@charset "UTF-8";
@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");
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
*/
*,
::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-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-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-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;
}

.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;
}

/*
  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;
}

.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;
}

.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;
}

.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;
}

.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%;
}

.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;
}

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

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

.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;
  }
}
.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;
  }
}

@media (width > 768px) {
  .hero-search-form__top--with-place {
    grid-template-columns: 2fr 1fr auto;
    align-items: center;
  }
}

.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;
}

.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;
}

.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;
}

.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;
}

.course-wrapper {
  max-width: 100%;
  width: 1600px;
  margin: 0 auto;
  padding-inline: 9rem;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .course-wrapper {
    padding: 10px;
  }
}

/* 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;
}

.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 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;
}

.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__filter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search-engine .pretty-button {
  gap: 8px;
}

.search-engine__query-form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-engine__query-form .pretty-input__wrapper {
  flex: 1;
  min-width: 0;
}
.search-engine__query-form .pretty-input {
  text-overflow: ellipsis;
}
.search-engine__query-form .pretty-button {
  flex-shrink: 0;
}

.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: 10px;
}

.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;
}

.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;
}

.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;
}

.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 */
