/*
 * Global Elementor kit exported from the legacy Akademeo theme.
 * It is deliberately local: legacy pages retain their original typographic
 * system without making a render depend on the old WordPress server.
 */
.elementor-kit-7 {
  --e-global-color-primary: #1f1f2d;
  --e-global-color-secondary: #5e5d6f;
  --e-global-color-text: #1f1f2d;
  --e-global-color-accent: #fc33ff;
  --e-global-color-759a84e: #ffe5ff;
  --e-global-color-29f04c8: #1eae9b;
  --e-global-color-6a66ce6: #d9f2ef;
  --e-global-typography-primary-font-family: "Epilogue";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Epilogue";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Epilogue";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Epilogue";
  --e-global-typography-accent-font-weight: 500;
  font-family: "Epilogue", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25em;
}

.elementor-kit-7 e-page-transition { background-color: #ffbc7d; }
.elementor-kit-7 a { font-family: "Epilogue", sans-serif; font-size: 16px; }
.elementor-kit-7 h1 { font-family: "Epilogue", sans-serif; font-size: 56px; font-weight: 700; line-height: 1.25em; }
.elementor-kit-7 h2 { font-family: "Epilogue", sans-serif; font-size: 48px; font-weight: 700; line-height: 1.25em; }
.elementor-kit-7 h3 { font-family: "Epilogue", sans-serif; font-size: 40px; font-weight: 700; line-height: 1.25em; }
.elementor-kit-7 h4 { font-family: "Epilogue", sans-serif; font-size: 32px; line-height: 1.25em; }
.elementor-kit-7 h5 { font-family: "Epilogue", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.25em; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1440px; }
.e-con { --container-max-width: 1440px; --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; }
.elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-element { --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }

@media (max-width: 1024px) {
  .elementor-kit-7 h1 { font-size: 48px; }
  .elementor-kit-7 h2 { font-size: 40px; }
  .elementor-kit-7 h3 { font-size: 32px; }
  .elementor-kit-7 h4 { font-size: 28px; }
  .elementor-kit-7 h5 { font-size: 24px; }
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }
  .e-con { --container-max-width: 1024px; }
}

@media (max-width: 767px) {
  .elementor-kit-7 h1 { font-size: 32px; }
  .elementor-kit-7 h2 { font-size: 28px; }
  .elementor-kit-7 h3 { font-size: 26px; }
  .elementor-kit-7 h4 { font-size: 24px; }
  .elementor-kit-7 h5 { font-size: 22px; }
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }
  .e-con { --container-max-width: 767px; }
}
