/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body, html {
  padding: 0;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  padding: 0;
  margin: 0;
  max-width: 100%;
  background-color: whitesmoke;
}

h1.title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #3a3873;
  font-size: 31px;
  max-width: 90vw;
  padding: 0;
  margin: 0;
}

h1.subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: whitesmoke;
  font-size: 26px;
  max-width: 90vw;
  padding: 0;
  margin: 0;
}

p.context {
  font-family: "Poppins", sans-serif;
  color: whitesmoke;
  font-size: 18px;
  font-weight: 400;
  max-width: 90vw;
  padding: 0;
  margin: 0;
}

.dynamo__dynamic__form__field__submit {
  background-color: #3a3873 !important;
  color: white;
  border-radius: 0.25rem;
  font-family: Avenir, "Helvetica Neue", sans-serif;
  font-weight: 400 !important;
}

.dynamo__dynamic__form__field__submit {
  background-color: whitesmoke !important;
  color: white;
  border-radius: 0.25rem;
  font-family: Avenir, "Helvetica Neue", sans-serif;
  font-weight: 400 !important;
}

.dynamo__list-menu__list-menu-item__button {
  width: 100%;
}

/* SkillBase style wrapper */
.dynamic__color {
  color: #3a3873;
  background-color: whitesmoke;
}
.dynamic__tile {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: white;
  color: #3a3873;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.dynamic__text--bold {
  font-weight: 500 !important;
}
.dynamic__no-shadow {
  box-shadow: none !important;
}
.dynamic__background--transparent {
  background-color: transparent !important;
}
.dynamic__button {
  color: #3a3873;
  background-color: whitesmoke;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  border-radius: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #3a3873;
}
.dynamic__button--active {
  color: white !important;
  background-color: #3a3873 !important;
}
.dynamic__position--relative {
  position: relative !important;
}
.dynamic__position--absolute {
  position: absolute !important;
}
.dynamic__position--fixed {
  position: fixed !important;
}
.dynamic__padding--lg {
  padding: 3rem !important;
}
.dynamic__padding--md {
  padding: 2rem !important;
}
.dynamic__padding--sm {
  padding: 1rem !important;
}
.dynamic__padding--xs {
  padding: 0.4rem !important;
}
.dynamic__padding--none {
  padding: 0 !important;
}
.dynamic__padding--vertical--lg {
  padding: 3rem 0 3rem 0 !important;
}
.dynamic__padding--vertical--md {
  padding: 2rem 0 2rem 0 !important;
}
.dynamic__padding--vertical--sm {
  padding: 1rem 0 1rem 0 !important;
}
.dynamic__padding--vertical--xs {
  padding: 0.4rem 0 0.4rem 0 !important;
}
.dynamic__padding--horizontal--lg {
  padding: 0 3rem 0 3rem !important;
}
.dynamic__padding--horizontal--md {
  padding: 0 2rem 0 2rem !important;
}
.dynamic__padding--horizontal--sm {
  padding: 0 1rem 0 1rem !important;
}
.dynamic__padding--horizontal--xs {
  padding: 0 0.4rem 0 0.4rem !important;
}
.dynamic__margin--none {
  margin: 0 !important;
}
.dynamic__margin--top-lg {
  margin: 3rem 0 0 0 !important;
}
.dynamic__margin--top-md {
  margin: 2rem 0 0 0 !important;
}
.dynamic__margin--top-sm {
  margin: 1rem 0 0 0 !important;
}
.dynamic__width-min--none {
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
}
.dynamic__width-min--full {
  min-width: 100% !important;
}
.dynamic__title {
  margin: 0;
  font-family: "Lulo Clean", "Avenir", "Montserrat", sans-serif;
  color: black;
  font-size: 50px;
  text-align: center;
  max-width: 90vw;
  word-break: break-word;
  text-transform: uppercase;
  letter-spacing: 4px;
}
@media (max-width: 840px) {
  .dynamic__title {
    font-size: 40px;
  }
}
.dynamic__title--sm {
  margin: 0;
  font-family: "Avenir", "Montserrat", sans-serif;
  color: black;
  text-align: center;
  font-size: 40px;
  max-width: 90vw;
  word-break: break-word;
  text-transform: uppercase;
  letter-spacing: 4px;
}
@media (max-width: 840px) {
  .dynamic__title--sm {
    font-size: 32px;
  }
}
.dynamic__text {
  margin: 0;
  font-family: "Avenir", "Montserrat", sans-serif;
  color: black;
  text-align: start;
  font-size: 25px;
  max-width: 80vw;
  word-break: break-word;
}
.dynamic__text--sm {
  margin: 0;
  font-family: "Avenir", "Montserrat", sans-serif;
  color: black;
  font-size: 20px;
  max-width: 80vw;
  word-break: break-word;
}
.dynamic__text--xs {
  margin: 0;
  font-family: "Avenir", "Montserrat", sans-serif;
  color: black;
  font-size: 16px;
  max-width: 80vw;
  word-break: break-word;
}
.dynamic__text--xxs {
  margin: 0;
  font-family: "Avenir", "Montserrat", sans-serif;
  color: black;
  font-size: 12px;
  max-width: 80vw;
  word-break: break-word;
}
.dynamic__list-view__text--sm {
  font-size: 14px;
}
.dynamic__icon__sm {
  font-size: 1.3rem;
  height: 1.3rem;
  width: 1.3rem;
  vertical-align: -26% !important;
}
.dynamic__tile {
  height: 100%;
  background-color: white;
  color: #3a3873;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  min-width: 300px;
  padding: 1rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}
.dynamic__stretch {
  width: 100%;
  height: 100%;
}
.dynamic__stretch--height {
  height: 100% !important;
}
.dynamic__stretch--width {
  width: 100% !important;
}
.dynamic__stretch--view {
  width: 100vw;
  height: 100vh;
}
.dynamic__view--height-fit-content {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.dynamic__view--width-fit-content {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.dynamic__opacity--less {
  opacity: 0.8 !important;
}
.dynamic__opacity--full {
  opacity: 1 !important;
}
.dynamic__element--highlight {
  background-color: #3a3873 !important;
  color: whitesmoke !important;
}
.dynamic__element--pointer {
  cursor: pointer;
}
.dynamic__divider--vertical {
  width: 1px;
  height: 100%;
  background-color: #3a3873;
}
.dynamic__divider--horizontal {
  display: block;
  width: 100%;
  height: 0.01rem;
  opacity: 0.3;
  margin: 0.5rem 0 0.5rem 0 !important;
  background-color: #777777;
}
@media (max-width: 800px) {
  .dynamic__tile {
    width: 80vw;
    min-width: 80vw;
    max-width: 80vw;
  }
}

.mat-menu-panel {
  max-width: none !important;
}

/* */
.mdc-text-field {
  padding: 0 4px !important;
  overflow: visible !important;
}

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