@charset "UTF-8";
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
*/
@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
}

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/
html {
  font-family: "Lato", "sans-serif"; /* 4 */
  line-height: 1.5; /* 1 */
  tab-size: 4; /* 3 */
  text-size-adjust: 100%; /* 2 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-collapse: collapse; /* 3 */
  border-color: inherit; /* 2 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  padding: 0; /* 3 */
  margin: 0; /* 2 */
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}

/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}

/*
Ensure the default browser behavior of the `hidden` attribute.
*/
[hidden] {
  display: none;
}

a {
  color: #3498db;
}

a:hover {
  color: #4177ae;
}

button {
  border: none;
}

html,
body {
  min-height: 100%;
  font-family: "Lato", "sans-serif";
}

.pretty-account {
  display: flex;
  gap: 16px;
}

.pretty-account__greeting {
  display: flex;
  flex-direction: column;
  align-items: end;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
}

.pretty-account__name {
  color: #443283;
  font-weight: 600;
}

.pretty-alert {
  display: grid;
  grid-template-columns: 24px auto;
  align-items: center;
  gap: 10px;
  padding: 20px 24px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
}

.pretty-alert a {
  text-decoration: underline;
}

.pretty-alert--warning {
  background-color: #f9ecb7;
  color: #645209;
}
.pretty-alert--warning svg {
  color: #a88a10;
}

.pretty-alert--success {
  background-color: #b9e7d6;
  color: #0d4b33;
}
.pretty-alert--success svg {
  color: #157f57;
}

.pretty-alert--danger {
  background-color: #f7bfba;
  color: #61150e;
}
.pretty-alert--danger svg {
  color: #a32318;
}

.pretty-alert--info {
  background-color: #bde8f2;
  color: #124c5a;
}
.pretty-alert--info svg {
  color: #1f8198;
}

.pretty-alert--banner {
  background-color: #c8c3dd;
  color: #201a3c;
}
.pretty-alert--banner svg {
  color: #362b66;
}

.pretty-icon {
  height: 24px;
  width: 24px;
}

.pretty__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  height: 80%;
  aspect-ratio: 1;
  background-color: #27a6c3;
  border-radius: 100%;
}

.pretty-icon--padding {
  padding: 4px;
}

.pretty-input__wrapper {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.pretty-input__wrapper--column {
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.pretty__input__section {
  width: 100%;
}

.pretty__input__icon-section {
  display: grid;
  background-color: #fff;
  width: 100%;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  border: 1px solid #bcc7d1;
  border-radius: 8px;
  padding: 0 1em 0 0;
}
.pretty__input__icon-section input {
  border: none;
}
.pretty__input__icon-section input:focus {
  box-shadow: none;
}

.pretty-input {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  border-radius: 10px;
  outline: none;
}

.pretty_form__input {
  color: #4d5e6f;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  display: flex;
  align-items: center;
  border: 1px solid #bcc7d1;
  border-radius: 8px;
  padding-inline: 10px;
}

.pretty-input::placeholder {
  font-size: 0.75rem;
}

.pretty-input:focus {
  box-shadow: 0px 0px 0px 4px #bde8f2;
}

.pretty-input:disabled {
  cursor: not-allowed;
}

.pretty-input--light {
  color: #2e3842;
  border: 1px solid #bcc7d1;
  background: #fff;
}

.pretty-input--light::placeholder {
  color: #63798e;
}

.pretty-input--light:disabled {
  border: 1px solid #bcc7d1;
  background: #f0f3f5;
  color: #bcc7d1;
}

.pretty-input--dark {
  color: #f6f5fe;
  border: 1px solid #443283;
  background: #2a224f;
}

.pretty-input--dark::placeholder {
  color: #c8c3dd;
}

.pretty-input--dark:disabled {
  border: 1px solid #443283;
  background: #362b66;
  color: #ada6cc;
}

.pretty-input--sm {
  width: 20.25rem;
  min-height: 2rem;
  padding: 0.5rem;
  font-size: 0.75rem;
}

.pretty-input--md {
  width: 20.25rem;
  min-height: 2.5rem;
  padding: 0.65rem;
  font-size: 0.875rem;
}

.pretty-input--lg {
  width: 20.25rem;
  min-height: 3.5rem;
  padding: 1rem;
  font-size: 1rem;
}

.pretty-input--full-width {
  width: 100%;
}

.pretty-input__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.pretty-wrapper--dark .pretty-input__label {
  color: white;
}

/* SELECT */
.pretty-select,
.pretty-select:disabled {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/images/picto/chevron--down-f6da17bdc91a8b5a69e9ba764cbf2290.svg?vsn=d);
  background-repeat: no-repeat;
  padding-right: 2.6rem;
}

.pretty-select:focus {
  box-shadow: none;
}

.pretty-select--sm,
.pretty-select--sm:disabled {
  background-position: calc(100% - 0.65rem) 0.3rem, calc(100% - 0.75rem) 0.65rem, 100% 0;
}

.pretty-select--md,
.pretty-select--md:disabled {
  background-position: calc(100% - 0.65rem) 0.55rem, calc(100% - 0.75rem) 0.65rem, 100% 0;
}

.pretty-select--lg,
.pretty-select--lg:disabled {
  background-position: calc(100% - 0.65rem) 1rem, calc(100% - 0.75rem) 0.65rem, 100% 0;
}

/* SWITCH */
.pretty-switch__container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pretty-switch {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  border: 1px solid #bcc7d1;
  background: #fff;
  border-radius: 1.5rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pretty-switch:focus {
  box-shadow: 0px 0px 0px 4px #bde8f2;
}

.pretty-switch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.2rem;
  transform: translate(0, -50%);
  border: 1px solid #1f8198;
  border-radius: 999px;
  background: #1f8198;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pretty-switch:checked {
  border: 1px solid #2bb6d6;
  background: #2bb6d6;
}

.pretty-switch:checked::before {
  border: 1px solid #fff;
  background: #fff;
}

.pretty-switch:disabled {
  background: #d2d9e0;
  cursor: not-allowed;
}

.pretty-switch:disabled:checked {
  border-color: #4d5e6f;
  background: #4d5e6f;
}

.pretty-switch:disabled::before {
  border-color: #4d5e6f;
  background: #4d5e6f;
}

.pretty-switch:disabled:checked::before {
  border-color: #d2d9e0;
  background: #d2d9e0;
}

.pretty-switch--sm {
  width: 1.8125rem;
  height: 1rem;
}

.pretty-switch--sm::before {
  width: 10px;
  height: 10px;
}

.pretty-switch--sm:checked::before {
  -webkit-transform: translate(0.75rem, -50%);
  -ms-transform: translate(0.75rem, -50%);
  transform: translate(0.75rem, -50%);
}

.pretty-switch--md {
  width: 2.3125rem;
  height: 1.25rem;
}

.pretty-switch--md::before {
  width: 0.875rem;
  height: 0.875rem;
}

.pretty-switch--md:checked::before {
  -webkit-transform: translate(1rem, -50%);
  -ms-transform: translate(1rem, -50%);
  transform: translate(1rem, -50%);
}

.pretty-switch--lg {
  width: 2.8125rem;
  height: 1.5rem;
}

.pretty-switch--lg::before {
  width: 1.125rem;
  height: 1.125rem;
}

.pretty-switch--lg:checked::before {
  -webkit-transform: translate(1.2rem, -50%);
  -ms-transform: translate(1.2rem, -50%);
  transform: translate(1.2rem, -50%);
}

.pretty-form-label {
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #2e3842;
  text-transform: uppercase;
}

.pretty-switch__label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

.pretty-switch:checked + .pretty-switch__label {
  font-weight: 600;
}

.pretty-switch--dark + .pretty-switch__label {
  color: #fff;
}

.pretty-switch--light + .pretty-switch__label {
  color: #2e3842;
}

.pretty-switch__label--lg {
  font-size: 0.875rem;
}

.pretty-switch__label--md {
  font-size: 0.75rem;
}

.pretty-switch__label--sm {
  font-size: 0.625rem;
}

/* CHECKBOX */
.pretty-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
}

.pretty-checkbox__container {
  display: flex;
  align-items: center;
  gap: 0.7em;
}

.pretty-checkbox__label {
  color: #2e3842;
  font-size: 0.875rem;
  text-transform: none;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.pretty-checkbox__label a {
  text-decoration: underline;
  color: #1f8198;
}

.pretty-custom-checkbox {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  background-color: #ffffff;
  border: 1px solid #bcc7d1;
  border-radius: 5px;
  cursor: pointer;
}

.pretty-custom-checkbox::after {
  content: "✓";
  width: inherit;
  height: inherit;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
}

.pretty-custom-checkbox--sm {
  width: 16px;
  height: 16px;
}

.pretty-custom-checkbox--sm::after {
  font-size: 10px;
}

.pretty-custom-checkbox--lg {
  width: 24px;
  height: 24px;
}

.pretty-custom-checkbox--lg::after {
  font-size: 16px;
}

.pretty-checkbox:checked + .pretty-custom-checkbox {
  background-color: #2bb6d6;
  color: white;
  border: transparent;
}

.pretty-checkbox:disabled + .pretty-custom-checkbox {
  background-color: #d2d9e0;
  color: #4d5e6f;
}

.pretty-checkbox:checked + .pretty-custom-checkbox::after {
  visibility: visible;
}

.pretty-checkbox:focus + .pretty-custom-checkbox {
  outline: 4px solid #9dddec;
  border: transparent;
}

.pretty-checkbox__label--sm {
  font-size: 0.75rem;
}

.pretty-checkbox__label--md {
  font-size: 0.875rem;
}

.pretty-checkbox__label--lg {
  font-size: 1rem;
}

.pretty-checkbox:focus ~ .pretty-checkbox__label,
.pretty-checkbox:checked ~ .pretty-checkbox__label {
  font-weight: 600;
}

/* radio */
.pretty-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
}

.pretty-radio__container {
  display: flex;
  align-items: center;
  gap: 0.7em;
}

.pretty-radio__label {
  color: #2e3842;
  font-size: 0.875rem;
  text-transform: lowercase;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.pretty-radio__label a {
  text-decoration: underline;
  color: #1f8198;
}

.pretty-custom-radio {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  background-color: #ffffff;
  border: 1px solid #bcc7d1;
  border-radius: 999px;
  cursor: pointer;
}

.pretty-custom-radio::after {
  content: " ";
  width: 12px;
  height: 12px;
  border-radius: 999px;
}

.pretty-custom-radio--sm {
  width: 16px;
  height: 16px;
}

.pretty-custom-radio--sm::after {
  width: 8px;
  height: 8px;
}

.pretty-custom-radio--lg {
  width: 24px;
  height: 24px;
}

.pretty-custom-radio--lg::after {
  width: 16px;
  height: 16px;
}

.pretty-radio:checked + .pretty-custom-radio::after {
  background-color: #2bb6d6;
}

.pretty-radio:disabled + .pretty-custom-radio {
  background-color: #d2d9e0;
}

.pretty-radio:disabled:checked + .pretty-custom-radio::after {
  background-color: #6d859c;
}

.pretty-radio:focus + .pretty-custom-radio {
  outline: 4px solid #9dddec;
  border: transparent;
}

.pretty-radio__label--sm {
  font-size: 0.75rem;
}

.pretty-radio__label--md {
  font-size: 0.875rem;
}

.pretty-radio__label--lg {
  font-size: 1rem;
}

.pretty-radio:focus ~ .pretty-radio__label,
.pretty-radio:checked ~ .pretty-radio__label {
  font-weight: 600;
}

/* Light theme matches default, so no overrides needed */
.pretty-radio__container--light .pretty-radio__label {
  color: #2e3842;
}

/* Dark theme */
.pretty-radio__container--dark .pretty-custom-radio {
  background-color: #fff;
  border: 1px solid #bcc7d1;
}

.pretty-radio__container--dark .pretty-radio:checked + .pretty-custom-radio {
  background-color: #fff;
  border: 1px solid #bcc7d1;
}

.pretty-radio__container--dark .pretty-radio:checked + .pretty-custom-radio::after {
  background-color: #2bb6d6;
}

.pretty-radio__container--dark .pretty-radio:disabled + .pretty-custom-radio {
  background-color: #d2d9e0;
  border: 1px solid #bcc7d1;
}

.pretty-radio__container--dark .pretty-radio:disabled:checked + .pretty-custom-radio::after {
  background-color: #6d859c;
}

.pretty-radio__container--dark .pretty-radio__label {
  color: #fff;
}

/* TEXTAREA */
.pretty-textarea {
  height: auto;
}

.pretty-breadcrumb {
  margin: 10px 0;
  overflow: hidden;
  contain: layout;
  width: 0;
  min-width: 100%;
}

.pretty-breadcrumb__list {
  display: flex;
  align-items: center;
  overflow: scroll;
  gap: 10px;
}

.pretty-breadcrumb__item {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.pretty-breadcrumb__item > * {
  color: #4d5e6f;
}

.pretty-breadcrumb__separator {
  height: 0.75rem;
  width: 0.75rem;
  color: #4d5e6f;
}

.pretty-breadcrumb__item--active > * {
  color: #362b66;
}

.pretty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  cursor: pointer;
}
.pretty-button .pretty-icon {
  height: 75%;
  aspect-ratio: 1/1;
}

.pretty-button--sm {
  font-size: 0.75rem;
  height: 2rem;
  min-width: 2rem;
  padding-inline: 0.75rem;
}

.pretty-button--md {
  font-size: 0.875rem;
  height: 2.5rem;
  min-width: 2.5rem;
  padding-inline: 1rem;
}

.pretty-button--lg {
  font-size: 1rem;
  height: 3.5rem;
  min-width: 3.5rem;
  padding-inline: 1.25rem;
}

.pretty-button--square {
  border-radius: 0;
}

.pretty-button--radius {
  border-radius: 10px;
}

.pretty-button--circle {
  border-radius: 30px;
}

.pretty-button--text {
  background-color: transparent !important;
  padding: 0;
}

.pretty-button--regular {
  aspect-ratio: 1/1;
  padding: 0;
}

.pretty-button--primary {
  background-color: #55c5de;
  color: #124c5a;
}
.pretty-button--primary:active {
  background-color: #186476;
  color: #fff;
}
.pretty-button--primary:disabled {
  background-color: #d2d9e0 !important;
  color: #4d5e6f !important;
}
.pretty-button--primary:focus {
  background-color: #2bb6d6;
  box-shadow: 0px 0px 0px 4px #bde8f2;
  color: #124c5a;
  outline: none;
}
.pretty-button--primary--selected, .pretty-button--primary:hover {
  background-color: #1f8198;
  color: #fff;
}
.pretty-button--primary--inversed {
  background-color: #fff;
  color: #1f8198;
  outline: 1px solid #1f8198;
}
.pretty-button--primary--inversed:hover {
  background-color: #eaf8fb;
  color: #1f8198;
  outline: 1px solid #2bb6d6;
}
.pretty-button--primary--inversed:active {
  color: #186476;
  outline: 1px solid #186476;
}
.pretty-button--primary--inversed:disabled {
  color: #4d5e6f;
  outline: 1px solid #4d5e6f;
}
.pretty-button--primary--inversed:focus {
  box-shadow: 0px 0px 0px 4px #bde8f2;
}

.pretty-button--secondary {
  background-color: #443283;
  color: #fff;
}
.pretty-button--secondary--selected, .pretty-button--secondary:hover {
  background-color: #2a224f;
  color: #fff;
}
.pretty-button--secondary--inversed {
  background-color: #fff;
  color: #443283;
  outline: 1px solid #443283;
}
.pretty-button--secondary--inversed:hover {
  background-color: #f6f5fe;
  color: #443283;
  outline: 1px solid #443283;
}

.pretty-button--tertiary {
  background-color: #f18fa6;
  color: #000;
}
.pretty-button--tertiary--selected, .pretty-button--tertiary:hover {
  background-color: #ab6676;
  color: #fff;
}
.pretty-button--tertiary--inversed {
  background-color: #fff;
  color: #854f5b;
  outline: 1px solid #854f5b;
}
.pretty-button--tertiary--inversed:hover {
  color: #854f5b;
  background-color: #fef4f6;
  outline: 1px solid #854f5b;
}

.pretty-button--success {
  background-color: #4bc295;
  color: #0d4b33;
}
.pretty-button--success--selected, .pretty-button--success:hover {
  background-color: #157f57;
  color: #fff;
}
.pretty-button--success--inversed {
  background-color: #fff;
  color: #157f57;
  outline: 1px solid #157f57;
}
.pretty-button--success--inversed:hover {
  background-color: #e9f7f2;
  color: #157f57;
  outline: 1px solid #157f57;
}

.pretty-button--info {
  background-color: #f1cf45;
  color: #645209;
}
.pretty-button--info--selected, .pretty-button--info:hover {
  background-color: #a88a10;
  color: #fff;
}
.pretty-button--info--inversed {
  background-color: #fff;
  color: #826b0c;
  outline: 1px solid #826b0c;
}
.pretty-button--info--inversed:hover {
  background-color: #fdf9e8;
  color: #826b0c;
  outline: 1px solid #826b0c;
}

.pretty-button--warning {
  background-color: #f39d7c;
  color: #642e19;
}
.pretty-button--warning--selected, .pretty-button--warning:hover {
  background-color: #a84d2b;
  color: #fff;
}
.pretty-button--warning--inversed {
  background-color: #fff;
  color: #a84d2b;
  outline: 1px solid #a84d2b;
}
.pretty-button--warning--inversed:hover {
  background-color: #fdf0ec;
  color: #a84d2b;
  outline: 1px solid #a84d2b;
}

.pretty-button--danger {
  background-color: #d12d1f;
  color: #fff;
}
.pretty-button--danger--selected, .pretty-button--danger:hover {
  background-color: #7f1b13;
  color: #fff;
}
.pretty-button--danger--inversed {
  background-color: #fff;
  outline: 1px solid #d12d1f;
  color: #d12d1f;
}
.pretty-button--danger--inversed:hover {
  background-color: #fdeae9;
  outline: 1px solid #d12d1f;
  color: #d12d1f;
}

.pretty-button--light {
  background-color: #eaf8fb;
  color: #186476;
}
.pretty-button--light--selected, .pretty-button--light:hover {
  background-color: #bde8f2;
  color: #186476;
}
.pretty-button--light--inversed {
  background-color: #fff;
  outline: 1px solid #1f8198;
  color: #1f8198;
}
.pretty-button--light--inversed:hover {
  background-color: #eaf8fb;
  outline: 1px solid #1f8198;
  color: #1f8198;
}

.pretty-button--dark {
  background-color: #124c5a;
  color: #fff;
}
.pretty-button--dark--selected, .pretty-button--dark:hover {
  background-color: #000;
  color: #fff;
}
.pretty-button--dark--inversed {
  background-color: #fff;
  color: #124c5a;
  outline: 1px solid #124c5a;
}
.pretty-button--dark--inversed:hover {
  background-color: #eaf8fb;
  color: #124c5a;
  outline: 1px solid #124c5a;
}

.pretty-button--ghost {
  background-color: transparent;
  color: #1f8198;
  padding-inline: 0;
}
.pretty-button--ghost--selected, .pretty-button--ghost:hover {
  color: #124c5a;
}

.pretty-contact-us-button {
  position: fixed;
  left: 2%;
  bottom: 2%;
  padding-left: 0.25rem;
  padding-right: 1rem;
  box-shadow: 4px 4px 10px 0px rgba(24, 21, 29, 0.2);
  z-index: 100;
}

.pretty-contact-us-button__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  height: 80%;
  aspect-ratio: 1;
  background-color: #27a6c3;
  border-radius: 100%;
}

.pretty-contact-us-button__icon {
  height: 87.5%;
}

.pretty-dropdown {
  position: relative;
}

.pretty-dropdown__button:focus {
  box-shadow: none;
}

.pretty-dropdown__button--active {
  background-color: #1f8198 !important;
  color: #fff !important;
}

.pretty-dropdown__icon {
  transition: transform 0.2s ease-out;
}

.pretty-dropdown__button--active .pretty-dropdown__icon {
  transform: rotate(180deg);
}

.pretty-dropdown__items {
  display: none;
}

.pretty-dropdown__items--visible {
  position: absolute;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  margin-top: 8px;
  background-color: #1f8198;
  border-radius: 10px;
  z-index: 10;
}

.pretty-dropdown__items--left {
  left: 0;
}

.pretty-dropdown__items--right {
  right: 0;
}

.pretty-dropdown__item *,
.pretty-dropdown__item *:active,
.pretty-dropdown__item *:focus {
  background-color: #1f8198;
  box-shadow: none;
  color: #fff;
}

.pretty-side_panel {
  margin: 10px;
  border-radius: 10px;
  background-color: #453883;
  font-size: 0.75rem;
  box-shadow: 4px 4px 10px 0px #c8c3dd;
}
@media (min-width: 1200px) {
  .pretty-side_panel {
    width: 300px;
  }
}

.pretty-side_panel__header {
  background-color: #443283;
  border-radius: 10px;
  padding: 24px;
  color: white;
}

.pretty-side_panel__content {
  padding: 40px 24px;
  padding-right: 0;
}

.pretty-side_panel__content--centered {
  padding-right: 24px;
}

.pretty-side_panel-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
}

.pretty-side_panel-title__underline {
  width: 20%;
  height: 2px;
  background-color: #edc316;
}

.pretty-side_panel-item {
  width: 100%;
  text-align: left;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 24px;
  color: white;
  border-radius: 10px 0 0 10px;
}
.pretty-side_panel-item svg {
  color: #edc316;
}

.pretty-side_panel-item:hover {
  color: #edc316;
}

.pretty-side_panel-item__label {
  text-transform: uppercase;
  font-weight: 600;
  flex-grow: 1;
}

.pretty-side_panel-item--active {
  background-color: #362b66;
}

.pretty-side_panel-separator {
  height: 1px;
  background-color: #443283;
  width: calc(100% - 40px);
  margin: auto;
}

.pretty-side_panel-separator:last-child {
  display: none;
}

.pretty-side_panel-item__extra {
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-weight: 600;
  background-color: #d2d9e0;
  color: #4d5e6f;
  aspect-ratio: 1;
}

.pretty-side_panel-item__extra--active {
  background-color: #edc316;
  color: #645209;
}

.pretty-side_panel-item__extra--zero {
  visibility: hidden;
}

.pretty-secondary-nav {
  display: flex;
  align-items: flex-start;
  align-items: stretch;
  gap: 32px;
  width: 100%;
  flex-wrap: nowrap;
}

.pretty-secondary-nav__item {
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  background: white;
  border-radius: 10px;
}

.pretty-secondary-nav__item:hover .pretty-secondary-nav__label {
  color: #edc316;
}

.pretty-secondary-nav__icon {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  color: #edc316;
}

.pretty-secondary-nav__label {
  color: #1f8198;
  font-weight: 600;
  font-size: 0.75rem;
}

.pretty-card__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  position: relative;
}

.pretty-grid-with-cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(auto-fill, 1fr);
  gap: 24px;
}
@media (min-width: 1200px) {
  .pretty-grid-with-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.pretty-card {
  position: relative;
  background-color: white;
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px #d2d9e0;
  color: #4d5e6f;
  flex-grow: 1;
}

.pretty-card--on-dark-background {
  box-shadow: 4px 4px 10px 0px #2a224f;
}

.pretty-card--padding-bottom {
  padding-bottom: 1.5rem;
}

.pretty-card__no-banner {
  width: 100%;
  height: 40px;
  background-color: #f18fa6;
  border-radius: 10px 10px 0 0;
}

.pretty-card__banner {
  width: 100%;
  height: 150px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  background-color: #f18fa6;
}
@media (width < 768px) {
  .pretty-card__banner {
    height: 50px;
  }
}

.pretty-card__corner-image {
  position: absolute;
  left: 6px;
  top: 6px;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  border: 1px solid white;
  object-fit: contain;
  background-color: white;
}

.pretty-card__corner-actions {
  position: absolute;
  right: 6px;
  top: 6px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  height: 64px;
}

.pretty-card__action {
  border-radius: 999px;
  display: grid;
  place-items: center;
  background-color: #d2d9e0;
  color: #4d5e6f;
  cursor: pointer;
  transition: background-color, color 0.2s;
}
.pretty-card__action svg {
  width: 40px;
  height: 40px;
  padding: 8px;
}

.pretty-card__action--active {
  background-color: #1f8198;
  color: white;
}

.pretty-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  padding: 24px;
  padding-top: 40px;
}
@media (width < 768px) {
  .pretty-card__content {
    padding: 16px;
    gap: 0;
  }
}

.pretty-card__title {
  color: black;
  font-size: 1.125rem;
  font-weight: 600;
  font-size: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pretty-card__subtitle {
  text-transform: uppercase;
  color: #443283;
  font-weight: 600;
  font-size: 0.75rem;
}

.pretty-card__extras {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
}
@media (max-width: 768px) {
  .pretty-card__extras {
    margin-bottom: 1rem;
  }
}

.pretty-card__extra {
  display: grid;
  grid-template-columns: 50px auto;
  align-items: center;
  justify-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: #4d5e6f;
  font-weight: 600;
}
.pretty-card__extra svg {
  color: #edc316;
  width: 40px;
  height: 40px;
}
.pretty-card__extra span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (width < 768px) {
  .pretty-card__extra {
    grid-template-columns: 25px auto;
  }
  .pretty-card__extra svg {
    width: 25px;
    height: 25px;
  }
}

.pretty-card__below {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  bottom: -1.25rem;
  z-index: 2;
}

.pretty-card-horizontal {
  display: grid;
  grid-template-columns: 1fr 4fr;
}

.pretty-card-horizontal__banner-wrapper {
  position: relative;
}
.pretty-card-horizontal__banner-wrapper .placeholder {
  border-radius: 10px 0 0 10px;
}

.pretty-card-horizontal__content-wrapper {
  position: relative;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pretty-card-horizontal__content-wrapper .pretty-card__extras {
  display: grid;
}
.pretty-card-horizontal__content-wrapper .pretty-card__extras.pretty-card__extras--two-lines {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.pretty-card-horizontal__header {
  display: flex;
  align-items: flex-start;
  justify-content: stretch;
  gap: 24px;
  margin-right: -24px;
}

.pretty-card-horizontal__body-box {
  flex: 1;
}

.pretty-card-horizontal__sticker {
  color: #443283;
  border-radius: 10px 0 0 10px;
  border: 1px solid #443283;
  border-right: 0;
  font-weight: 600;
  padding: 10px;
  text-align: center;
  min-width: 80px;
}
.pretty-card-horizontal__sticker > :first-child {
  font-size: 1.75rem;
  line-height: 1.75rem;
}
.pretty-card-horizontal__sticker > :last-child:not(:first-child) {
  font-size: 0.75rem;
}

.pretty-card-horizontal__content-wrapper--with-below {
  padding-bottom: 1.5rem;
}

.pretty-card-horizontal__below {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  bottom: -1.25rem;
  z-index: 2;
}
@media (width < 768px) {
  .pretty-card-horizontal__below {
    justify-content: center;
    left: 0;
  }
}

.pretty-card__body {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 10px 0;
}

@media (max-width: 768px) {
  .pretty-card-horizontal {
    grid-template-columns: 1fr;
    grid-template-rows: 76px 1fr;
  }
  .pretty-card-horizontal .pretty-card-horizontal__content-wrapper {
    padding: 8px;
  }
  .pretty-card-horizontal .pretty-card-horizontal__content-wrapper--with-below {
    padding-bottom: 1.5rem;
  }
  .pretty-card-horizontal .pretty-card-horizontal__header {
    margin-right: -8px;
    gap: 5px;
  }
  .pretty-card-horizontal .pretty-card__body {
    -webkit-line-clamp: 4;
  }
  .pretty-card-horizontal .pretty-card-horizontal__below {
    gap: 8px;
  }
  .pretty-card-horizontal .pretty-card-horizontal__banner-wrapper .placeholder {
    border-radius: 10px 10px 0 0;
  }
}

.academy-course-card__extras-class {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pretty-discover-banner {
  border-radius: 30px;
  background-color: #fff;
  background-image: url(/images/landing/vector8-557f3b84be4a366759861107d67d4007.svg?vsn=d);
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
  max-width: 1400px;
  margin: 4rem auto;
}
@media (width < 768px) {
  .pretty-discover-banner {
    margin-block: 2rem;
  }
}

.pretty-discover-banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px;
}
@media (min-width: 1200px) {
  .pretty-discover-banner__content {
    flex-direction: row;
  }
}

.pretty-discover-banner__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  position: relative;
  margin-left: 24px;
}

.pretty-discover-banner__text::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -1.5rem;
  width: 0.2rem;
  height: 100%;
  border-radius: 10px;
  background: #edc316;
}

.pretty-discover-banner__title {
  color: #443283;
  font-family: "Fredoka", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.pretty-discover-banner__description {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
}

.pretty-snack {
  display: flex;
  align-items: center;
  font-weight: 600;
  gap: 10px;
  padding: 12px;
  background-color: #b9e7d6;
  border-radius: 10px;
  min-width: 200px;
}

.pretty-snack__content {
  flex-grow: 1;
  color: #0d4b33;
  font-size: 0.75rem;
}

.pretty-snack__close {
  background-color: white;
  border-radius: 999px;
  height: 32px;
  width: 32px;
  display: grid;
  place-items: center;
}
.pretty-snack__close svg {
  padding: 4px;
  color: #1f8198;
}

.pretty-snack--warning {
  background-color: #f9ecb7;
}
.pretty-snack--warning .pretty-snack__content {
  color: #645209;
}

.pretty-tooltip {
  position: relative;
  width: fit-content;
  cursor: pointer;
}
.pretty-tooltip:hover .pretty-tooltip__content {
  visibility: visible;
  opacity: 1;
  transition: 0.25s all ease;
  transition-delay: 0s;
  top: -80px;
}

.pretty-tooltip__content {
  left: 5px;
  top: -80px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background: #eaf8fb;
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px #d2d9e0;
  padding: 16px;
  margin: 16px;
  font-size: 0.75rem;
  width: 250px;
  transition: 0.25s all ease;
  transition-delay: 0.25s;
  z-index: 2;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.pretty-tooltip__content .pretty-tooltip__link {
  text-align: right;
}
.pretty-tooltip__content .pretty-tooltip__link a {
  color: #2bb6d6;
  text-decoration: none;
}
.pretty-tooltip__content .pretty-tooltip__link a:hover {
  text-decoration: underline;
}

.pretty-modal__container {
  display: none;
}

.pretty-modal__container--visible {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(0.125rem);
}

.pretty-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 1px solid #1f8198;
  border-radius: 100px;
}

.pretty-modal__close:hover {
  cursor: pointer;
}

.pretty-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  position: relative;
  padding: 2.5rem;
  background-color: #fff;
  border-radius: 0.625rem;
  font-weight: 500;
  text-align: center;
  margin: 0 1rem;
}
.pretty-modal p {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.pretty-modal .bold {
  font-size: 0.875rem;
  font-weight: 600;
}
.pretty-modal .training_button {
  color: #1f8198;
}

.pretty-modal__size--normal {
  max-width: 30rem;
}

.pretty-modal__size--xl {
  width: 60rem;
}

.pretty-modal__header__section {
  display: flex;
  width: 100%;
  gap: 1.5em;
}

.pretty-modal__header__text {
  display: flex;
  flex-direction: column;
}

.pretty-modal__header {
  font-family: "Fredoka", sans-serif;
  font-size: 2rem;
  text-align: center;
  color: #443283;
  font-weight: 500;
  line-height: 2.5rem;
}
@media (max-width: 768px) {
  .pretty-modal__header {
    font-size: 1.5rem;
  }
}

.pretty-modal__subtitle {
  font-size: 0.875rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
  text-align: center;
}

.pretty-modal__showcase {
  display: block;
  position: initial;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.pretty-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 4rem;
}

.pretty-pagination__item {
  font-size: 0.75rem;
  width: 50px;
  height: 50px;
}

.pretty-pagination--sm {
  margin-top: 0;
}
.pretty-pagination--sm .pretty-pagination__item {
  font-size: 0.625rem;
  min-width: 30px;
  padding-inline: 0px;
  width: 30px;
  height: 30px;
}

.pretty-vignette {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  overflow: hidden;
}

.pretty-vignette::before {
  content: "";
  position: absolute;
  top: -60%;
  height: 110%;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 1;
}

.pretty-vignette__icon {
  z-index: 2;
  color: #edc316;
  width: 80px;
  height: 80px;
}

.pretty-vignette__title {
  z-index: 2;
  font-family: "Fredoka", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

.pretty-vignette__subtitle {
  z-index: 2;
  font-size: 0.75rem;
  font-weight: 500;
}

.pretty-vignette--purple {
  background-color: #453883;
  color: white;
}

.pretty-vignette--purple::before {
  background-color: #443283;
}

.pretty-vignette--yellow {
  background-color: white;
  color: #443283;
}

.pretty-vignette--yellow::before {
  background-color: #fdf9e8;
}

.pretty-loader--grid {
  color: #ada6cc;
}

.pretty-loader--grid,
.pretty-loader--grid div {
  box-sizing: border-box;
}

.pretty-loader--grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.pretty-loader--grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: currentColor;
  animation: pretty-loader--grid 1.2s linear infinite;
}

.pretty-loader--grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
}

.pretty-loader--grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
}

.pretty-loader--grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
}

.pretty-loader--grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
}

.pretty-loader--grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
}

.pretty-loader--grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
}

.pretty-loader--grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
}

.pretty-loader--grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
}

.pretty-loader--grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
}

@keyframes pretty-loader--grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.pretty-timer {
  display: inline-flex;
  height: 40px;
  padding: 9.5px 16px 9.5px 11px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: #362b66;
  color: white;
  border-radius: 999px;
  font-weight: 500;
  font-family: monospace;
}
.pretty-timer svg {
  color: #edc316;
}

.pretty-timer.pretty-timer--running svg {
  animation: flip 2s cubic-bezier(0.9, 0, 0.1, 1) infinite;
}

@keyframes flip {
  from {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.pretty-side-window__wrapper {
  display: none;
  z-index: 100;
  background: rgba(112, 100, 166, 0);
}

.pretty-side-window__wrapper[opened] {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  min-height: 100vh;
  width: 100vw;
  background: rgba(112, 100, 166, 0.8);
}

.pretty-side-window {
  position: absolute;
  right: 10px;
  top: 10px;
  bottom: 10px;
  width: 600px;
  max-width: 100vw;
  background: white;
  padding: 44px 40px;
  border-radius: 10px;
  overflow-y: scroll;
}

.side_window_section {
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.side_window_section__title {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 16px;
  align-items: center;
  font-weight: 600;
  font-size: 1rem;
  color: #443283;
}

.side_window_section__title-icon {
  width: 24px;
  height: 24px;
  color: #edc316;
}

.side_window_section__icon {
  transition: transform 0.3s;
}

.side_window_section__icon--opened {
  transform: rotate(180deg);
}

.pretty-progress-bar {
  width: 100%;
  margin-bottom: 1rem;
}

.pretty-progress-bar__sub-label {
  font-size: 0.625rem;
}

.pretty-progress-bar__track {
  background-color: #bcc7d1;
  border-radius: 9999px;
  min-width: 100px;
  overflow: hidden;
}

.pretty-progress-bar__fill {
  height: 100%;
  transition: width 0.3s ease;
}

.pretty-progress-bar--green .pretty-progress-bar__fill {
  background-color: #1eb37a;
}

.pretty-progress-bar--yellow .pretty-progress-bar__fill {
  background-color: #f3d763;
}

.pretty-progress-bar--red .pretty-progress-bar__fill {
  background-color: #a32318;
}

.pretty-progress-bar--small .pretty-progress-bar__track {
  height: 0.5rem;
}

.pretty-progress-bar--medium .pretty-progress-bar__track {
  height: 0.75rem;
}

.pretty-progress-bar--large .pretty-progress-bar__track {
  height: 1rem;
}

.pretty-autocomplete__input--invalid {
  background-color: #fdeae9;
  border: 2px solid #f7bfba;
}

.autoComplete_wrapper {
  position: relative;
  width: auto;
}

.autoComplete_wrapper ul {
  position: absolute;
  z-index: 2;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: white;
  width: 100%;
  margin-top: 0.2rem;
  border: 1px solid #d2d9e0;
}

.pretty-autocomplete__suggestions-item {
  padding: 5px;
  cursor: pointer;
  font-size: 0.75rem;
}

.pretty-autocomplete__suggestions-item:hover {
  background-color: #d2d9e0;
}

.pretty-carousel {
  position: relative;
  width: 100%;
}

.pretty-carousel__wrapper {
  display: flex;
  overflow-x: scroll; /* Enable horizontal scrolling */
  scroll-behavior: smooth; /* Smooth scrolling */
  margin: auto;
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0));
  scrollbar-width: none;
  width: 98%;
}

.pretty-carousel__item {
  flex: 0 0 auto;
  transition: all 0.3s ease-out;
}

.pretty-carousel__content {
  padding: 10px;
  height: 100%;
}

.pretty-carousel__content > * {
  height: 100%;
}

.pretty-carousel__content > img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.pretty-carousel__controls {
  top: calc(50% - 13px);
  left: 0;
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.pretty-carousel__controls button {
  padding: inherit;
}

.pretty-carousel__left {
  padding-right: 15px;
  border: none;
  cursor: pointer;
}

.pretty-carousel__right {
  margin-left: auto;
  padding-left: 15px;
  border: none;
  cursor: pointer;
}

.pretty-warning-modal__button {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .pretty-warning-modal__button {
    display: flex;
  }
}

.pretty-full-screen-dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
  color: white;
  overscroll-behavior: contain;
}
.pretty-full-screen-dialog.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pretty-full-screen-dialog__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(68, 50, 131, 0.97);
  backdrop-filter: blur(0.125rem);
  z-index: 999;
}

.pretty-full-screen-dialog__content {
  position: relative;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 1200px;
  padding: 2rem;
  overflow: hidden;
}
@media (width < 768px) {
  .pretty-full-screen-dialog__content {
    padding: 1rem;
  }
}

.pretty-full-screen-dialog__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.pretty-full-screen-dialog__body {
  flex: 1;
  width: 100%;
  padding-block: 2rem;
  padding-inline: 5px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (width < 768px) {
  .pretty-full-screen-dialog__body {
    padding: 5px;
  }
}

body.pretty-full-screen-dialog-open {
  overflow: hidden;
}

@font-face {
  font-family: "Amaranth";
  src: url("/fonts/amaranth-regular-dce72013e4dd138d04557de6c86f717b.woff2?vsn=d") format("woff2"), url("/fonts/amaranth-regular-c67ab02f72c00bd5cd70dc7940d2f35e.woff?vsn=d") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Amaranth";
  src: url("/fonts/amaranth-italic-9f89587e7c2f041cc7dd37ba68156c6f.woff2?vsn=d") format("woff2"), url("/fonts/amaranth-italic-149ebea2c6aa676b7942fd677683c85b.woff?vsn=d") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Amaranth";
  src: url("/fonts/amaranth-bold-eb0f6bdaa20b7abd28bd9a70a552c709.woff2?vsn=d") format("woff2"), url("/fonts/amaranth-bold-8bca8106864d4d6ee94addbc57d585c7.woff?vsn=d") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Amaranth";
  src: url("/fonts/amaranth-bold-italic-d9e40a4ffc32ef2a06b402a847cdfdf4.woff2?vsn=d") format("woff2"), url("/fonts/amaranth-bold-italic-935db8ec167c76a39b0925a373098a3d.woff?vsn=d") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/lato-regular-47aa65ffcf639013c09db8fc7451e086.woff2?vsn=d") format("woff2"), url("/fonts/lato-regular-e87e43c57f21dd637791c6bfa534c1af.woff?vsn=d") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/lato-italic.woff2") format("woff2"), url("/fonts/lato-italic-90d8ae9e97ee1e2e749d4eb1d3f8bb33.woff?vsn=d") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/lato-bold-39b677d1f797c7917cb41eb0f27d8e03.woff2?vsn=d") format("woff2"), url("/fonts/lato-bold-2032f2b161a7a109a9d0cc3f6ad3b735.woff?vsn=d") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/lato-bold-italic-e00fd5fe9fa171b862e49c5ccdba64fa.woff2?vsn=d") format("woff2"), url("/fonts/lato-bold-italic-7e15a416aef23a90c23f99f3ce99f931.woff?vsn=d") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
/*   shades of dark   */
/*   main colors   */
/*   darken/lighten colors   */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  :root {
    font-size: 14px;
  }
}

html,
body {
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  color: #4e4d59;
  background-color: #f6f5fe;
  scroll-behavior: smooth;
}

html,
select,
input {
  font-family: "Lato", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: #4c3c90;
}

a:disabled {
  color: #4c3c90;
}

input:focus,
textarea:focus {
  outline: none;
}

h1 {
  font-size: 1.5rem;
}

h1,
h2,
h3 {
  margin: 0;
}

p,
span {
  list-style: 150%;
  margin: 0;
}

.hidden {
  display: none;
}

@media (min-width: 1200px) {
  .mobile-only {
    display: none !important;
  }
}

.desktop-only {
  display: none !important;
}
@media (min-width: 1200px) {
  .desktop-only {
    display: inline-flex !important;
  }
}

.irish_flute:hover {
  text-decoration: underline;
  cursor: pointer;
}

#CybotCookiebotDialog {
  border: none !important;
}

.manage-training-navigation,
.catalog-navigation {
  background: linear-gradient(to left, #2db6d6, #58a1c8);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .catalog-navigation {
    height: calc(100vh - 5rem);
    top: 5rem;
    position: sticky;
  }
}
@media screen and (min-width: 1200px) {
  .catalog-navigation {
    height: calc(100vh - 6rem);
    top: 7.5rem;
    padding: 2rem;
  }
}

.manage-training-navigation {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .manage-training-navigation {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .manage-training-navigation {
    max-width: 20%;
    padding-inline: 3em;
  }
}

.catalog-navigation__links,
.manage-training-navigation__links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 1200px) {
  .manage-training-navigation__links {
    padding-top: 1em;
  }
}

.catalog-navigation__link,
.catalog-navigation__link a {
  text-align: center;
  font-weight: 700;
}

.catalog-navigation__link,
.catalog-navigation__link a,
.manage-training-navigation__link,
.manage-training-navigation__link a {
  color: #ffffff;
  font-family: "Amaranth";
  font-size: 0.75rem;
  padding-top: 1rem;
  opacity: 0.9;
}
@media screen and (min-width: 768px) {
  .catalog-navigation__link,
  .catalog-navigation__link a,
  .manage-training-navigation__link,
  .manage-training-navigation__link a {
    font-size: 1.125rem;
  }
}

.bold {
  font-weight: 700;
  opacity: 1;
}

.catalog-navigation__link:not(:first-child) {
  border-top: 0.1rem solid #ffffff;
  padding-top: 1rem;
}

.catalog-navigation__link--unavailable,
.manage-training-navigation__link--unavailable {
  color: rgb(216.5, 216.5, 216.5);
}

.breadcrumbs {
  padding: 0;
  margin: 0;
  list-style: none;
}

.breadcrumbs__item {
  display: inline;
  font-size: 0.875rem;
}

.breadcrumbs__item:not(:last-child)::after {
  padding: 0 0.3rem;
  content: ">";
  color: #888888;
  font-weight: 700;
}

.breadcrumbs__item-link {
  color: #888888;
  text-decoration: none;
  font-weight: 700;
}

.breadcrumbs__item-link:hover {
  color: #4c3c90;
}

.breadcrumbs__item-link--current {
  color: #0d0d0d;
}

.button {
  padding: 0.75rem 1.8rem;
  cursor: pointer;
  height: fit-content;
  width: fit-content;
  border-radius: 32px;
  border: none;
  color: #2c2656;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

.button:focus {
  outline: 0;
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.button a {
  color: unset;
}

.button--icon {
  padding: 0.75rem;
}

.button--icon.button--small {
  padding: 0.2rem;
}

.button--primary {
  border: 2px solid #edc316;
  background-color: #edc316;
}

.button--primary:hover {
  color: #2c2656;
  border-color: #f4d037;
  background-color: #f4d037;
}

.button--secondary {
  background-color: #ffffff;
  border: 2px solid #edc316;
}

.button--secondary:hover {
  color: #2c2656;
  background-color: #fdf9e6;
}

.button--tertiary {
  background-color: #2db6d6;
}

.button--tertiary:hover {
  background-color: #028aaa;
  color: white;
}

.button--quaternary {
  background-color: #ffffff;
  border: 2px solid #2db6d6;
}

.button--quaternary:hover {
  background-color: #89e3f8;
}

.button--quinary {
  background-color: #ffffff;
  border: 2px solid #ed6d3c;
  color: #ed6d3c;
}

.button--quinary:hover {
  background-color: rgb(249.9295774648, 213.8732394366, 200.0704225352);
  color: #ed6d3c;
}

.button--senary {
  background-color: #edc316;
}

.button--senary:hover {
  background-color: #cfa700;
}

.button--dark {
  color: #ffffff;
  background-color: #4c3c90;
}

.button--dark:hover {
  background-color: #392d6c;
}

.button--dark:disabled {
  color: #ffffff;
  background-color: #4e4d59;
  border: 1px solid #4e4d59;
}

.button--dark:disabled {
  color: #ffffff;
  background-color: #4e4d59;
  border: 1px solid #4e4d59;
}

.button--dark:hover a,
a.button--dark:hover {
  color: #ffffff;
}

.button--dark-reversed {
  color: #4c3c90;
  background-color: #ffffff;
  border: 1px solid #4c3c90;
}

.button--dark-reversed:hover {
  background-color: #eceaf4;
}

.button--dark-reversed:disabled {
  color: #4e4d59;
  background-color: #ffffff;
  border: 1px solid #4e4d59;
}

.button--light {
  background-color: #ffffff;
  color: #888888;
  border: 1px solid #f2f2f2;
}

.button--light:hover {
  background-color: rgb(229.5, 229.5, 229.5);
}

.button--blue {
  background-color: #ffffff;
  color: #1f8198;
  border: 1px solid #1f8198;
}

.button--blue:hover {
  background-color: rgb(229.5, 229.5, 229.5);
}

.button--medium {
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
}

/*
  Allow to align the button with an input:
    - this button is the same size as the input
    - this button has a margin to compensate the lack of label
*/
.button--form {
  padding: 0.8rem;
  font-size: 0.875rem;
  margin-top: 1.25rem;
}

.button--small {
  padding: 0 1rem;
  font-size: 0.75rem;
}

.button--border {
  border: 1px solid #ffffff;
}

.button--border-dark {
  border: 1px solid #ed6d3c;
}

.button--as-link {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}

.button--back {
  padding: 0;
}
@media (min-width: 1200px) {
  .button--back {
    padding: 0 1rem;
  }
}

.button--back p {
  display: none;
}
@media (min-width: 1200px) {
  .button--back p {
    display: block;
  }
}

@media (min-width: 768px) {
  .button__text--mobile {
    display: none;
  }
}

.button__text--desktop {
  display: none;
}
@media (min-width: 768px) {
  .button__text--desktop {
    display: block;
  }
}

.button--with-padding {
  padding: 0.25rem 1.5rem;
}

.all-reviews {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.review-card {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.review-card__author {
  font-weight: 600;
}

.review-card__date {
  font-weight: 400;
  font-size: 0.8rem;
  color: #ed6d3c;
}

/*
  Two types of pills are defined here:

  - pills displayed in a card as a tag information
      - small
      - static

  - pills displayed in a form as a toggle
      - bigger and interactive
      - style depends on the `checked` state of the input
      - optionnaly have an additional information
*/
.review-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 5px;
}

.review-pills--space-evenly {
  justify-content: space-around;
}

.review-pill {
  display: flex;
  background-color: white;
  border-radius: 999px;
  padding-block: 8px;
  padding-inline: 12px;
  font-weight: 400;
  min-width: 120px;
  color: black;
  transition: all 0.3s;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (width < 768px) {
  .review-pill {
    padding-block: 2px;
    padding-inline: 3px;
  }
}

.review-pill__additional {
  display: inline-grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0.8rem;
  text-align: center;
  border-radius: 50%;
  margin-left: 8px;
  font-weight: bold;
  color: black;
}

.review-pill__additional--small {
  font-size: 0.5rem;
}

.review-pill__input {
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

.review-pill--adaptation.review-pill--full {
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 8px;
  background-color: #bde8f2;
  color: #1f8198;
}

.review-pill--adaptation:focus-within {
  outline: 2px solid #1f8198;
}
.review-pill--adaptation:has(input:checked) {
  background-color: #bde8f2;
  color: #1f8198;
  border: 2px solid #1f8198;
}
.review-pill--adaptation:has(input:checked) .review-pill__additional {
  background-color: #bde8f2;
  color: #1f8198;
}
.review-pill--adaptation .review-pill__additional {
  background-color: #1f8198;
  color: #bde8f2;
}

.is-adaptation {
  display: none;
}

.show-adaptation .is-adaptation {
  display: block;
}

.review-pill--collaboration.review-pill--full {
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 8px;
  background-color: #f9ecb7;
  color: #a88a10;
}

.review-pill--collaboration:focus-within {
  outline: 2px solid #a88a10;
}
.review-pill--collaboration:has(input:checked) {
  background-color: #f9ecb7;
  color: #a88a10;
  border: 2px solid #a88a10;
}
.review-pill--collaboration:has(input:checked) .review-pill__additional {
  background-color: #f9ecb7;
  color: #a88a10;
}
.review-pill--collaboration .review-pill__additional {
  background-color: #a88a10;
  color: #f9ecb7;
}

.is-collaboration {
  display: none;
}

.show-collaboration .is-collaboration {
  display: block;
}

.review-pill--unique.review-pill--full {
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 8px;
  background-color: #c8c3dd;
  color: #362b66;
}

.review-pill--unique:focus-within {
  outline: 2px solid #362b66;
}
.review-pill--unique:has(input:checked) {
  background-color: #c8c3dd;
  color: #362b66;
  border: 2px solid #362b66;
}
.review-pill--unique:has(input:checked) .review-pill__additional {
  background-color: #c8c3dd;
  color: #362b66;
}
.review-pill--unique .review-pill__additional {
  background-color: #362b66;
  color: #c8c3dd;
}

.is-unique {
  display: none;
}

.show-unique .is-unique {
  display: block;
}

.review-pill--innovation.review-pill--full {
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 8px;
  background-color: #f7bfba;
  color: #a32318;
}

.review-pill--innovation:focus-within {
  outline: 2px solid #a32318;
}
.review-pill--innovation:has(input:checked) {
  background-color: #f7bfba;
  color: #a32318;
  border: 2px solid #a32318;
}
.review-pill--innovation:has(input:checked) .review-pill__additional {
  background-color: #f7bfba;
  color: #a32318;
}
.review-pill--innovation .review-pill__additional {
  background-color: #a32318;
  color: #f7bfba;
}

.is-innovation {
  display: none;
}

.show-innovation .is-innovation {
  display: block;
}

.review-pill--available.review-pill--full {
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 8px;
  background-color: #fbdce3;
  color: #ab6676;
}

.review-pill--available:focus-within {
  outline: 2px solid #ab6676;
}
.review-pill--available:has(input:checked) {
  background-color: #fbdce3;
  color: #ab6676;
  border: 2px solid #ab6676;
}
.review-pill--available:has(input:checked) .review-pill__additional {
  background-color: #fbdce3;
  color: #ab6676;
}
.review-pill--available .review-pill__additional {
  background-color: #ab6676;
  color: #fbdce3;
}

.is-available {
  display: none;
}

.show-available .is-available {
  display: block;
}

.review-pill--trainers.review-pill--full {
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 8px;
  background-color: #f9d2c3;
  color: #a84d2b;
}

.review-pill--trainers:focus-within {
  outline: 2px solid #a84d2b;
}
.review-pill--trainers:has(input:checked) {
  background-color: #f9d2c3;
  color: #a84d2b;
  border: 2px solid #a84d2b;
}
.review-pill--trainers:has(input:checked) .review-pill__additional {
  background-color: #f9d2c3;
  color: #a84d2b;
}
.review-pill--trainers .review-pill__additional {
  background-color: #a84d2b;
  color: #f9d2c3;
}

.is-trainers {
  display: none;
}

.show-trainers .is-trainers {
  display: block;
}

.compare-courses__button--selected {
  background-color: #f4d037;
}

.compare-courses__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: sticky;
  bottom: 0;
  margin-top: 4rem;
  padding-block: 1rem;
  border-radius: 0.5rem;
  max-height: 50vh;
  overflow-y: scroll;
  z-index: 3;
}
@media screen and (min-width: 1200px) {
  .compare-courses__panel {
    padding-block: 0;
    overflow-y: visible;
    background-color: #fff;
    box-shadow: 0px -3px 4px 0px rgb(216.5, 216.5, 216.5);
    transition: max-height 0.035s ease-in-out;
  }
}

.compare-courses__label {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .compare-courses__label {
    position: absolute;
    top: -2rem;
    border-radius: 10px 10px 0 0;
    box-shadow: 0px -3px 4px 0px rgb(216.5, 216.5, 216.5);
  }
}

@media screen and (min-width: 1200px) {
  .compare-courses__label--mobile {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .compare-courses__label--desktop {
    display: none;
  }
}

.compare-courses__arrow {
  display: none;
}
@media screen and (min-width: 1200px) {
  .compare-courses__arrow {
    display: block;
  }
}

.compare-courses__arrow--rotated {
  transform: rotate(180deg);
}

.compare-courses__text {
  text-transform: uppercase;
}

.compare-courses__content {
  display: none;
}
@media screen and (min-width: 1200px) {
  .compare-courses__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
    padding: 1rem;
    flex-direction: row;
  }
}

@media screen and (min-width: 1200px) {
  .compare-courses__content--hidden {
    padding: 0;
    overflow: hidden;
    display: none;
  }
}

.compare-courses__courses {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1200px) {
  .compare-courses__courses {
    flex-direction: row;
  }
}

.compare-courses__static {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1200px) {
  .compare-courses__static {
    flex-direction: row;
  }
}

.compare-courses__slot {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 10px;
  min-width: 200px;
}

.compare-courses__course {
  border-radius: 10px;
  border: 1px solid #dde3e9;
  flex-direction: column;
  flex: 1 0 0;
  align-self: stretch;
  justify-content: space-between;
}

.compare-courses__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.compare-courses__title {
  font-family: "Amaranth";
}

.compare-courses__title--clipped {
  color: #201a3c;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.compare-courses__subtitle {
  color: #443283;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare-courses__close-wrapper {
  display: flex;
  justify-content: start;
}

.compare-courses__close {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #1f8198;
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
  align-items: center;
}

.compare-courses__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.compare-courses__info {
  display: flex;
  align-items: center;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 75%;
}

.compare-courses__info-img {
  width: 1.5rem;
}

.compare-courses__rating {
  background-color: #f4d037;
  border-radius: 10px;
  width: fit-content;
  margin-top: 10%;
  padding-inline: 1em;
}

.compare-courses__placeholder {
  display: flex;
  padding: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 10px;
  border: 1px dashed #dde3e9;
  background: #fff;
  color: #2e3842;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.compare-courses__placeholder--hidden {
  display: none;
}

.compare-courses__buttons {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.compare-courses__remove-all {
  color: #1f8198;
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}

.compare-form__container {
  display: flex;
  align-items: center;
}

.compare-courses__additional p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.course-card {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .course-card {
    width: 31rem;
  }
}
@media (min-width: 1200px) {
  .course-card {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .course-card__wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    transition: box-shadow 0.1s linear;
  }
  .course-card__wrapper:hover {
    box-shadow: 8px 8px 24px -8px rgb(161.5, 161.5, 161.5);
  }
}

.course-card__video {
  min-width: 18.75rem;
  height: 15rem;
}
@media (min-width: 1200px) {
  .course-card__video {
    height: inherit;
  }
}

.course-card__content {
  padding: 0.65rem 1rem 2rem;
}
@media (min-width: 1920px) {
  .course-card__content {
    padding-bottom: 0.5rem;
  }
}

.course-card__header {
  display: flex;
}

.course-card__academy {
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 0;
  top: 200px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .course-card__academy {
    width: 4rem;
    height: 4rem;
    top: 0;
  }
}

.course-card__academy__logo {
  width: 100%;
  padding: 0.5rem;
}

.course_preview_card__title {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: right;
  line-height: 1.3;
  margin-left: 4rem;
}
@media (min-width: 1200px) {
  .course_preview_card__title {
    text-align: left;
    margin: 0 3.75rem 0 0;
  }
}

.course_preview_card__company-name {
  font-size: 0.875rem;
}

.course_preview_card__course-name {
  font-family: "Amaranth", sans-serif;
  font-size: 1.5rem;
}

.course-card__description {
  font-size: 1rem;
  margin: 1rem 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 1200px) {
  .course-card__description {
    margin: 0.65rem 3.75rem 0.65rem 0;
  }
}

.course-card__description-highlight {
  font-weight: bold;
}

.course-card__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 0.75rem;
}
@media (min-width: 1200px) {
  .course-card__footer {
    display: flex;
    flex-direction: row;
    gap: 0.4rem;
    justify-content: space-between;
  }
}

.course-card__footer-item {
  display: flex;
  font-size: 0.875rem;
  align-items: center;
}

.course-card__btns {
  display: flex;
  justify-content: end;
  gap: 1rem;
  position: relative;
  top: -1.5rem;
  left: -0.625rem;
}

.course-card__btns .pretty-dropdown__button {
  border: 2px solid #edc316 !important;
  background: white !important;
  color: #2c2656 !important;
}
.course-card__btns .pretty-dropdown__button:hover {
  background-color: #fdf9e6 !important;
}

.share-academy__btn {
  padding: 0.25rem;
}

.share-academy__btn.hidden-links .share-academy__links-group {
  display: none;
}

.share-academy {
  position: relative;
}

.share-academy__links-group {
  display: flex;
  position: absolute;
  justify-content: end;
  top: 4rem;
  flex-direction: column;
  z-index: 1;
  border: 2px solid #edc316;
  background-color: #ffffff;
  right: 1rem;
  min-width: 15rem;
}

.share-academy__links-group svg {
  display: inline-block;
}

.share-academy__links-group button {
  padding: 10px;
  text-align: left;
}

.share-academy__links-group button:hover {
  background-color: #fcf9e5;
}

.share-course__btn {
  padding: 0.5rem;
}

.share-course__btn.hidden-links .share-course__links-group {
  display: none;
}

.share-course {
  position: relative;
}

.share-course__links-group {
  display: flex;
  position: absolute;
  justify-content: end;
  top: 4rem;
  flex-direction: column;
  z-index: 1;
  border: 2px solid #edc316;
  background-color: #ffffff;
  right: 1rem;
  min-width: 15rem;
}

.share-course__links-group svg {
  display: inline-block;
}

.share-course__links-group button {
  padding: 10px;
  text-align: left;
}

.share-course__links-group button:hover {
  background-color: #fdf9e6;
}

.share-funding__btn.hidden-links .share-funding__links-group {
  display: none;
}

.share-funding {
  position: relative;
}

.share-funding__links-group {
  display: flex;
  position: absolute;
  justify-content: end;
  top: 4rem;
  flex-direction: column;
  z-index: 1;
  border: 2px solid #2db6d6;
  background-color: #ffffff;
  right: 1rem;
  min-width: 15rem;
}

.share-funding__links-group svg {
  display: inline-block;
}

.share-funding__links-group button {
  padding: 10px;
  text-align: left;
}

.share-funding__links-group button:hover {
  background-color: #89e3f8;
}

.item-wrapper {
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.item-wrapper--dark {
  background-color: #4c3c90;
  color: #ffffff;
}

.score-item {
  background-color: #edc316;
  color: #ffffff;
  border-radius: 16px 0px 16px 16px;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1200px) {
  .score-item {
    width: 5rem;
    height: 5rem;
    font-size: 2.5rem;
  }
}

.score-item--transparent {
  background-color: transparent;
  border: 1px solid #ffffff;
}

.score-item__value {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
}

.score-item__description {
  font-family: "Amaranth", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}

.score-rates {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.score-rates__item {
  font-size: 0.875rem;
}

.purple-bar {
  background-color: #453883;
  width: 100%;
  max-width: 95%;
  margin: auto;
  border-radius: 0.625rem;
  height: 4rem;
  padding: 0.3em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 5rem;
  z-index: 1;
}
.purple-bar a {
  height: -webkit-fill-available;
  border-radius: 0.625rem;
}
@media (min-width: 1200px) {
  .purple-bar {
    top: 7.5rem;
  }
}

.purple-bar--small {
  padding: 0 0.5rem;
}

.form__group {
  width: 100%;
}

.form__group--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form__label {
  display: none;
}

.form__label--visible {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
}

.form__label--black {
  color: #0d0d0d;
}

.form__input__full {
  width: 100%;
}

.form__input__icon-section {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  border: 1px solid #bcc7d1;
  border-radius: 8px;
  padding: 0 1em 0 0;
}
.form__input__icon-section input {
  border: none;
}
.form__input__icon-section input:focus {
  box-shadow: none;
}

.form__input {
  display: flex;
  width: 100%;
  outline: none;
  border: 1px solid #bcc7d1;
  background-color: #ffffff;
  color: #0d0d0d;
  padding: 0.75rem;
  border-radius: 100px;
  font-size: 1rem;
}

.form__input:disabled {
  background-color: #f2f2f2;
  color: #4e4d59;
  cursor: not-allowed;
}

.form__input--small {
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
}

.form__input--squared {
  padding: 0.8rem;
  border-radius: 8px;
  font-size: 0.875rem;
}

.form__input--squared:focus {
  outline: 1px solid #4c3c90;
}

textarea.form__input {
  resize: vertical;
  min-height: 45px;
}

.form__search-input {
  background-image: url(/images/picto/magnifying-glass-aab2da2eda5364cf828a3ee699ea00fb.svg?vsn=d);
  background-position: calc(100% - 0.65rem) 0.65rem, calc(100% - 0.75rem) 0.65rem, 100% 0;
  background-size: 1.87rem 1.87rem;
  background-repeat: no-repeat;
  padding-right: 2.62rem;
}

.form__search-input.form__input--small {
  background-position: calc(100% - 0.4rem) 0.6rem, calc(100% - 1.25rem) 5.1rem, 100% 0;
  background-size: 1.5rem 1.5rem;
}

.form__search-input--animated {
  background-image: none;
}

.form__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/images/picto/chevron--down-f6da17bdc91a8b5a69e9ba764cbf2290.svg?vsn=d);
  background-repeat: no-repeat;
  background-position: calc(100% - 0.65rem) 0.8rem, calc(100% - 0.75rem) 0.65rem, 100% 0;
}

.form__select.form__input--small {
  background-position: calc(100% - 0.4rem) 0.6rem, calc(100% - 1.25rem) 5.1rem, 100% 0;
  padding-right: 2.62rem;
}

.form__consent-label,
.form__correct_information-label {
  font-size: 0.875rem;
  color: #4e4d59;
}

.invalid-feedback {
  display: block;
  font-size: 0.8rem;
  color: #e63122;
  padding: 5px;
}

.form__input-color {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 7rem;
  height: 3rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.form__input-color::-webkit-color-swatch {
  border-radius: 6px;
  border: none;
}

.form__input-color::-moz-color-swatch {
  border-radius: 6px;
  border: none;
}

.form__input-url--editable {
  border: none;
  background-color: #f2f2f2;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
}
@media (min-width: 768px) {
  .form__input-url--editable {
    width: auto;
  }
}

.form__input__date {
  display: block;
  cursor: pointer;
}

.toggle-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  border-radius: 20px;
  background-color: #f6f5fe;
  font-weight: 400;
  color: #888888;
  cursor: pointer;
}

.toggle-container::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  border-radius: 20px;
  background-color: #4c3c90;
  transition: all 0.3s;
}

.toggle-container--small {
  width: 2.8rem;
  background-color: #888888;
  border: 2px solid #888888;
}

.toggle-container--small::before {
  background-color: #ffffff;
}

.toggle-container__content {
  padding: 0.65rem;
  text-align: center;
  z-index: 0;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.toggle-checkbox__container {
  background-color: #f6f5fe;
  border-radius: 20px;
  padding: 7px;
}

.toggle-checkbox {
  display: none;
}

.toggle-checkbox:checked + .toggle-container::before {
  left: 50%;
}

.toggle-checkbox:checked + .toggle-container--small {
  background-color: #4c3c90;
  border: 2px solid #4c3c90;
}

.toggle-checkbox:checked + .toggle-container .toggle-container__content:first-child,
.toggle-checkbox + .toggle-container .toggle-container__content:last-child {
  color: #4d5e6f;
  transition: color 0.3s;
}

.toggle-checkbox + .toggle-container .toggle-container__content:first-child,
.toggle-checkbox:checked + .toggle-container .toggle-container__content:last-child {
  color: #ffffff;
  transition: color 0.3s;
}

.toggle-label {
  font-weight: 700;
  margin-left: 0.75rem;
}

.toggle-wrapper {
  display: flex;
  align-items: center;
}

.dropdown__options {
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: transform 0.2s ease-out 0s;
}

.dropdown_options--collapsed {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(40%);
}

.dropdown__option {
  outline: none;
  border: none;
  border-radius: 8px;
  background-color: #ffffff;
  color: #4e4d59;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid #f2f2f2;
}

.dropdown__option:hover {
  color: #888888;
}

.info-card__wrapper {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .info-card__wrapper {
    font-size: 1rem;
  }
}
.info-card__wrapper h2:not(:first-child),
.info-card__wrapper h3:not(:first-child) {
  margin-top: 1rem;
}
.info-card__wrapper h3 {
  font-size: 1.125rem;
  font-weight: bold;
}
.info-card__wrapper ul {
  margin: 0;
  list-style-type: disc;
  padding-inline-start: 40px;
}
.info-card__wrapper ul ul {
  list-style-type: circle;
}

.info-card {
  container-type: inline-size;
  position: relative;
}

.info-card__label {
  font-size: 1.2rem;
  color: #ffffff;
  background-color: #4c3c90;
  border-radius: 100px;
  padding: 0.5rem 1rem;
  text-align: center;
  font-family: "Amaranth";
  font-weight: bold;
  position: absolute;
  top: -1.25rem;
  width: 100%;
}
@container (min-width: 600px) {
  .info-card__label {
    width: 60%;
    left: 20%;
  }
}

.info-card__pre {
  font-family: "Lato";
  white-space: pre-wrap;
}

.testimonial {
  margin-bottom: 1rem;
  position: relative;
}

.testimonial__photo {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: cover;
  border-radius: 100%;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
}

.testimonial__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2.5rem;
}

.testimonial__paragraph {
  font-style: italic;
}

.instructor {
  padding: 1rem;
  margin-bottom: 1rem;
}

.instructor__wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.instructor__photo {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: cover;
  border-radius: 100%;
}

.featured-courses__header {
  margin: 0 1.5rem;
}
@media (min-width: 768px) {
  .featured-courses__header {
    margin: 0;
  }
}

.nav {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.nav__main {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1200px) {
  .nav__main {
    justify-content: start;
    gap: 4rem;
  }
}

.nav__logo-container {
  height: 3rem;
}

.nav__logo {
  height: 100%;
  object-fit: contain;
  min-width: 30px;
}
@media (width < 360px) {
  .nav__logo {
    display: none;
  }
}

.nav__sherlock-image {
  display: none;
  height: inherit;
  object-fit: contain;
}
@media (min-width: 1200px) {
  .nav__sherlock-image {
    display: block;
  }
}

.nav__links-container {
  flex: 1;
}
@media (min-width: 1200px) {
  .nav__links-container {
    display: flex;
    align-items: center;
  }
}

.nav__links-input {
  width: 2.5rem;
  height: 2rem;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

.nav__links {
  height: calc(100vh - 5rem);
  background-color: #ffffff;
  position: absolute;
  top: 5rem;
  left: 0;
  list-style-type: none;
  padding: 4.5rem 1.5rem 1.5rem 1.5rem;
  margin: 0;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 1200px) {
  .nav__links {
    display: flex;
    flex-direction: row;
    height: auto;
    top: auto;
    left: auto;
    padding: 0;
    background-color: transparent;
    justify-content: space-between;
  }
}

.nav__links-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .nav__links-list {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
}

.nav__links-item {
  font-family: "Poppins", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .nav__links-item {
    font-size: 0.875rem;
  }
}

.nav__links-link,
.nav__links-link:visited {
  color: #2c2656;
  opacity: 0.5;
}

.nav__links-link:hover,
.nav__links-link--active {
  opacity: 1;
}

.nav__links-link--active::after {
  content: "";
  display: block;
  width: 2.35rem;
  height: 0.2rem;
  border-radius: 0.5rem;
  background-color: #edc316;
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__container {
  width: 100%;
  max-width: 100%;
  padding: 1rem 2.5rem;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
@media (width < 768px) {
  .header__container {
    padding: 10px;
  }
}

.footer {
  display: flex;
  flex-direction: column;
}

.footer__top-container {
  background-image: url("/images/landing/footer-background-ba47babe71ad44d90dac9295931733e3.svg?vsn=d");
  background-size: cover;
  background-position: -25rem 100%;
}
@media (min-width: 768px) {
  .footer__top-container {
    background-position: -10rem 100%;
  }
}
@media (min-width: 1200px) {
  .footer__top-container {
    background-position: 0 100%;
    height: 20rem;
  }
}

.footer__top {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10rem;
  width: inherit;
  height: inherit;
  padding: 4rem 2.5rem;
}
@media (min-width: 1200px) {
  .footer__top {
    padding: 2.25rem 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
  }
}

.footer__top__image {
  display: none;
  height: 10rem;
}
@media (min-width: 768px) {
  .footer__top__image {
    display: block;
    object-fit: contain;
    height: 17rem;
  }
}

.footer__top__paragraphs {
  color: #201a3c;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.footer__top__paragraph--bold {
  font-weight: 600;
}

.footer__orange-vector {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
}
@media (min-width: 768px) {
  .footer__orange-vector {
    top: 4.375rem;
    left: 25rem;
  }
}

.footer__yellow-vector {
  position: absolute;
  bottom: 0;
  left: 4rem;
}
@media (min-width: 768px) {
  .footer__yellow-vector {
    bottom: 3.125rem;
    left: 27rem;
  }
}

.footer__bottom-container {
  background: linear-gradient(180deg, #443283 0%, #2a224f 100%);
  color: #fff;
  padding: 2.5rem 3.5rem;
}
@media (min-width: 1200px) {
  .footer__bottom-container {
    padding: 3.5rem 6.5rem;
  }
}

.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.footer__bottom__categories__title {
  font-family: "Fredoka", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.25rem;
  padding-bottom: 2.5rem;
}

.footer__bottom__categories__title::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.75rem 0.15rem 0;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  background: #edc316;
}

.footer__bottom__categories__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem 3rem;
  color: #fff;
  list-style-type: disc;
}
@media (min-width: 768px) {
  .footer__bottom__categories__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .footer__bottom__categories__items {
    grid-template-columns: repeat(4, 1fr);
  }
}

.footer__bottom__categories__link {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.footer__bottom__categories__link:hover {
  color: #877db5;
}

.footer__bottom__browse__link {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
}
.footer__bottom__browse__link a {
  color: white;
  padding-right: 2rem;
}
.footer__bottom__browse__link a:hover {
  color: #877db5;
}

.footer__bottom__links {
  display: flex;
  flex-direction: row;
  gap: 0.5rem 1.25rem;
  overflow: scroll;
}

.footer__bottom__links__item {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}

.footer__bottom__links__item:hover {
  color: #877db5;
}

h3.readmore__content {
  font-size: 1rem;
  font-weight: 300;
}

.readmore--collasped > .readmore__content {
  mask: linear-gradient(#000, rgba(0, 0, 0, 0));
  -webkit-mask: linear-gradient(#000, rgba(0, 0, 0, 0));
}

.readmore__content--with-whitespaces {
  font-family: "Lato";
  white-space: pre-wrap;
  margin-block: -1rem;
}

.readmore__see_more,
.readmore__see_less {
  float: right;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  height: 3rem;
  margin: 2rem;
  font-weight: 700;
}

.pagination--sm {
  height: 2.25rem;
}

.pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1/1;
  color: #4c3c90;
}

.pagination__item--current {
  color: #ffffff;
  background-color: #4c3c90;
  border-radius: 50%;
}

.pagination__item--disabled {
  color: #9188ba;
  pointer-events: none;
}

.placeholder {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  background-color: #4c3c90;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.placeholder--white {
  background-color: #ffffff;
}

.placeholder--large {
  border-radius: 0;
}

.placeholder--round {
  border-radius: 999px;
}

.placeholder--0 {
  color: #2db6d6;
}

.placeholder--1 {
  color: #e63122;
}

.placeholder--2 {
  color: #ed6d3c;
}

.placeholder--3 {
  color: #edc316;
}

.placeholder--4 {
  color: #f18fa6;
}

.placeholder--5 {
  color: #89e3f8;
}

.placeholder--6 {
  color: #ff7367;
}

.placeholder--7 {
  color: #ffa582;
}

.placeholder--8 {
  color: #eed96a;
}

.placeholder--9 {
  color: #ffd1dc;
}

.placeholder--10 {
  color: #028aaa;
}

.placeholder--11 {
  color: #be2216;
}

.placeholder--12 {
  color: #c55226;
}

.placeholder--13 {
  color: #cfa700;
}

.placeholder--14 {
  color: #f18fa6;
}

.placeholder__icon {
  position: absolute;
  width: 200%;
  height: 200%;
}

.placeholder__image {
  position: absolute;
  background-color: white;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.placeholder__image--contain {
  object-fit: contain;
}

.placeholder__icon--0 {
  top: -30%;
  left: -10%;
}

.placeholder__icon--1 {
  right: -10%;
  bottom: -30%;
}

.placeholder__icon--2 {
  top: -10%;
  right: -40%;
}

.placeholder__icon--3 {
  top: -30%;
  left: -10%;
}

.placeholder__icon--4 {
  top: -70%;
  right: -40%;
}

.placeholder__icon--5 {
  bottom: -70%;
  left: -40%;
}

.placeholder__icon--6 {
  right: -20%;
  bottom: -30%;
}

.search-input__wrapper {
  position: relative;
}

.search-input {
  color: #4c3c90;
  font-family: "Amaranth";
  outline: none;
  border: none;
  border-bottom: 2px solid #4c3c90;
  background-color: transparent;
  width: 100%;
  padding: 0 1.75rem 0 0.25rem;
}

.search-input ~ .search-input__focus-border {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2.5px;
  transition: 0.2s ease all;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .search-input ~ .search-input__focus-border {
    bottom: 1rem;
  }
}

.search-input:focus {
  color: #ffffff;
}

.search-input:focus ~ .search-input__icon {
  fill: #ffffff;
}

.search-input:focus ~ .search-input__focus-border {
  width: 100%;
  transition: 0.2s ease all;
  left: 0;
}

.search-input__icon {
  position: absolute;
  top: 0;
  right: 0;
}

.search-input__cross_icon {
  display: none;
  cursor: pointer;
}

.course-rating {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-around;
  align-items: center;
  background-color: #4c3c90;
  color: #ffffff;
  border-radius: 8px;
  padding: 0.75rem 0;
}

@media (min-width: 768px) {
  .course-rating--horizontal {
    flex-direction: row;
  }
}

.course-rating__overall {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.course-rating__note {
  font-weight: 700;
  font-size: 2.125rem;
}

.course-rating__star-progress {
  position: relative;
  overflow: hidden;
}

.course-rating__stars {
  display: flex;
  flex-direction: row;
}

.course-rating__mask {
  position: absolute;
  background: #4c3c90;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.course-rating__star {
  margin: -0.35rem;
}

.course-rating__reviews-count {
  font-size: 0.875rem;
}

.course-rating__bars-title {
  font-size: 0.875rem;
  text-align: center;
  padding-bottom: 0.5rem;
}

.course-rating__bar-entry {
  line-height: 1.1rem;
  font-size: 0.75rem;
  font-weight: 700;
}

.course-rating__bar-score {
  display: flex;
  align-items: center;
}

.course-rating__bar {
  width: 6rem;
  height: 0.45rem;
  margin: 0 0.625rem 0 0.625rem;
  border-radius: 3px;
  overflow: hidden;
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .course-rating__bar {
    width: 10.5rem;
  }
}

.course-rating__bar--horizontal {
  width: 12.5rem;
}

.course-rating__bar-progress {
  height: 100%;
}

.login-checkbox__container {
  display: grid;
  grid-template-columns: 1rem auto;
  gap: 0.75rem;
  align-items: center;
  width: auto;
}

.login-checkbox {
  position: relative;
  display: grid;
  place-content: center;
  width: 1.3rem;
  height: 1.35rem;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #4c3c90;
  /* Freely inspired by https://moderncss.dev/pure-css-custom-checkbox-style */
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #ffffff;
  border: 0.18rem solid currentcolor;
  border-radius: 0.1rem;
  transform: translateY(-0.075rem);
  /* Checkmark */
}
.login-checkbox::before {
  width: 0.65rem;
  height: 0.65rem;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  content: "";
  /* Windows High Contrast Mode */
  background-color: canvastext;
  box-shadow: inset 1rem 1rem currentcolor;
  transition: 120ms transform ease-in-out;
  transform: scale(0);
  transform-origin: center center;
}
.login-checkbox:checked {
  background: #edc316;
}
.login-checkbox:checked::before {
  transform: scale(1);
}

.login-checkbox__label {
  font-weight: 700;
  font-family: "Amaranth";
}

.section {
  position: relative;
  margin-block: 1.5rem;
}

.section--purple {
  background-color: #4c3c90;
  color: #ffffff;
}

.snackbar {
  display: none;
}

.snackbar--visible {
  position: fixed;
  top: 9rem;
  right: 1rem;
  z-index: 100;
  display: inline-flex;
  padding: 1rem;
  margin-left: 1rem;
  max-width: 30rem;
  background-color: #edc316;
  border-radius: 1rem;
  border: 0.5px solid #888888;
  box-shadow: 0px 3px 6px rgba(76, 61, 144, 0.2);
  font-family: "Lato";
  font-weight: 700;
}
@media screen and (min-width: 1200px) {
  .snackbar--visible {
    top: 11rem;
  }
}

.snackbar--white {
  background-color: #ffffff;
}

.snackbar__content {
  display: flex;
  gap: 1rem;
}

.snackbar__close:hover {
  cursor: pointer;
}

.filestack__group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .filestack__group {
    gap: 0.5rem;
  }
}

.filestack__preview {
  max-height: 9.375rem;
  max-width: 18.75rem;
}

.filestack__button {
  padding: 0.35rem;
  border: 1px solid #888888;
  border-radius: 0.25rem;
  cursor: pointer;
}

.input_select_quote_status {
  width: 100%;
}

.input_select_quote_status--input {
  border: transparent;
  background-color: transparent !important;
  outline: none;
  appearance: none;
  cursor: pointer;
  font-weight: 600;
  box-shadow: none !important;
  width: max-content;
}

.flash-group {
  position: fixed;
  bottom: 2%;
  right: 2%;
  z-index: 9999999;
  pointer-events: none;
}

.flash {
  opacity: 0;
  animation: slideInAndFade 5s ease-out;
}

@keyframes slideInAndFade {
  from {
    transform: translateY(10%);
    opacity: 1;
  }
  10% {
    transform: translateY(0);
  }
  95% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.external-course-form {
  display: grid;
  gap: 25px;
  padding: 2rem 0;
  min-height: 100%;
  place-items: center;
}
.external-course-form h1 {
  text-transform: uppercase;
  font-weight: 700;
  color: #4c3c90;
}
.external-course-form h2 {
  font-weight: 700;
  color: #4c3c90;
  margin-bottom: 0.5rem;
}
.external-course-form .item-wrapper {
  height: 100%;
  padding: 1rem;
  max-width: 750px;
  width: 90%;
}

.external-course-form__section {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #443283;
}

.external-course-form__inline-form {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.external-course-form__inline-form > *:first-child {
  flex: 1;
}

.external-course-form__form {
  display: flex;
  flex-direction: column;
  align-items: stream;
  gap: 1rem;
}

.external-course-form__two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  height: 5rem;
}

.external-course-form__image {
  align-self: center;
  width: 400px;
  height: 400px;
}

.catalog-validate-external__items {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  gap: 1rem;
}

.catalog-validate-external__card {
  background-color: white;
  border-radius: 10px;
}

.catalog-validate-external__course-capsule {
  display: grid;
  grid-template-columns: 250px auto;
  gap: 10px;
}
@media (max-width: 1200px) {
  .catalog-validate-external__course-capsule {
    display: block;
  }
  .catalog-validate-external__course-capsule .catalog-validate-external__image {
    display: none;
  }
}

.catalog-validate-external__image {
  width: 250px;
  height: 250px;
}

.catalog-validate-external__content {
  padding: 0.5rem;
  padding-bottom: 2rem;
}

.catalog-validate-external__course-title {
  font-size: 1.5rem;
  font-family: "Amaranth", sans-serif;
  color: #4c3c90;
}

.catalog-validate-external__course-academy {
  text-transform: uppercase;
  color: #877cc0;
  font-weight: bold;
}

.catalog-validate-external__course-link {
  color: #2db6d6;
  display: flex;
  align-items: end;
}

.catalog-validate-external__requester {
  font-weight: bold;
}

.catalog-validate-external__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: -1.5rem;
  margin-right: 1rem;
  gap: 1rem;
}

.hero-search-form {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  align-items: stretch;
  gap: 1.125rem;
  z-index: 2;
  margin: 0 1.25rem;
  width: 95%;
  max-width: 1200px;
  border-radius: 1.875rem;
  background: linear-gradient(90deg, #443283 0%, #2a224f 100%);
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
}
@media (width > 1200px) {
  .hero-search-form {
    position: absolute;
    top: -3rem;
    width: 62.5rem;
    margin: 0;
  }
}

.hero-search-form__top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
  align-self: stretch;
}
@media (width > 768px) {
  .hero-search-form__top {
    display: grid;
    grid-template-columns: 1fr auto;
  }
}

.hero-search-form__bottom {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}
@media (width > 768px) {
  .hero-search-form__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
}

.hero-search-form__input {
  font-size: 0.75rem !important;
}

.hero-search-form__input option {
  font-size: 1rem;
}

.hero-search-form__toggle-switches {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (width > 768px) {
  .hero-search-form__toggle-switches {
    flex-direction: row;
  }
}

.hero-search-form__show-categories {
  display: flex;
  gap: 0.5rem;
  cursor: pointer;
  color: #fff;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.hero-search-form__show-categories a:hover {
  color: #fbdce3;
}

.course-header {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.course-header__image {
  width: 100%;
  height: 250px;
}
@media (width < 768px) {
  .course-header__image {
    height: 100px;
  }
}

.course-header__title-box {
  padding: 20px;
  position: relative;
  color: var(--custom-color-dark);
  background-color: var(--custom-color-light);
  width: 80%;
  align-self: center;
  z-index: 2;
  padding-bottom: 20px;
  margin-top: -50px;
  border-radius: 10px;
}
@media (width < 768px) {
  .course-header__title-box {
    width: 90%;
    padding: 5px;
  }
}

.course-header__title {
  font-size: 1.75rem;
  color: #201a3c;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  text-align: center;
}
@media (width < 768px) {
  .course-header__title {
    font-size: 1.25rem;
  }
}

.course-header__subtitle {
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  color: #443283;
  text-align: center;
  font-size: 1.375rem;
  font-style: italic;
}
@media (width < 768px) {
  .course-header__subtitle {
    font-size: 1.125rem;
  }
}

.course-header__tags {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(1.1);
  display: flex;
  gap: 10px;
}
.course-header__tags .review-pill {
  font-size: 0.6rem;
}
@media (min-width: 1200px) {
  .course-header__tags .review-pill {
    font-size: 0.8rem;
  }
}

.course__background-filler {
  position: absolute;
  right: -100%;
  left: -100%;
  height: 100%;
  top: 50%;
  background-color: var(--custom-color-light);
  z-index: 0;
}

.course-separator {
  width: 60%;
  height: 2px;
  background-color: var(--custom-color-dark);
  border-radius: 1px;
  margin: auto;
}

.course-background {
  background-color: var(--custom-color-light);
}

.course-two-column {
  display: grid;
  grid-template-columns: 3fr 2fr;
  margin: 50px 0;
  gap: 20px;
}
.course-two-column b {
  font-weight: 600;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .course-two-column {
    grid-template-columns: 1fr;
    margin: 10px 0;
  }
}

.course-section {
  margin: 25px 0;
}
.course-section:first-child {
  margin-top: 0;
}

.course-section__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--custom-color-dark);
  display: flex;
  align-items: center;
  gap: 10px;
}
.course-section__title img {
  height: 20px;
  width: 20px;
}

.course-section__title--inversed {
  color: white;
}

.course-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
@media (min-width: 1200px) {
  .course-about {
    grid-template-columns: repeat(4, 1fr);
  }
}

.course-about__cell {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 10px;
  border: 2px solid var(--custom-color-dark);
  align-items: center;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
}
.course-about__cell svg {
  height: 50px;
  width: 50px;
  color: #edc316;
}
@media (width < 768px) {
  .course-about__cell {
    padding: 6px;
  }
  .course-about__cell svg {
    height: 32px;
    width: 32px;
    color: #edc316;
  }
}

.course-instructors {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}

.course-instructor {
  height: 100px;
  width: 100px;
  border: 5px solid transparent;
  border-radius: 50px;
}

.course-instructor--active {
  border: 5px solid var(--custom-color-dark);
  border-radius: 50px;
}

.course-instructor-bio {
  padding: 20px;
  border-radius: 10px;
  background: white;
  display: none;
}

.course-instructor-bio--active {
  display: block;
}

.course-content > div {
  margin: 20px 0;
}
.course-content ul {
  list-style-type: disc;
  padding-left: 20px;
}

.course-content--more-margin > div {
  margin: 50px 0;
}

.course-numbers {
  background-color: var(--custom-color-dark);
  color: white;
  font-size: 0.875rem;
  padding: 20px 0px;
  border-radius: 10px;
}

.course-numbers__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  margin: 0px 20px;
}
@media (width < 768px) {
  .course-numbers__grid {
    margin: 0px 10px;
    gap: 10px;
    grid-template-columns: 1fr;
  }
}

.course-numbers__column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (width < 768px) {
  .course-numbers__column {
    display: flex;
    justify-content: space-between;
  }
}

.course-numbers__scores {
  grid-column: span 2;
}

.course-numbers__score-line {
  display: flex;
  align-items: center;
  gap: 20px;
}

.course-numbers__score-capsule {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f1cf45;
  width: 75px;
  height: 75px;
  border-radius: 10px;
  color: #2e3842;
  font-weight: 600;
  margin: 5px 0;
}
.course-numbers__score-capsule > :last-child {
  font-size: 0.625rem;
}
.course-numbers__score-capsule > :first-child {
  font-size: 1.5rem;
  line-height: 1;
}

.course-numbers__creation {
  display: flex;
  flex-direction: column;
  height: 150px;
  aspect-ratio: 1;
  margin: auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #f1cf45;
  color: #2e3842;
}
.course-numbers__creation svg {
  height: 50%;
  width: 50%;
}
@media (width < 768px) {
  .course-numbers__creation {
    height: 100px;
  }
}

.course-numbers__creation-date {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}

.course-numbers__creation-text {
  font-size: 0.75rem;
}

@media (width < 768px) {
  .course-numbers__answer-count {
    display: none;
    grid-column: none;
  }
}

.course-numbers__answer-count-line {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  gap: 5px;
  align-items: center;
}

.course-numbers__answer-count-line__label {
  text-align: center;
  font-weight: 500;
}
.course-numbers__answer-count-line__label:first-child {
  text-align: left;
}
.course-numbers__answer-count-line__label:last-child {
  text-align: right;
}

.course-numbers__answer-count-line__total {
  position: relative;
  height: 10px;
  background-color: var(--custom-color-light);
  flex-grow: 1;
  border-radius: 5px;
  max-width: 400px;
}

.course-numbers__answer-count-line__progress {
  position: absolute;
  height: 100%;
  background-color: #f1cf45;
  border-radius: 5px;
}

.course-numbers__note {
  display: flex;
  flex-direction: column;
  height: 80%;
  aspect-ratio: 1;
  margin: auto;
  align-items: center;
  justify-content: center;
}

.course-numbers__note__stars {
  display: flex;
}

.course-numbers__note__star {
  width: 30px;
  height: 30px;
}

.course-numbers__note__star--active {
  color: #f1cf45;
}

.course-numbers__note__total {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}

.course-section-card {
  padding: 20px 0;
}
@media (width < 768px) {
  .course-section-card {
    padding: 10px 0;
  }
}

.course-section-card__body {
  margin: 0 20px;
  font-size: 0.875rem;
}

.course-academy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 5px;
}

.course-academy__link {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: #1f8198;
  gap: 10px;
}

.course-long-text {
  white-space: pre-wrap;
}

.course-reviews {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.course-review {
  padding: 20px 24px;
  font-size: 0.875rem;
  color: #4d5e6f;
}

.course-review__header {
  display: flex;
  gap: 10px;
  align-items: center;
}

.course-review__author {
  font-weight: 700;
  color: var(--custom-color-dark);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.course-review__author,
.course-review__position {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.course-review-pills {
  display: flex;
  gap: 10px;
  margin: 5px 0;
  transform: scale(0.8);
  transform-origin: top left;
}

.course-top-bar__wrapper {
  top: 5rem;
  background-color: #f6f5fe;
  z-index: 10;
  padding: 20px;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .course-top-bar__wrapper {
    padding: 5px;
    padding-bottom: 0;
    padding-top: 20px;
  }
  .course-top-bar__wrapper [mobile-only] {
    display: block;
  }
  .course-top-bar__wrapper [desktop-only] {
    display: none;
  }
}

.course-top-bar {
  border-radius: 10px;
  background-color: #453883;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.course-top-bar [mobile-only] {
  display: none;
}
.course-top-bar .pretty-button {
  border-radius: 10px;
}

.course-video-player {
  border: none;
  width: 100%;
  aspect-ratio: 16/9;
}

.course-session {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.course-session > span {
  display: flex;
  gap: 8px;
}
.course-session > span svg {
  color: #443283;
}

.course-quote-link {
  padding-block: 2rem;
  padding-inline: 10px;
  margin-inline: auto;
  width: 50%;
}
@media (width < 768px) {
  .course-quote-link {
    width: 100%;
  }
}

.course-quote-link--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 10;
}
@media (width > 768px) {
  .course-quote-link--fixed {
    display: none;
  }
}

@media (width < 768px) {
  .course-quote-link--desktop-only {
    display: none;
  }
}

.course-button {
  width: 100%;
}

.course-quote {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 600px;
}

.course-quote__title {
  font-size: 2rem;
  line-height: 2.5rem;
}

.course-quote__title b {
  position: relative;
  z-index: 1;
}

.course-quote__title b:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 5px;
  left: 3px;
  height: 8px;
  border-radius: 4px;
  z-index: -1;
  background-color: #edc316;
}

.course-quote__subtitle {
  color: #9dddec;
  font-style: italic;
}

.course-quote__course-name {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}

.course-quote__subtitle .course-quote__form {
  display: flex;
  flex-direction: column;
  margin-block: 1rem;
  gap: 1rem;
  max-width: 500px;
}

.course-quote__form {
  display: contents;
}

.course-quote__company-radio {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: stretch;
}

.course-quote__2-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

.course-quote__hint {
  font-size: 0.75rem;
  color: #bcc7d1;
}
.course-quote__hint a,
.course-quote__hint b {
  color: #9dddec;
}

.course-quote__checkbox-with-link a {
  color: #9dddec;
}

.academy-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding-inline: 2rem;
  padding-bottom: 0;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .academy-wrapper {
    padding-inline: 9rem;
  }
}

.academy-header {
  display: flex;
  background-color: white;
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px #d2d9e0;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 0 3rem 1rem 3rem;
}
@media (min-width: 1200px) {
  .academy-header {
    flex-direction: row;
    padding: 0 1rem 0rem 1rem;
    height: 200px;
    gap: 1rem;
  }
}

.academy-header__container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding-block: 1rem;
}
@media (min-width: 1200px) {
  .academy-header__container {
    flex-direction: row;
  }
}

.academy-header__image {
  width: auto;
}

.academy-header__title-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 10px;
}
@media (min-width: 1200px) {
  .academy-header__title-box {
    max-width: 400px;
  }
}

.academy-header__title {
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  font-size: 2rem;
}

.academy-header__subtitle {
  color: #443283;
  font-weight: 500;
}

.academy-header__assets {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 1200px) {
  .academy-header__assets {
    flex-direction: row;
  }
}

.academy-separator {
  width: 60%;
  height: 2px;
  background-color: var(--custom-color-dark);
  border-radius: 1px;
  margin: auto;
}

.academy-background {
  background-color: var(--custom-color-light);
}

.academy-two-column {
  display: grid;
  margin: 50px 0;
  gap: 20px;
}
@media (min-width: 1200px) {
  .academy-two-column {
    grid-template-columns: repeat(2, 1fr);
  }
}

.academy_main {
  display: grid;
  gap: 20px;
}
@media (min-width: 1200px) {
  .academy_main {
    grid-template-columns: repeat(2, 2fr);
    margin-block: 1rem;
  }
}

.academy-section:first-child {
  margin-top: 0;
}

.academy-section__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--custom-color-dark);
  display: flex;
  align-items: center;
  gap: 10px;
}
.academy-section__title img {
  height: 20px;
  width: 20px;
}

.academy-section__title--inversed {
  color: white;
}

.academy-about {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 20px 0;
}

.academy-about__cell {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 10px;
  border: 2px solid var(--custom-color-dark);
  align-items: center;
  font-size: 0.75rem;
  text-align: center;
  font-weight: 600;
}
.academy-about__cell svg {
  height: 50px;
  width: 50px;
  color: #edc316;
}

.academy-instructors {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}

.academy-instructor {
  height: 100px;
  width: 100px;
  border: 5px solid transparent;
  border-radius: 50px;
}

.academy-instructor--active {
  border: 5px solid var(--custom-color-dark);
  border-radius: 50px;
}

.academy-instructor-bio {
  padding: 20px;
  border-radius: 10px;
  background: white;
  display: none;
}

.academy-instructor-bio--active {
  display: block;
}

.academy-content > div {
  margin: 20px 0;
}
.academy-content ul {
  list-style-type: disc;
  padding-left: 20px;
}

.academy-content_col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.academy-content__item {
  color: #edc316;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.academy-content__item p {
  display: flex;
  flex-direction: column;
}

.academy-content_col__text {
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #443283;
}
.academy-content_col__text span {
  color: black;
}

.academy-content--more-margin > div {
  margin: 50px 0;
}

.academy-numbers {
  background-color: var(--custom-color-dark);
  color: white;
  font-size: 0.875rem;
  padding: 20px 0px;
  border-radius: 10px;
}

.academy-numbers__grid {
  display: grid;
  grid-template-columns: 3fr 1fr;
  margin: 0px 50px;
  row-gap: 20px;
}

.academy-numbers__score-line {
  display: flex;
  gap: 20px;
}

.academy-numbers__score-capsule {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f1cf45;
  width: 75px;
  height: 75px;
  border-radius: 10px;
  color: #2e3842;
  font-weight: 600;
  margin: 5px 0;
}
.academy-numbers__score-capsule > :last-child {
  font-size: 0.625rem;
}
.academy-numbers__score-capsule > :first-child {
  font-size: 1.5rem;
  line-height: 1;
}

.academy-numbers__creation {
  display: flex;
  flex-direction: column;
  height: 150px;
  aspect-ratio: 1;
  margin: auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #f1cf45;
  color: #2e3842;
}
.academy-numbers__creation svg {
  height: 50%;
  width: 50%;
}

.academy-numbers__creation-date {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}

.academy-numbers__creation-text {
  font-size: 0.75rem;
}

.academy-numbers__answer-count-line {
  display: flex;
  gap: 20px;
  align-items: center;
}

.academy-numbers__answer-count-line__label {
  width: 10px;
  text-align: center;
  font-weight: 500;
}

.academy-numbers__answer-count-line__total {
  position: relative;
  height: 10px;
  background-color: var(--custom-color-light);
  flex-grow: 1;
  border-radius: 5px;
  max-width: 400px;
}

.academy-numbers__answer-count-line__progress {
  position: absolute;
  height: 100%;
  background-color: #f1cf45;
  border-radius: 5px;
}

.academy-numbers__note {
  display: flex;
  flex-direction: column;
  height: 80%;
  aspect-ratio: 1;
  margin: auto;
  align-items: center;
  justify-content: center;
}

.academy-numbers__note__stars {
  display: flex;
}

.academy-numbers__note__star {
  width: 30px;
  height: 30px;
}

.academy-numbers__note__star--active {
  color: #f1cf45;
}

.academy-numbers__note__total {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}

.academy-section-card {
  padding: 20px 0;
}

.academy-section-card__body {
  margin: 0 20px;
  font-size: 0.875rem;
}

.academy-academy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 5px;
}

.academy-academy__link {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: #1f8198;
  gap: 10px;
}

.academy-long-text {
  white-space: pre-wrap;
}

.academy-reviews {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.academy-review {
  padding: 20px 24px;
  font-size: 0.875rem;
  color: #4d5e6f;
}

.academy-review__header {
  display: flex;
  gap: 10px;
  align-items: center;
}

.academy-review__author {
  font-weight: 700;
  color: var(--custom-color-dark);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.academy-review__author,
.academy-review__position {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.academy-review-pills {
  display: flex;
  gap: 10px;
  margin: 5px 0;
  transform: scale(0.8);
  transform-origin: top left;
}

.academy-top-bar {
  margin: 20px;
  margin-bottom: 0;
  padding-right: 20px;
  border-radius: 10px;
  background-color: #453883;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.academy__courses-list {
  margin-bottom: 2rem;
  display: grid;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .academy__courses-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.academy__courses-list__title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.5rem;
}
.academy__courses-list__title h2 {
  font-size: 1.5rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  color: #443283;
}

.academy__courses-list .pretty-card__wrapper {
  height: 100%;
}

.academy__courses-list__count {
  width: 30px;
  height: 30px;
  background-color: #edc316;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
}

.academy-testimony {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: white;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px #d2d9e0;
  font-size: 0.875rem;
}

.academy-testimony__reviewer-information {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.academy-testimony__reviewer-information h2 {
  font-weight: 500;
  color: #443283;
}

.academy-testimony__pills {
  display: flex;
  gap: 0.5rem;
}

.academy-testimony__link {
  font-weight: 500;
  color: #2bb6d6;
  display: flex;
  align-items: center;
}

.funding-header {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.funding-wrapper {
  max-width: 90%;
  width: 1600px;
  margin: 0 auto;
  padding: 25px;
  padding-bottom: 0;
}

.funding-btn__find {
  float: right;
  margin-top: 1rem;
}

.funding-header__image {
  width: 100%;
  height: 250px;
}

.funding-header__title-box {
  position: relative;
  color: var(--custom-color-dark);
  background-color: var(--custom-color-light);
  width: 80%;
  align-self: center;
  margin-top: -50px;
  z-index: 2;
  text-align: center;
  border-radius: 10px;
}

.funding-header__title {
  padding-top: 20px;
  font-size: 2rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  text-align: center;
}

.funding-header__tags {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(0.8);
  display: flex;
  gap: 10px;
}

.funding__background-filler {
  position: absolute;
  right: -100%;
  left: -100%;
  height: 100%;
  top: 50%;
  background-color: var(--custom-color-light);
  z-index: 0;
}

.funding-separator {
  width: 60%;
  height: 2px;
  background-color: var(--custom-color-dark);
  border-radius: 1px;
  margin: auto;
}

.funding-background {
  background-color: var(--custom-color-light);
}

.funding-two-column {
  display: grid;
  margin: 70px 0 0 0;
  gap: 20px;
}
.funding-two-column b {
  font-weight: 600;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .funding-two-column {
    grid-template-columns: 3fr 2fr;
  }
}

.funding-section {
  margin: 25px 0;
}
.funding-section:first-child {
  margin-top: 0;
}

.funding-section__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--custom-color-dark);
  display: flex;
  align-items: center;
  gap: 10px;
}
.funding-section__title img {
  height: 20px;
  width: 20px;
}

.funding-section__title--inversed {
  color: white;
}

.funding-about {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 20px 0;
}

.funding-about__cell {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 10px;
  border: 2px solid var(--custom-color-dark);
  align-items: center;
  font-size: 0.75rem;
  text-align: center;
  font-weight: 600;
}
.funding-about__cell svg {
  height: 50px;
  width: 50px;
  color: #edc316;
}

.funding-instructors {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}

.funding-instructor {
  height: 100px;
  width: 100px;
  border: 5px solid transparent;
  border-radius: 50px;
}

.funding-instructor--active {
  border: 5px solid var(--custom-color-dark);
  border-radius: 50px;
}

.funding-instructor-bio {
  padding: 20px;
  border-radius: 10px;
  background: white;
  display: none;
}

.funding-instructor-bio--active {
  display: block;
}

.funding-content > div {
  margin: 20px 0;
}
.funding-content ul {
  list-style-type: disc;
  padding-left: 20px;
}

.funding-content--more-margin > div {
  margin: 50px 0;
}

.funding-numbers {
  background-color: var(--custom-color-dark);
  color: white;
  font-size: 0.875rem;
  padding: 20px 0px;
  border-radius: 10px;
}

.funding-numbers__grid {
  display: grid;
  grid-template-columns: 3fr 1fr;
  margin: 0px 50px;
  row-gap: 20px;
}

.funding-numbers__score-line {
  display: flex;
  gap: 20px;
}

.funding-numbers__score-capsule {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f1cf45;
  width: 75px;
  height: 75px;
  border-radius: 10px;
  color: #2e3842;
  font-weight: 600;
  margin: 5px 0;
}
.funding-numbers__score-capsule > :last-child {
  font-size: 0.625rem;
}
.funding-numbers__score-capsule > :first-child {
  font-size: 1.5rem;
  line-height: 1;
}

.funding-numbers__creation {
  display: flex;
  flex-direction: column;
  height: 150px;
  aspect-ratio: 1;
  margin: auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #f1cf45;
  color: #2e3842;
}
.funding-numbers__creation svg {
  height: 50%;
  width: 50%;
}

.funding-numbers__creation-date {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}

.funding-numbers__creation-text {
  font-size: 0.75rem;
}

.funding-numbers__answer-count-line {
  display: flex;
  gap: 20px;
  align-items: center;
}

.funding-numbers__answer-count-line__label {
  width: 10px;
  text-align: center;
  font-weight: 500;
}

.funding-numbers__answer-count-line__total {
  position: relative;
  height: 10px;
  background-color: var(--custom-color-light);
  flex-grow: 1;
  border-radius: 5px;
  max-width: 400px;
}

.funding-numbers__answer-count-line__progress {
  position: absolute;
  height: 100%;
  background-color: #f1cf45;
  border-radius: 5px;
}

.funding-numbers__note {
  display: flex;
  flex-direction: column;
  height: 80%;
  aspect-ratio: 1;
  margin: auto;
  align-items: center;
  justify-content: center;
}

.funding-numbers__note__stars {
  display: flex;
}

.funding-numbers__note__star {
  width: 30px;
  height: 30px;
}

.funding-numbers__note__star--active {
  color: #f1cf45;
}

.funding-numbers__note__total {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}

.funding-section-card {
  padding: 20px 0;
}

.funding-section-card__body {
  margin: 0 20px;
  font-size: 0.875rem;
}

.funding-funding {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 5px;
}

.funding-funding__link {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: #1f8198;
  gap: 10px;
}

.funding-long-text {
  white-space: pre-wrap;
}

.funding-reviews {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.funding-review {
  padding: 20px 24px;
  font-size: 0.875rem;
  color: #4d5e6f;
}

.funding-review__header {
  display: flex;
  gap: 10px;
  align-items: center;
}

.funding-review__author {
  font-weight: 700;
  color: var(--custom-color-dark);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.funding-review__author,
.funding-review__position {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.funding-review-pills {
  display: flex;
  gap: 10px;
  margin: 5px 0;
  transform: scale(0.8);
  transform-origin: top left;
}

.funding-top-bar {
  margin: 20px;
  margin-bottom: 0;
  padding-right: 20px;
  border-radius: 10px;
  background-color: #453883;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.funding__courses-list__title {
  padding-top: 20px;
  font-size: 2rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  color: #443283;
}

.funding__courses-list {
  margin-bottom: 2rem;
}

.long-text--shortened {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow-y: clip;
  text-overflow: ellipsis;
}

.see-more-button, .see-less-button {
  display: none;
  font-weight: 500;
  color: #443283;
  cursor: pointer;
}

.long-text--shortened ~ .see-more-button {
  display: block;
}

.long-text--extended ~ .see-less-button {
  display: block;
}

.skills-pitch {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  max-width: 1000px;
  padding: 0 1rem 3rem 1rem;
}

.skills-pitch__texts {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 1200px) {
  .skills-pitch__texts {
    display: block;
    margin: 0 auto;
    width: 53rem;
    padding-bottom: 0;
  }
}

.skills-pitch__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .skills-pitch__header {
    flex-direction: row;
    gap: 0;
    padding: 0 6.5rem 2rem 6.5rem;
  }
}

.skills-pitch__title {
  font-family: "Fredoka", sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 4.5rem;
  color: #201a3c;
}

.skills-pitch__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.625rem;
  background: #edc316;
}
@media (min-width: 1200px) {
  .skills-pitch__title::after {
    display: none;
  }
}

.skills-pitch__title span {
  color: #443283;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .skills-pitch__description::before {
    content: "";
    display: inline-block;
    width: 0.2rem;
    height: 3.375rem;
    margin: 0 1rem;
    border-radius: 0.625rem;
    background: #edc316;
  }
}

.skills-pitch__description__text {
  display: inline-block;
  width: 100%;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1200px) {
  .skills-pitch__description__text {
    text-align: start;
    width: 90%;
  }
}

.skills-pitch__paragraph {
  text-align: center;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
}
@media (min-width: 1200px) {
  .skills-pitch__paragraph {
    font-size: 1.25rem;
  }
}

.skills-pitch__highlight {
  display: flex;
  justify-content: space-between;
  gap: 10rem;
}
@media (max-width: 768px) {
  .skills-pitch__highlight {
    grid-template-columns: 1fr;
  }
  .skills-pitch__highlight .skills-pitch__highlight-illustration {
    display: none;
  }
}

.skills-pitch__highlight-title {
  font-size: 1rem;
  font-weight: 500;
  color: #443283;
  font-family: "Fredoka", sans-serif;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.skills-pitch__highlight-body {
  padding-left: 2rem;
  margin: 1rem 0;
  border-left: 5px solid #edc316;
  font-size: 0.875rem;
}

.skills-pitch__highlight-illustration {
  max-width: 300px;
  margin: auto;
}

.seo-link-block {
  font-size: 0.8rem;
  padding: 10px;
  margin-inline: 25px;
  margin-bottom: 4rem;
}
@media (width < 768px) {
  .seo-link-block {
    margin-bottom: 2rem;
    margin-inline: 10px;
  }
}

.seo-link-block__title {
  color: #000;
  font-family: "Fredoka", sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.seo-link-block__categories {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.seo-link-block__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
}
.seo-link-block__links li {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow-y: clip;
  text-overflow: ellipsis;
}
@media (width < 1200px) {
  .seo-link-block__links {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

.category_dialog__title {
  font-size: 2.5rem;
  line-height: 3rem;
  margin-bottom: 2rem;
}
@media (width < 768px) {
  .category_dialog__title {
    margin-block: 0;
  }
}

.category_dialog__title b {
  position: relative;
  z-index: 1;
}

.category_dialog__title b:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 6px;
  left: 3px;
  height: 10px;
  border-radius: 5px;
  z-index: -1;
  background-color: #edc316;
}

.category_dialog__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-block: 1rem;
}
@media (width < 768px) {
  .category_dialog__list {
    grid-template-columns: 1fr;
  }
}

.category_dialog__link {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-block: 5px;
}

.category_dialog__link a:hover {
  color: #fbdce3;
}

.search_dialog__title {
  font-size: 2.5rem;
  line-height: 3rem;
  margin-bottom: 2rem;
}
@media (width < 768px) {
  .search_dialog__title {
    margin-block: 0;
  }
}

.search_dialog__title b {
  position: relative;
  z-index: 1;
}

.search_dialog__title b:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 6px;
  left: 3px;
  height: 10px;
  border-radius: 5px;
  z-index: -1;
  background-color: #edc316;
}

.search_dialog__form {
  display: flex;
  flex-direction: column;
  margin-block: 1rem;
  margin-inline: 10px;
  gap: 1rem;
  max-width: 500px;
}

.academy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.academy__wrapper {
  display: flex;
  flex-direction: column;
  margin: 2.5rem;
}
@media (min-width: 1200px) {
  .academy__wrapper {
    flex-direction: row;
    margin: 2.25rem 5rem;
    gap: 5rem;
  }
}

.academy__column {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .academy__column {
    width: 50%;
  }
}

.academy__breadcrumbs {
  padding: 0;
  margin: 0 0 2rem 0;
}

.academy__buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.academy__title {
  font-family: "Amaranth";
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .academy__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .academy__title {
    font-size: 3rem;
  }
}

.academy__title--small {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .academy__title--small {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .academy__title--small {
    font-size: 1.5rem;
  }
}

.academy__title::after {
  content: "";
  display: block;
  width: 50%;
  height: 1px;
  background-color: #888888;
  margin: 0.5rem 0 1.5rem 0;
}

.academy__catch-phrase {
  color: #4c3c90;
  font-family: "Amaranth";
  margin-bottom: 2rem;
}

.academy__image-wrapper {
  display: none;
}
@media screen and (min-width: 1200px) {
  .academy__image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 1rem;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  }
}

.academy__image {
  border-radius: 0.5rem;
  max-height: 20rem;
}

.academy__key-figures {
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.academy__key-figures__title {
  font-family: "Amaranth";
  font-size: 1.5rem;
  font-weight: bold;
}

.academy__key-figures__title::after {
  content: "";
  display: block;
  width: 25%;
  height: 1px;
  background-color: #f2f2f2;
  margin: 0.5rem 0 1.5rem 0;
}

.academy__key-figures__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media screen and (min-width: 1200px) {
  .academy__key-figures__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.academy__key-figures__details {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  border: 1px solid #ffffff;
  border-radius: 0.5rem;
  padding: 1rem;
}

.academy__key-figures__creation-year {
  color: #edc316;
  font-size: 1.5rem;
  font-weight: 700;
}

.academy__key-figures__certifications {
  display: flex;
  gap: 1rem;
  padding-block: 1rem;
}

.academy__video {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: auto;
  margin-top: 1rem;
  width: 50%;
}

.academy__video__player {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 1rem;
  border: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.academy__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.academy__buttons a {
  width: max-content;
}

.academy__button {
  padding: 0.5rem 2rem;
  text-transform: uppercase;
  border-radius: 2rem;
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.academy__courses {
  margin: 2.5rem;
}
@media (min-width: 1200px) {
  .academy__courses {
    margin: 0 5rem;
  }
}

.academy__courses-header {
  text-transform: uppercase;
}

.account__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
}

.account {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .account {
    width: 95%;
  }
}

.account__title {
  padding: 2.5rem 0 1.5rem 0rem;
  color: #201a3c;
  font-family: "Fredoka", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
}

.account__header--nav-bold {
  font-weight: 600;
  color: #443283;
  font-weight: 600;
}

.account__header--nav {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 2rem 0 0 0;
}

.account__container-2 {
  display: flex;
  flex-direction: column;
  padding-inline: 3rem;
}

.account__form-container {
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .account__form-container {
    flex-direction: row;
  }
}

.account__form-nav {
  padding: 3rem;
  border-radius: inherit;
  background: #2db6d6;
}
@media (min-width: 768px) {
  .account__form-nav {
    width: 350px;
  }
}

.account__form-nav__links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.account__form-nav__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.account__form-nav__link,
.account__form-nav__link a {
  color: #fff;
  font-family: "Amaranth";
  font-size: 1.125rem;
}

.account__form-nav__link:not(:first-child) {
  border-top: 0.1rem solid #fff;
  padding-top: 1rem;
}

.account__form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.account__col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.account__col__header {
  display: flex;
  align-items: center;
  padding-bottom: 0.5rem;
  gap: 0.5rem;
  color: #443283;
  /* Headings/H6 bold */
  font-family: "Fredoka", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
}

.account__row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .account__row {
    flex-direction: row;
  }
}

.account__vat-input {
  background-image: url(/images/fr.svg);
  background-position: 0.65rem 0.55rem, 1.25rem 5.1rem, 0 0;
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  padding-left: 2.25rem;
}

.account__catalog-link {
  padding: 1rem;
  align-self: center;
}
@media (min-width: 768px) {
  .account__catalog-link {
    align-self: end;
  }
}

.account__form__info {
  font-weight: 500;
  color: #e63122;
}

.account__submit {
  width: max-content;
}

.account__submit-input {
  border: none;
}

.category {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .category {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .category {
    flex-direction: row;
    align-items: start;
  }
}

@media (min-width: 768px) {
  .category__content {
    width: 37.5rem;
  }
}
@media (min-width: 1200px) {
  .category__content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: calc(100% - 22rem);
    min-height: 100vh;
    padding: 0.3rem 0.75rem 0 0.75rem;
  }
}

.category__header {
  color: #0d0d0d;
  padding: 1rem;
}
@media (min-width: 1200px) {
  .category__header {
    padding: 0;
  }
}

.category__info {
  margin-top: 0.75rem;
}

.category__info-title {
  font-family: "Amaranth", sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .category__info-title {
    font-size: 2.25rem;
  }
}

.category__info-results-number {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #4c3c90;
}
@media (min-width: 1200px) {
  .category__info-results-number {
    font-size: 1rem;
    padding-bottom: 0.5rem;
  }
}

.category__bar {
  padding: 1.65rem 0.5rem;
}
@media (min-width: 1200px) {
  .category__bar {
    padding: 0 0.5rem;
  }
}

.category__results {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .category__results {
    gap: 0;
  }
}

.category__info-headline,
.category__bottom-summary {
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
  color: #4e4094;
}

.category__bottom-summary {
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.category__bottom-summary--text {
  margin: 1rem 0;
}

.comparison {
  display: flex;
  justify-content: center;
  background: #f6f5fe;
}
@media (min-width: 1920px) {
  .comparison {
    justify-content: center;
  }
}

.comparison__warning {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and ((min-width: 768px) or (orientation: landscape)) {
  .comparison__warning {
    display: none;
  }
}

.comparison__key-data {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  color: #443283;
}

.comparison__scores {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.comparison__average-wrapper {
  background-color: #edc316;
  border-radius: 1rem 0 1rem 1rem;
  display: flex;
  padding: 0.5rem;
  align-items: center;
  color: #ffffff;
  width: fit-content;
  margin-right: auto;
  gap: 0.5rem;
}

.comparison__average {
  font-weight: 600;
}

.comparison__rates {
  margin-right: auto;
  min-height: 4em;
}

.comparison__additional {
  border: 2px solid #4c3c90;
  border-radius: 0.5rem;
  margin: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 15em;
}

.comparison__other-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.comparison__other {
  font-size: 1.25rem;
}

.comparison__warning-content {
  background-color: #ffffff;
  width: 80%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 0.5rem;
  gap: 0.5rem;
}

.comparison__warning-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}

.comparison__warning-icon {
  width: min(20%, 5rem);
  height: min(20%, 5rem);
  filter: invert(28%) sepia(10%) saturate(4233%) hue-rotate(214deg) brightness(89%) contrast(97%);
}

.comparison__warning-header {
  font-family: "Amaranth";
  font-size: 1.5rem;
  font-weight: 600;
  color: #4c3c90;
}

.comparison__wrapper {
  padding: 0%;
  max-width: 1920px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .comparison__wrapper {
    padding: 40px 10%;
  }
}

.comparison__table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2rem;
  width: 100%;
}

.comparison__cell {
  vertical-align: text-top;
}

.comparison__cell--collapsable:hover {
  cursor: pointer;
}

.comparison__cell--white {
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-radius: 10px;
  background: #fff;
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
}
@media screen and (min-width: 1200px) {
  .comparison__cell--white {
    padding: 1.25rem 1.5rem;
  }
}

.comparison__cell-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 1200px) {
  .comparison__cell-wrapper {
    flex-direction: row;
  }
}
.comparison__cell-wrapper div {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.comparison__cell-wrapper-center {
  justify-content: center;
}

.comparison__button {
  max-height: 2.5rem;
}

.pretty-share .pretty-dropdown__button,
.comparison__like_button {
  background-color: transparent;
  border: 1px solid #1f8198;
}
.pretty-share .pretty-dropdown__button:hover,
.comparison__like_button:hover {
  background-color: #9dddec;
}

.comparison__image {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 10px;
  height: 20rem;
}

.comparison__title {
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #201a3c;
  font-family: "Fredoka", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
}

.comparison__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #443283;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative; /* Ajout d'une position relative pour que l'élément ::before soit positionné par rapport à cela */
}

.comparison__header::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  width: 12px;
  height: 12px;
  border-radius: 0px 10px 10px 0px;
  background: #edc316;
}

.comparison__arrow {
  width: 2rem;
  height: 2rem;
  border-radius: 30px;
  border: 1px solid #1f8198;
}

.comparison__tiles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 1rem;
}

.comparison__tile {
  display: flex;
  align-items: center;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

@media screen and (min-width: 1200px) {
  .comparison__tile--wide {
    grid-column: span 1;
  }
}

.comparison__tile--yellow {
  background-color: #edc316;
  border-radius: 0.5rem;
}

.comparison__icon {
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
}

.comparison__details {
  max-height: 0;
  overflow-y: hidden;
  transition: 0.05s all ease-in-out;
  color: #2e3842;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.comparison__details--visible {
  max-height: 100%;
  margin-top: 1rem;
}

.comparison__section {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: #2e3842;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.comparison__academy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 0.75rem;
}
@media screen and (min-width: 1200px) {
  .comparison__academy {
    flex-direction: row;
    justify-content: space-evenly;
  }
}

.comparison__academy-information {
  display: flex;
  flex-direction: column;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.comparison__academy-discover {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #1f8198;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 0.5rem;
}

.comparison__academy-image {
  max-height: 4em;
  max-width: 8em;
  object-fit: cover;
}

.comparison__academy-name {
  color: #2e3842;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.comparison__trainer {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1200px) {
  .comparison__list {
    list-style-type: disc;
    padding-inline-start: 2rem;
  }
}

.comparison__sublist {
  list-style-type: circle;
  padding-inline-start: 3rem;
}

.comparison__description {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.comparison__description.expanded {
  -webkit-line-clamp: unset;
}

.comparison__read-more {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: max-content;
}

.course-wrapper {
  max-width: 100%;
  width: 1600px;
  margin: 0 auto;
  padding-inline: 9rem;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .course-wrapper {
    padding: 10px;
  }
}

.course-not-found-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  width: 100%;
  gap: 50px;
  margin: 50px;
}

.course-not-found__container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.course-not-found__header {
  color: #443283;
  font-family: "Fredoka", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 25px;
  padding: 25px;
}
@media screen and (min-width: 768px) {
  .course-not-found__header {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .course-not-found__header {
    font-size: 2.5rem;
  }
}

.course-not-found__subheader {
  color: #443283;
  font-family: "Poppins", sans-serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .course-not-found__subheader {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .course-not-found__subheader {
    font-size: 1.5rem;
  }
}

.course-not-found__recommendations {
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: #c8c3dd;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .course-not-found__recommendations {
    width: 75%;
  }
}

.vector {
  position: absolute;
  z-index: 0;
}

.vector--top {
  top: -100px;
}

.vector--left {
  left: -75px;
}

.vector--bottom {
  bottom: -50px;
}

.vector--right {
  right: -75px;
}

.digiforma__container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4c3c90;
  color: #ffffff;
  font-family: "Amaranth", sans-serif;
  font-size: 1.25rem;
}

.digiforma__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .digiforma__wrapper {
    gap: 4rem;
    padding: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .digiforma__wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "header header   .                .                first-paragraph first-paragraph" "image  image    second-paragraph second-paragraph first-paragraph first-paragraph" "image  image    second-paragraph second-paragraph first-link      second-link";
    gap: 0.5rem;
    padding: 2rem;
    max-width: 1800px;
  }
}

#digiforma__logo-wrapper {
  grid-area: logo;
}

#digiforma__header-wrapper {
  grid-area: header;
}

.digiforma__header {
  font-size: 2rem;
  color: rgb(161.5, 161.5, 161.5);
  margin-top: 0.5rem;
}

#digiforma__image-wrapper {
  grid-area: image;
}

#digiforma__first-paragraph {
  grid-area: first-paragraph;
}

#digiforma__second-paragraph {
  grid-area: second-paragraph;
}

.digiforma__paragraph-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  font-family: "Amaranth", sans-serif;
  font-size: 1.125rem;
  color: #4c3c90;
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .digiforma__paragraph-wrapper {
    padding: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .digiforma__paragraph-wrapper {
    margin: 2rem;
  }
}

#digiforma__first-link {
  grid-area: first-link;
}

#digiforma__second-link {
  grid-area: second-link;
}

.digiforma__link-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.digiforma__link {
  background-color: #ffffff;
  color: #ed6d3c;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  border: 0.125rem solid #ed6d3c;
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
}
@media screen and (min-width: 1200px) {
  .digiforma__link {
    margin-bottom: 2rem;
  }
}

.digiforma__link--orange {
  background-color: #ed6d3c;
  color: #4c3c90;
}

.digiforma__image-wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .digiforma__image-wrapper {
    grid-area: image;
    justify-content: start;
  }
}

.digiforma__image {
  max-height: 400px;
}

.finance-training {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 6rem;
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .finance-training {
    flex-direction: row;
  }
}

.finance-training__indiana-image {
  object-fit: contain;
}
@media (min-width: 768px) {
  .finance-training__indiana-image {
    height: 38rem;
  }
}

.finance-training__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.finance-training__title {
  font-family: "Amaranth";
  font-weight: 700;
  font-size: 3rem;
  color: #2c2656;
  text-align: center;
}
@media (min-width: 768px) {
  .finance-training__title {
    font-size: 3.75rem;
  }
}

.finance-training__description {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .finance-training__description {
    gap: 1rem;
  }
}

.finance-training__description__paragraph {
  font-family: "Lato";
  font-weight: 400;
  font-size: 1.5rem;
  color: #2c2656;
  text-align: center;
}

.funding {
  display: flex;
  justify-content: center;
}
@media (min-width: 1920px) {
  .funding {
    justify-content: center;
  }
}

.funding__wrapper {
  margin: 1.5rem;
  max-width: 1920px;
  width: 100%;
}
@media (min-width: 1200px) {
  .funding__wrapper {
    margin: 1.25rem 4rem;
  }
}

.funding__breadcrumbs {
  padding: 0 1rem 1rem 1rem;
}

.funding__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 16px 4px 16px 16px;
}

.funding__image {
  border-radius: 0.5rem;
  max-height: 20rem;
}

.funding__deadline {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  padding: 0.5rem 1rem;
  font-family: "Amaranth";
  color: #ffffff;
  text-align: center;
  background-color: #edc316;
  border-radius: 16px 4px 16px 16px;
  box-shadow: -2px 2px 8px -2px #888888;
}

.funding__container {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
@media (min-width: 1200px) {
  .funding__container {
    flex-direction: row;
    gap: 5rem;
  }
}

.funding__container-left {
  display: flex;
  flex-direction: column;
  flex: 1 1 0px;
}

.funding__container-right {
  display: flex;
  flex-direction: column;
  flex: 1 1 0px;
  width: inherit;
}

.funding__section {
  margin: 1.25rem 0;
  position: relative;
}

.funding__section-header {
  font-family: "Amaranth";
  font-size: 1.5rem;
}

.funding__section-header::after {
  content: "";
  display: block;
  width: 50%;
  height: 1px;
  background-color: #888888;
  margin: 0.5rem 0 1.5rem 0;
}

.funding__title {
  font-size: 2rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .funding__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .funding__title {
    font-size: 3rem;
  }
}

.funding__subtitle {
  font-size: 1.2rem;
  margin: 1rem 0 0 0;
  font-weight: bold;
  color: #4c3c90;
}
@media (min-width: 1200px) {
  .funding__subtitle {
    margin: 1.5rem 0 0 0;
  }
}

.funding__about {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.funding__about-row {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  width: 100%;
}

.funding__about-item {
  display: flex;
  align-items: center;
  width: 50%;
}

.funding__organization {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.funding__key-figures {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .funding__key-figures {
    padding: 2rem;
  }
}

.funding__statistics {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .funding__statistics {
    flex-direction: row;
  }
}

.funding__scores {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.funding__scores__entry {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.funding__additional-content {
  display: flex;
  flex: 1;
  align-items: stretch;
}

.funding__stats {
  padding: 1rem;
  border: 1px solid #ffffff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
}

.funding__stats__entry {
  text-align: center;
}

.funding__stats__value {
  font-size: 1.5rem;
}

.funding__stats__description {
  font-size: 0.875rem;
}

.funding__video {
  position: relative;
  width: 100%;
  height: 18.75rem;
}
@media (min-width: 1920px) {
  .funding__video {
    height: 28rem;
  }
}

.funding__video--mobile {
  width: 100vw;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .funding__video--mobile {
    width: 100%;
    padding: 0 1rem;
  }
}
@media (min-width: 1200px) {
  .funding__video--mobile {
    display: none;
  }
}

.funding__video--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .funding__video--desktop {
    display: block;
  }
}

.funding__video-score {
  display: none;
}
@media (min-width: 768px) {
  .funding__video-score {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.funding__program {
  display: flex;
  align-items: center;
}

.funding__program-link {
  text-decoration: underline;
}

.funding__section__btns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.funding__section__btns .share-funding__btn {
  padding: 0rem;
}

.funding__section__btns .share-funding__links-group {
  top: 2rem;
  right: 0rem;
}

/* HERO SECTION */
.fundings__hero {
  display: flex;
  flex-direction: column;
  gap: 5.75rem;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
  padding: 5rem 1.25rem 7rem 1.25rem;
}
@media (min-width: 1200px) {
  .fundings__hero {
    padding: 0 9rem 10rem 9rem;
    position: relative;
  }
}

.fundings__hero__content {
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1200px) {
  .fundings__hero__content {
    position: relative;
    flex-direction: row;
    gap: 8rem;
    justify-content: space-between;
    text-align: left;
    max-width: 1400px;
    margin: 0 auto;
  }
}

.fundings__hero__main-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 28rem;
}

.fundings__hero__main-container--lg {
  max-width: 100%;
}

.fundings__hero__video-container {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 34rem;
  align-items: center;
}
@media (min-width: 1200px) {
  .fundings__hero__video-container {
    max-width: 40rem;
  }
}

.fundings__hero__image {
  max-height: 80%;
  max-width: 30rem;
}

.fundings__hero__image--flipped {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  max-width: 80%;
}

.fundings__hero__headers {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.fundings__hero__title {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
  color: #362b66;
  z-index: 1;
}
@media (min-width: 1200px) {
  .fundings__hero__title {
    font-size: 4rem;
    line-height: 3.5rem;
  }
}

.fundings__hero__description {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
@media (min-width: 1200px) {
  .fundings__hero__description {
    font-size: 1.25rem;
  }
}

.fundings__hero__yellow-vector {
  position: absolute;
  top: -3.75rem;
}
@media (min-width: 1200px) {
  .fundings__hero__yellow-vector {
    left: -1.875rem;
  }
}

.fundings__hero__orange-vector {
  position: absolute;
  bottom: -6rem;
  left: -4.5rem;
}
@media (min-width: 1200px) {
  .fundings__hero__orange-vector {
    bottom: -3.75rem;
    left: -5.625rem;
  }
}

/* SEARCH SECTION */
.fundings__search {
  position: relative;
  background-color: #f6f5fe;
}

.fundings__search__form {
  display: flex;
  justify-content: center;
  position: relative;
}

.fundings__search__blue-vector {
  display: none;
}
@media (min-width: 1200px) {
  .fundings__search__blue-vector {
    display: block;
    position: absolute;
    top: -7rem;
    left: 8rem;
  }
}

.fundings__search__pink-vector {
  position: absolute;
  bottom: -5.5rem;
  right: 0rem;
  z-index: 1;
  width: 30%;
  height: 30%;
}
@media (min-width: 1200px) {
  .fundings__search__pink-vector {
    bottom: -11rem;
    right: 2.5rem;
    width: 14rem;
    height: 6rem;
  }
}

.fundings__search__background-vector {
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .fundings__search__background-vector {
    position: static;
  }
}

/* OPCO SECTION */
.fundings__opco {
  background-color: #ffffff;
  overflow: auto;
}

.fundings__discover {
  width: 80%;
  margin: auto;
}

/* HERO SECTION */
.landing__hero {
  display: flex;
  flex-direction: column;
  gap: 5.75rem;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
  padding: 3rem 0rem 3rem 0rem;
}
@media (min-width: 1200px) {
  .landing__hero {
    padding: 0 3rem 1rem 9rem;
    position: relative;
  }
}

.landing__hero__content {
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (width > 360px) {
  .landing__hero__content {
    position: relative;
    flex-direction: row;
    gap: 4rem;
    justify-content: space-between;
    text-align: left;
    max-width: 1400px;
    margin: 0 auto;
  }
}

.landing__hero__main-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

.landing__hero__main-container--lg {
  max-width: 100%;
}

.landing__hero__image-container {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 34rem;
  align-items: center;
}
@media (width < 1200px) {
  .landing__hero__image-container {
    display: none;
  }
}

.landing__hero__image {
  z-index: 1;
  height: 24rem;
}

.landing__hero__headers {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.landing__hero__title {
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
  color: #362b66;
  z-index: 1;
  font-size: 4rem;
  line-height: 3.5rem;
}
@media (width < 1200px) {
  .landing__hero__title {
    font-size: 2.5rem;
    padding: 0 4rem;
  }
}
@media (width < 768px) {
  .landing__hero__title {
    padding: 0 1rem;
  }
}

.landing__hero__description {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
@media (min-width: 1200px) {
  .landing__hero__description {
    font-size: 1.25rem;
  }
}

.landing__hero__yellow-vector {
  position: absolute;
  top: -3.75rem;
}
@media (min-width: 1200px) {
  .landing__hero__yellow-vector {
    left: -1.875rem;
  }
}

.landing__hero__orange-vector {
  position: absolute;
  bottom: 0;
  left: -2rem;
}

/* DEMO SECTION */
.landing__demo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.landing__demo__container {
  position: absolute;
  top: -2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #443283;
  padding: 2rem;
  border-radius: 1.875rem;
  z-index: 1;
  text-align: center;
  width: 90%;
}
@media (min-width: 1200px) {
  .landing__demo__container {
    width: auto;
    flex-direction: row;
    text-align: right;
  }
}

.landing__demo__container-text {
  color: white;
  font-family: "Poppins", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
}

.landing__demo__blue-vector {
  display: none;
}
@media (min-width: 1200px) {
  .landing__demo__blue-vector {
    display: block;
    position: absolute;
    top: -7rem;
    left: 8rem;
  }
}

.landing__demo__pink-vector {
  position: absolute;
  bottom: 0;
  right: 0rem;
  z-index: 1;
  width: 30%;
  height: 30%;
}
@media (min-width: 1200px) {
  .landing__demo__pink-vector {
    bottom: 0;
    right: 2.5rem;
    width: 14rem;
    height: 6rem;
  }
}

.landing__demo__background-vector {
  width: 100%;
}

.landing__typeform_embed {
  width: 100%;
}

/* HIGHLIGHTS SECTION */
.landing__highlights {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 7rem 1.25rem;
}
@media (min-width: 768px) {
  .landing__highlights {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .landing__highlights {
    padding: 0 9rem 6rem 9rem;
  }
}

.landing__highlights__texts {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 1200px) {
  .landing__highlights__texts {
    display: block;
    margin: 0 auto;
    width: 53rem;
    padding-bottom: 0;
  }
}

.landing__highlights__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .landing__highlights__header {
    flex-direction: row;
    gap: 0;
    padding: 0 6.5rem 2.7rem 6.5rem;
  }
}

.landing__highlights__title {
  font-family: "Fredoka", sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 4.5rem;
  color: #201a3c;
}

.landing__highlights__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.625rem;
  background: #edc316;
}
@media (min-width: 1200px) {
  .landing__highlights__title::after {
    display: none;
  }
}

.landing__highlights__title span {
  color: #443283;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .landing__highlights__description::before {
    content: "";
    display: inline-block;
    width: 0.2rem;
    height: 3.375rem;
    margin: 0 1rem;
    border-radius: 0.625rem;
    background: #edc316;
  }
}

.landing__highlights__description__text {
  display: inline-block;
  width: 100%;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1200px) {
  .landing__highlights__description__text {
    text-align: start;
    width: 90%;
  }
}

.landing__highlights__paragraph {
  text-align: center;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
}
@media (min-width: 1200px) {
  .landing__highlights__paragraph {
    font-size: 1.25rem;
  }
}

.landing__highlights__rows {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .landing__highlights__rows {
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .landing__highlights__rows {
    max-width: 1400px;
    margin: 0 auto;
  }
}

.landing__highlights__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .landing__highlights__row {
    flex-direction: row;
    gap: 4rem;
  }
}

.landing__highlights__row:nth-of-type(odd) {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .landing__highlights__row:nth-of-type(odd) {
    flex-direction: row;
  }
}

.landing__highlights__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.landing__highlights__item__header {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.landing__highlights__item__title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #443283;
  font-family: "Fredoka", sans-serif;
  line-height: 1.5rem;
}

.landing__highlights__item__content {
  padding: 1.25rem 0 0 1.5rem;
  position: relative;
}

.landing__highlights__item__content::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 0.2rem;
  height: 90%;
  margin-right: 1rem;
  border-radius: 0.625rem;
  background: #edc316;
}

.landing__highlights__item__text {
  display: inline-block;
  width: 90%;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
}

.landing__highlights__item__text--bold {
  font-weight: 600;
}

.landing__highlights__item__text--purple {
  display: block;
  padding-top: 1rem;
  color: #443283;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .landing__highlights__item__image {
    width: 90%;
    height: 90%;
  }
}

/* PROJECTS SECTION */
.landing__projects {
  background: #fff;
  padding: 1.5rem 1.5rem 0 1.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .landing__projects {
    padding: 6rem 9rem 0 9rem;
  }
}

.landing__projects__background-vector {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
}

.landing__projects__bg-purple {
  width: 100vw;
  background: #f6f5fe;
  padding: 0 1.5rem;
}
@media (min-width: 1200px) {
  .landing__projects__bg-purple {
    padding: 0 9rem;
  }
}

.landing__projects__yellow-vector {
  position: absolute;
  top: -3rem;
  left: 0;
}
@media (min-width: 1200px) {
  .landing__projects__yellow-vector {
    top: -0.25rem;
    left: 11.25rem;
  }
}

.landing__projects__blue-vector {
  position: absolute;
  top: -4rem;
}
@media (min-width: 1200px) {
  .landing__projects__blue-vector {
    top: -2.25rem;
    left: 30rem;
  }
}

.landing__projects__pink-vector {
  position: absolute;
  top: -15rem;
  right: 0rem;
  width: 30%;
  height: 30%;
}
@media (min-width: 1200px) {
  .landing__projects__pink-vector {
    top: -0.875rem;
    right: 1.75rem;
    width: 16rem;
    height: 6rem;
  }
}

.landing__projects__header {
  position: relative;
  text-align: center;
  padding-top: 4rem;
}
@media (min-width: 1200px) {
  .landing__projects__header {
    padding-top: 0;
  }
}

.landing__projects__title {
  color: #201a3c;
  text-align: center;
  font-family: "Fredoka", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5rem;
  padding-bottom: 1rem;
}

.landing__projects__title b {
  position: relative;
  display: inline-block;
}

.landing__projects__title b:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.125rem;
  width: 100%;
  height: 0.5rem;
  border-radius: 0.625rem;
  background: #edc316;
}

.landing__projects__description {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
}

.landing__projects__description--bold {
  font-weight: 600;
}

.landing__projects__description--italic {
  color: #443283;
  font-weight: 600;
  font-style: italic;
}

.landing__projects__entries {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding-top: 3rem;
}
@media (min-width: 1200px) {
  .landing__projects__entries {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    padding-top: 6rem;
    max-width: 1400px;
    margin: 0 auto;
  }
}

.landing__projects__entry {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: space-between;
  flex: 1;
  max-width: 600px;
  min-height: 18rem;
}

.landing__projects__entry__logo {
  object-fit: cover;
  padding-bottom: 0.75rem;
}

.landing__projects__entry__title {
  color: #443283;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.landing__projects__entry__description {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
}

.landing-categories__wrapper {
  background: #2db6d6;
  background: linear-gradient(90deg, #4c3c90 0%, #2db6d6 100%);
  padding: 2rem;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 100;
  visibility: hidden;
  transition: 0.4s;
  transform: translateX(-100%);
}

.landing-categories__wrapper--active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0%);
}

.landing-categories__controls {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .landing-categories__controls {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
}

.landing-categories {
  padding: 0 1rem 1rem 1rem;
}
@media (min-width: 768px) {
  .landing-categories {
    padding: 0 6rem 6rem 6rem;
  }
}

.landing-categories__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 1200px) {
  .landing-categories__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: max-content;
  }
}

.landing-categories__title {
  font-size: 3.75rem;
  font-family: "Amaranth";
  color: #ffffff;
  padding: 1rem 0 4rem 0;
}

.landing-categories__category-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  list-style-type: none;
}

.landing-categories__category-item {
  font-size: 1.25rem;
  font-family: "Amaranth";
}
@media (min-width: 1200px) {
  .landing-categories__category-item {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.landing-categories__category-item:first-of-type {
  font-size: 1.75rem;
  font-weight: 700;
  text-decoration: underline;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .landing-categories__category-item:first-of-type {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.landing-categories__category-link {
  text-decoration: none;
  color: #ffffff;
}

.landing-categories__category-link:hover,
.landing-categories__category-link:active {
  text-decoration: underline;
}

.landing-categories__lottie-animation {
  width: 1.75rem;
}

.manage-training {
  display: flex;
  padding: 20px 40px;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
}
@media (min-width: 1200px) {
  .manage-training {
    flex-direction: row;
  }
}

.manage-training__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

.manage-training__title {
  color: #201a3c;
  font-family: "Fredoka", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}

.manage-training__subtext {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.manage-training__title--emphasis {
  position: relative;
  z-index: 1;
}

.manage-training__title--emphasis:after {
  content: "";
  position: absolute;
  left: -4px;
  bottom: 2px;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  z-index: -1;
  background-color: #edc316;
}

.manage-training__header {
  display: flex;
  justify-content: space-between;
}

.manage-training__header--title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.manage-training__header--subtitle {
  font-size: 0.75rem;
  color: #4c3c90;
  font-style: italic;
}

.manage-training__description {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .manage-training__description {
    gap: 1rem;
  }
}

.manage-training__description__paragraph {
  font-family: "Lato";
  font-weight: 400;
  font-size: 1rem;
  color: #4c3c90;
  text-align: center;
}

.manage-training__dashboard-image {
  object-fit: contain;
}
@media (min-width: 1200px) {
  .manage-training__dashboard-image {
    height: 15rem;
  }
}

.manage-training__btn {
  font-weight: 700;
}

.find-training__section {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.find-training__btn {
  padding: 1em 2em;
  font-weight: 700;
}

.manage-training__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-bottom: 2em;
  gap: 1.5rem;
  margin-inline: 0rem;
}
@media (min-width: 1200px) {
  .manage-training__body {
    margin-inline: 3rem;
  }
}

.manage-training__filter__input {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.manage-training__filter__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .manage-training__filter__content {
    flex-direction: row;
  }
}

.manage-training__filter__content label {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.follow-quote__table--header {
  align-items: center;
  display: none;
  text-align: left;
  padding: 1rem;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .follow-quote__table--header {
    display: grid;
    grid-template-columns: minmax(200px, 2fr) repeat(4, minmax(100px, 1fr));
    gap: 1rem;
  }
}

.follow-quote__table--header__merge {
  padding-left: 2rem;
}

.manage-training__table--title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.manage-training__table--title.center {
  justify-content: center;
}

.follow-quote__table {
  border-collapse: collapse;
  width: 100%;
}

.follow-quote__table--row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-color: #fff;
  gap: 1rem;
  padding: 1rem;
  border-radius: 5px;
  border: 1px #d2d9e0 solid;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .follow-quote__table--row {
    display: grid;
    grid-template-columns: minmax(200px, 2fr) repeat(4, minmax(100px, 1fr));
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
}

.follow-quote__table--row-theme {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  position: relative;
  color: #1f8198;
}
@media (min-width: 1200px) {
  .follow-quote__table--row-theme {
    flex-direction: row;
  }
}

.follow-quote__table--row-link {
  display: flex;
  align-items: center;
}

.follow-quote__table--row--mobile-title {
  color: #4d5e6f;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .follow-quote__table--row--mobile-title {
    display: none;
  }
}

@media (min-width: 1200px) {
  .manage-training__table--theme {
    width: 25rem;
  }
}

@media (min-width: 1200px) {
  .manage-training__table--colaborator {
    width: 10rem;
  }
}

@media (min-width: 1200px) {
  .manage-training__table--date {
    width: 10rem;
  }
}

@media (min-width: 1200px) {
  .manage-training__table--name {
    width: 10rem;
  }
}

.manage-training__table--status {
  display: flex;
  justify-content: center;
}

.manage-training__table__button {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.status {
  border-radius: 5px;
  color: #642e19;
  display: flex;
  height: 32px;
  padding: 7px 12px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-block: auto;
  width: fit-content;
  font-weight: 600;
}
.status p {
  width: max-content;
}

.status.waiting {
  background: #f7bca5;
}

.status.rejected {
  background: #ee756b;
}

.status.validated {
  background: #98dcc2;
}

.status.quote_received {
  background: #9dadbd;
}

.new-status {
  text-align: center;
  width: max-content;
  position: absolute;
  top: -60%;
  left: -8%;
  display: flex;
  height: 20px;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 5px 0px;
  background: #edc316;
  color: #645209;
  font-family: "Poppins", sans-serif;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .new-status {
    top: -150%;
    left: 0;
  }
}

.request-quote-info {
  display: flex;
  gap: 1em;
  flex-direction: column;
  width: 100%;
}

.request-quote-info__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  row-gap: 2rem;
  justify-content: space-between;
}

.request-quote-info__text {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
.request-quote-info__text__request_details {
  flex-direction: column;
}

.request-quote-info__text > h3 {
  font-size: 1rem;
  color: #4c3c90;
  font-family: "Lato";
  font-weight: 700;
  display: flex;
  gap: 0.5rem;
}

.request-quote-info__text > p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #4d5e6f;
  display: flex;
  align-self: flex-end;
}

.follow_request__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3em;
}

.follow_request__body {
  padding: 1em 2em;
}
@media (min-width: 1200px) {
  .follow_request__body {
    padding: 2em 3em;
  }
}

.formation__content-title {
  font-size: 1.25rem;
  font-family: "Lato";
  font-weight: 700;
  text-decoration: underline;
  padding-bottom: 0.5em;
}

/* ----- FILTER ----- */
.manage-training__filter {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.manage-training__search-box {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  gap: 1em;
  margin-left: auto;
  border-radius: 10px;
  background: #d6d1eb;
  padding: 24px;
  align-items: center;
}
@media (min-width: 1200px) {
  .manage-training__search-box {
    flex-direction: row;
  }
}

.manage-training__search-box--label {
  display: flex;
  align-items: center;
  color: #443283;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.manage-training__search-box--label p {
  width: max-content;
}

.training-okr__year-section {
  display: flex;
  width: 100%;
  gap: 1rem;
}
.training-okr__year-section div {
  width: 100%;
}

.new-review {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.new-review h1 {
  text-transform: uppercase;
  font-weight: 700;
  color: #4c3c90;
}
.new-review h2 {
  font-weight: 700;
  font-size: 1.25rem;
  color: #4c3c90;
}
.new-review section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.new-review .new-review-form__intro {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.new-review__container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 3rem;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .new-review__container {
    width: 736px;
    margin: 50px 0;
  }
}

.search-academy {
  background-color: white;
  padding: 0 0 3rem 0;
}

.search-academy__background-vector {
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .search-academy__background-vector {
    position: static;
  }
}

.search-academy__hero {
  display: flex;
  flex-direction: column;
  gap: 5.75rem;
  padding-inline: 5px;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
  position: relative;
}
@media (width < 1200px) {
  .search-academy__hero {
    position: relative;
  }
}

.search-academy__hero__content {
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1200px) {
  .search-academy__hero__content {
    position: relative;
    flex-direction: row;
    gap: 8rem;
    justify-content: space-between;
    text-align: left;
    padding: 0 9rem 0rem 9rem;
  }
}

.search-academy__hero__main-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.search-academy__hero__main-container a {
  width: max-content;
}

.search-academy__hero__description {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
@media (min-width: 1200px) {
  .search-academy__hero__description {
    font-size: 1.25rem;
  }
}

.search-academy__astronaut-image {
  height: 24rem;
  object-fit: contain;
  transform: scaleX(-1);
}

.search_container {
  background-color: white;
  padding: 0 9rem 3rem 9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
  position: relative;
  gap: 5px;
}
@media (width < 1200px) {
  .search_container {
    flex-direction: column;
    padding-top: 1rem;
    padding-inline: 5px;
  }
}

.search_results-count {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #362b66;
}

.search_sort-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}

.search-academy_grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 0 9rem 1rem 9rem;
  background-color: white;
}
@media (width < 1200px) {
  .search-academy_grid-container {
    grid-template-columns: 1fr;
    padding-inline: 5px;
  }
}

.search-academy_card {
  background-color: white;
  border-radius: 10px;
  border: 1px solid #d2d9e0;
  padding: 20px;
  display: flex;
  align-items: center;
}

.search-academy_logo {
  max-width: 8rem;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-academy_info {
  flex-grow: 1;
}

.search-academy_name {
  font-size: 0.875rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #362b66;
  margin-bottom: 5px;
}

.search-academy_location {
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
  margin-bottom: 5px;
}

.search-academy_favorite {
  display: flex;
  align-self: flex-start;
}

.of__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-family: "Amaranth", sans-serif;
  font-size: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .of__container {
    background-image: url("/images/picto/quarter-9e7bf7f8a6814e1ee7eda751d43818f1.svg?vsn=d");
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: min(30%, 25rem);
  }
}

.of__bar {
  height: 2.25rem;
  width: 100%;
  background-color: #ed6d3c;
}

.of__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .of__wrapper {
    gap: 4rem;
    padding: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .of__wrapper {
    display: grid;
    grid-template-columns: 1fr 500px;
    grid-template-areas: "text search";
    gap: 8rem;
    max-width: 1800px;
  }
}

.of__text-wrapper {
  grid-area: text;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.of__search-wrapper {
  grid-area: search;
}

.of__header {
  font-size: 2rem;
  color: #4c3c90;
}

.of__paragraph-wrapper {
  display: flex;
  align-items: center;
  max-height: fit-content;
  font-family: "Amaranth", sans-serif;
  font-size: 1.125rem;
  border-radius: 1rem;
}

.of__link-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .of__link-wrapper {
    justify-content: flex-start;
    order: 4;
  }
}

.of__link {
  background-color: #ffffff;
  color: #ed6d3c;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
}
@media screen and (min-width: 1200px) {
  .of__link {
    margin-bottom: 2rem;
  }
}

.of__link--yellow {
  background-color: #edc316;
  border: 0.125rem solid #edc316;
  color: #4c3c90;
}

.of__search-wrapper {
  grid-area: search;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.of__search-input {
  width: min(536px, 100%);
  padding: 0.5rem 1rem 0.5rem 3rem;
  border: 0;
  border-bottom: 0.25rem solid #4c3c90;
  background-image: url("/images/picto/magnifying-glass-aab2da2eda5364cf828a3ee699ea00fb.svg?vsn=d");
  background-repeat: no-repeat;
  background-position: 1rem 50%;
  color: #4e4d59;
}

.of__search-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
  padding: 1rem;
  background-color: white;
  height: 480px;
  overflow-y: scroll;
}

.of__search-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #4c3c90;
  border: 1px solid #f2f2f2;
  padding: 1rem;
}

.of__search-item:hover {
  background-color: rgb(249.9295774648, 213.8732394366, 200.0704225352);
}

.of__search-item-image {
  width: 5rem;
  max-height: 5rem;
  object-fit: contain;
}

.of__search-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.of__search-item-address {
  font-family: sans-serif;
  font-size: 1rem;
  color: #888888;
}

.of__search-text {
  font-size: 0.875rem;
}

.quote-top-bar {
  margin: 20px;
  margin-bottom: 0;
  border-radius: 10px;
  background-color: #453883;
}

.quote {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  padding: 20px;
}

.quote__container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 3rem;
  position: relative;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .quote__container {
    max-width: 65vw;
  }
}

.quote__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.quote__title {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  color: #443283;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  line-height: 2rem;
  gap: 1rem;
}

.quote__description {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.quote__description-text {
  font-weight: 400;
  color: #4d5e6f;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
}

.quote__choice {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

.quote__choice .pretty-button {
  height: 3rem;
  text-transform: uppercase;
}

.quote-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.quote-form__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.quote-form__subtitle {
  display: flex;
  align-items: center;
  color: #443283;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.quote-form__subtitle svg {
  fill: #edc316;
}

.quote-form__2-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media (max-width: 768px) {
  .quote-form__2-column {
    display: contents;
  }
}

.quote__form-hint {
  font-size: 0.875rem;
  color: #4d5e6f;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #4d5e6f;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-weight: 400;
  word-wrap: break-word;
}
.quote__form-hint a {
  color: #1f8198;
  text-decoration: underline;
}

.reference-my-offers__container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4c3c90;
  color: #ffffff;
  font-family: "Amaranth", sans-serif;
  font-size: 1.25rem;
}

.reference-my-offers__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 2rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .reference-my-offers__wrapper {
    gap: 4rem;
    padding: 4rem 4rem 0 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .reference-my-offers__wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "logo   logo   .                .                first-paragraph first-paragraph" "header header second-paragraph second-paragraph first-paragraph first-paragraph" "image  image  second-paragraph second-paragraph third-paragraph third-paragraph" "image  image  .                .                first-link      second-link";
    gap: 0.5rem;
    padding: 2rem 2rem 0 2rem;
    max-width: 1800px;
  }
}

#reference-my-offers__logo-wrapper {
  display: none;
  grid-area: logo;
}
@media screen and (min-width: 1200px) {
  #reference-my-offers__logo-wrapper {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  .reference-my-offers__image {
    max-height: 2rem;
  }
}

#reference-my-offers__header-wrapper {
  grid-area: header;
}

.reference-my-offers__header {
  font-size: 2rem;
  color: rgb(161.5, 161.5, 161.5);
}

#reference-my-offers__image-wrapper {
  grid-area: image;
}

#reference-my-offers__first-paragraph {
  grid-area: first-paragraph;
}

#reference-my-offers__second-paragraph {
  grid-area: second-paragraph;
}

#reference-my-offers__third-paragraph {
  grid-area: third-paragraph;
}

@media screen and (min-width: 1200px) {
  .reference-my-offers__paragraph-wrapper {
    margin: 2rem;
  }
}

.reference-my-offers__paragraph {
  font-family: "Amaranth", sans-serif;
  font-size: 1.125rem;
  color: #4c3c90;
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .reference-my-offers__paragraph {
    padding: 2rem;
  }
}

.reference-my-offers__paragraph--yellow {
  background-color: #edc316;
  color: #ffffff;
}

#reference-my-offers__first-link {
  grid-area: first-link;
}

#reference-my-offers__second-link {
  grid-area: second-link;
}

.reference-my-offers__link-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.reference-my-offers__link {
  background-color: #ffffff;
  color: #ed6d3c;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  border: 0.125rem solid #ed6d3c;
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
}
@media screen and (min-width: 1200px) {
  .reference-my-offers__link {
    margin-bottom: 2rem;
  }
}

.reference-my-offers__link--orange {
  background-color: #ed6d3c;
  color: #4c3c90;
}

.reference-my-offers__image-wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .reference-my-offers__image-wrapper {
    grid-area: image;
    justify-content: start;
  }
}

.reference-my-offers__image {
  max-height: 400px;
}

/* SEARCH SECTION */
.search__search {
  position: relative;
  background-color: #f6f5fe;
}

.search__search__form {
  display: flex;
  justify-content: center;
  position: relative;
}

.search__search__blue-vector {
  display: none;
}
@media (min-width: 1200px) {
  .search__search__blue-vector {
    display: block;
    position: absolute;
    top: -7rem;
    left: 8rem;
  }
}

.search__search__pink-vector {
  position: absolute;
  bottom: -5.5rem;
  right: 0rem;
  z-index: 1;
  width: 30%;
  height: 30%;
}
@media (min-width: 1200px) {
  .search__search__pink-vector {
    bottom: -11rem;
    right: 2.5rem;
    width: 14rem;
    height: 6rem;
  }
}

.search__search__background-vector {
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .search__search__background-vector {
    position: static;
  }
}

/* HIGHLIGHTS SECTION */
.search__highlights {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 5rem 1.25rem;
}
@media (min-width: 768px) {
  .search__highlights {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .search__highlights {
    padding: 0 9rem 6rem 9rem;
  }
}

.search__highlights__rows {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .search__highlights__rows {
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .search__highlights__rows {
    max-width: 1400px;
    margin: 0 auto;
  }
}

.search__highlights__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .search__highlights__row {
    flex-direction: row;
    gap: 4rem;
  }
}

.search__highlights__row:nth-of-type(odd) {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .search__highlights__row:nth-of-type(odd) {
    flex-direction: row;
  }
}

.search__highlights__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.search__highlights__item__header {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.search__highlights__item__title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #443283;
  font-family: "Fredoka", sans-serif;
  line-height: 1.5rem;
}

.search__highlights__item__content {
  padding: 1.25rem 0 0 1.5rem;
  position: relative;
}

.search__highlights__item__content::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 0.2rem;
  height: 90%;
  margin-right: 1rem;
  border-radius: 0.625rem;
  background: #edc316;
}

.search__highlights__item__text {
  display: inline-block;
  width: 90%;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
}

.search__highlights__item__text--bold {
  font-weight: 600;
}

.search__highlights__item__text--purple {
  display: block;
  padding-top: 1rem;
  color: #443283;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .search__highlights__item__image {
    width: 90%;
    height: 90%;
  }
}

.static {
  display: flex;
  background: #2db6d6;
  background: linear-gradient(90deg, #2db6d6 0%, #4c3c90 100%);
  padding: 2rem;
  color: #ffffff;
  text-align: justify;
}

.static__container table,
.static__container th,
.static__container td {
  border: 1px solid;
  border-collapse: collapse;
}

.static__container th,
.static__container td {
  padding: 10px;
}

.static__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1.5rem;
  max-width: 1920px;
  width: 100%;
}
@media (min-width: 1200px) {
  .static__wrapper {
    margin: 1.25rem 4rem 0 4rem;
    align-items: start;
  }
}

.static__container {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  margin-block-end: 2rem;
}

.static__section {
  margin: 1.25rem 0;
}

.static__title h1 {
  font-family: "Amaranth";
  font-size: 2.5rem;
  text-align: center;
}

.static__container-inside p {
  margin: 1rem 0;
}

.static__hero {
  display: flex;
  flex-direction: column;
  gap: 5.75rem;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
  padding: 5rem 1.25rem 7rem 1.25rem;
}
@media (min-width: 1200px) {
  .static__hero {
    padding: 0 4rem 5rem 4rem;
    position: relative;
  }
}

.static__hero__content {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .static__hero__content {
    flex-direction: column;
    max-width: 1400px;
    margin: 0 auto;
  }
}

.static__hero__title {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
  color: #201a3c;
}
@media (min-width: 1200px) {
  .static__hero__title {
    font-size: 2.5rem;
  }
}

.static__hero__subtitle {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #4c3d90;
}
@media (min-width: 1200px) {
  .static__hero__subtitle {
    font-size: 1.125rem;
  }
}

.static__hero__image {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.static__section-content {
  display: flex;
  flex-direction: column;
  background: #fff;
  gap: 1rem;
  padding: 1rem 1.25rem 2rem 1.25rem;
}
@media (min-width: 1200px) {
  .static__section-content {
    padding: 0 9rem 3rem 9rem;
  }
}
.static__section-content .static__table-responsive {
  width: 100%;
  overflow-x: auto;
  margin-top: 20px;
  -webkit-overflow-scrolling: touch;
}
.static__section-content table {
  width: 100%;
  border-collapse: collapse;
}
.static__section-content th,
.static__section-content td {
  border: 1px solid #bcc7d1;
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
.static__section-content th {
  font-weight: 600;
}
.static__section-content td {
  font-weight: 400;
}
@media screen and (max-width: 600px) {
  .static__section-content th,
  .static__section-content td {
    font-size: 12px;
    padding: 8px;
  }
  .static__section-content table {
    min-width: 600px;
  }
}
.static__section-content ul {
  list-style-type: disc;
  padding-left: 2rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
.static__section-content li {
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
.static__section-content li::marker {
  color: #4d5e6f;
  font-size: 1.2em;
}

.static__section-content h2,
.static__section-content h3 {
  color: #4c3d90;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
}

.static__section-content h2 {
  font-size: 1.5rem;
  line-height: 3rem;
}

.static__section-content h3 {
  font-size: 1.125rem;
}

.static__section-content p {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
}

.static__section-content p.bold {
  font-weight: 600;
}

.static__additional-information {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.static__to-the-top__button {
  border: 1px solid #1f8198;
  max-width: fit-content;
  display: flex;
  align-self: center;
}

.user-confirmation__wrapper {
  padding: 1rem;
  height: 100vh;
}

.user-confirmation__logo-container {
  width: 13.5rem;
}

.user-confirmation__main-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
}
@media (min-width: 1200px) {
  .user-confirmation__main-container {
    height: 100%;
    padding-top: 0;
  }
}

.user-confirmation__logo {
  object-fit: contain;
}

.user-confirmation {
  display: flex;
  flex-direction: column;
  color: #4c3c90;
  justify-content: center;
  gap: 4rem;
}
@media (min-width: 1200px) {
  .user-confirmation {
    flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .user-confirmation {
    gap: 6rem;
  }
}

.user-confirmation__texts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 420px;
}

.user-confirmation__title {
  font-family: "Amaranth";
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.75rem;
}

.user-confirmation__title--orange {
  color: #ed6d3c;
}

.user-confirmation__description {
  font-family: "Lato";
  font-size: 1.125rem;
}

.user-confirmation__astronaut-image {
  height: 24rem;
  object-fit: contain;
}

.user-confirmation__check-email {
  font-family: "Amaranth";
  font-size: 1.5rem;
  font-weight: 700;
  color: #2db6d6;
  text-align: center;
  padding-top: 1rem;
}

.user-registration__wrapper {
  padding: 1rem;
}

.user-registration__main-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 3rem 0;
}
@media (min-width: 1200px) {
  .user-registration__main-container {
    height: 100%;
    padding: 0 0 1rem 0;
  }
}

.user-registration {
  display: flex;
  flex-direction: column;
  color: #4c3c90;
  justify-content: center;
  margin: auto;
  gap: 4rem;
}
@media (min-width: 1200px) {
  .user-registration {
    gap: 6rem;
  }
}

.user-registration__form {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.user-registration__form__input {
  width: inherit;
  padding: 0.5rem;
  border: none;
  border-bottom: 1px solid #4c3c90;
  outline: none;
  background-color: #ffffff;
}

.user-registration__form__input:focus {
  border-bottom-color: transparent;
  outline: 2px solid #4c3c90;
}

.user-registration__description {
  font-family: "Lato";
  font-size: 1.125rem;
}

.user-registration__form__label-text {
  font-family: "Amaranth";
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.user-registration__form__submit-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.user-registration__form__two-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .user-registration__form__two-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.user-registration__form__three-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .user-registration__form__three-item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.user-reset-password__wrapper {
  padding: 1rem;
  height: 100vh;
}

.user-reset-password__logo-container {
  width: 13.5rem;
}

.user-reset-password__main-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
}
@media (min-width: 1200px) {
  .user-reset-password__main-container {
    height: 100%;
    padding-top: 0;
  }
}

.user-reset-password__logo {
  object-fit: contain;
}

.user-reset-password {
  display: flex;
  flex-direction: column;
  color: #4c3c90;
  justify-content: center;
  gap: 4rem;
}
@media (min-width: 1200px) {
  .user-reset-password {
    flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .user-reset-password {
    gap: 6rem;
  }
}

.user-reset-password__texts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 420px;
}

.user-reset-password__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 420px;
  padding-bottom: 1rem;
}
@media (min-width: 1200px) {
  .user-reset-password__form {
    padding-bottom: 0;
  }
}

.user-reset-password__form__error {
  color: #ffffff;
  background-color: #e63122;
  font-family: "Amaranth";
  text-align: center;
  padding: 0.5rem;
  margin-bottom: 1rem;
}

.user-reset-password__title {
  font-family: "Amaranth";
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.75rem;
}

.user-reset-password__title--orange {
  color: #ed6d3c;
}

.user-reset-password__description {
  font-family: "Lato";
  font-size: 1.125rem;
}

.user-reset-password__form__title {
  font-family: "Amaranth";
  font-size: 2.65rem;
  font-weight: 700;
}

.user-reset-password__form__instructions {
  font-family: "Amaranth";
  color: #888888;
}

.user-reset-password__form__submit {
  align-self: center;
}

.user-reset-password__login-link {
  font-weight: 700;
  font-family: "Amaranth";
  color: #4c3c90;
  text-decoration: underline;
  text-align: center;
}

.user-session {
  display: flex;
  flex-direction: column;
  color: #4c3c90;
  justify-content: center;
  margin: auto;
  gap: 4rem;
}
@media (min-width: 1200px) {
  .user-session {
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .user-session {
    gap: 6rem;
  }
}

.user-session__wrapper {
  background-color: white;
  margin-top: -3%;
  position: relative;
  z-index: 2;
}

.user-session__main-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3rem;
}
@media (min-width: 1200px) {
  .user-session__main-container {
    height: 100%;
    padding-top: 0;
  }
}

.user-session__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: auto;
}

.user-session__login-form-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}
@media (min-width: 1200px) {
  .user-session__login-form-content {
    flex-direction: row;
  }
}

.user-session__hero {
  display: flex;
  flex-direction: column;
  gap: 5.75rem;
  background: linear-gradient(180deg, #fff 0%, #f6f5fe 100%);
  padding: 3rem 0rem 3rem 0rem;
}
@media (min-width: 1200px) {
  .user-session__hero {
    padding: 4rem 3rem 0rem 9rem;
    position: relative;
  }
}

.user-session__hero__content {
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .user-session__hero__content {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
  }
}

.user-session__hero__login-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 28rem;
}

.user-session__hero__demo-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1200px) {
  .user-session__hero__demo-container {
    width: 500px;
  }
}

.user-session__hero__image {
  z-index: 1;
}

.user-session__hero__headers {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.user-session__hero__title {
  font-size: 1.75rem;
  line-height: 3rem;
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
  color: #362b66;
  z-index: 1;
}
@media (min-width: 1200px) {
  .user-session__hero__title {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

.user-session__hero__description {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
@media (min-width: 1200px) {
  .user-session__hero__description {
    font-size: 1.25rem;
  }
}

.user-session__hero__yellow-vector {
  position: absolute;
  top: -3.75rem;
}
@media (min-width: 1200px) {
  .user-session__hero__yellow-vector {
    left: -1.875rem;
  }
}

.user-session__hero__orange-vector {
  position: absolute;
  bottom: 0;
  left: -2rem;
}

/* DEMO SECTION */
.user-session__demo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.user-session__demo__container {
  position: absolute;
  top: -2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #443283;
  padding: 2rem;
  border-radius: 1.875rem;
  width: auto;
  z-index: 1;
}

.user-session__demo__container-text {
  color: white;
  font-family: "Poppins", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
}

.user-session__demo__blue-vector {
  display: none;
}
@media (min-width: 1200px) {
  .user-session__demo__blue-vector {
    display: block;
    position: absolute;
    left: 8rem;
  }
}

.user-session__demo__pink-vector {
  position: absolute;
  bottom: 0;
  right: 0rem;
  z-index: 1;
  width: 30%;
  height: 30%;
}
@media (min-width: 1200px) {
  .user-session__demo__pink-vector {
    bottom: 30%;
    right: 2.5rem;
    width: 14rem;
    height: 6rem;
  }
}

.user-session__demo__background-vector {
  width: 100%;
}

.user-session__typeform_embed {
  width: 100%;
}

.user-session__form__error {
  color: #e63122;
  font-size: 0.75rem;
  font-weight: 600;
}

.user-session__form__input {
  width: inherit;
  padding: 0.5rem;
  border: none;
  border-bottom: 1px solid #4c3c90;
  outline: none;
}

.user-session__form__input:focus {
  border-bottom-color: transparent;
  outline: 2px solid #4c3c90;
}

.user-session__form__label {
  padding-bottom: 1rem;
}

.user-session__form__label-text {
  font-family: "Amaranth";
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.user-session__reset_password-link {
  font-weight: 700;
  font-family: "Amaranth";
  color: #4c3c90;
  text-decoration: underline;
}

.user-session__login {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .user-session__login {
    flex-direction: row;
  }
}

.catalog-admin {
  padding: 20px 40px;
  display: block;
  gap: 40px;
  font-family: "Poppins", sans-serif;
  color: #4d5e6f;
}
@media (min-width: 1200px) {
  .catalog-admin {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}

.catalog-admin__content {
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.catalog-admin__page-title {
  color: black;
  font-size: 2rem;
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
}

.catalog-admin__page-title-box {
  display: flex;
  flex-direction: column;
}
.catalog-admin__page-title-box > h1 {
  flex-grow: 1;
}
@media (min-width: 1200px) {
  .catalog-admin__page-title-box {
    flex-direction: row;
  }
}

.catalog-admin__header-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1200px) {
  .catalog-admin__header-wrapper {
    flex-direction: row;
  }
}

.catalog-admin__vignette {
  width: 250px;
}

.catalog-admin__page-title--emphasis {
  position: relative;
  z-index: 1;
}

.catalog-admin__page-title--emphasis:after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: 3px;
  width: calc(100% + 4px);
  height: 10px;
  border-radius: 5px;
  z-index: -1;
  background-color: #edc316;
}

.catalog-admin__page-text--emphasis {
  position: relative;
  z-index: 1;
}

.catalog-admin__page-text--emphasis:after {
  content: "";
  position: absolute;
  left: -4px;
  bottom: 2px;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  z-index: -1;
  background-color: #edc316;
}

.catalog-admin__page-section-title {
  flex: 1;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
  color: #443283;
  margin-bottom: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.catalog-admin__page-section-title svg {
  width: 40px;
  height: 40px;
  color: #edc316;
}

.catalog-admin__page-section-title__extra {
  font-size: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-weight: 600;
  background-color: #d2d9e0;
  color: #4d5e6f;
}

.catalog-admin__page-section-title__extra--active {
  background-color: #edc316;
  color: #645209;
}

.catalog-admin-delete-popup__wrapper {
  display: none;
  position: absolute;
  top: 4rem;
  right: 0;
}

.catalog-admin-delete-popup {
  padding: 12px;
  color: white;
  font-size: 0.75rem;
  background-color: #eb5a4e;
  width: 300px;
  animation: slide-in-from-top 0.3s ease-out forwards;
}

@keyframes slide-in-from-top {
  from {
    opacity: 0;
    transform: translateY(-20%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.catalog-admin-delete-popup__actions {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  z-index: 2;
}
.catalog-admin-delete-popup__actions svg {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  border: 2px solid transparent;
}
.catalog-admin-delete-popup__actions svg:hover {
  border: 2px solid white;
}

.catalog-adming-configuration-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.catalog-adming-configuration-form--three-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 50px;
}

.catalog-adming-configuration-form__subcatalog-line {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 20px;
  align-items: center;
}

.catalog-adming-configuration-form__actions {
  display: flex;
  gap: 20px;
}

.catalog-admin__draft {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.catalog-admin__draft-quote {
  padding-left: 32px;
  border-left: 4px solid #edc316;
  font-style: italic;
}

.catalog-admin__page-link-wrapper {
  background: #f6f5fe;
  padding: 20px;
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.catalog-admin__page-link-text {
  flex-grow: 1;
}

.catalog-admin__page-link {
  width: 100%;
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  background: white;
  border: 1px solid #877db5;
}
.catalog-admin__page-link svg {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  padding: 10px;
  background: #d2d9e0;
  color: #6d859c;
  align-self: flex-end;
}

.catalog-admin-courses {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.catalog-admin-courses__card {
  display: grid;
  grid-template-columns: 100px 1fr 300px auto;
  align-items: center;
  gap: 20px;
  padding-right: 20px;
}

.catalog-admin-courses__card__internal {
  font-size: 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.catalog-admin-courses__card__image {
  height: 100px;
  width: 100px;
}

.catalog-admin-courses__card__title {
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #443283;
}

.catalog-admin-courses__card__subtitle {
  font-weight: 600;
  font-size: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.catalog-admin-courses__card__description {
  font-size: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.catalog-admin-courses__card__academy-capsule {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  color: #443283;
}

.catalog-admin-courses__card__academy_logo {
  display: inline-block;
  height: 40px;
  width: 40px;
}

.catalog-admin-courses__card__sub-catalogs {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
  align-items: center;
  font-size: 0.75rem;
}

.catalog-admin-courses__card__sub-catalogs-list {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.catalog-admin-courses__card__sub-catalogs-list li {
  background-color: #2bb6d6;
  color: white;
  padding: 5px 10px;
  border-radius: 10px;
}

.catalog-admin-courses__card__available-checkbox--inactive {
  background: #d2d9e0;
  color: #2e3842;
}

.catalog-admin-courses__card__comment-dropdown .pretty-dropdown__button {
  background: #b9e7d6;
  color: #0d4b33;
}

.catalog-admin-courses__card__dropdown-title {
  color: white;
}

.catalog-admin-courses__card__dropdown-textarea {
  font-size: 0.75rem;
  padding: 5px;
  width: 500px;
}

.catalog-admin-courses__card__actions {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.catalog-admin__card {
  padding: 20px;
}

.catalog-admin__card__title {
  margin-left: -20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #443283;
}
.catalog-admin__card__title img {
  width: 20px;
  height: 20px;
}

.catalog-admin__card__body {
  margin: 20px 0;
}

.catalog-admin__card__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .catalog-admin__card__info {
    flex-direction: row;
  }
}

.catalog-admin__card__catchphrase {
  flex: 1;
}

.catalog-admin__card__manager {
  padding-left: 20px;
  border-left: 4px solid #edc316;
}

.catalog-admin__card__subtitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #443283;
}

.subcatalog-url {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1200px) {
  .subcatalog-url {
    grid-template-columns: 1fr 4fr;
  }
}

.subcatalog-url__title {
  font-weight: 600;
}

.subcatalog-url__box {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  background: #f6f5fe;
  border-radius: 10px;
  border: 1px solid #443283;
  padding: 5px;
}

.subcatalog-url__url {
  flex: 1;
}

.catalog-admin__card__subcatalogs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.my-catalog {
  --custom-color-light: #f6f5fe;
  --custom-color-dark: #362b66;
}
@media (max-width: 768px) {
  .my-catalog {
    font-size: 0.75rem;
  }
}

.my-catalog {
  color: #2e3842;
  background-color: #fff;
  font-family: "Poppins", sans-serif;
  max-width: 100vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
}
.my-catalog .container {
  display: flex;
  flex-direction: column;
}

.my-catalog__centered {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  width: 1200px;
  max-width: 85%;
  position: relative;
  z-index: 1;
}

.my-catalog__headband {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.my-catalog-banner__wrapper {
  position: relative;
  margin: auto;
  margin-top: 20px;
  width: 1400px;
  height: 300px;
  max-width: 90%;
  aspect-ratio: 4/1;
}

.my-catalog-banner {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 10px;
  object-fit: cover;
  z-index: 1;
}

.my-catalog-banner__by-skills {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.my-catalog-banner__back {
  position: absolute;
  width: 100%;
  height: 120px;
  top: 0;
  background-color: var(--custom-color-dark);
  z-index: 0;
}

.my-catalog-academy-capsule {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-top: -50px;
  gap: 50px;
  z-index: 3;
}
@media (max-width: 768px) {
  .my-catalog-academy-capsule {
    margin-top: 0;
  }
}

.my-catalog-academy-capsule__pic {
  width: 160px;
  height: 160px;
  padding: 4px;
  background-color: var(--custom-color-light);
  border-radius: 10px;
}
.my-catalog-academy-capsule__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .my-catalog-academy-capsule__pic {
    display: none;
  }
}

.my-catalog-academy-capsule__name {
  flex: 1;
}

.my-catalog-academy-capsule__name h1 {
  font-size: 2rem;
  line-height: 2.5rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
}

.my-catalog-academy-capsule__name h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--custom-color-dark);
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
}

.my-catalog-academy-capsule__contact {
  text-align: right;
}

.my-catalog-academy-capsule__contact__title {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  color: var(--custom-color-dark);
  font-weight: 500;
  text-transform: uppercase;
}

.my-catalog-academy-capsule__contact__name {
  font-weight: 600;
}

.my-catalog__text {
  font-size: 1.125rem;
}
.my-catalog__text a {
  text-decoration: underline;
}

.my-catalog__search {
  position: relative;
  z-index: 2;
  padding: 32px;
  background-color: var(--custom-color-light);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.my-catalog__search__first-line {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .my-catalog__search__first-line {
    grid-template-columns: 1fr;
  }
}

.my-catalog__search__second-line {
  display: grid;
  grid-template-columns: 3fr 3fr 2fr 2fr 40px;
  gap: 20px;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .my-catalog__search__second-line {
    grid-template-columns: 1fr;
  }
}

.my-catalog__search__submit {
  background-color: var(--custom-color-dark);
  color: #fff;
  display: grid;
  place-items: center;
  height: 40px;
  width: 40px;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .my-catalog__search__submit {
    justify-self: center;
  }
}

.my-catalog__separator {
  position: absolute;
  right: -100%;
  left: -100%;
  height: 100%;
  top: 50%;
  background-color: var(--custom-color-light);
  z-index: 0;
}

.my-catalog__trainings {
  background-color: var(--custom-color-light);
  flex-grow: 1;
}

.my-catalog__trainings h3 {
  font-size: 1rem;
  color: var(--custom-color-dark);
  font-weight: 500;
  margin-bottom: 20px;
}

.my-catalog .pretty-grid-with-cards {
  margin-bottom: 50px;
  row-gap: 50px;
}
@media (max-width: 768px) {
  .my-catalog .pretty-grid-with-cards {
    grid-template-columns: 1fr;
  }
}

.my-catalog__footer {
  width: 100%;
  height: 20px;
  background: var(--custom-color-dark);
  z-index: 2;
}

.my-catalog-alert {
  background-color: var(--custom-color-dark);
  color: white;
  font-weight: 400;
}
.my-catalog-alert svg {
  color: white;
}
.my-catalog-alert a {
  color: white;
  text-decoration: underline;
}

.my-catalog__form {
  border-radius: 10px;
  background-color: var(--custom-color-light);
  margin: 0px;
  padding: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 2;
}
.my-catalog__form h1,
.my-catalog__form h2 {
  color: var(--custom-color-dark);
}

.my-catalog__form__intro {
  padding: 20px;
  display: flex;
}
.my-catalog__form__intro img {
  width: auto;
  max-height: 200px;
}
.my-catalog__form__intro b {
  font-weight: 600;
  font-size: 1rem;
}

.my-catalog-enroll-form {
  background-color: var(--custom-color-light);
  position: relative;
  z-index: 2;
  padding: 32px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.my-catalog-enroll-form h1 {
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.my-catalog-enroll-form h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--custom-color-dark);
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
}

.my-catalog-enroll-form__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.my-catalog-enroll-form__line {
  display: grid;
  gap: 20px;
}
.my-catalog-enroll-form__line.three-items {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .my-catalog-enroll-form__line.three-items {
    grid-template-columns: 1fr;
  }
}
.my-catalog-enroll-form__line.two-items {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .my-catalog-enroll-form__line.two-items {
    grid-template-columns: 1fr;
  }
}

.search-engine {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 25px;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .search-engine {
    padding: 0;
    margin-bottom: 2rem;
  }
}

.search-engine__query-form {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 20px;
}

.search-engine__filter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search-engine__filter-form-line {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.search-engine__content {
  padding: 25px;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .search-engine__content {
    padding: 5px;
    padding-bottom: 0;
  }
}

.search-engine__title {
  color: #201a3c;
  font-family: "Fredoka", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 80px;
}
@media (max-width: 768px) {
  .search-engine__title {
    line-height: 50px;
    text-align: center;
    font-size: 1.75rem;
  }
}

.search-engine__title--emphasis {
  position: relative;
  z-index: 1;
}

.search-engine__title--emphasis:after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: 3px;
  width: calc(100% + 4px);
  height: 10px;
  border-radius: 5px;
  z-index: -1;
  background-color: #edc316;
}

.search-engine__result-number-box {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 12px;
}
@media (width <= 768px) {
  .search-engine__result-number-box > *:first-child {
    width: 100%;
  }
}

.search-engine__result-number {
  color: #443283;
  font-size: 1rem;
  font-weight: 600;
  line-height: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-engine__tags {
  display: contents;
}

.search-engine__tag {
  padding: 4px 8px;
  font-size: 0.75rem;
  color: #443283;
  border: 1px solid #443283;
  border-radius: 999px;
  cursor: pointer;
}

.search-engine__tag:has(:checked) {
  background-color: #877db5;
  color: white;
  border: none;
}

.search-engine-results {
  display: grid;
  gap: 50px;
}

.search-engine__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 4rem;
}

.course-card-subtitle {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.course-card-tags {
  display: flex;
  gap: 5px;
  transform: scale(0.8);
  transform-origin: left;
}

.course-card-dropdown {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #4d5e6f;
  font-weight: 600;
}

.search-engine__wide-search {
  display: none;
}
@media (min-width: 768px) {
  .search-engine__wide-search {
    display: block;
  }
}

.search-engine__compact-search {
  display: none;
}
@media (max-width: 768px) {
  .search-engine__compact-search {
    display: grid;
    gap: 10px;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #453883;
    font-size: 0.75rem;
    box-shadow: 4px 4px 10px 0px #c8c3dd;
  }
}

.search-engine__compact-search__more-filters {
  display: contents;
}

.search-engine__compact__location {
  display: grid;
  grid-template-columns: 3fr 2fr;
  justify-content: start;
  align-items: end;
  justify-items: stretch;
  align-content: center;
  gap: 5px;
}
.search-engine__compact__location .pretty-switch__container {
  justify-self: center;
  margin: 0.5rem;
}

.all-trainings {
  padding: 25px;
  max-width: 1600px;
  margin: 0 auto;
}
.all-trainings h1 {
  font-family: "Fredoka", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
}
.all-trainings h2 {
  color: #443283;
  font-weight: 500;
  text-transform: uppercase;
}
.all-trainings h3 {
  font-size: 1.25rem;
  font-weight: 500;
}
.all-trainings h3 b {
  position: relative;
  z-index: 1;
}
.all-trainings h3 b:after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: 2px;
  width: calc(100% + 4px);
  height: 6px;
  border-radius: 3px;
  z-index: -1;
  background-color: #f3d763;
}
.all-trainings h4 {
  margin-top: 5px;
  margin-left: 25px;
  font-weight: 500;
  font-size: 1.1rem;
}
.all-trainings h4 b {
  position: relative;
  z-index: 1;
}
.all-trainings h4 b:after {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 2px;
  width: calc(100% + 4px);
  height: 4px;
  border-radius: 2px;
  z-index: -1;
  background-color: #f6b4c3;
}
.all-trainings .all-trainings__actions {
  margin-top: 25px;
  margin-bottom: 25px;
  display: flex;
  gap: 25px;
}
.all-trainings .cities {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 25px;
}
.all-trainings .categories {
  list-style-type: circle;
  padding-left: 25px;
}

.error-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 800px;
  margin: auto;
  max-width: 90%;
  position: relative;
  z-index: 2;
  padding: 20px;
  border-radius: 10px;
  background-color: white;
}
.error-container h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #443283;
}
.error-container h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #443283;
}
.error-container img {
  width: 500px;
  max-width: 60%;
  height: auto;
}

.user-training-request__info > div {
  width: 50%;
}

.user-training-request__link-with-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-training-request-detail {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .user-training-request-detail {
    flex-direction: row;
  }
}

.user_training_request_detail__text {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex-wrap: wrap;
}
.user_training_request_detail__text h3 {
  font-size: 1rem;
  min-width: 40%;
  color: #4c3c90;
  font-family: "Lato";
  font-weight: 700;
  display: flex;
  gap: 0.5rem;
}
.user_training_request_detail__text p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #4d5e6f;
}

.training-request__create-training-setup__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.training-request__table {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.training-request__table--header,
.training-request__table--row {
  align-items: center;
  display: none;
  text-align: left;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .training-request__table--header,
  .training-request__table--row {
    display: grid;
    grid-template-columns: minmax(200px, 2fr) repeat(6, minmax(100px, 1fr));
    gap: 1rem;
    width: 100%;
  }
}

.training-request__table--col {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.training-request__table--col h3 {
  font-size: 0.625rem;
}
.training-request__table--col button {
  height: 1rem;
  min-width: 1rem;
}

.training-request__table--col.center {
  justify-content: center;
}

.training-request__table--row {
  background-color: #fff;
  border: 1px solid #bcc7d1;
  padding: 0.5rem;
  border-radius: 5px;
}

@media (min-width: 1200px) {
  .training-request__table--header.merged,
  .training-request__table--row.merged {
    grid-template-columns: repeat(8, minmax(100px, 1fr));
  }
}

.training-request__table--row.to_merge,
.training-request__table--row.selected-to-merge,
.training-request__table--row.disable-to-merge {
  border: 1px solid #f0f3f5;
  border-radius: 5px;
  cursor: pointer;
  padding: 0.3rem;
}

.training-request__table--row.to_merge {
  border: 1px solid #fdeae9;
  background-color: #f0f3f5;
}

.training-request__table--row.to_merge:hover {
  border: 1px solid #f7bfba;
  background-color: #d2d9e0;
}

.training-request__table--row.selected-to-merge {
  background-color: #fdeae9;
  border: 1px solid #000;
}

.training-request__table--row.selected-to-merge:hover {
  background-color: #fdeae9;
  border: 1px solid #000;
}

.user-training-request-detail__frame {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 10px;
  background: #fff;
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
  align-items: stretch;
}
.user-training-request-detail__frame p {
  font-size: 0.875rem;
}

.user-training-request-detail__frame--text {
  display: flex;
  flex-direction: row;
  padding: 10px 20px 10px 16px;
  justify-content: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  align-items: center;
}

.user-training-request-detail__frame--title {
  display: flex;
  color: #443283;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  gap: 1rem;
}

.user-training-request-detail__content {
  min-width: 60%;
}

.user-training-request-detail__action {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 300px;
}

@media (min-width: 1200px) {
  .user-training-request__merge-detail {
    width: 100%;
  }
}

.user-training-request-detail .pretty-card__extras {
  grid-template-columns: repeat(2, 1fr);
}

.user-training-request-detail__input {
  background: transparent;
  border: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  .user-training-request-detail__input {
    width: max-content;
  }
}

@media (max-width: 768px) {
  .user-training-request-detail__textarea {
    flex-direction: column;
  }
  .user-training-request-detail__textarea div,
  .user-training-request-detail__textarea textarea {
    width: 100%;
    min-height: 5rem;
  }
}

.user-training-request-detail__frame--button {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  min-width: max-content;
}

.user-training-request-detail__url-program {
  background-color: #55c5de;
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
  padding: 1.25rem;
}
.user-training-request-detail__url-program h3 {
  font-size: 1rem;
  color: #4c3c90;
  font-family: "Lato";
  font-weight: 700;
  display: flex;
  gap: 0.5rem;
}
.user-training-request-detail__url-program a {
  text-decoration: underline;
  color: #124c5a;
}

.success_request {
  background-color: #4bc295;
  gap: 0.5rem;
}
.success_request:hover {
  background-color: #68cca6;
}

.reject_request {
  background-color: #ee756b;
  gap: 0;
}
.reject_request:hover {
  background-color: #eb5a4e;
}

.bg1 {
  background-color: #55c5de;
}

.bg2 {
  background-color: #f9d2c3;
}

@media (min-width: 1200px) {
  .user-training-request-filter {
    max-width: 50%;
    margin-left: auto;
  }
}

.user-training-request-form > .pretty-modal {
  max-width: 100% !important;
  width: 80vw;
  max-height: 90%;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .user-training-request-form > .pretty-modal {
    width: 60vw;
  }
}

.user-training-request__form__title {
  font-size: 1.125rem;
  color: #443283;
  text-align: start;
}

.user-training-request__form__sections {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.user-training-request__form__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.user-training-request__form__addline {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .user-training-request__form__addline {
    flex-direction: row;
  }
}

.user-training-request__form__input {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5rem;
}

.user-training-request-form {
  width: 100%;
}

@media (max-width: 768px) {
  .user-training-request__add-section {
    position: absolute;
    height: max-content;
    padding-block: 1rem;
  }
}

.user-training-request_form__section {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.user-training-request_form__section h2 {
  font-size: 1.125rem;
  color: #443283;
  text-align: start;
}

.user-training-request-form__line {
  display: grid;
  gap: 20px;
}
.user-training-request-form__line.three-items {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .user-training-request-form__line.three-items {
    grid-template-columns: 1fr;
  }
}
.user-training-request-form__line.two-items {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .user-training-request-form__line.two-items {
    grid-template-columns: 1fr;
  }
}

.training-request_pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 5px;
}

.pretty-radio__container:nth-child(even) {
  justify-self: end;
}

.training-request_pill-list label {
  cursor: pointer;
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 999px;
  border: 1px solid black;
  padding: 8px 1rem 8px 8px;
  font-weight: 400;
  min-width: 120px;
  color: black;
  transition: all 0.3s;
  width: fit-content;
}

.impact-pill--dont_know:focus-within {
  outline: 2px solid #1f8198;
}
.impact-pill--dont_know:has(input:checked) {
  background-color: #bde8f2;
  color: #1f8198;
  border: 2px solid #1f8198;
}

.impact-pill--daily_need:focus-within {
  outline: 2px solid #a88a10;
}
.impact-pill--daily_need:has(input:checked) {
  background-color: #f9ecb7;
  color: #a88a10;
  border: 2px solid #a88a10;
}

.impact-pill--career_evolution:focus-within {
  outline: 2px solid #362b66;
}
.impact-pill--career_evolution:has(input:checked) {
  background-color: #c8c3dd;
  color: #362b66;
  border: 2px solid #362b66;
}

.impact-pill--open_horizons:focus-within {
  outline: 2px solid #a32318;
}
.impact-pill--open_horizons:has(input:checked) {
  background-color: #f7bfba;
  color: #a32318;
  border: 2px solid #a32318;
}

.training-request_pill-list input[type=radio],
.training-request_pill-list .pretty-custom-radio {
  width: 1px;
  opacity: 0;
}

.training-impact__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.user-training-request-note {
  border-radius: 10px;
  background: #f9ecb7;
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1.25rem;
  margin-block: 2rem;
}

.user-training-request-note--content {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #645209;
  font-size: 0.875rem;
  font-style: normal;
  justify-content: space-between;
}
.user-training-request-note--content h3 {
  font-weight: 600;
  margin-bottom: 1rem;
}
.user-training-request-note--content p {
  font-weight: 400;
}
.user-training-request-note--content .icon {
  border-radius: 56px;
  background: var(--Color-other-White, #fff);
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  cursor: pointer;
}

.user-training-request_url-program {
  display: flex;
  justify-content: space-between;
}

.user-training-request_url-program__content {
  display: flex;
  gap: 10px;
}

.training-request__container {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.training-request__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  background-color: #fff;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 1200px) {
  .training-request__row {
    flex-direction: row;
    display: grid;
    grid-template-columns: minmax(200px, 2fr) repeat(6, minmax(100px, 1fr));
    align-items: center;
  }
}

.training-request__row__container {
  border-radius: 5px;
  border: 1px #d2d9e0 solid;
}

.user-training-request__grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1200px) {
  .user-training-request__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}

.merge_training_request--button {
  margin-top: 2rem;
  float: right;
}

.user-training-request__form {
  width: 100%;
}

.user-training-request__form__actions {
  display: flex;
  gap: 16px;
  justify-content: space-evenly;
}

.collaborator-training-request-card {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 1rem;
}

.collaborator-training-request-card__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.collaborator-training-request-card__name {
  display: flex;
  align-items: start;
  gap: 16px;
}
.collaborator-training-request-card__name .placeholder {
  width: 56px;
  height: 56px;
}

.collaborator-training-request-card__title {
  color: #1f8198;
  font-size: 0.875rem;
  font-weight: 600;
}

.collaborator-training-request-card__priority {
  font-size: 0.625rem;
}

.collaborator-training-request-card__body {
  flex-grow: 1;
}

.collaborator-training-request-card__name-fill {
  color: #1f8198;
  font-size: 0.875rem;
  font-weight: 600;
  flex: 1;
}

.collaborator-training-request-cards__section {
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  gap: 1rem;
  padding-top: 0.5rem;
  margin-bottom: 1rem;
}
.collaborator-training-request-cards__section p {
  color: #1f8198;
  font-weight: 600;
}

.collaborator-training-request-cards__field {
  display: flex;
  gap: 4px;
  font-size: 0.75rem !important;
  align-items: center;
  overflow: hidden;
  margin-bottom: 0.2rem;
}

.collaborator-training-request-cards__field.comment {
  border-left: 0.2rem solid;
  padding-left: 0.5rem;
  min-height: 2rem;
  color: #bcc7d1;
}

.showcase-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100px);
  color: #453883;
  row-gap: 10px;
}
.showcase-icon-grid div {
  display: grid;
  place-items: center;
}
.showcase-icon-grid svg {
  border: 1px solid black;
  width: 75px;
  height: 75px;
}
.showcase-icon-grid p {
  font-size: 5px;
}

.fill-my-catalog {
  background: linear-gradient(180deg, #443283 0%, #2a224f 100%);
  color: white;
  padding: 40px;
  border-radius: 30px;
}

.fill-my-catalog--not-started h1 {
  margin-bottom: 0;
  color: #edc316;
}
.fill-my-catalog--not-started > img {
  height: 150px;
  width: 150px;
}
.fill-my-catalog--not-started > :last-child {
  flex-grow: 1;
}
@media (min-width: 1200px) {
  .fill-my-catalog--not-started {
    display: flex;
    gap: 50px;
    align-items: center;
  }
}

.fmc-title {
  font-size: 1.5rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 40px auto;
  align-items: center;
  gap: 10px;
}

.fmc-title-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
}
.fmc-title-box button {
  align-self: flex-start;
}

.fmc-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}

.fmc-question-title-box {
  display: flex;
  align-items: center;
  margin: 20px 0;
  gap: 8px;
}
.fmc-question-title-box svg {
  color: #edc316;
  width: 48px;
  height: 48px;
}

.fmc-question-title {
  font-weight: 600;
  font-size: 1.125rem;
}

.fmc-question-subtitle {
  font-size: 0.75rem;
  color: #877db5;
  text-transform: uppercase;
}

.fmc-form {
  margin-left: 40px;
}

.fmc-checkbox__wrapper {
  display: inline-flex;
}

.fmc-checkbox label {
  padding: 8px;
}

.fmc-selectables {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.fmc-choices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.fmc-loading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.875rem;
  color: #bcc7d1;
  margin: 80px;
  gap: 20px;
}

.fmc-courses {
  display: grid;
  grid-template-columns: 1fr minmax(500px, 40%) 1fr;
  margin: 40px;
  margin-bottom: 0;
  gap: 50px;
  position: relative;
}

.fmw-tinder-card {
  z-index: 2;
  animation: fromRight 0.5s ease-in-out;
  height: 100%;
}

@keyframes fromRight {
  from {
    transform: translateX(150px);
  }
}
.fmw-next-tinder-card {
  z-index: 1;
  width: 100%;
  height: 100%;
  mask-image: linear-gradient(to right, #443283, transparent 80%);
}

.fmw-course-tinder__action-bar {
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 33%;
  gap: 20px;
  margin-top: 20px;
}

.fmc-results {
  color: #f1cf45;
}

.fmc-results-box {
  margin: 40px 0;
}

.manage-budget__summary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .manage-budget__summary {
    flex-direction: row;
  }
}

.manage-budget__summary__button {
  border-radius: 56px;
  color: #fff;
  border: 1px solid #fff;
}

.manage-budget__summary__button:hover {
  color: #fff;
}

.chart__container {
  margin: auto;
}

.chartCanvas {
  height: 250px !important;
}
@media (min-width: 1200px) {
  .chartCanvas {
    height: 300px !important;
    width: auto !important;
  }
}

.manage-budget__summary--title {
  color: #443283;
  font-family: "Fredoka", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 32px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.manage-budget__summary--title svg {
  color: #edc316;
}

.manage-budget__summary-item {
  position: relative;
  display: flex;
  height: fit-content;
  padding: 20px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  border-radius: 10px;
  background: #443283;
}

.manage-budget__summary-item--span {
  position: absolute;
  top: 28px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 0px 10px 10px 0px;
  background: #edc316;
}

.manage-budget__summary-title {
  color: #fff;
  font-family: "Fredoka", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 28px;
}

.manage-budget__details {
  display: flex;
  padding: 16px;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 10px;
  background: #4c3d90;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .manage-budget__details {
    min-width: 18rem;
  }
}

.manage-budget__details--form,
.manage-budget__details--form div {
  width: 100%;
}

.manage-budget__year_options {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.manage-budget__amount {
  font-size: 1.125rem;
  font-weight: 700;
}

.manage-budget__year_options__svg {
  width: 40px;
  height: auto;
  color: #edc316;
}

.training_global_info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
}

.training_global_info--item-icon {
  display: none;
  position: absolute;
  width: 150px;
  height: 150px;
  left: -80px;
  border-radius: 1000px;
  padding-right: 1rem;
  align-items: center;
  justify-content: end;
  background-color: #443283;
}
@media (min-width: 1200px) {
  .training_global_info--item-icon {
    display: flex;
  }
}
.training_global_info--item-icon svg {
  color: #edc316;
  width: 40px;
  height: 40px;
}

.training_global_info--item {
  display: flex;
  position: relative;
  padding: 24px 24px 24px 100px;
  align-items: center;
  gap: 24px;
  overflow: hidden;
  align-self: stretch;
  border-radius: 10px;
  background-color: #4c3d90;
  color: #fff;
  transition: background-color 0.3s ease;
}

.training_global_info--item:hover {
  background-color: #fff;
}

.training_global_info--item__lighter {
  background-color: #fff;
  color: #443283;
}

.training_global_info--item-icon__lighter {
  background-color: #fdf9e8;
  color: #443283;
}

.training_global_info--item-text {
  display: flex;
  align-items: center;
  display: flex;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 1rem;
}
.training_global_info--item-text span {
  text-align: center;
  font-family: "Fredoka", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 36px;
}
.training_global_info--item-text p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.manage-budget__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem;
}
@media (min-width: 1200px) {
  .manage-budget__container {
    flex-direction: row;
  }
}

.manage_budget__flex-column-gap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.manage-budget__card {
  position: relative;
  display: flex;
  padding: 10px;
  align-items: center;
  gap: 24px;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .manage-budget__card {
    min-width: 591px;
    width: 100%;
    padding: 24px 24px 24px 100px;
  }
}

.manage-budget__subtitle {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.manage-budget__card--title {
  color: #443283;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.manage-budget__flex-row-gap {
  display: flex;
  gap: 1rem;
}

.manage-budget__form {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.manage_budget__card--amount-text {
  color: #201a3c;
  text-align: center;
  font-family: "Fredoka", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 36px;
}

.manage-budget__icon-container {
  display: none;
  position: absolute;
  width: 150px;
  height: 150px;
  left: -90px;
  border-radius: 1000px;
  padding-right: 1rem;
  align-items: center;
  justify-content: end;
}
@media (min-width: 1200px) {
  .manage-budget__icon-container {
    display: flex;
  }
}
.manage-budget__icon-container svg {
  width: 40px;
  height: 40px;
}

.icon-background-training {
  background-color: #fdf9e8;
  color: #edc316;
}

.icon-background-consumed {
  background-color: #eaf8fb;
  color: #2bb6d6;
}

.icon-background__financed {
  background-color: #fef4f6;
  color: #f18fa6;
}

.manage-budget__info-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  color: #826b0c;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
}
.manage-budget__info-container h3 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.info-section__background-training {
  background: #fdf9e8;
  padding: 20px;
}

.info-section-background-financed {
  background: #fef4f6;
  padding: 1rem 60px 1rem 20px;
}

.manage_budget__icon-text-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.manage_budget__icon-text-container svg {
  width: 30;
  height: 30px;
}

.manage-budget__training-sections-split {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1200px) {
  .manage-budget__training-sections-split {
    flex-direction: row;
  }
}

.manage-budget__estimation {
  display: flex;
  padding: 24px;
  flex-direction: column;
  gap: 20px;
  align-self: stretch;
  border-radius: 10px;
  background: #443283;
  box-shadow: 4px 4px 10px 0px rgba(142, 119, 177, 0.2);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.manage-budget__estimation-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-family: "Fredoka", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}
.manage-budget__estimation-header svg {
  color: #edc316;
  width: 2rem;
  height: 2rem;
}

.manage-budget__estimation-value {
  text-align: center;
}
.manage-budget__estimation-value h2 {
  color: #edc316;
  font-family: "Fredoka", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}

.manage-budget__summary--header {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.manage-budget__summary--header .manage-training__message {
  width: 40%;
}

.manage-training__message {
  display: flex;
  align-items: center;
  padding: 20px;
  gap: 10px;
  color: #443283;
  font-family: "Poppins", sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 10px;
  background: #d6d1eb;
}
.manage-training__message svg {
  width: 30%;
}

.manage-budget__range__container {
  padding: 0 0.5rem 1rem 0.5rem;
  color: #f6f5fe;
  border: 1px solid #443283;
  background: #2a224f;
  border-radius: 10px;
}
.manage-budget__range__container input {
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.estimate-training {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.estimate-training button {
  width: fit-content;
}

.manage-budget__range {
  position: relative;
  height: 30px;
}

.manage-budget__range input {
  width: 100%;
  position: absolute;
  height: 0;
  padding: 0;
  -webkit-appearance: none;
}
.manage-budget__range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: -8px 0 0;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 0 !important;
}
.manage-budget__range input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  margin: -8px 0 0;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 0 !important;
}
.manage-budget__range input::-ms-thumb {
  width: 18px;
  height: 18px;
  margin: -8px 0 0;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 0 !important;
}
.manage-budget__range input::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: white;
}
.manage-budget__range input::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: white;
}
.manage-budget__range input::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: white;
}
.manage-budget__range input:focus {
  background: none;
  outline: none;
}
.manage-budget__range input::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.manage-budget__range__labels {
  display: flex;
  justify-content: space-between;
  padding: 0;
  list-style: none;
}
.manage-budget__range__labels li {
  position: relative;
}

.training-OKR--body {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.training-OKR--body .pretty-modal {
  max-width: 100% !important;
  width: 80vw;
  max-height: 90%;
  overflow-y: auto;
  text-align: start;
}
@media (min-width: 1200px) {
  .training-OKR--body .pretty-modal {
    width: 60vw;
  }
}

.training-OKR__table--container {
  background-color: #fff;
}

.training--OKR__summary--title {
  color: #443283;
  font-family: "Fredoka", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 32px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.training--OKR__summary--title svg {
  color: #edc316;
}

.training--OKR__summary--subtitle {
  color: #4c3d90;
  font-family: "Fredoka", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 32px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.training--OKR__summary--subtitle svg {
  color: #2bb6d6;
}

.training-OKR-objective {
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
}

.training-OKR__table--header {
  align-items: center;
  display: none;
  text-align: left;
  padding-bottom: 1em;
  padding-top: 2em;
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .training-OKR__table--header {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
}

.training-OKR__table--header--row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  gap: 1rem;
  padding: 1rem;
  border-radius: 5px;
  position: relative;
  width: 100%;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .training-OKR__table--header--row {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    flex-direction: row;
    padding: 0.5rem 0;
    align-items: center;
    gap: 1rem;
  }
}

.training-OKR__legend {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  justify-content: end;
}
@media (min-width: 1200px) {
  .training-OKR__legend {
    flex-direction: row;
  }
}

.training-OKR__legend--label {
  color: #4d5e6f;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  max-width: 4rem;
  white-space: nowrap;
}

.training-OKR-item {
  display: flex;
  padding: 7px 12px;
  border-radius: 5px;
  color: #0d4b33;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  align-items: center;
  width: fit-content;
}

.training-OKR__legend__button {
  width: 100% !important;
  white-space: nowrap;
}

.training-OKR-low {
  background: #ee756b;
  width: fit-content;
  padding: 0.4rem;
}

.training-OKR-medium {
  background: #f7bca5;
  width: fit-content;
  padding: 0.4rem;
}

.training-OKR-high {
  background: #98dcc2;
  width: fit-content;
  padding: 0.4rem;
}

.training-OKR-objective__item {
  background: #d6d1eb !important;
  margin: auto;
}

.training-OKR-key_result {
  background: #fbdce3;
  margin: auto;
}

.training-OKR-button {
  gap: 0;
  border: 1px solid #1f8198;
  color: #1f8198;
  min-width: 10rem;
}

.training-okr__add-objective {
  display: flex;
  align-items: center;
  justify-content: end;
  color: #1f8198;
  font-size: 0.75rem;
  font-weight: 600;
  padding-right: 1rem;
}

.okr--radio_btn {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .okr--radio_btn {
    flex-direction: row;
  }
}

.input_okr--radio_btn {
  display: none;
}

.input_okr--radio_btn + label {
  display: inline-block;
  width: 130px;
  height: 40px;
  flex-shrink: 0;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  border-radius: 4px;
  border-radius: 56px;
  background: #fff;
}

.input_okr--radio_btn:checked + label {
  background: #4c3d90;
  color: #edc316;
}

label + .input_okr--radio_btn + label {
  margin-left: 10px;
}

.form_okr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 1rem;
}

.form_okr--radio_btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  width: 100%;
  align-items: center;
}
@media (min-width: 1200px) {
  .form_okr--radio_btn {
    flex-direction: row;
  }
}

.okr--radio_btn {
  display: flex;
  gap: 1rem;
}

.training-okr__grid-item {
  padding: 10px;
}

.training-okr__input {
  width: inherit;
}

.training-okr__description-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow-y: clip;
  text-overflow: ellipsis;
  padding: 1px;
  min-width: 100px;
}

.training-okr__text--header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-block: 1rem;
}
@media (min-width: 1200px) {
  .training-okr__text--header {
    flex-direction: row;
  }
}

.training-okr__discover_article--box {
  display: flex;
  flex-direction: column;
  height: fit-content;
}
.training-okr__discover_article--box a {
  white-space: nowrap;
}

.training-okr__discover_article--content {
  display: flex;
  align-items: center;
}

.training--okr__legend {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .training--okr__legend {
    flex-direction: row;
  }
}

.export--btn {
  border: 1px solid #1f8198;
  margin-right: 1rem;
}

.training-okr__table__description svg {
  top: -20%;
  right: -10%;
}

.training-okr__table__manager svg {
  top: 0%;
  right: -10%;
}
.training-okr__table__manager input {
  max-width: max-content;
}

.training-okr__table__trust {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.training-okr__table__note,
.training-okr__table__description,
.training-okr__table__manager {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 100%;
}
.training-okr__table__note svg,
.training-okr__table__description svg,
.training-okr__table__manager svg {
  cursor: pointer;
  position: absolute;
  width: 20%;
}
@media (min-width: 1200px) {
  .training-okr__table__note,
  .training-okr__table__description,
  .training-okr__table__manager {
    flex-direction: row;
    align-items: center;
  }
}

.training-okr__table__note svg {
  top: -10%;
  right: 5%;
}
.training-okr__table__note textarea {
  max-width: min-content;
}

.collaborator-name-box {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
.collaborator-name-box h1 {
  color: #201a3c;
  font-family: "Fredoka", sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 500;
}
.collaborator-name-box .placeholder {
  height: 64px;
  width: 64px;
}

.collaborator-name-box__title {
  flex-grow: 1;
}

.collaborator-name-box__subtitle {
  display: flex;
  align-items: center;
  gap: 16px;
}

.collaborator-name-box__subtitle-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.collaborator-main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
}
.collaborator-main section {
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .collaborator-main {
    grid-template-columns: 1fr;
  }
  .collaborator-main + div {
    display: contents;
  }
  .collaborator-main section {
    margin-bottom: 12px;
  }
}

.collaborator-fields {
  display: grid;
  grid-template-columns: 300px 1fr auto;
  align-items: center;
  padding: 20px;
}

.collaborator-fields__separator {
  height: 1px;
  background: #c8c3dd;
  border: none;
}

.collaborator-field__legend {
  display: flex;
  align-items: center;
  gap: 8px;
}
.collaborator-field__legend svg {
  color: #443283;
  width: 28px;
  height: 28px;
}

.collaborator-field__label {
  color: #443283;
  font-weight: 500;
}

.collaborator-field__value {
  color: black;
}

.filled-panel {
  padding: 24px;
  border-radius: 10px;
  border: 1px solid #c8c3dd;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.filled-panel__title {
  display: grid;
  grid-template-columns: 32px auto;
  align-items: center;
  gap: 12px;
  color: #443283;
  font-weight: 600;
}
.filled-panel__title svg {
  color: #edc316;
  width: 32px;
  height: 32px;
}

.filled-panel__meter-wrapper {
  padding: 7px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 999px;
  border: 1px solid #c8c3dd;
}

.filled-panel__meter {
  height: 7px;
  flex-grow: 1;
  border-radius: 999px;
}

.filled-panel__meter-fill {
  height: 100%;
  border-radius: 999px;
}

.filled-panel__legend {
  font-weight: 500;
  font-size: 0.875rem;
}

.filled-panel[level=low] .filled-panel__meter {
  background: #f7bfba;
}
.filled-panel[level=low] .filled-panel__meter-fill {
  background: #e63122;
}
.filled-panel[level=low] .filled-panel__legend {
  color: #e63122;
}

.filled-panel[level=medium] .filled-panel__meter {
  background: #f9d2c3;
}
.filled-panel[level=medium] .filled-panel__meter-fill {
  background: #ed6d3c;
}
.filled-panel[level=medium] .filled-panel__legend {
  color: #ed6d3c;
}

.filled-panel[level=high] .filled-panel__meter,
.filled-panel[level=perfect] .filled-panel__meter {
  background: #b9e7d6;
}
.filled-panel[level=high] .filled-panel__meter-fill,
.filled-panel[level=perfect] .filled-panel__meter-fill {
  background: #1eb37a;
}
.filled-panel[level=high] .filled-panel__legend,
.filled-panel[level=perfect] .filled-panel__legend {
  color: #1eb37a;
}

.filled-panel__scores {
  display: flex;
  gap: 100px;
  justify-content: center;
}
.filled-panel__scores svg {
  width: 32px;
  height: 32px;
}

.filled-panel__score-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.filled-panel__score-column[for=personnal] svg {
  color: #443283;
}
.filled-panel__score-column[for=personnal] .filled-panel__score-column__title {
  color: #2a224f;
}

.filled-panel__score-column[for=work] svg {
  color: #2bb6d6;
}
.filled-panel__score-column[for=work] .filled-panel__score-column__title {
  color: #186476;
}

.filled-panel__score-column[for=funding] svg {
  color: #f18fa6;
}
.filled-panel__score-column[for=funding] .filled-panel__score-column__title {
  color: #854f5b;
}

.collaborator-team-history-card {
  padding: 25px;
}
.collaborator-team-history-card h3 {
  display: grid;
  grid-template-columns: 32px auto;
  align-items: center;
  gap: 12px;
  color: #443283;
  font-weight: 600;
  padding-bottom: 12px;
}
.collaborator-team-history-card h3 svg {
  color: #edc316;
  width: 32px;
  height: 32px;
}

.collaborator-team-history-card__team-name {
  font-weight: 600;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.collaborator-team-history-card__dates,
.collaborator-team-history-card__managers {
  font-size: 0.75rem;
}

.collaborator-team-history-card__separator {
  margin: 10px;
  height: 1px;
  background: #c8c3dd;
  border: none;
}

.collaborator-training-requests {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr auto;
  gap: 24px;
  padding: 20px;
  align-items: center;
}

.collaborator-timeline-form__line {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto;
  gap: 24px;
  padding: 10px 25px;
  border-left: 4px solid #7064a6;
}

.collaborator-timeline-add {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 25px;
  margin: 10px 0 10px -10px;
  cursor: pointer;
  color: #443283;
  font-weight: 500;
}
.collaborator-timeline-add input {
  display: none;
}
.collaborator-timeline-add svg {
  width: 25px;
  height: 25px;
}

.collaborator-timeline-drop {
  cursor: pointer;
  margin-top: 38px;
}
.collaborator-timeline-drop input {
  display: none;
}
.collaborator-timeline-drop svg {
  width: 30px;
  height: 30px;
}

.collaborator-timeline-form__action {
  margin: 10px 0;
  display: flex;
  gap: 24px;
}

.manage-collaborators h2 {
  color: #443283;
  font-size: 1.5rem;
  font-weight: 600;
  padding-bottom: 10px;
  padding-top: 25px;
}

.collaborator-actions {
  display: flex;
  justify-content: space-between;
}

.collaborator-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 48px 0;
  gap: 16px;
}
.collaborator-cards li {
  display: contents;
}
@media (width <= 1200px) {
  .collaborator-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width <= 768px) {
  .collaborator-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width <= 360px) {
  .collaborator-cards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.collaborator-card {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.collaborator-card__name {
  display: flex;
  align-items: start;
  gap: 16px;
}
.collaborator-card__name .placeholder {
  width: 56px;
  height: 56px;
}

.collaborator-card__body {
  flex-grow: 1;
}

.collaborator-card__name-fill {
  color: #1f8198;
  font-size: 0.875rem;
  font-weight: 600;
  flex: 1;
}

.collaborator-cards__filled-meter {
  width: 100%;
  height: 4px;
  border-radius: 999px;
}

.collaborator-cards__filled-meter-fill {
  height: 100%;
  border-radius: 999px;
}

.collaborator-cards__filled-meter[level=low] {
  background: #f7bfba;
}
.collaborator-cards__filled-meter[level=low] .collaborator-cards__filled-meter-fill {
  background: #e63122;
}

.collaborator-cards__filled-meter[level=medium] {
  background: #f9d2c3;
}
.collaborator-cards__filled-meter[level=medium] .collaborator-cards__filled-meter-fill {
  background: #ed6d3c;
}

.collaborator-cards__filled-meter[level=high] {
  background: #b9e7d6;
}
.collaborator-cards__filled-meter[level=high] .collaborator-cards__filled-meter-fill {
  background: #1eb37a;
}

.collaborator-cards__filled-sticker {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  border: 2px solid #1eb37a;
  color: #1eb37a;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0 8px;
}
.collaborator-cards__filled-sticker svg {
  width: 16px;
  height: 16px;
}

.collaborator-cards__field {
  display: flex;
  gap: 4px;
  font-size: 0.75rem !important;
  align-items: center;
  overflow: hidden;
}

.collaborator-card__action {
  text-align: right;
}

.collaborator-field__value {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.imported-collaborators {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 10px 0;
}

.imported-collaborators__card {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 24px;
  font-size: 0.625rem;
}

.errored-collaborators {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  padding: 10px 0;
}

.errored-collaborators__card {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr auto;
  align-items: center;
  gap: 24px;
  font-size: 0.625rem;
}

.errored-collaborators__errored_fields {
  display: inline-flex;
  justify-self: flex-end;
  align-items: center;
  padding: 7px 12px 7px 9px;
  background-color: #f7bfba;
  color: #a32318;
  border-radius: 10px;
}

.errored-collaborators__fixed {
  display: inline-flex;
  justify-self: flex-end;
  align-items: center;
  padding: 7px 12px 7px 9px;
  background-color: #b9e7d6;
  color: #157f57;
  border-radius: 10px;
}

.collaborator-column-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.collaborator-column-form__two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.import-collaborators-form {
  display: flex;
  flex-direction: column;
  width: 1000px;
  max-width: 90%;
  gap: 16px;
}

.import-collaborators-form__actions {
  display: flex;
  gap: 16px;
}

.import-collaborators-form__two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.collaborators-post-import {
  margin-bottom: 32px;
}

.collaborators-post-import-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.team-title-box {
  display: flex;
  gap: 16px;
}
.team-title-box h1 {
  flex-grow: 1;
}

.new-team__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.team-drop-zone {
  padding: 20px;
  margin-bottom: 10px;
}

.team-drop-zone__title,
.team-drop-zone__subtitle {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 16px;
}

.team-drop-zone__title {
  color: #443283;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 16px;
}

.team-drop-zone__icon {
  height: 24px;
  width: 24px;
  color: #edc316;
}

.team-drop-zone__subtitle {
  color: #443283;
  font-size: 0.875rem;
  font-weight: 500;
}
.team-drop-zone__subtitle svg {
  height: 24px;
  width: 24px;
  color: #ada6cc;
}

.team-drop-zone__manager,
.team-drop-zone__collaborators {
  display: grid;
  grid-template-columns: 150px auto;
  align-items: center;
  gap: 16;
  min-height: 50px;
}

.team-drop-zone__manager-name {
  color: black;
  font-weight: 500;
}

.team-dnd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 50px;
  align-items: flex-start;
  position: relative;
}

.team-collaborators--drop-zone,
.team-collaborators--drag-zone {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px dashed #ada6cc;
  border-radius: 10px;
}

.team-collaborators--drag-zone {
  width: 100%;
  min-height: 150px;
}
.team-collaborators--drag-zone li {
  cursor: move;
}

.team-collaborators {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.team-collaborators__sticky {
  position: sticky;
  top: 150px;
}

.team-collaborator-card {
  padding: 5px 10px;
}

.team-collaborators--drop-zone .team-collaborator-card {
  box-shadow: none;
  background: #f6f5fe;
  color: #443283;
  font-weight: 500;
}

.team-collaborators__empty_message:only-child {
  display: inline;
  font-size: 0.75rem;
  color: #443283;
  font-style: italic;
}

.team-collaborators__empty_message {
  display: none;
}

.team-main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
}
@media (max-width: 768px) {
  .team-main {
    grid-template-columns: 1fr;
  }
  .team-main + div {
    display: contents;
  }
  .team-main section {
    margin-bottom: 12px;
  }
}

.team-collaborators-list li {
  display: grid;
  grid-template-columns: auto 300px 1fr auto;
  padding: 20px;
  align-items: center;
  gap: 16px;
}

.team-collaborators-list__date {
  font-size: 0.875rem;
  color: #4d5e6f;
}

.team-collaborators-list__icon {
  height: 30px;
  width: 30px;
  color: #443283;
}

.team-column-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manager-review__body {
  margin: 1rem 3rem;
}

.manager-review__body h1 {
  font-size: 2rem;
  line-height: 2.5rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  text-align: center;
  margin-block: 1rem;
}

.manager-review__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 50vw;
  margin: auto;
  margin-block: 1rem;
}

.manager-review__container {
  display: flex;
  gap: 1rem;
}

.manager-review__section {
  margin-top: 3rem;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px dashed black;
  border-radius: 5px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
}

.manager-review__section p {
  font-size: 0.75rem;
}

.manager-review__section strong {
  font-size: 0.75rem;
  font-weight: 700;
  color: #453883;
  margin-right: 5px;
}

.manager-review-note--content {
  border-radius: 20px;
  background-color: #f9ecb7;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
}
.manager-review-note--content h3 {
  font-size: 1.125rem;
  line-height: 2.5rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
}

.priority-pill--not_priority:focus-within {
  outline: 2px solid #a32318;
}
.priority-pill--not_priority:has(input:checked) {
  background-color: #bde8f2;
  color: #a32318;
  border: 2px solid #a32318;
}
.priority-pill--not_priority:has(.priority-text) {
  background-color: #bde8f2;
  color: #a32318;
  border: 2px solid #a32318;
  border-radius: 30px;
  padding: 0.5rem 2rem;
  width: max-content;
  margin: auto;
}

.priority-pill--interesting:focus-within {
  outline: 2px solid #ab6676;
}
.priority-pill--interesting:has(input:checked) {
  background-color: #f9d2c3;
  color: #ab6676;
  border: 2px solid #ab6676;
}
.priority-pill--interesting:has(.priority-text) {
  background-color: #f9d2c3;
  color: #ab6676;
  border: 2px solid #ab6676;
  border-radius: 30px;
  padding: 0.5rem 2rem;
  width: max-content;
  margin: auto;
}

.priority-pill--important:focus-within {
  outline: 2px solid #a84d2b;
}
.priority-pill--important:has(input:checked) {
  background-color: #c8c3dd;
  color: #a84d2b;
  border: 2px solid #a84d2b;
}
.priority-pill--important:has(.priority-text) {
  background-color: #c8c3dd;
  color: #a84d2b;
  border: 2px solid #a84d2b;
  border-radius: 30px;
  padding: 0.5rem 2rem;
  width: max-content;
  margin: auto;
}

.priority-pill--urgent:focus-within {
  outline: 2px solid #a88a10;
}
.priority-pill--urgent:has(input:checked) {
  background-color: #f9ecb7;
  color: #a88a10;
  border: 2px solid #a88a10;
}
.priority-pill--urgent:has(.priority-text) {
  background-color: #f9ecb7;
  color: #a88a10;
  border: 2px solid #a88a10;
  border-radius: 30px;
  padding: 0.5rem 2rem;
  width: max-content;
  margin: auto;
}

.emails-preview__title {
  font-size: 2em;
  color: #2c3e50;
  text-align: center;
  margin-bottom: 20px;
  background-color: red;
}

.emails-preview__name {
  font-size: 1.5em;
  color: #2980b9;
  margin-top: 20px;
  margin-bottom: 10px;
  border-bottom: 2px solid #2980b9;
  padding-bottom: 5px;
}

.emails-preview__description {
  font-size: 1.2em;
  color: #7f8c8d;
  font-style: italic;
  margin-bottom: 20px;
}

.emails-preview__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.emails-preview__table td {
  padding: 10px;
  border-bottom: 1px solid #ecf0f1;
}

.emails-preview__table td:first-child {
  font-weight: bold;
  color: #34495e;
}

.emails-preview__table u {
  text-decoration: none;
  font-weight: bold;
  color: #16a085;
}

.emails-preview__body {
  background-color: #ecf0f1;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
  white-space: pre-wrap;
}

/* Liens dans le corps du texte */
.emails-preview__body a {
  color: #3498db;
  text-decoration: none;
}

.emails-preview__body a:hover {
  text-decoration: underline;
}

.seo-index {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
}

.seo-index h1 {
  color: black;
  font-size: 2rem;
  font-weight: 500;
  font-family: "Fredoka", sans-serif;
}

.seo-index h2 {
  color: #443283 !important;
  font-size: 1.25rem;
  font-weight: 500;
}

.seo-index h3 {
  font-weight: 600;
}

.seo-index ul li {
  margin: 2px 0;
}

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