/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/core.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
html.ios {
  --ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif;
}

html.md {
  --ion-default-font: "Roboto", "Helvetica Neue", sans-serif;
}

html {
  --ion-default-dynamic-font: -apple-system-body;
  --ion-font-family: var(--ion-default-font);
}

body {
  background: var(--ion-background-color);
}

body.backdrop-no-scroll {
  overflow: hidden;
}

/**
 * Card style modal needs additional padding on the
 * top of the header. We accomplish this by targeting
 * the first toolbar in the header.
 * Footer also needs this. We do not adjust the bottom
 * padding though because of the safe area.
 */
html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,
html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,
html.ios ion-modal ion-footer ion-toolbar:first-of-type {
  padding-top: 6px;
}

/**
* Card style modal needs additional padding on the
* bottom of the header. We accomplish this by targeting
* the last toolbar in the header.
*/
html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,
html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type {
  padding-bottom: 6px;
}

/**
* Add padding on the left and right
* of toolbars while accounting for
* safe area values when in landscape.
*/
html.ios ion-modal ion-toolbar {
  padding-right: calc(var(--ion-safe-area-right) + 8px);
  padding-left: calc(var(--ion-safe-area-left) + 8px);
}

/**
 * Card style modal on iPadOS
 * should only have backdrop on first instance.
 */
@media screen and (min-width: 768px) {
  html.ios ion-modal.modal-card:first-of-type {
    --backdrop-opacity: 0.18;
  }
}
/**
 * Subsequent modals should not have a backdrop/box shadow
 * as it will cause the screen to appear to get progressively
 * darker. With Ionic 6, declarative modals made it
 * possible to have multiple non-presented modals in the DOM,
 * so we could no longer rely on ion-modal:first-of-type.
 * Here we disable the opacity/box-shadow for every modal
 * that comes after the first presented modal.
 *
 * Note: ion-modal:not(.overlay-hidden):first-of-type
 * does not match the first modal to not have
 * the .overlay-hidden class, it will match the
 * first modal in general only if it does not
 * have the .overlay-hidden class.
 * The :nth-child() pseudo-class has support
 * for selectors which would help us here. At the
 * time of writing it does not have great cross browser
 * support.
 *
 * Note 2: This should only apply to non-card and
 * non-sheet modals. Card and sheet modals have their
 * own criteria for displaying backdrops/box shadows.
 *
 * Do not use :not(.overlay-hidden) in place of
 * .show-modal because that triggers a memory
 * leak in Blink: https://bugs.chromium.org/p/chromium/issues/detail?id=1418768
 */
ion-modal.modal-default.show-modal ~ ion-modal.modal-default {
  --backdrop-opacity: 0;
  --box-shadow: none;
}

/**
 * This works around a bug in WebKit where the
 * content will overflow outside of the bottom border
 * radius when re-painting. As long as a single
 * border radius value is set on .ion-page, this
 * issue does not happen. We set the top left radius
 * here because the top left corner will always have a
 * radius no matter the platform.
 * This behavior only applies to card modals.
 */
html.ios ion-modal.modal-card .ion-page {
  border-top-left-radius: var(--border-radius);
}

.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #3880ff) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;
}

.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;
}

.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;
}

.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd36f) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;
}

.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}

.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #eb445a) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;
}

.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}

.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #92949c) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;
}

.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}

.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  z-index: 0;
}

/**
 * When making custom dialogs, using
 * ion-content is not required. As a result,
 * some developers may wish to have dialogs
 * that are automatically sized by the browser.
 * These changes allow certain dimension values
 * such as fit-content to work correctly.
 */
ion-modal > .ion-page {
  position: relative;
  contain: layout style;
  height: 100%;
}

.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}

ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-nav-controller,
ion-menu-controller,
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-modal-controller,
ion-picker-controller,
ion-popover-controller,
ion-toast-controller,
.ion-page-hidden {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.ion-page-invisible {
  opacity: 0;
}

.can-go-back > ion-header ion-back-button {
  display: block;
}

html.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}

@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}
@supports (padding-top: constant(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: constant(safe-area-inset-top);
    --ion-safe-area-bottom: constant(safe-area-inset-bottom);
    --ion-safe-area-left: constant(safe-area-inset-left);
    --ion-safe-area-right: constant(safe-area-inset-right);
  }
}
@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: env(safe-area-inset-top);
    --ion-safe-area-bottom: env(safe-area-inset-bottom);
    --ion-safe-area-left: env(safe-area-inset-left);
    --ion-safe-area-right: env(safe-area-inset-right);
  }
}
ion-card.ion-color .ion-inherit-color,
ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}

.menu-content {
  transform: translate3d(0,  0,  0);
}

.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
}

.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);
}

[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);
}

.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}

.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}

ion-accordion-group.accordion-group-expand-inset > ion-accordion:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

ion-accordion-group.accordion-group-expand-inset > ion-accordion:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

ion-accordion-group > ion-accordion:last-of-type ion-item[slot=header] {
  --border-width: 0px;
}

ion-accordion.accordion-animated > [slot=header] .ion-accordion-toggle-icon {
  transition: 300ms transform cubic-bezier(0.25, 0.8, 0.5, 1);
}

@media (prefers-reduced-motion: reduce) {
  ion-accordion .ion-accordion-toggle-icon {
    /* stylelint-disable declaration-no-important */
    transition: none !important;
  }
}
/**
 * The > [slot="header"] selector ensures that we do
 * not modify toggle icons for any nested accordions. The state
 * of one accordion should not affect any accordions inside
 * of a nested accordion group.
 */
ion-accordion.accordion-expanding > [slot=header] .ion-accordion-toggle-icon,
ion-accordion.accordion-expanded > [slot=header] .ion-accordion-toggle-icon {
  transform: rotate(180deg);
}

ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-previous ion-item[slot=header] {
  --border-width: 0px;
  --inner-border-width: 0px;
}

ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanding:first-of-type,
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanded:first-of-type {
  margin-top: 0;
}

ion-input input::-webkit-date-and-time-value {
  text-align: start;
}

/**
 * The .ion-datetime-button-overlay class contains
 * styles that allow any modal/popover to be
 * sized according to the dimensions of the datetime
 * when used with ion-datetime-button.
 */
.ion-datetime-button-overlay {
  --width: fit-content;
  --height: fit-content;
}

/**
 * The grid variant can scale down when inline.
 * When used in a `fit-content` overlay, this causes
 * the overlay to shrink when the month/year picker is open.
 * Explicitly setting the dimensions lets us have a consistently
 * sized grid interface.
 */
.ion-datetime-button-overlay ion-datetime.datetime-grid {
  width: 320px;
  min-height: 320px;
}

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

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/normalize.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

b,
strong {
  font-weight: bold;
}

img {
  max-width: 100%;
}

hr {
  height: 1px;
  border-width: 0;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

label,
input,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}

textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}

textarea::placeholder {
  padding-left: 2px;
}

form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}

html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

a,
a div,
a span,
a ion-icon,
a ion-label,
button,
button div,
button span,
button ion-icon,
button ion-label,
.ion-tappable,
[tappable],
[tappable] div,
[tappable] span,
[tappable] ion-icon,
[tappable] ion-label,
input,
textarea {
  touch-action: manipulation;
}

a ion-label,
button ion-label {
  pointer-events: none;
}

button {
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}

[tappable] {
  cursor: pointer;
}

a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/structure.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html:not(.hydrated) body {
  display: none;
}

html.ion-ce body {
  display: block;
}

html.plt-pwa {
  height: 100vh;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  /**
   * Because body has position: fixed,
   * it should be promoted to its own
   * layer.
   *
   * WebKit does not always promote
   * the body to its own layer on page
   * load in Ionic apps. Once scrolling on
   * ion-content starts, WebKit will promote
   * body. Unfortunately, this causes a re-paint
   * which results in scrolling being halted
   * until the next user gesture.
   *
   * This impacts the Custom Elements build.
   * The lazy loaded build causes the browser to
   * re-paint during hydration which causes WebKit
   * to promote body to its own layer.
   * In the CE Build, this hydration does not
   * happen, so the additional re-paint does not occur.
   */
  transform: translateZ(0);
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

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

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/typography.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
html {
  font-family: var(--ion-font-family);
}

/**
 * Dynamic Type is an iOS-only feature, so
 * this should only be enabled on iOS devices.
 */
@supports (-webkit-touch-callout: none) {
  html {
    /**
     * Includes fallback if Dynamic Type is not enabled.
     */
    font: var(--ion-dynamic-font, 16px var(--ion-font-family));
  }
}
a {
  background-color: transparent;
  color: var(--ion-color-primary, #3880ff);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  margin-top: 20px;
  font-size: 1.625rem;
}

h2 {
  margin-top: 18px;
  font-size: 1.5rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

small {
  font-size: 75%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/display.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
.ion-hide {
  display: none !important;
}

.ion-hide-up {
  display: none !important;
}

.ion-hide-down {
  display: none !important;
}

@media (min-width: 576px) {
  .ion-hide-sm-up {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .ion-hide-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ion-hide-md-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .ion-hide-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .ion-hide-lg-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .ion-hide-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .ion-hide-xl-up {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .ion-hide-xl-down {
    display: none !important;
  }
}

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

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/padding.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
.ion-no-padding {
  --padding-start: 0;
  --padding-end: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.ion-padding {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-top {
  --padding-top: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
}

.ion-padding-start {
  --padding-start: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
}

.ion-padding-end {
  --padding-end: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
}

.ion-padding-bottom {
  --padding-bottom: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-vertical {
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-horizontal {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
}

.ion-no-margin {
  --margin-start: 0;
  --margin-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.ion-margin {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-top {
  --margin-top: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
}

.ion-margin-start {
  --margin-start: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
}

.ion-margin-end {
  --margin-end: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
}

.ion-margin-bottom {
  --margin-bottom: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-vertical {
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-horizontal {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
}

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

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/float-elements.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
.ion-float-left {
  float: left !important;
}

.ion-float-right {
  float: right !important;
}

.ion-float-start {
  float: left !important;
}
:host-context([dir=rtl]) .ion-float-start {
  float: right !important;
}

[dir=rtl] .ion-float-start {
  float: right !important;
}

@supports selector(:dir(rtl)) {
  .ion-float-start:dir(rtl) {
    float: right !important;
  }
}

.ion-float-end {
  float: right !important;
}
:host-context([dir=rtl]) .ion-float-end {
  float: left !important;
}

[dir=rtl] .ion-float-end {
  float: left !important;
}

@supports selector(:dir(rtl)) {
  .ion-float-end:dir(rtl) {
    float: left !important;
  }
}

@media (min-width: 576px) {
  .ion-float-sm-left {
    float: left !important;
  }

  .ion-float-sm-right {
    float: right !important;
  }

  .ion-float-sm-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-sm-start {
    float: right !important;
  }

  [dir=rtl] .ion-float-sm-start {
    float: right !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-sm-start:dir(rtl) {
      float: right !important;
    }
  }

  .ion-float-sm-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-sm-end {
    float: left !important;
  }

  [dir=rtl] .ion-float-sm-end {
    float: left !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-sm-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 768px) {
  .ion-float-md-left {
    float: left !important;
  }

  .ion-float-md-right {
    float: right !important;
  }

  .ion-float-md-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-md-start {
    float: right !important;
  }

  [dir=rtl] .ion-float-md-start {
    float: right !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-md-start:dir(rtl) {
      float: right !important;
    }
  }

  .ion-float-md-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-md-end {
    float: left !important;
  }

  [dir=rtl] .ion-float-md-end {
    float: left !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-md-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 992px) {
  .ion-float-lg-left {
    float: left !important;
  }

  .ion-float-lg-right {
    float: right !important;
  }

  .ion-float-lg-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-lg-start {
    float: right !important;
  }

  [dir=rtl] .ion-float-lg-start {
    float: right !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-lg-start:dir(rtl) {
      float: right !important;
    }
  }

  .ion-float-lg-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-lg-end {
    float: left !important;
  }

  [dir=rtl] .ion-float-lg-end {
    float: left !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-lg-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 1200px) {
  .ion-float-xl-left {
    float: left !important;
  }

  .ion-float-xl-right {
    float: right !important;
  }

  .ion-float-xl-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-xl-start {
    float: right !important;
  }

  [dir=rtl] .ion-float-xl-start {
    float: right !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-xl-start:dir(rtl) {
      float: right !important;
    }
  }

  .ion-float-xl-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-xl-end {
    float: left !important;
  }

  [dir=rtl] .ion-float-xl-end {
    float: left !important;
  }

  @supports selector(:dir(rtl)) {
    .ion-float-xl-end:dir(rtl) {
      float: left !important;
    }
  }
}

/*# sourceMappingURL=float-elements.css.map */

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/text-alignment.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
.ion-text-center {
  text-align: center !important;
}

.ion-text-justify {
  text-align: justify !important;
}

.ion-text-start {
  text-align: start !important;
}

.ion-text-end {
  text-align: end !important;
}

.ion-text-left {
  text-align: left !important;
}

.ion-text-right {
  text-align: right !important;
}

.ion-text-nowrap {
  white-space: nowrap !important;
}

.ion-text-wrap {
  white-space: normal !important;
}

@media (min-width: 576px) {
  .ion-text-sm-center {
    text-align: center !important;
  }

  .ion-text-sm-justify {
    text-align: justify !important;
  }

  .ion-text-sm-start {
    text-align: start !important;
  }

  .ion-text-sm-end {
    text-align: end !important;
  }

  .ion-text-sm-left {
    text-align: left !important;
  }

  .ion-text-sm-right {
    text-align: right !important;
  }

  .ion-text-sm-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-sm-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-center {
    text-align: center !important;
  }

  .ion-text-md-justify {
    text-align: justify !important;
  }

  .ion-text-md-start {
    text-align: start !important;
  }

  .ion-text-md-end {
    text-align: end !important;
  }

  .ion-text-md-left {
    text-align: left !important;
  }

  .ion-text-md-right {
    text-align: right !important;
  }

  .ion-text-md-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-md-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-center {
    text-align: center !important;
  }

  .ion-text-lg-justify {
    text-align: justify !important;
  }

  .ion-text-lg-start {
    text-align: start !important;
  }

  .ion-text-lg-end {
    text-align: end !important;
  }

  .ion-text-lg-left {
    text-align: left !important;
  }

  .ion-text-lg-right {
    text-align: right !important;
  }

  .ion-text-lg-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-lg-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-center {
    text-align: center !important;
  }

  .ion-text-xl-justify {
    text-align: justify !important;
  }

  .ion-text-xl-start {
    text-align: start !important;
  }

  .ion-text-xl-end {
    text-align: end !important;
  }

  .ion-text-xl-left {
    text-align: left !important;
  }

  .ion-text-xl-right {
    text-align: right !important;
  }

  .ion-text-xl-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-xl-wrap {
    white-space: normal !important;
  }
}

/*# sourceMappingURL=text-alignment.css.map */

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/text-transformation.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Convert a font size to a dynamic font size.
 * Fonts that participate in Dynamic Type should use
 * dynamic font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param unit (optional) - The unit to convert to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a maximum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * a minimum font size.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
/**
 * Convert a font size to a dynamic font size but impose
 * maximum and minimum font sizes.
 * @param size - The initial font size including the unit (i.e. px or pt)
 * @param minScale - The minimum scale of the font (i.e. 0.8 for a minimum 80% scale).
 * @param maxScale - The maximum scale of the font (i.e. 2.5 for a maximum 250% scale).
 * @param unit (optional) - The unit to convert the initial font size to. Use this if you want to
 * convert to a unit other than $baselineUnit.
 */
.ion-text-uppercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: uppercase !important;
}

.ion-text-lowercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: lowercase !important;
}

.ion-text-capitalize {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: capitalize !important;
}

@media (min-width: 576px) {
  .ion-text-sm-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-sm-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-sm-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-md-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-md-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-lg-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-lg-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-xl-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-xl-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}

/*# sourceMappingURL=text-transformation.css.map */

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@ionic/angular/css/flex-utils.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.ion-align-self-start {
  align-self: flex-start !important;
}

.ion-align-self-end {
  align-self: flex-end !important;
}

.ion-align-self-center {
  align-self: center !important;
}

.ion-align-self-stretch {
  align-self: stretch !important;
}

.ion-align-self-baseline {
  align-self: baseline !important;
}

.ion-align-self-auto {
  align-self: auto !important;
}

.ion-wrap {
  flex-wrap: wrap !important;
}

.ion-nowrap {
  flex-wrap: nowrap !important;
}

.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.ion-justify-content-start {
  justify-content: flex-start !important;
}

.ion-justify-content-center {
  justify-content: center !important;
}

.ion-justify-content-end {
  justify-content: flex-end !important;
}

.ion-justify-content-around {
  justify-content: space-around !important;
}

.ion-justify-content-between {
  justify-content: space-between !important;
}

.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}

.ion-align-items-start {
  align-items: flex-start !important;
}

.ion-align-items-center {
  align-items: center !important;
}

.ion-align-items-end {
  align-items: flex-end !important;
}

.ion-align-items-stretch {
  align-items: stretch !important;
}

.ion-align-items-baseline {
  align-items: baseline !important;
}

/*# sourceMappingURL=flex-utils.css.map */

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!../../../../app/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./myuniqa/myu-retail-app/src/styles.scss?ngGlobalStyle ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * App Global CSS
 * ----------------------------------------------------------------------------
 * Put style rules here that you want to apply globally. These styles are for
 * the entire app and not just one component. Additionally, this file can be
 * used as an entry point to import other CSS/Sass files to be included in the
 * output CSS.
 * For more information on global stylesheets, visit the documentation:
 * https://ionicframework.com/docs/layout/global-stylesheets
 */
/* Core CSS required for Ionic components to work properly */
/* Basic CSS for apps built with Ionic */
/* Optional CSS utils that can be commented out */
.custom-dialog-container .mat-dialog-container {
  padding: 0px;
}

iframe {
  height: 100%;
  width: 100%;
}

.lock-body {
  height: 100vh;
  overflow: hidden;
}

.is-clickable {
  cursor: pointer;
}

html:not(.hydrated) body {
  display: initial;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!../../../../app/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./myuniqa/myu-advanced-ui/styles.scss?ngGlobalStyle ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
myu-ui-image-detail-preview {
  /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
  /*
  	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
  */
  /* pswp = photoswipe */
  /* style is added when JS option showHideOpacity is set to true */
  /*
  	Background is added as a separate element.
  	As animating opacity is much faster than animating rgba() background-color.
  */
  /* Prevent selection and tap highlights */
  /*
  	stretched thumbnail or div placeholder element (see below)
  	style is added to avoid flickering in webkit/blink when layers overlap
  */
  /*
  	div element that matches size of large image
  	large image loads on top of it
  */
  /*
  	Error message appears when image is not loaded
  	(JS option errorMsg controls markup)
  */
}
myu-ui-image-detail-preview .pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
myu-ui-image-detail-preview .pswp * {
  box-sizing: border-box;
}
myu-ui-image-detail-preview .pswp img {
  max-width: none;
}
myu-ui-image-detail-preview .pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
myu-ui-image-detail-preview .pswp--open {
  display: block;
}
myu-ui-image-detail-preview .pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
myu-ui-image-detail-preview .pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
myu-ui-image-detail-preview .pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
myu-ui-image-detail-preview .pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
myu-ui-image-detail-preview .pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
myu-ui-image-detail-preview .pswp__container,
myu-ui-image-detail-preview .pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
myu-ui-image-detail-preview .pswp__container,
myu-ui-image-detail-preview .pswp__img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
myu-ui-image-detail-preview .pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
myu-ui-image-detail-preview .pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
myu-ui-image-detail-preview .pswp--animated-in .pswp__bg,
myu-ui-image-detail-preview .pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}
myu-ui-image-detail-preview .pswp__container,
myu-ui-image-detail-preview .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
myu-ui-image-detail-preview .pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
myu-ui-image-detail-preview .pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
myu-ui-image-detail-preview .pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
myu-ui-image-detail-preview .pswp__img--placeholder--blank {
  background: #222;
}
myu-ui-image-detail-preview .pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
myu-ui-image-detail-preview .pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}
myu-ui-image-detail-preview .pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}
myu-ui-image-detail-preview .pswp__img--placeholder--blank {
  border-radius: 4px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #ecedee;
}
myu-ui-image-detail-preview .pswp__img--placeholder--blank::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-70%);
  background-image: linear-gradient(90deg, rgba(245, 245, 250, 0) 0, rgba(245, 245, 250, 0.5) 60%, rgba(245, 245, 250, 0));
  animation: skeleton-screen-shimmer 1.6s infinite;
  content: "";
}

.background-transparent {
  background-color: rgba(0, 0, 0, 0.32);
}

.button-reset-style {
  background: none;
  outline: none;
  border: none;
  padding: unset;
  cursor: pointer;
  font: inherit;
  text-align: initial;
  display: block;
  font-size: 0;
  line-height: 0;
}
.button-reset-style:disabled {
  cursor: not-allowed;
}

.bottom-sheet-portal__gap--big-screen {
  padding: var(--reef-space-200);
}

.modal-portal__gap {
  padding: var(--reef-space-100);
}

.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}

unext-portal-wrapper.full-height {
  overflow: hidden;
}
unext-portal-wrapper.full-height .container.layout {
  height: 100%;
}
unext-portal-wrapper.full-height .container.layout .row {
  height: 100%;
}
unext-portal-wrapper.full-height .container.layout .row .legacy-content-container {
  height: 100%;
}

section:empty:not(.allow-empty-section) {
  display: none;
}

.normalize-margin * {
  margin: 0;
}
.normalize-margin .legacy-content-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--reef-space-100);
  align-self: stretch;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!../../../../app/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./myuniqa/theme/variables.scss?ngGlobalStyle ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/** Ionic CSS Variables **/
:root {
  /** primary **/
  --ion-color-primary: #005ca9;
  --ion-color-primary-rgb: 0,92,169;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb: 255,255,255;
  --ion-color-primary-shade: #005195;
  --ion-color-primary-tint: #1a6cb2;
  /** secondary **/
  --ion-color-secondary: #3dc2ff;
  --ion-color-secondary-rgb: 61, 194, 255;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb: 255, 255, 255;
  --ion-color-secondary-shade: #36abe0;
  --ion-color-secondary-tint: #50c8ff;
  /** tertiary **/
  --ion-color-tertiary: #5260ff;
  --ion-color-tertiary-rgb: 82, 96, 255;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb: 255, 255, 255;
  --ion-color-tertiary-shade: #4854e0;
  --ion-color-tertiary-tint: #6370ff;
  /** success **/
  --ion-color-success: #2dd36f;
  --ion-color-success-rgb: 45, 211, 111;
  --ion-color-success-contrast: #ffffff;
  --ion-color-success-contrast-rgb: 255, 255, 255;
  --ion-color-success-shade: #28ba62;
  --ion-color-success-tint: #42d77d;
  /** warning **/
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb: 255, 196, 9;
  --ion-color-warning-contrast: #000000;
  --ion-color-warning-contrast-rgb: 0, 0, 0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;
  /** danger **/
  --ion-color-danger: #eb445a;
  --ion-color-danger-rgb: 235, 68, 90;
  --ion-color-danger-contrast: #ffffff;
  --ion-color-danger-contrast-rgb: 255, 255, 255;
  --ion-color-danger-shade: #cf3c4f;
  --ion-color-danger-tint: #ed576b;
  /** dark **/
  --ion-color-dark: #222428;
  --ion-color-dark-rgb: 34, 36, 40;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb: 255, 255, 255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
  /** medium **/
  --ion-color-medium: #92949c;
  --ion-color-medium-rgb: 146, 148, 156;
  --ion-color-medium-contrast: #ffffff;
  --ion-color-medium-contrast-rgb: 255, 255, 255;
  --ion-color-medium-shade: #808289;
  --ion-color-medium-tint: #9d9fa6;
  /** light **/
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb: 244, 245, 248;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb: 0, 0, 0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
  /** uniqa-blue **/
  --ion-color-uniqa-blue: #005ca9;
  --ion-color-uniqa-blue-rgb: 0, 92, 169;
  --ion-color-uniqa-blue-contrast: #ffffff;
  --ion-color-uniqa-blue-contrast-rgb: 255, 255, 255;
  --ion-color-uniqa-blue-shade: #005195;
  --ion-color-uniqa-blue-tint: #1a6cb2;
  /** uniqa-grey **/
  --ion-color-uniqa-grey: #617384;
  --ion-color-uniqa-grey-rgb: 97, 115, 132;
  --ion-color-uniqa-grey-contrast: #ffffff;
  --ion-color-uniqa-grey-contrast-rgb: 255, 255, 255;
  --ion-color-uniqa-grey-shade: #556574;
  --ion-color-uniqa-grey-tint: #718190;
  /** uniqa-white **/
  --ion-color-uniqa-white: #ffffff;
  --ion-color-uniqa-white-rgb: 255, 255, 255;
  --ion-color-uniqa-white-contrast: #005ca9;
  --ion-color-uniqa-white-contrast-rgb: 0, 92, 169;
  --ion-color-uniqa-white-shade: #e0e0e0;
  --ion-color-uniqa-white-tint: #ffffff;
  --ion-background-color: var(--reef-color-brand-grey-25);
  --ion-background-color-rgb: 238, 242, 250;
  --ion-toolbar-background: var(--ion-color-uniqa-blue);
  --ion-toolbar-color: #ffffff;
  --ion-toolbar-segment-color: var(--ion-color-uniqa-grey);
  --ion-toolbar-segment-color-checked: var(--ion-color-uniqa-blue);
  --ion-toolbar-segment-background: #ffffff;
  --ion-toolbar-segment-background-checked: #ffffff;
  --ion-tab-bar-background: #ffffff;
  --ion-tab-bar-background-focused: #ffffff;
  --ion-tab-bar-color: #1b1b1b;
  --ion-tab-bar-color-selected: var(--ion-color-uniqa-blue);
}

.ion-color-uniqa-blue {
  --ion-color-base: var(--ion-color-uniqa-blue);
  --ion-color-base-rgb: var(--ion-color-uniqa-blue-rgb);
  --ion-color-contrast: var(--ion-color-uniqa-blue-contrast);
  --ion-color-contrast-rgb: var(--ion-color-uniqa-blue-contrast-rgb);
  --ion-color-shade: var(--ion-color-uniqa-blue-shade);
  --ion-color-tint: var(--ion-color-uniqa-blue-tint);
}

.ion-color-uniqa-grey {
  --ion-color-base: var(--ion-color-uniqa-grey);
  --ion-color-base-rgb: var(--ion-color-uniqa-grey-rgb);
  --ion-color-contrast: var(--ion-color-uniqa-grey-contrast);
  --ion-color-contrast-rgb: var(--ion-color-uniqa-grey-contrast-rgb);
  --ion-color-shade: var(--ion-color-uniqa-grey-shade);
  --ion-color-tint: var(--ion-color-uniqa-grey-tint);
}

.ion-color-uniqa-white {
  --ion-color-base: var(--ion-color-uniqa-white);
  --ion-color-base-rgb: var(--ion-color-uniqa-white-rgb);
  --ion-color-contrast: var(--ion-color-uniqa-white-contrast);
  --ion-color-contrast-rgb: var(--ion-color-uniqa-white-contrast-rgb);
  --ion-color-shade: var(--ion-color-uniqa-white-shade);
  --ion-color-tint: var(--ion-color-uniqa-white-tint);
}

.header-md::after {
  display: none !important;
}

ion-title {
  text-align: center;
}

ion-back-button {
  min-width: auto !important;
  padding: 0 !important;
}

/*------------------------------------*\
  07.PLATFORM - platform specific styles. Usage: .plt-(Platform Name from the list https://ionicframework.com/docs/angular/platform)
\*------------------------------------*/
.plt-desktop {
  --ion-background-color: var(--reef-color-grey-100);
  --ion-background-color-rgb: 208, 212, 218;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./libs/shared/icons/src/lib/icomoon/icomoon-unext-shared/style.css?ngGlobalStyle ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
[class^="unext-shared-"], [class*=" unext-shared-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* ==========================================
Single-colored icons can be modified like so:
.unext-shared-name {
  font-size: 32px;
  color: red;
}
========================================== */

.unext-shared-eyeTracking {
  width: 1.009765625em;
}

.unext-shared-circleCheckGreenLg {
  width: 1.013671875em;
}

.unext-shared-present {
  width: 1.0419921875em;
}

.unext-shared-ur-icon-minus {
  width: 1.0419921875em;
}

.unext-shared-ur-icon-arrow-next {
  width: 1.3330078125em;
}

.unext-shared-ur-icon-user-group {
  width: 1.22265625em;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!../../../../app/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./libs/reef/src/lib/styles/index.scss?ngGlobalStyle ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/
html {
  tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
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)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
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)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

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

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

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
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] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

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

/*
 ██████╗ ██████╗ ██╗      ██████╗ ██████╗ ███████╗
██╔════╝██╔═══██╗██║     ██╔═══██╗██╔══██╗██╔════╝
██║     ██║   ██║██║     ██║   ██║██████╔╝███████╗
██║     ██║   ██║██║     ██║   ██║██╔══██╗╚════██║
╚██████╗╚██████╔╝███████╗╚██████╔╝██║  ██║███████║
 ╚═════╝ ╚═════╝ ╚══════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝

 */
/*
███████╗██████╗  █████╗  ██████╗██╗███╗   ██╗ ██████╗ ███████╗
██╔════╝██╔══██╗██╔══██╗██╔════╝██║████╗  ██║██╔════╝ ██╔════╝
███████╗██████╔╝███████║██║     ██║██╔██╗ ██║██║  ███╗███████╗
╚════██║██╔═══╝ ██╔══██║██║     ██║██║╚██╗██║██║   ██║╚════██║
███████║██║     ██║  ██║╚██████╗██║██║ ╚████║╚██████╔╝███████║
╚══════╝╚═╝     ╚═╝  ╚═╝ ╚═════╝╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚══════╝

*/
/*
███████╗ ██████╗ ███╗   ██╗████████╗███████╗
██╔════╝██╔═══██╗████╗  ██║╚══██╔══╝██╔════╝
█████╗  ██║   ██║██╔██╗ ██║   ██║   ███████╗
██╔══╝  ██║   ██║██║╚██╗██║   ██║   ╚════██║
██║     ╚██████╔╝██║ ╚████║   ██║   ███████║
╚═╝      ╚═════╝ ╚═╝  ╚═══╝   ╚═╝   ╚══════╝

 */
/*
MISC
 */
:root {
  --reef-breakpoint-xs: 0;
  --reef-breakpoint-sm: 448px;
  --reef-breakpoint-md: 768px;
  --reef-breakpoint-lg: 992px;
  --reef-breakpoint-xl: 1152px;
  --reef-breakpoint-xxl: 1366px;
}

.reef-text-color-white {
  color: var(--reef-color-white) !important;
}

.reef-bg-color-white {
  background-color: var(--reef-color-white) !important;
}

.reef-text-color-black {
  color: var(--reef-color-black) !important;
}

.reef-bg-color-black {
  background-color: var(--reef-color-black) !important;
}

.reef-text-color-black-900 {
  color: var(--reef-color-black-900) !important;
}

.reef-bg-color-black-900 {
  background-color: var(--reef-color-black-900) !important;
}

.reef-text-color-grey-300 {
  color: var(--reef-color-grey-300) !important;
}

.reef-bg-color-grey-300 {
  background-color: var(--reef-color-grey-300) !important;
}

.reef-text-color-grey-200 {
  color: var(--reef-color-grey-200) !important;
}

.reef-bg-color-grey-200 {
  background-color: var(--reef-color-grey-200) !important;
}

.reef-text-color-grey-100 {
  color: var(--reef-color-grey-100) !important;
}

.reef-bg-color-grey-100 {
  background-color: var(--reef-color-grey-100) !important;
}

.reef-text-color-grey-50 {
  color: var(--reef-color-grey-50) !important;
}

.reef-bg-color-grey-50 {
  background-color: var(--reef-color-grey-50) !important;
}

.reef-text-color-grey-25 {
  color: var(--reef-color-grey-25) !important;
}

.reef-bg-color-grey-25 {
  background-color: var(--reef-color-grey-25) !important;
}

.reef-text-color-brand-grey-100 {
  color: var(--reef-color-brand-grey-100) !important;
}

.reef-bg-color-brand-grey-100 {
  background-color: var(--reef-color-brand-grey-100) !important;
}

.reef-text-color-brand-grey-50 {
  color: var(--reef-color-brand-grey-50) !important;
}

.reef-bg-color-brand-grey-50 {
  background-color: var(--reef-color-brand-grey-50) !important;
}

.reef-text-color-brand-grey-25 {
  color: var(--reef-color-brand-grey-25) !important;
}

.reef-bg-color-brand-grey-25 {
  background-color: var(--reef-color-brand-grey-25) !important;
}

.reef-text-color-brand-primary {
  color: var(--reef-color-brand-primary) !important;
}

.reef-bg-color-brand-primary {
  background-color: var(--reef-color-brand-primary) !important;
}

.reef-text-color-brand-primary-light {
  color: var(--reef-color-brand-primary-light) !important;
}

.reef-bg-color-brand-primary-light {
  background-color: var(--reef-color-brand-primary-light) !important;
}

.reef-text-color-brand-health {
  color: var(--reef-color-brand-health) !important;
}

.reef-bg-color-brand-health {
  background-color: var(--reef-color-brand-health) !important;
}

.reef-text-color-brand-damage {
  color: var(--reef-color-brand-damage) !important;
}

.reef-bg-color-brand-damage {
  background-color: var(--reef-color-brand-damage) !important;
}

.reef-text-color-hint {
  color: var(--reef-color-hint) !important;
}

.reef-bg-color-hint {
  background-color: var(--reef-color-hint) !important;
}

.reef-text-color-alert-green {
  color: var(--reef-color-alert-green) !important;
}

.reef-bg-color-alert-green {
  background-color: var(--reef-color-alert-green) !important;
}

.reef-text-color-alert-yellow {
  color: var(--reef-color-alert-yellow) !important;
}

.reef-bg-color-alert-yellow {
  background-color: var(--reef-color-alert-yellow) !important;
}

.reef-text-color-alert-red {
  color: var(--reef-color-alert-red) !important;
}

.reef-bg-color-alert-red {
  background-color: var(--reef-color-alert-red) !important;
}

:root {
  --reef-color-white: #fff;
  --reef-color-black: #000;
  --reef-color-black-900: #1B1B1B;
  --reef-color-grey-300: #536372;
  --reef-color-grey-200: #617384;
  --reef-color-grey-100: #D0D4DA;
  --reef-color-grey-50: #ECEDEE;
  --reef-color-grey-25: #F5F5FA;
  --reef-color-brand-grey-100: #D5DEEE;
  --reef-color-brand-grey-50: #E3EBF8;
  --reef-color-brand-grey-25: #EEF2FA;
  --reef-color-brand-primary: #005CA9;
  --reef-color-brand-primary-light: #008CFF;
  --reef-color-brand-health: #25AFB8;
  --reef-color-brand-damage: #E6641C;
  --reef-color-hint: #3888D6;
  --reef-color-alert-green: #03A167;
  --reef-color-alert-yellow: #F5A623;
  --reef-color-alert-red: #D71C4F;
}

@media (min-width: 0) {
  .reef-h-0 {
    height: 0;
  }
  .reef-w-0 {
    width: 0;
  }
  .reef-p-0 {
    padding: 0;
  }
  .reef-px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .reef-py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reef-pt-0 {
    padding-top: 0;
  }
  .reef-pb-0 {
    padding-bottom: 0;
  }
  .reef-pl-0 {
    padding-left: 0;
  }
  .reef-pr-0 {
    padding-right: 0;
  }
  .reef-m-0 {
    margin: 0;
  }
  .reef-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .reef-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reef-mt-0 {
    margin-top: 0;
  }
  .reef-mb-0 {
    margin-bottom: 0;
  }
  .reef-ml-0 {
    margin-left: 0;
  }
  .reef-mr-0 {
    margin-right: 0;
  }
  .reef-h-25 {
    height: 4px;
  }
  .reef-w-25 {
    width: 4px;
  }
  .reef-p-25 {
    padding: 4px;
  }
  .reef-px-25 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .reef-py-25 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .reef-pt-25 {
    padding-top: 4px;
  }
  .reef-pb-25 {
    padding-bottom: 4px;
  }
  .reef-pl-25 {
    padding-left: 4px;
  }
  .reef-pr-25 {
    padding-right: 4px;
  }
  .reef-m-25 {
    margin: 4px;
  }
  .reef-mx-25 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .reef-my-25 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .reef-mt-25 {
    margin-top: 4px;
  }
  .reef-mb-25 {
    margin-bottom: 4px;
  }
  .reef-ml-25 {
    margin-left: 4px;
  }
  .reef-mr-25 {
    margin-right: 4px;
  }
  .reef-h-50 {
    height: 8px;
  }
  .reef-w-50 {
    width: 8px;
  }
  .reef-p-50 {
    padding: 8px;
  }
  .reef-px-50 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reef-py-50 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .reef-pt-50 {
    padding-top: 8px;
  }
  .reef-pb-50 {
    padding-bottom: 8px;
  }
  .reef-pl-50 {
    padding-left: 8px;
  }
  .reef-pr-50 {
    padding-right: 8px;
  }
  .reef-m-50 {
    margin: 8px;
  }
  .reef-mx-50 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .reef-my-50 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .reef-mt-50 {
    margin-top: 8px;
  }
  .reef-mb-50 {
    margin-bottom: 8px;
  }
  .reef-ml-50 {
    margin-left: 8px;
  }
  .reef-mr-50 {
    margin-right: 8px;
  }
  .reef-h-100 {
    height: 16px;
  }
  .reef-w-100 {
    width: 16px;
  }
  .reef-p-100 {
    padding: 16px;
  }
  .reef-px-100 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reef-py-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .reef-pt-100 {
    padding-top: 16px;
  }
  .reef-pb-100 {
    padding-bottom: 16px;
  }
  .reef-pl-100 {
    padding-left: 16px;
  }
  .reef-pr-100 {
    padding-right: 16px;
  }
  .reef-m-100 {
    margin: 16px;
  }
  .reef-mx-100 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .reef-my-100 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .reef-mt-100 {
    margin-top: 16px;
  }
  .reef-mb-100 {
    margin-bottom: 16px;
  }
  .reef-ml-100 {
    margin-left: 16px;
  }
  .reef-mr-100 {
    margin-right: 16px;
  }
  .reef-h-150 {
    height: 24px;
  }
  .reef-w-150 {
    width: 24px;
  }
  .reef-p-150 {
    padding: 24px;
  }
  .reef-px-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .reef-py-150 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .reef-pt-150 {
    padding-top: 24px;
  }
  .reef-pb-150 {
    padding-bottom: 24px;
  }
  .reef-pl-150 {
    padding-left: 24px;
  }
  .reef-pr-150 {
    padding-right: 24px;
  }
  .reef-m-150 {
    margin: 24px;
  }
  .reef-mx-150 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .reef-my-150 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .reef-mt-150 {
    margin-top: 24px;
  }
  .reef-mb-150 {
    margin-bottom: 24px;
  }
  .reef-ml-150 {
    margin-left: 24px;
  }
  .reef-mr-150 {
    margin-right: 24px;
  }
  .reef-h-200 {
    height: 32px;
  }
  .reef-w-200 {
    width: 32px;
  }
  .reef-p-200 {
    padding: 32px;
  }
  .reef-px-200 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .reef-py-200 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .reef-pt-200 {
    padding-top: 32px;
  }
  .reef-pb-200 {
    padding-bottom: 32px;
  }
  .reef-pl-200 {
    padding-left: 32px;
  }
  .reef-pr-200 {
    padding-right: 32px;
  }
  .reef-m-200 {
    margin: 32px;
  }
  .reef-mx-200 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .reef-my-200 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .reef-mt-200 {
    margin-top: 32px;
  }
  .reef-mb-200 {
    margin-bottom: 32px;
  }
  .reef-ml-200 {
    margin-left: 32px;
  }
  .reef-mr-200 {
    margin-right: 32px;
  }
  .reef-h-250 {
    height: 40px;
  }
  .reef-w-250 {
    width: 40px;
  }
  .reef-p-250 {
    padding: 40px;
  }
  .reef-px-250 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .reef-py-250 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .reef-pt-250 {
    padding-top: 40px;
  }
  .reef-pb-250 {
    padding-bottom: 40px;
  }
  .reef-pl-250 {
    padding-left: 40px;
  }
  .reef-pr-250 {
    padding-right: 40px;
  }
  .reef-m-250 {
    margin: 40px;
  }
  .reef-mx-250 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .reef-my-250 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reef-mt-250 {
    margin-top: 40px;
  }
  .reef-mb-250 {
    margin-bottom: 40px;
  }
  .reef-ml-250 {
    margin-left: 40px;
  }
  .reef-mr-250 {
    margin-right: 40px;
  }
  .reef-h-300 {
    height: 48px;
  }
  .reef-w-300 {
    width: 48px;
  }
  .reef-p-300 {
    padding: 48px;
  }
  .reef-px-300 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .reef-py-300 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reef-pt-300 {
    padding-top: 48px;
  }
  .reef-pb-300 {
    padding-bottom: 48px;
  }
  .reef-pl-300 {
    padding-left: 48px;
  }
  .reef-pr-300 {
    padding-right: 48px;
  }
  .reef-m-300 {
    margin: 48px;
  }
  .reef-mx-300 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .reef-my-300 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .reef-mt-300 {
    margin-top: 48px;
  }
  .reef-mb-300 {
    margin-bottom: 48px;
  }
  .reef-ml-300 {
    margin-left: 48px;
  }
  .reef-mr-300 {
    margin-right: 48px;
  }
  .reef-h-350 {
    height: 56px;
  }
  .reef-w-350 {
    width: 56px;
  }
  .reef-p-350 {
    padding: 56px;
  }
  .reef-px-350 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .reef-py-350 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reef-pt-350 {
    padding-top: 56px;
  }
  .reef-pb-350 {
    padding-bottom: 56px;
  }
  .reef-pl-350 {
    padding-left: 56px;
  }
  .reef-pr-350 {
    padding-right: 56px;
  }
  .reef-m-350 {
    margin: 56px;
  }
  .reef-mx-350 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .reef-my-350 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .reef-mt-350 {
    margin-top: 56px;
  }
  .reef-mb-350 {
    margin-bottom: 56px;
  }
  .reef-ml-350 {
    margin-left: 56px;
  }
  .reef-mr-350 {
    margin-right: 56px;
  }
  .reef-h-400 {
    height: 64px;
  }
  .reef-w-400 {
    width: 64px;
  }
  .reef-p-400 {
    padding: 64px;
  }
  .reef-px-400 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .reef-py-400 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reef-pt-400 {
    padding-top: 64px;
  }
  .reef-pb-400 {
    padding-bottom: 64px;
  }
  .reef-pl-400 {
    padding-left: 64px;
  }
  .reef-pr-400 {
    padding-right: 64px;
  }
  .reef-m-400 {
    margin: 64px;
  }
  .reef-mx-400 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .reef-my-400 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .reef-mt-400 {
    margin-top: 64px;
  }
  .reef-mb-400 {
    margin-bottom: 64px;
  }
  .reef-ml-400 {
    margin-left: 64px;
  }
  .reef-mr-400 {
    margin-right: 64px;
  }
  .reef-h-500 {
    height: 80px;
  }
  .reef-w-500 {
    width: 80px;
  }
  .reef-p-500 {
    padding: 80px;
  }
  .reef-px-500 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .reef-py-500 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reef-pt-500 {
    padding-top: 80px;
  }
  .reef-pb-500 {
    padding-bottom: 80px;
  }
  .reef-pl-500 {
    padding-left: 80px;
  }
  .reef-pr-500 {
    padding-right: 80px;
  }
  .reef-m-500 {
    margin: 80px;
  }
  .reef-mx-500 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .reef-my-500 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .reef-mt-500 {
    margin-top: 80px;
  }
  .reef-mb-500 {
    margin-bottom: 80px;
  }
  .reef-ml-500 {
    margin-left: 80px;
  }
  .reef-mr-500 {
    margin-right: 80px;
  }
  .reef-h-600 {
    height: 96px;
  }
  .reef-w-600 {
    width: 96px;
  }
  .reef-p-600 {
    padding: 96px;
  }
  .reef-px-600 {
    padding-left: 96px;
    padding-right: 96px;
  }
  .reef-py-600 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .reef-pt-600 {
    padding-top: 96px;
  }
  .reef-pb-600 {
    padding-bottom: 96px;
  }
  .reef-pl-600 {
    padding-left: 96px;
  }
  .reef-pr-600 {
    padding-right: 96px;
  }
  .reef-m-600 {
    margin: 96px;
  }
  .reef-mx-600 {
    margin-left: 96px;
    margin-right: 96px;
  }
  .reef-my-600 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .reef-mt-600 {
    margin-top: 96px;
  }
  .reef-mb-600 {
    margin-bottom: 96px;
  }
  .reef-ml-600 {
    margin-left: 96px;
  }
  .reef-mr-600 {
    margin-right: 96px;
  }
  .reef-h-auto {
    height: auto;
  }
  .reef-w-auto {
    width: auto;
  }
  .reef-p-auto {
    padding: auto;
  }
  .reef-px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .reef-py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .reef-pt-auto {
    padding-top: auto;
  }
  .reef-pb-auto {
    padding-bottom: auto;
  }
  .reef-pl-auto {
    padding-left: auto;
  }
  .reef-pr-auto {
    padding-right: auto;
  }
  .reef-m-auto {
    margin: auto;
  }
  .reef-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .reef-my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .reef-mt-auto {
    margin-top: auto;
  }
  .reef-mb-auto {
    margin-bottom: auto;
  }
  .reef-ml-auto {
    margin-left: auto;
  }
  .reef-mr-auto {
    margin-right: auto;
  }
  .reef-h-full {
    height: 100%;
  }
  .reef-w-full {
    width: 100%;
  }
  .reef-p-full {
    padding: 100%;
  }
  .reef-px-full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .reef-py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .reef-pt-full {
    padding-top: 100%;
  }
  .reef-pb-full {
    padding-bottom: 100%;
  }
  .reef-pl-full {
    padding-left: 100%;
  }
  .reef-pr-full {
    padding-right: 100%;
  }
  .reef-m-full {
    margin: 100%;
  }
  .reef-mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }
  .reef-my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }
  .reef-mt-full {
    margin-top: 100%;
  }
  .reef-mb-full {
    margin-bottom: 100%;
  }
  .reef-ml-full {
    margin-left: 100%;
  }
  .reef-mr-full {
    margin-right: 100%;
  }
}
@media (min-width: 448px) {
  .reef-h-sm-0 {
    height: 0;
  }
  .reef-w-sm-0 {
    width: 0;
  }
  .reef-p-sm-0 {
    padding: 0;
  }
  .reef-px-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .reef-py-sm-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reef-pt-sm-0 {
    padding-top: 0;
  }
  .reef-pb-sm-0 {
    padding-bottom: 0;
  }
  .reef-pl-sm-0 {
    padding-left: 0;
  }
  .reef-pr-sm-0 {
    padding-right: 0;
  }
  .reef-m-sm-0 {
    margin: 0;
  }
  .reef-mx-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .reef-my-sm-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reef-mt-sm-0 {
    margin-top: 0;
  }
  .reef-mb-sm-0 {
    margin-bottom: 0;
  }
  .reef-ml-sm-0 {
    margin-left: 0;
  }
  .reef-mr-sm-0 {
    margin-right: 0;
  }
  .reef-h-sm-25 {
    height: 4px;
  }
  .reef-w-sm-25 {
    width: 4px;
  }
  .reef-p-sm-25 {
    padding: 4px;
  }
  .reef-px-sm-25 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .reef-py-sm-25 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .reef-pt-sm-25 {
    padding-top: 4px;
  }
  .reef-pb-sm-25 {
    padding-bottom: 4px;
  }
  .reef-pl-sm-25 {
    padding-left: 4px;
  }
  .reef-pr-sm-25 {
    padding-right: 4px;
  }
  .reef-m-sm-25 {
    margin: 4px;
  }
  .reef-mx-sm-25 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .reef-my-sm-25 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .reef-mt-sm-25 {
    margin-top: 4px;
  }
  .reef-mb-sm-25 {
    margin-bottom: 4px;
  }
  .reef-ml-sm-25 {
    margin-left: 4px;
  }
  .reef-mr-sm-25 {
    margin-right: 4px;
  }
  .reef-h-sm-50 {
    height: 8px;
  }
  .reef-w-sm-50 {
    width: 8px;
  }
  .reef-p-sm-50 {
    padding: 8px;
  }
  .reef-px-sm-50 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reef-py-sm-50 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .reef-pt-sm-50 {
    padding-top: 8px;
  }
  .reef-pb-sm-50 {
    padding-bottom: 8px;
  }
  .reef-pl-sm-50 {
    padding-left: 8px;
  }
  .reef-pr-sm-50 {
    padding-right: 8px;
  }
  .reef-m-sm-50 {
    margin: 8px;
  }
  .reef-mx-sm-50 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .reef-my-sm-50 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .reef-mt-sm-50 {
    margin-top: 8px;
  }
  .reef-mb-sm-50 {
    margin-bottom: 8px;
  }
  .reef-ml-sm-50 {
    margin-left: 8px;
  }
  .reef-mr-sm-50 {
    margin-right: 8px;
  }
  .reef-h-sm-100 {
    height: 16px;
  }
  .reef-w-sm-100 {
    width: 16px;
  }
  .reef-p-sm-100 {
    padding: 16px;
  }
  .reef-px-sm-100 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reef-py-sm-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .reef-pt-sm-100 {
    padding-top: 16px;
  }
  .reef-pb-sm-100 {
    padding-bottom: 16px;
  }
  .reef-pl-sm-100 {
    padding-left: 16px;
  }
  .reef-pr-sm-100 {
    padding-right: 16px;
  }
  .reef-m-sm-100 {
    margin: 16px;
  }
  .reef-mx-sm-100 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .reef-my-sm-100 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .reef-mt-sm-100 {
    margin-top: 16px;
  }
  .reef-mb-sm-100 {
    margin-bottom: 16px;
  }
  .reef-ml-sm-100 {
    margin-left: 16px;
  }
  .reef-mr-sm-100 {
    margin-right: 16px;
  }
  .reef-h-sm-150 {
    height: 24px;
  }
  .reef-w-sm-150 {
    width: 24px;
  }
  .reef-p-sm-150 {
    padding: 24px;
  }
  .reef-px-sm-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .reef-py-sm-150 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .reef-pt-sm-150 {
    padding-top: 24px;
  }
  .reef-pb-sm-150 {
    padding-bottom: 24px;
  }
  .reef-pl-sm-150 {
    padding-left: 24px;
  }
  .reef-pr-sm-150 {
    padding-right: 24px;
  }
  .reef-m-sm-150 {
    margin: 24px;
  }
  .reef-mx-sm-150 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .reef-my-sm-150 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .reef-mt-sm-150 {
    margin-top: 24px;
  }
  .reef-mb-sm-150 {
    margin-bottom: 24px;
  }
  .reef-ml-sm-150 {
    margin-left: 24px;
  }
  .reef-mr-sm-150 {
    margin-right: 24px;
  }
  .reef-h-sm-200 {
    height: 32px;
  }
  .reef-w-sm-200 {
    width: 32px;
  }
  .reef-p-sm-200 {
    padding: 32px;
  }
  .reef-px-sm-200 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .reef-py-sm-200 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .reef-pt-sm-200 {
    padding-top: 32px;
  }
  .reef-pb-sm-200 {
    padding-bottom: 32px;
  }
  .reef-pl-sm-200 {
    padding-left: 32px;
  }
  .reef-pr-sm-200 {
    padding-right: 32px;
  }
  .reef-m-sm-200 {
    margin: 32px;
  }
  .reef-mx-sm-200 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .reef-my-sm-200 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .reef-mt-sm-200 {
    margin-top: 32px;
  }
  .reef-mb-sm-200 {
    margin-bottom: 32px;
  }
  .reef-ml-sm-200 {
    margin-left: 32px;
  }
  .reef-mr-sm-200 {
    margin-right: 32px;
  }
  .reef-h-sm-250 {
    height: 40px;
  }
  .reef-w-sm-250 {
    width: 40px;
  }
  .reef-p-sm-250 {
    padding: 40px;
  }
  .reef-px-sm-250 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .reef-py-sm-250 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .reef-pt-sm-250 {
    padding-top: 40px;
  }
  .reef-pb-sm-250 {
    padding-bottom: 40px;
  }
  .reef-pl-sm-250 {
    padding-left: 40px;
  }
  .reef-pr-sm-250 {
    padding-right: 40px;
  }
  .reef-m-sm-250 {
    margin: 40px;
  }
  .reef-mx-sm-250 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .reef-my-sm-250 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reef-mt-sm-250 {
    margin-top: 40px;
  }
  .reef-mb-sm-250 {
    margin-bottom: 40px;
  }
  .reef-ml-sm-250 {
    margin-left: 40px;
  }
  .reef-mr-sm-250 {
    margin-right: 40px;
  }
  .reef-h-sm-300 {
    height: 48px;
  }
  .reef-w-sm-300 {
    width: 48px;
  }
  .reef-p-sm-300 {
    padding: 48px;
  }
  .reef-px-sm-300 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .reef-py-sm-300 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reef-pt-sm-300 {
    padding-top: 48px;
  }
  .reef-pb-sm-300 {
    padding-bottom: 48px;
  }
  .reef-pl-sm-300 {
    padding-left: 48px;
  }
  .reef-pr-sm-300 {
    padding-right: 48px;
  }
  .reef-m-sm-300 {
    margin: 48px;
  }
  .reef-mx-sm-300 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .reef-my-sm-300 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .reef-mt-sm-300 {
    margin-top: 48px;
  }
  .reef-mb-sm-300 {
    margin-bottom: 48px;
  }
  .reef-ml-sm-300 {
    margin-left: 48px;
  }
  .reef-mr-sm-300 {
    margin-right: 48px;
  }
  .reef-h-sm-350 {
    height: 56px;
  }
  .reef-w-sm-350 {
    width: 56px;
  }
  .reef-p-sm-350 {
    padding: 56px;
  }
  .reef-px-sm-350 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .reef-py-sm-350 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reef-pt-sm-350 {
    padding-top: 56px;
  }
  .reef-pb-sm-350 {
    padding-bottom: 56px;
  }
  .reef-pl-sm-350 {
    padding-left: 56px;
  }
  .reef-pr-sm-350 {
    padding-right: 56px;
  }
  .reef-m-sm-350 {
    margin: 56px;
  }
  .reef-mx-sm-350 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .reef-my-sm-350 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .reef-mt-sm-350 {
    margin-top: 56px;
  }
  .reef-mb-sm-350 {
    margin-bottom: 56px;
  }
  .reef-ml-sm-350 {
    margin-left: 56px;
  }
  .reef-mr-sm-350 {
    margin-right: 56px;
  }
  .reef-h-sm-400 {
    height: 64px;
  }
  .reef-w-sm-400 {
    width: 64px;
  }
  .reef-p-sm-400 {
    padding: 64px;
  }
  .reef-px-sm-400 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .reef-py-sm-400 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reef-pt-sm-400 {
    padding-top: 64px;
  }
  .reef-pb-sm-400 {
    padding-bottom: 64px;
  }
  .reef-pl-sm-400 {
    padding-left: 64px;
  }
  .reef-pr-sm-400 {
    padding-right: 64px;
  }
  .reef-m-sm-400 {
    margin: 64px;
  }
  .reef-mx-sm-400 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .reef-my-sm-400 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .reef-mt-sm-400 {
    margin-top: 64px;
  }
  .reef-mb-sm-400 {
    margin-bottom: 64px;
  }
  .reef-ml-sm-400 {
    margin-left: 64px;
  }
  .reef-mr-sm-400 {
    margin-right: 64px;
  }
  .reef-h-sm-500 {
    height: 80px;
  }
  .reef-w-sm-500 {
    width: 80px;
  }
  .reef-p-sm-500 {
    padding: 80px;
  }
  .reef-px-sm-500 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .reef-py-sm-500 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reef-pt-sm-500 {
    padding-top: 80px;
  }
  .reef-pb-sm-500 {
    padding-bottom: 80px;
  }
  .reef-pl-sm-500 {
    padding-left: 80px;
  }
  .reef-pr-sm-500 {
    padding-right: 80px;
  }
  .reef-m-sm-500 {
    margin: 80px;
  }
  .reef-mx-sm-500 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .reef-my-sm-500 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .reef-mt-sm-500 {
    margin-top: 80px;
  }
  .reef-mb-sm-500 {
    margin-bottom: 80px;
  }
  .reef-ml-sm-500 {
    margin-left: 80px;
  }
  .reef-mr-sm-500 {
    margin-right: 80px;
  }
  .reef-h-sm-600 {
    height: 96px;
  }
  .reef-w-sm-600 {
    width: 96px;
  }
  .reef-p-sm-600 {
    padding: 96px;
  }
  .reef-px-sm-600 {
    padding-left: 96px;
    padding-right: 96px;
  }
  .reef-py-sm-600 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .reef-pt-sm-600 {
    padding-top: 96px;
  }
  .reef-pb-sm-600 {
    padding-bottom: 96px;
  }
  .reef-pl-sm-600 {
    padding-left: 96px;
  }
  .reef-pr-sm-600 {
    padding-right: 96px;
  }
  .reef-m-sm-600 {
    margin: 96px;
  }
  .reef-mx-sm-600 {
    margin-left: 96px;
    margin-right: 96px;
  }
  .reef-my-sm-600 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .reef-mt-sm-600 {
    margin-top: 96px;
  }
  .reef-mb-sm-600 {
    margin-bottom: 96px;
  }
  .reef-ml-sm-600 {
    margin-left: 96px;
  }
  .reef-mr-sm-600 {
    margin-right: 96px;
  }
  .reef-h-sm-auto {
    height: auto;
  }
  .reef-w-sm-auto {
    width: auto;
  }
  .reef-p-sm-auto {
    padding: auto;
  }
  .reef-px-sm-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .reef-py-sm-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .reef-pt-sm-auto {
    padding-top: auto;
  }
  .reef-pb-sm-auto {
    padding-bottom: auto;
  }
  .reef-pl-sm-auto {
    padding-left: auto;
  }
  .reef-pr-sm-auto {
    padding-right: auto;
  }
  .reef-m-sm-auto {
    margin: auto;
  }
  .reef-mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .reef-my-sm-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .reef-mt-sm-auto {
    margin-top: auto;
  }
  .reef-mb-sm-auto {
    margin-bottom: auto;
  }
  .reef-ml-sm-auto {
    margin-left: auto;
  }
  .reef-mr-sm-auto {
    margin-right: auto;
  }
  .reef-h-sm-full {
    height: 100%;
  }
  .reef-w-sm-full {
    width: 100%;
  }
  .reef-p-sm-full {
    padding: 100%;
  }
  .reef-px-sm-full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .reef-py-sm-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .reef-pt-sm-full {
    padding-top: 100%;
  }
  .reef-pb-sm-full {
    padding-bottom: 100%;
  }
  .reef-pl-sm-full {
    padding-left: 100%;
  }
  .reef-pr-sm-full {
    padding-right: 100%;
  }
  .reef-m-sm-full {
    margin: 100%;
  }
  .reef-mx-sm-full {
    margin-left: 100%;
    margin-right: 100%;
  }
  .reef-my-sm-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }
  .reef-mt-sm-full {
    margin-top: 100%;
  }
  .reef-mb-sm-full {
    margin-bottom: 100%;
  }
  .reef-ml-sm-full {
    margin-left: 100%;
  }
  .reef-mr-sm-full {
    margin-right: 100%;
  }
}
@media (min-width: 768px) {
  .reef-h-md-0 {
    height: 0;
  }
  .reef-w-md-0 {
    width: 0;
  }
  .reef-p-md-0 {
    padding: 0;
  }
  .reef-px-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .reef-py-md-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reef-pt-md-0 {
    padding-top: 0;
  }
  .reef-pb-md-0 {
    padding-bottom: 0;
  }
  .reef-pl-md-0 {
    padding-left: 0;
  }
  .reef-pr-md-0 {
    padding-right: 0;
  }
  .reef-m-md-0 {
    margin: 0;
  }
  .reef-mx-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .reef-my-md-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reef-mt-md-0 {
    margin-top: 0;
  }
  .reef-mb-md-0 {
    margin-bottom: 0;
  }
  .reef-ml-md-0 {
    margin-left: 0;
  }
  .reef-mr-md-0 {
    margin-right: 0;
  }
  .reef-h-md-25 {
    height: 4px;
  }
  .reef-w-md-25 {
    width: 4px;
  }
  .reef-p-md-25 {
    padding: 4px;
  }
  .reef-px-md-25 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .reef-py-md-25 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .reef-pt-md-25 {
    padding-top: 4px;
  }
  .reef-pb-md-25 {
    padding-bottom: 4px;
  }
  .reef-pl-md-25 {
    padding-left: 4px;
  }
  .reef-pr-md-25 {
    padding-right: 4px;
  }
  .reef-m-md-25 {
    margin: 4px;
  }
  .reef-mx-md-25 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .reef-my-md-25 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .reef-mt-md-25 {
    margin-top: 4px;
  }
  .reef-mb-md-25 {
    margin-bottom: 4px;
  }
  .reef-ml-md-25 {
    margin-left: 4px;
  }
  .reef-mr-md-25 {
    margin-right: 4px;
  }
  .reef-h-md-50 {
    height: 8px;
  }
  .reef-w-md-50 {
    width: 8px;
  }
  .reef-p-md-50 {
    padding: 8px;
  }
  .reef-px-md-50 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reef-py-md-50 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .reef-pt-md-50 {
    padding-top: 8px;
  }
  .reef-pb-md-50 {
    padding-bottom: 8px;
  }
  .reef-pl-md-50 {
    padding-left: 8px;
  }
  .reef-pr-md-50 {
    padding-right: 8px;
  }
  .reef-m-md-50 {
    margin: 8px;
  }
  .reef-mx-md-50 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .reef-my-md-50 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .reef-mt-md-50 {
    margin-top: 8px;
  }
  .reef-mb-md-50 {
    margin-bottom: 8px;
  }
  .reef-ml-md-50 {
    margin-left: 8px;
  }
  .reef-mr-md-50 {
    margin-right: 8px;
  }
  .reef-h-md-100 {
    height: 16px;
  }
  .reef-w-md-100 {
    width: 16px;
  }
  .reef-p-md-100 {
    padding: 16px;
  }
  .reef-px-md-100 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reef-py-md-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .reef-pt-md-100 {
    padding-top: 16px;
  }
  .reef-pb-md-100 {
    padding-bottom: 16px;
  }
  .reef-pl-md-100 {
    padding-left: 16px;
  }
  .reef-pr-md-100 {
    padding-right: 16px;
  }
  .reef-m-md-100 {
    margin: 16px;
  }
  .reef-mx-md-100 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .reef-my-md-100 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .reef-mt-md-100 {
    margin-top: 16px;
  }
  .reef-mb-md-100 {
    margin-bottom: 16px;
  }
  .reef-ml-md-100 {
    margin-left: 16px;
  }
  .reef-mr-md-100 {
    margin-right: 16px;
  }
  .reef-h-md-150 {
    height: 24px;
  }
  .reef-w-md-150 {
    width: 24px;
  }
  .reef-p-md-150 {
    padding: 24px;
  }
  .reef-px-md-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .reef-py-md-150 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .reef-pt-md-150 {
    padding-top: 24px;
  }
  .reef-pb-md-150 {
    padding-bottom: 24px;
  }
  .reef-pl-md-150 {
    padding-left: 24px;
  }
  .reef-pr-md-150 {
    padding-right: 24px;
  }
  .reef-m-md-150 {
    margin: 24px;
  }
  .reef-mx-md-150 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .reef-my-md-150 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .reef-mt-md-150 {
    margin-top: 24px;
  }
  .reef-mb-md-150 {
    margin-bottom: 24px;
  }
  .reef-ml-md-150 {
    margin-left: 24px;
  }
  .reef-mr-md-150 {
    margin-right: 24px;
  }
  .reef-h-md-200 {
    height: 32px;
  }
  .reef-w-md-200 {
    width: 32px;
  }
  .reef-p-md-200 {
    padding: 32px;
  }
  .reef-px-md-200 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .reef-py-md-200 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .reef-pt-md-200 {
    padding-top: 32px;
  }
  .reef-pb-md-200 {
    padding-bottom: 32px;
  }
  .reef-pl-md-200 {
    padding-left: 32px;
  }
  .reef-pr-md-200 {
    padding-right: 32px;
  }
  .reef-m-md-200 {
    margin: 32px;
  }
  .reef-mx-md-200 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .reef-my-md-200 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .reef-mt-md-200 {
    margin-top: 32px;
  }
  .reef-mb-md-200 {
    margin-bottom: 32px;
  }
  .reef-ml-md-200 {
    margin-left: 32px;
  }
  .reef-mr-md-200 {
    margin-right: 32px;
  }
  .reef-h-md-250 {
    height: 40px;
  }
  .reef-w-md-250 {
    width: 40px;
  }
  .reef-p-md-250 {
    padding: 40px;
  }
  .reef-px-md-250 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .reef-py-md-250 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .reef-pt-md-250 {
    padding-top: 40px;
  }
  .reef-pb-md-250 {
    padding-bottom: 40px;
  }
  .reef-pl-md-250 {
    padding-left: 40px;
  }
  .reef-pr-md-250 {
    padding-right: 40px;
  }
  .reef-m-md-250 {
    margin: 40px;
  }
  .reef-mx-md-250 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .reef-my-md-250 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reef-mt-md-250 {
    margin-top: 40px;
  }
  .reef-mb-md-250 {
    margin-bottom: 40px;
  }
  .reef-ml-md-250 {
    margin-left: 40px;
  }
  .reef-mr-md-250 {
    margin-right: 40px;
  }
  .reef-h-md-300 {
    height: 48px;
  }
  .reef-w-md-300 {
    width: 48px;
  }
  .reef-p-md-300 {
    padding: 48px;
  }
  .reef-px-md-300 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .reef-py-md-300 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reef-pt-md-300 {
    padding-top: 48px;
  }
  .reef-pb-md-300 {
    padding-bottom: 48px;
  }
  .reef-pl-md-300 {
    padding-left: 48px;
  }
  .reef-pr-md-300 {
    padding-right: 48px;
  }
  .reef-m-md-300 {
    margin: 48px;
  }
  .reef-mx-md-300 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .reef-my-md-300 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .reef-mt-md-300 {
    margin-top: 48px;
  }
  .reef-mb-md-300 {
    margin-bottom: 48px;
  }
  .reef-ml-md-300 {
    margin-left: 48px;
  }
  .reef-mr-md-300 {
    margin-right: 48px;
  }
  .reef-h-md-350 {
    height: 56px;
  }
  .reef-w-md-350 {
    width: 56px;
  }
  .reef-p-md-350 {
    padding: 56px;
  }
  .reef-px-md-350 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .reef-py-md-350 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reef-pt-md-350 {
    padding-top: 56px;
  }
  .reef-pb-md-350 {
    padding-bottom: 56px;
  }
  .reef-pl-md-350 {
    padding-left: 56px;
  }
  .reef-pr-md-350 {
    padding-right: 56px;
  }
  .reef-m-md-350 {
    margin: 56px;
  }
  .reef-mx-md-350 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .reef-my-md-350 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .reef-mt-md-350 {
    margin-top: 56px;
  }
  .reef-mb-md-350 {
    margin-bottom: 56px;
  }
  .reef-ml-md-350 {
    margin-left: 56px;
  }
  .reef-mr-md-350 {
    margin-right: 56px;
  }
  .reef-h-md-400 {
    height: 64px;
  }
  .reef-w-md-400 {
    width: 64px;
  }
  .reef-p-md-400 {
    padding: 64px;
  }
  .reef-px-md-400 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .reef-py-md-400 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reef-pt-md-400 {
    padding-top: 64px;
  }
  .reef-pb-md-400 {
    padding-bottom: 64px;
  }
  .reef-pl-md-400 {
    padding-left: 64px;
  }
  .reef-pr-md-400 {
    padding-right: 64px;
  }
  .reef-m-md-400 {
    margin: 64px;
  }
  .reef-mx-md-400 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .reef-my-md-400 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .reef-mt-md-400 {
    margin-top: 64px;
  }
  .reef-mb-md-400 {
    margin-bottom: 64px;
  }
  .reef-ml-md-400 {
    margin-left: 64px;
  }
  .reef-mr-md-400 {
    margin-right: 64px;
  }
  .reef-h-md-500 {
    height: 80px;
  }
  .reef-w-md-500 {
    width: 80px;
  }
  .reef-p-md-500 {
    padding: 80px;
  }
  .reef-px-md-500 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .reef-py-md-500 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reef-pt-md-500 {
    padding-top: 80px;
  }
  .reef-pb-md-500 {
    padding-bottom: 80px;
  }
  .reef-pl-md-500 {
    padding-left: 80px;
  }
  .reef-pr-md-500 {
    padding-right: 80px;
  }
  .reef-m-md-500 {
    margin: 80px;
  }
  .reef-mx-md-500 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .reef-my-md-500 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .reef-mt-md-500 {
    margin-top: 80px;
  }
  .reef-mb-md-500 {
    margin-bottom: 80px;
  }
  .reef-ml-md-500 {
    margin-left: 80px;
  }
  .reef-mr-md-500 {
    margin-right: 80px;
  }
  .reef-h-md-600 {
    height: 96px;
  }
  .reef-w-md-600 {
    width: 96px;
  }
  .reef-p-md-600 {
    padding: 96px;
  }
  .reef-px-md-600 {
    padding-left: 96px;
    padding-right: 96px;
  }
  .reef-py-md-600 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .reef-pt-md-600 {
    padding-top: 96px;
  }
  .reef-pb-md-600 {
    padding-bottom: 96px;
  }
  .reef-pl-md-600 {
    padding-left: 96px;
  }
  .reef-pr-md-600 {
    padding-right: 96px;
  }
  .reef-m-md-600 {
    margin: 96px;
  }
  .reef-mx-md-600 {
    margin-left: 96px;
    margin-right: 96px;
  }
  .reef-my-md-600 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .reef-mt-md-600 {
    margin-top: 96px;
  }
  .reef-mb-md-600 {
    margin-bottom: 96px;
  }
  .reef-ml-md-600 {
    margin-left: 96px;
  }
  .reef-mr-md-600 {
    margin-right: 96px;
  }
  .reef-h-md-auto {
    height: auto;
  }
  .reef-w-md-auto {
    width: auto;
  }
  .reef-p-md-auto {
    padding: auto;
  }
  .reef-px-md-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .reef-py-md-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .reef-pt-md-auto {
    padding-top: auto;
  }
  .reef-pb-md-auto {
    padding-bottom: auto;
  }
  .reef-pl-md-auto {
    padding-left: auto;
  }
  .reef-pr-md-auto {
    padding-right: auto;
  }
  .reef-m-md-auto {
    margin: auto;
  }
  .reef-mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .reef-my-md-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .reef-mt-md-auto {
    margin-top: auto;
  }
  .reef-mb-md-auto {
    margin-bottom: auto;
  }
  .reef-ml-md-auto {
    margin-left: auto;
  }
  .reef-mr-md-auto {
    margin-right: auto;
  }
  .reef-h-md-full {
    height: 100%;
  }
  .reef-w-md-full {
    width: 100%;
  }
  .reef-p-md-full {
    padding: 100%;
  }
  .reef-px-md-full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .reef-py-md-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .reef-pt-md-full {
    padding-top: 100%;
  }
  .reef-pb-md-full {
    padding-bottom: 100%;
  }
  .reef-pl-md-full {
    padding-left: 100%;
  }
  .reef-pr-md-full {
    padding-right: 100%;
  }
  .reef-m-md-full {
    margin: 100%;
  }
  .reef-mx-md-full {
    margin-left: 100%;
    margin-right: 100%;
  }
  .reef-my-md-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }
  .reef-mt-md-full {
    margin-top: 100%;
  }
  .reef-mb-md-full {
    margin-bottom: 100%;
  }
  .reef-ml-md-full {
    margin-left: 100%;
  }
  .reef-mr-md-full {
    margin-right: 100%;
  }
}
@media (min-width: 992px) {
  .reef-h-lg-0 {
    height: 0;
  }
  .reef-w-lg-0 {
    width: 0;
  }
  .reef-p-lg-0 {
    padding: 0;
  }
  .reef-px-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .reef-py-lg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reef-pt-lg-0 {
    padding-top: 0;
  }
  .reef-pb-lg-0 {
    padding-bottom: 0;
  }
  .reef-pl-lg-0 {
    padding-left: 0;
  }
  .reef-pr-lg-0 {
    padding-right: 0;
  }
  .reef-m-lg-0 {
    margin: 0;
  }
  .reef-mx-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .reef-my-lg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reef-mt-lg-0 {
    margin-top: 0;
  }
  .reef-mb-lg-0 {
    margin-bottom: 0;
  }
  .reef-ml-lg-0 {
    margin-left: 0;
  }
  .reef-mr-lg-0 {
    margin-right: 0;
  }
  .reef-h-lg-25 {
    height: 4px;
  }
  .reef-w-lg-25 {
    width: 4px;
  }
  .reef-p-lg-25 {
    padding: 4px;
  }
  .reef-px-lg-25 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .reef-py-lg-25 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .reef-pt-lg-25 {
    padding-top: 4px;
  }
  .reef-pb-lg-25 {
    padding-bottom: 4px;
  }
  .reef-pl-lg-25 {
    padding-left: 4px;
  }
  .reef-pr-lg-25 {
    padding-right: 4px;
  }
  .reef-m-lg-25 {
    margin: 4px;
  }
  .reef-mx-lg-25 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .reef-my-lg-25 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .reef-mt-lg-25 {
    margin-top: 4px;
  }
  .reef-mb-lg-25 {
    margin-bottom: 4px;
  }
  .reef-ml-lg-25 {
    margin-left: 4px;
  }
  .reef-mr-lg-25 {
    margin-right: 4px;
  }
  .reef-h-lg-50 {
    height: 8px;
  }
  .reef-w-lg-50 {
    width: 8px;
  }
  .reef-p-lg-50 {
    padding: 8px;
  }
  .reef-px-lg-50 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reef-py-lg-50 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .reef-pt-lg-50 {
    padding-top: 8px;
  }
  .reef-pb-lg-50 {
    padding-bottom: 8px;
  }
  .reef-pl-lg-50 {
    padding-left: 8px;
  }
  .reef-pr-lg-50 {
    padding-right: 8px;
  }
  .reef-m-lg-50 {
    margin: 8px;
  }
  .reef-mx-lg-50 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .reef-my-lg-50 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .reef-mt-lg-50 {
    margin-top: 8px;
  }
  .reef-mb-lg-50 {
    margin-bottom: 8px;
  }
  .reef-ml-lg-50 {
    margin-left: 8px;
  }
  .reef-mr-lg-50 {
    margin-right: 8px;
  }
  .reef-h-lg-100 {
    height: 16px;
  }
  .reef-w-lg-100 {
    width: 16px;
  }
  .reef-p-lg-100 {
    padding: 16px;
  }
  .reef-px-lg-100 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reef-py-lg-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .reef-pt-lg-100 {
    padding-top: 16px;
  }
  .reef-pb-lg-100 {
    padding-bottom: 16px;
  }
  .reef-pl-lg-100 {
    padding-left: 16px;
  }
  .reef-pr-lg-100 {
    padding-right: 16px;
  }
  .reef-m-lg-100 {
    margin: 16px;
  }
  .reef-mx-lg-100 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .reef-my-lg-100 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .reef-mt-lg-100 {
    margin-top: 16px;
  }
  .reef-mb-lg-100 {
    margin-bottom: 16px;
  }
  .reef-ml-lg-100 {
    margin-left: 16px;
  }
  .reef-mr-lg-100 {
    margin-right: 16px;
  }
  .reef-h-lg-150 {
    height: 24px;
  }
  .reef-w-lg-150 {
    width: 24px;
  }
  .reef-p-lg-150 {
    padding: 24px;
  }
  .reef-px-lg-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .reef-py-lg-150 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .reef-pt-lg-150 {
    padding-top: 24px;
  }
  .reef-pb-lg-150 {
    padding-bottom: 24px;
  }
  .reef-pl-lg-150 {
    padding-left: 24px;
  }
  .reef-pr-lg-150 {
    padding-right: 24px;
  }
  .reef-m-lg-150 {
    margin: 24px;
  }
  .reef-mx-lg-150 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .reef-my-lg-150 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .reef-mt-lg-150 {
    margin-top: 24px;
  }
  .reef-mb-lg-150 {
    margin-bottom: 24px;
  }
  .reef-ml-lg-150 {
    margin-left: 24px;
  }
  .reef-mr-lg-150 {
    margin-right: 24px;
  }
  .reef-h-lg-200 {
    height: 32px;
  }
  .reef-w-lg-200 {
    width: 32px;
  }
  .reef-p-lg-200 {
    padding: 32px;
  }
  .reef-px-lg-200 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .reef-py-lg-200 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .reef-pt-lg-200 {
    padding-top: 32px;
  }
  .reef-pb-lg-200 {
    padding-bottom: 32px;
  }
  .reef-pl-lg-200 {
    padding-left: 32px;
  }
  .reef-pr-lg-200 {
    padding-right: 32px;
  }
  .reef-m-lg-200 {
    margin: 32px;
  }
  .reef-mx-lg-200 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .reef-my-lg-200 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .reef-mt-lg-200 {
    margin-top: 32px;
  }
  .reef-mb-lg-200 {
    margin-bottom: 32px;
  }
  .reef-ml-lg-200 {
    margin-left: 32px;
  }
  .reef-mr-lg-200 {
    margin-right: 32px;
  }
  .reef-h-lg-250 {
    height: 40px;
  }
  .reef-w-lg-250 {
    width: 40px;
  }
  .reef-p-lg-250 {
    padding: 40px;
  }
  .reef-px-lg-250 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .reef-py-lg-250 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .reef-pt-lg-250 {
    padding-top: 40px;
  }
  .reef-pb-lg-250 {
    padding-bottom: 40px;
  }
  .reef-pl-lg-250 {
    padding-left: 40px;
  }
  .reef-pr-lg-250 {
    padding-right: 40px;
  }
  .reef-m-lg-250 {
    margin: 40px;
  }
  .reef-mx-lg-250 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .reef-my-lg-250 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reef-mt-lg-250 {
    margin-top: 40px;
  }
  .reef-mb-lg-250 {
    margin-bottom: 40px;
  }
  .reef-ml-lg-250 {
    margin-left: 40px;
  }
  .reef-mr-lg-250 {
    margin-right: 40px;
  }
  .reef-h-lg-300 {
    height: 48px;
  }
  .reef-w-lg-300 {
    width: 48px;
  }
  .reef-p-lg-300 {
    padding: 48px;
  }
  .reef-px-lg-300 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .reef-py-lg-300 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reef-pt-lg-300 {
    padding-top: 48px;
  }
  .reef-pb-lg-300 {
    padding-bottom: 48px;
  }
  .reef-pl-lg-300 {
    padding-left: 48px;
  }
  .reef-pr-lg-300 {
    padding-right: 48px;
  }
  .reef-m-lg-300 {
    margin: 48px;
  }
  .reef-mx-lg-300 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .reef-my-lg-300 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .reef-mt-lg-300 {
    margin-top: 48px;
  }
  .reef-mb-lg-300 {
    margin-bottom: 48px;
  }
  .reef-ml-lg-300 {
    margin-left: 48px;
  }
  .reef-mr-lg-300 {
    margin-right: 48px;
  }
  .reef-h-lg-350 {
    height: 56px;
  }
  .reef-w-lg-350 {
    width: 56px;
  }
  .reef-p-lg-350 {
    padding: 56px;
  }
  .reef-px-lg-350 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .reef-py-lg-350 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reef-pt-lg-350 {
    padding-top: 56px;
  }
  .reef-pb-lg-350 {
    padding-bottom: 56px;
  }
  .reef-pl-lg-350 {
    padding-left: 56px;
  }
  .reef-pr-lg-350 {
    padding-right: 56px;
  }
  .reef-m-lg-350 {
    margin: 56px;
  }
  .reef-mx-lg-350 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .reef-my-lg-350 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .reef-mt-lg-350 {
    margin-top: 56px;
  }
  .reef-mb-lg-350 {
    margin-bottom: 56px;
  }
  .reef-ml-lg-350 {
    margin-left: 56px;
  }
  .reef-mr-lg-350 {
    margin-right: 56px;
  }
  .reef-h-lg-400 {
    height: 64px;
  }
  .reef-w-lg-400 {
    width: 64px;
  }
  .reef-p-lg-400 {
    padding: 64px;
  }
  .reef-px-lg-400 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .reef-py-lg-400 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reef-pt-lg-400 {
    padding-top: 64px;
  }
  .reef-pb-lg-400 {
    padding-bottom: 64px;
  }
  .reef-pl-lg-400 {
    padding-left: 64px;
  }
  .reef-pr-lg-400 {
    padding-right: 64px;
  }
  .reef-m-lg-400 {
    margin: 64px;
  }
  .reef-mx-lg-400 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .reef-my-lg-400 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .reef-mt-lg-400 {
    margin-top: 64px;
  }
  .reef-mb-lg-400 {
    margin-bottom: 64px;
  }
  .reef-ml-lg-400 {
    margin-left: 64px;
  }
  .reef-mr-lg-400 {
    margin-right: 64px;
  }
  .reef-h-lg-500 {
    height: 80px;
  }
  .reef-w-lg-500 {
    width: 80px;
  }
  .reef-p-lg-500 {
    padding: 80px;
  }
  .reef-px-lg-500 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .reef-py-lg-500 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reef-pt-lg-500 {
    padding-top: 80px;
  }
  .reef-pb-lg-500 {
    padding-bottom: 80px;
  }
  .reef-pl-lg-500 {
    padding-left: 80px;
  }
  .reef-pr-lg-500 {
    padding-right: 80px;
  }
  .reef-m-lg-500 {
    margin: 80px;
  }
  .reef-mx-lg-500 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .reef-my-lg-500 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .reef-mt-lg-500 {
    margin-top: 80px;
  }
  .reef-mb-lg-500 {
    margin-bottom: 80px;
  }
  .reef-ml-lg-500 {
    margin-left: 80px;
  }
  .reef-mr-lg-500 {
    margin-right: 80px;
  }
  .reef-h-lg-600 {
    height: 96px;
  }
  .reef-w-lg-600 {
    width: 96px;
  }
  .reef-p-lg-600 {
    padding: 96px;
  }
  .reef-px-lg-600 {
    padding-left: 96px;
    padding-right: 96px;
  }
  .reef-py-lg-600 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .reef-pt-lg-600 {
    padding-top: 96px;
  }
  .reef-pb-lg-600 {
    padding-bottom: 96px;
  }
  .reef-pl-lg-600 {
    padding-left: 96px;
  }
  .reef-pr-lg-600 {
    padding-right: 96px;
  }
  .reef-m-lg-600 {
    margin: 96px;
  }
  .reef-mx-lg-600 {
    margin-left: 96px;
    margin-right: 96px;
  }
  .reef-my-lg-600 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .reef-mt-lg-600 {
    margin-top: 96px;
  }
  .reef-mb-lg-600 {
    margin-bottom: 96px;
  }
  .reef-ml-lg-600 {
    margin-left: 96px;
  }
  .reef-mr-lg-600 {
    margin-right: 96px;
  }
  .reef-h-lg-auto {
    height: auto;
  }
  .reef-w-lg-auto {
    width: auto;
  }
  .reef-p-lg-auto {
    padding: auto;
  }
  .reef-px-lg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .reef-py-lg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .reef-pt-lg-auto {
    padding-top: auto;
  }
  .reef-pb-lg-auto {
    padding-bottom: auto;
  }
  .reef-pl-lg-auto {
    padding-left: auto;
  }
  .reef-pr-lg-auto {
    padding-right: auto;
  }
  .reef-m-lg-auto {
    margin: auto;
  }
  .reef-mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .reef-my-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .reef-mt-lg-auto {
    margin-top: auto;
  }
  .reef-mb-lg-auto {
    margin-bottom: auto;
  }
  .reef-ml-lg-auto {
    margin-left: auto;
  }
  .reef-mr-lg-auto {
    margin-right: auto;
  }
  .reef-h-lg-full {
    height: 100%;
  }
  .reef-w-lg-full {
    width: 100%;
  }
  .reef-p-lg-full {
    padding: 100%;
  }
  .reef-px-lg-full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .reef-py-lg-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .reef-pt-lg-full {
    padding-top: 100%;
  }
  .reef-pb-lg-full {
    padding-bottom: 100%;
  }
  .reef-pl-lg-full {
    padding-left: 100%;
  }
  .reef-pr-lg-full {
    padding-right: 100%;
  }
  .reef-m-lg-full {
    margin: 100%;
  }
  .reef-mx-lg-full {
    margin-left: 100%;
    margin-right: 100%;
  }
  .reef-my-lg-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }
  .reef-mt-lg-full {
    margin-top: 100%;
  }
  .reef-mb-lg-full {
    margin-bottom: 100%;
  }
  .reef-ml-lg-full {
    margin-left: 100%;
  }
  .reef-mr-lg-full {
    margin-right: 100%;
  }
}
@media (min-width: 1152px) {
  .reef-h-xl-0 {
    height: 0;
  }
  .reef-w-xl-0 {
    width: 0;
  }
  .reef-p-xl-0 {
    padding: 0;
  }
  .reef-px-xl-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .reef-py-xl-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reef-pt-xl-0 {
    padding-top: 0;
  }
  .reef-pb-xl-0 {
    padding-bottom: 0;
  }
  .reef-pl-xl-0 {
    padding-left: 0;
  }
  .reef-pr-xl-0 {
    padding-right: 0;
  }
  .reef-m-xl-0 {
    margin: 0;
  }
  .reef-mx-xl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .reef-my-xl-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reef-mt-xl-0 {
    margin-top: 0;
  }
  .reef-mb-xl-0 {
    margin-bottom: 0;
  }
  .reef-ml-xl-0 {
    margin-left: 0;
  }
  .reef-mr-xl-0 {
    margin-right: 0;
  }
  .reef-h-xl-25 {
    height: 4px;
  }
  .reef-w-xl-25 {
    width: 4px;
  }
  .reef-p-xl-25 {
    padding: 4px;
  }
  .reef-px-xl-25 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .reef-py-xl-25 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .reef-pt-xl-25 {
    padding-top: 4px;
  }
  .reef-pb-xl-25 {
    padding-bottom: 4px;
  }
  .reef-pl-xl-25 {
    padding-left: 4px;
  }
  .reef-pr-xl-25 {
    padding-right: 4px;
  }
  .reef-m-xl-25 {
    margin: 4px;
  }
  .reef-mx-xl-25 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .reef-my-xl-25 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .reef-mt-xl-25 {
    margin-top: 4px;
  }
  .reef-mb-xl-25 {
    margin-bottom: 4px;
  }
  .reef-ml-xl-25 {
    margin-left: 4px;
  }
  .reef-mr-xl-25 {
    margin-right: 4px;
  }
  .reef-h-xl-50 {
    height: 8px;
  }
  .reef-w-xl-50 {
    width: 8px;
  }
  .reef-p-xl-50 {
    padding: 8px;
  }
  .reef-px-xl-50 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reef-py-xl-50 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .reef-pt-xl-50 {
    padding-top: 8px;
  }
  .reef-pb-xl-50 {
    padding-bottom: 8px;
  }
  .reef-pl-xl-50 {
    padding-left: 8px;
  }
  .reef-pr-xl-50 {
    padding-right: 8px;
  }
  .reef-m-xl-50 {
    margin: 8px;
  }
  .reef-mx-xl-50 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .reef-my-xl-50 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .reef-mt-xl-50 {
    margin-top: 8px;
  }
  .reef-mb-xl-50 {
    margin-bottom: 8px;
  }
  .reef-ml-xl-50 {
    margin-left: 8px;
  }
  .reef-mr-xl-50 {
    margin-right: 8px;
  }
  .reef-h-xl-100 {
    height: 16px;
  }
  .reef-w-xl-100 {
    width: 16px;
  }
  .reef-p-xl-100 {
    padding: 16px;
  }
  .reef-px-xl-100 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reef-py-xl-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .reef-pt-xl-100 {
    padding-top: 16px;
  }
  .reef-pb-xl-100 {
    padding-bottom: 16px;
  }
  .reef-pl-xl-100 {
    padding-left: 16px;
  }
  .reef-pr-xl-100 {
    padding-right: 16px;
  }
  .reef-m-xl-100 {
    margin: 16px;
  }
  .reef-mx-xl-100 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .reef-my-xl-100 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .reef-mt-xl-100 {
    margin-top: 16px;
  }
  .reef-mb-xl-100 {
    margin-bottom: 16px;
  }
  .reef-ml-xl-100 {
    margin-left: 16px;
  }
  .reef-mr-xl-100 {
    margin-right: 16px;
  }
  .reef-h-xl-150 {
    height: 24px;
  }
  .reef-w-xl-150 {
    width: 24px;
  }
  .reef-p-xl-150 {
    padding: 24px;
  }
  .reef-px-xl-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .reef-py-xl-150 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .reef-pt-xl-150 {
    padding-top: 24px;
  }
  .reef-pb-xl-150 {
    padding-bottom: 24px;
  }
  .reef-pl-xl-150 {
    padding-left: 24px;
  }
  .reef-pr-xl-150 {
    padding-right: 24px;
  }
  .reef-m-xl-150 {
    margin: 24px;
  }
  .reef-mx-xl-150 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .reef-my-xl-150 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .reef-mt-xl-150 {
    margin-top: 24px;
  }
  .reef-mb-xl-150 {
    margin-bottom: 24px;
  }
  .reef-ml-xl-150 {
    margin-left: 24px;
  }
  .reef-mr-xl-150 {
    margin-right: 24px;
  }
  .reef-h-xl-200 {
    height: 32px;
  }
  .reef-w-xl-200 {
    width: 32px;
  }
  .reef-p-xl-200 {
    padding: 32px;
  }
  .reef-px-xl-200 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .reef-py-xl-200 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .reef-pt-xl-200 {
    padding-top: 32px;
  }
  .reef-pb-xl-200 {
    padding-bottom: 32px;
  }
  .reef-pl-xl-200 {
    padding-left: 32px;
  }
  .reef-pr-xl-200 {
    padding-right: 32px;
  }
  .reef-m-xl-200 {
    margin: 32px;
  }
  .reef-mx-xl-200 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .reef-my-xl-200 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .reef-mt-xl-200 {
    margin-top: 32px;
  }
  .reef-mb-xl-200 {
    margin-bottom: 32px;
  }
  .reef-ml-xl-200 {
    margin-left: 32px;
  }
  .reef-mr-xl-200 {
    margin-right: 32px;
  }
  .reef-h-xl-250 {
    height: 40px;
  }
  .reef-w-xl-250 {
    width: 40px;
  }
  .reef-p-xl-250 {
    padding: 40px;
  }
  .reef-px-xl-250 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .reef-py-xl-250 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .reef-pt-xl-250 {
    padding-top: 40px;
  }
  .reef-pb-xl-250 {
    padding-bottom: 40px;
  }
  .reef-pl-xl-250 {
    padding-left: 40px;
  }
  .reef-pr-xl-250 {
    padding-right: 40px;
  }
  .reef-m-xl-250 {
    margin: 40px;
  }
  .reef-mx-xl-250 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .reef-my-xl-250 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reef-mt-xl-250 {
    margin-top: 40px;
  }
  .reef-mb-xl-250 {
    margin-bottom: 40px;
  }
  .reef-ml-xl-250 {
    margin-left: 40px;
  }
  .reef-mr-xl-250 {
    margin-right: 40px;
  }
  .reef-h-xl-300 {
    height: 48px;
  }
  .reef-w-xl-300 {
    width: 48px;
  }
  .reef-p-xl-300 {
    padding: 48px;
  }
  .reef-px-xl-300 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .reef-py-xl-300 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reef-pt-xl-300 {
    padding-top: 48px;
  }
  .reef-pb-xl-300 {
    padding-bottom: 48px;
  }
  .reef-pl-xl-300 {
    padding-left: 48px;
  }
  .reef-pr-xl-300 {
    padding-right: 48px;
  }
  .reef-m-xl-300 {
    margin: 48px;
  }
  .reef-mx-xl-300 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .reef-my-xl-300 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .reef-mt-xl-300 {
    margin-top: 48px;
  }
  .reef-mb-xl-300 {
    margin-bottom: 48px;
  }
  .reef-ml-xl-300 {
    margin-left: 48px;
  }
  .reef-mr-xl-300 {
    margin-right: 48px;
  }
  .reef-h-xl-350 {
    height: 56px;
  }
  .reef-w-xl-350 {
    width: 56px;
  }
  .reef-p-xl-350 {
    padding: 56px;
  }
  .reef-px-xl-350 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .reef-py-xl-350 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reef-pt-xl-350 {
    padding-top: 56px;
  }
  .reef-pb-xl-350 {
    padding-bottom: 56px;
  }
  .reef-pl-xl-350 {
    padding-left: 56px;
  }
  .reef-pr-xl-350 {
    padding-right: 56px;
  }
  .reef-m-xl-350 {
    margin: 56px;
  }
  .reef-mx-xl-350 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .reef-my-xl-350 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .reef-mt-xl-350 {
    margin-top: 56px;
  }
  .reef-mb-xl-350 {
    margin-bottom: 56px;
  }
  .reef-ml-xl-350 {
    margin-left: 56px;
  }
  .reef-mr-xl-350 {
    margin-right: 56px;
  }
  .reef-h-xl-400 {
    height: 64px;
  }
  .reef-w-xl-400 {
    width: 64px;
  }
  .reef-p-xl-400 {
    padding: 64px;
  }
  .reef-px-xl-400 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .reef-py-xl-400 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reef-pt-xl-400 {
    padding-top: 64px;
  }
  .reef-pb-xl-400 {
    padding-bottom: 64px;
  }
  .reef-pl-xl-400 {
    padding-left: 64px;
  }
  .reef-pr-xl-400 {
    padding-right: 64px;
  }
  .reef-m-xl-400 {
    margin: 64px;
  }
  .reef-mx-xl-400 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .reef-my-xl-400 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .reef-mt-xl-400 {
    margin-top: 64px;
  }
  .reef-mb-xl-400 {
    margin-bottom: 64px;
  }
  .reef-ml-xl-400 {
    margin-left: 64px;
  }
  .reef-mr-xl-400 {
    margin-right: 64px;
  }
  .reef-h-xl-500 {
    height: 80px;
  }
  .reef-w-xl-500 {
    width: 80px;
  }
  .reef-p-xl-500 {
    padding: 80px;
  }
  .reef-px-xl-500 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .reef-py-xl-500 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reef-pt-xl-500 {
    padding-top: 80px;
  }
  .reef-pb-xl-500 {
    padding-bottom: 80px;
  }
  .reef-pl-xl-500 {
    padding-left: 80px;
  }
  .reef-pr-xl-500 {
    padding-right: 80px;
  }
  .reef-m-xl-500 {
    margin: 80px;
  }
  .reef-mx-xl-500 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .reef-my-xl-500 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .reef-mt-xl-500 {
    margin-top: 80px;
  }
  .reef-mb-xl-500 {
    margin-bottom: 80px;
  }
  .reef-ml-xl-500 {
    margin-left: 80px;
  }
  .reef-mr-xl-500 {
    margin-right: 80px;
  }
  .reef-h-xl-600 {
    height: 96px;
  }
  .reef-w-xl-600 {
    width: 96px;
  }
  .reef-p-xl-600 {
    padding: 96px;
  }
  .reef-px-xl-600 {
    padding-left: 96px;
    padding-right: 96px;
  }
  .reef-py-xl-600 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .reef-pt-xl-600 {
    padding-top: 96px;
  }
  .reef-pb-xl-600 {
    padding-bottom: 96px;
  }
  .reef-pl-xl-600 {
    padding-left: 96px;
  }
  .reef-pr-xl-600 {
    padding-right: 96px;
  }
  .reef-m-xl-600 {
    margin: 96px;
  }
  .reef-mx-xl-600 {
    margin-left: 96px;
    margin-right: 96px;
  }
  .reef-my-xl-600 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .reef-mt-xl-600 {
    margin-top: 96px;
  }
  .reef-mb-xl-600 {
    margin-bottom: 96px;
  }
  .reef-ml-xl-600 {
    margin-left: 96px;
  }
  .reef-mr-xl-600 {
    margin-right: 96px;
  }
  .reef-h-xl-auto {
    height: auto;
  }
  .reef-w-xl-auto {
    width: auto;
  }
  .reef-p-xl-auto {
    padding: auto;
  }
  .reef-px-xl-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .reef-py-xl-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .reef-pt-xl-auto {
    padding-top: auto;
  }
  .reef-pb-xl-auto {
    padding-bottom: auto;
  }
  .reef-pl-xl-auto {
    padding-left: auto;
  }
  .reef-pr-xl-auto {
    padding-right: auto;
  }
  .reef-m-xl-auto {
    margin: auto;
  }
  .reef-mx-xl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .reef-my-xl-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .reef-mt-xl-auto {
    margin-top: auto;
  }
  .reef-mb-xl-auto {
    margin-bottom: auto;
  }
  .reef-ml-xl-auto {
    margin-left: auto;
  }
  .reef-mr-xl-auto {
    margin-right: auto;
  }
  .reef-h-xl-full {
    height: 100%;
  }
  .reef-w-xl-full {
    width: 100%;
  }
  .reef-p-xl-full {
    padding: 100%;
  }
  .reef-px-xl-full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .reef-py-xl-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .reef-pt-xl-full {
    padding-top: 100%;
  }
  .reef-pb-xl-full {
    padding-bottom: 100%;
  }
  .reef-pl-xl-full {
    padding-left: 100%;
  }
  .reef-pr-xl-full {
    padding-right: 100%;
  }
  .reef-m-xl-full {
    margin: 100%;
  }
  .reef-mx-xl-full {
    margin-left: 100%;
    margin-right: 100%;
  }
  .reef-my-xl-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }
  .reef-mt-xl-full {
    margin-top: 100%;
  }
  .reef-mb-xl-full {
    margin-bottom: 100%;
  }
  .reef-ml-xl-full {
    margin-left: 100%;
  }
  .reef-mr-xl-full {
    margin-right: 100%;
  }
}
@media (min-width: 1366px) {
  .reef-h-xxl-0 {
    height: 0;
  }
  .reef-w-xxl-0 {
    width: 0;
  }
  .reef-p-xxl-0 {
    padding: 0;
  }
  .reef-px-xxl-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .reef-py-xxl-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reef-pt-xxl-0 {
    padding-top: 0;
  }
  .reef-pb-xxl-0 {
    padding-bottom: 0;
  }
  .reef-pl-xxl-0 {
    padding-left: 0;
  }
  .reef-pr-xxl-0 {
    padding-right: 0;
  }
  .reef-m-xxl-0 {
    margin: 0;
  }
  .reef-mx-xxl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .reef-my-xxl-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .reef-mt-xxl-0 {
    margin-top: 0;
  }
  .reef-mb-xxl-0 {
    margin-bottom: 0;
  }
  .reef-ml-xxl-0 {
    margin-left: 0;
  }
  .reef-mr-xxl-0 {
    margin-right: 0;
  }
  .reef-h-xxl-25 {
    height: 4px;
  }
  .reef-w-xxl-25 {
    width: 4px;
  }
  .reef-p-xxl-25 {
    padding: 4px;
  }
  .reef-px-xxl-25 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .reef-py-xxl-25 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .reef-pt-xxl-25 {
    padding-top: 4px;
  }
  .reef-pb-xxl-25 {
    padding-bottom: 4px;
  }
  .reef-pl-xxl-25 {
    padding-left: 4px;
  }
  .reef-pr-xxl-25 {
    padding-right: 4px;
  }
  .reef-m-xxl-25 {
    margin: 4px;
  }
  .reef-mx-xxl-25 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .reef-my-xxl-25 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .reef-mt-xxl-25 {
    margin-top: 4px;
  }
  .reef-mb-xxl-25 {
    margin-bottom: 4px;
  }
  .reef-ml-xxl-25 {
    margin-left: 4px;
  }
  .reef-mr-xxl-25 {
    margin-right: 4px;
  }
  .reef-h-xxl-50 {
    height: 8px;
  }
  .reef-w-xxl-50 {
    width: 8px;
  }
  .reef-p-xxl-50 {
    padding: 8px;
  }
  .reef-px-xxl-50 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reef-py-xxl-50 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .reef-pt-xxl-50 {
    padding-top: 8px;
  }
  .reef-pb-xxl-50 {
    padding-bottom: 8px;
  }
  .reef-pl-xxl-50 {
    padding-left: 8px;
  }
  .reef-pr-xxl-50 {
    padding-right: 8px;
  }
  .reef-m-xxl-50 {
    margin: 8px;
  }
  .reef-mx-xxl-50 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .reef-my-xxl-50 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .reef-mt-xxl-50 {
    margin-top: 8px;
  }
  .reef-mb-xxl-50 {
    margin-bottom: 8px;
  }
  .reef-ml-xxl-50 {
    margin-left: 8px;
  }
  .reef-mr-xxl-50 {
    margin-right: 8px;
  }
  .reef-h-xxl-100 {
    height: 16px;
  }
  .reef-w-xxl-100 {
    width: 16px;
  }
  .reef-p-xxl-100 {
    padding: 16px;
  }
  .reef-px-xxl-100 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .reef-py-xxl-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .reef-pt-xxl-100 {
    padding-top: 16px;
  }
  .reef-pb-xxl-100 {
    padding-bottom: 16px;
  }
  .reef-pl-xxl-100 {
    padding-left: 16px;
  }
  .reef-pr-xxl-100 {
    padding-right: 16px;
  }
  .reef-m-xxl-100 {
    margin: 16px;
  }
  .reef-mx-xxl-100 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .reef-my-xxl-100 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .reef-mt-xxl-100 {
    margin-top: 16px;
  }
  .reef-mb-xxl-100 {
    margin-bottom: 16px;
  }
  .reef-ml-xxl-100 {
    margin-left: 16px;
  }
  .reef-mr-xxl-100 {
    margin-right: 16px;
  }
  .reef-h-xxl-150 {
    height: 24px;
  }
  .reef-w-xxl-150 {
    width: 24px;
  }
  .reef-p-xxl-150 {
    padding: 24px;
  }
  .reef-px-xxl-150 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .reef-py-xxl-150 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .reef-pt-xxl-150 {
    padding-top: 24px;
  }
  .reef-pb-xxl-150 {
    padding-bottom: 24px;
  }
  .reef-pl-xxl-150 {
    padding-left: 24px;
  }
  .reef-pr-xxl-150 {
    padding-right: 24px;
  }
  .reef-m-xxl-150 {
    margin: 24px;
  }
  .reef-mx-xxl-150 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .reef-my-xxl-150 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .reef-mt-xxl-150 {
    margin-top: 24px;
  }
  .reef-mb-xxl-150 {
    margin-bottom: 24px;
  }
  .reef-ml-xxl-150 {
    margin-left: 24px;
  }
  .reef-mr-xxl-150 {
    margin-right: 24px;
  }
  .reef-h-xxl-200 {
    height: 32px;
  }
  .reef-w-xxl-200 {
    width: 32px;
  }
  .reef-p-xxl-200 {
    padding: 32px;
  }
  .reef-px-xxl-200 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .reef-py-xxl-200 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .reef-pt-xxl-200 {
    padding-top: 32px;
  }
  .reef-pb-xxl-200 {
    padding-bottom: 32px;
  }
  .reef-pl-xxl-200 {
    padding-left: 32px;
  }
  .reef-pr-xxl-200 {
    padding-right: 32px;
  }
  .reef-m-xxl-200 {
    margin: 32px;
  }
  .reef-mx-xxl-200 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .reef-my-xxl-200 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .reef-mt-xxl-200 {
    margin-top: 32px;
  }
  .reef-mb-xxl-200 {
    margin-bottom: 32px;
  }
  .reef-ml-xxl-200 {
    margin-left: 32px;
  }
  .reef-mr-xxl-200 {
    margin-right: 32px;
  }
  .reef-h-xxl-250 {
    height: 40px;
  }
  .reef-w-xxl-250 {
    width: 40px;
  }
  .reef-p-xxl-250 {
    padding: 40px;
  }
  .reef-px-xxl-250 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .reef-py-xxl-250 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .reef-pt-xxl-250 {
    padding-top: 40px;
  }
  .reef-pb-xxl-250 {
    padding-bottom: 40px;
  }
  .reef-pl-xxl-250 {
    padding-left: 40px;
  }
  .reef-pr-xxl-250 {
    padding-right: 40px;
  }
  .reef-m-xxl-250 {
    margin: 40px;
  }
  .reef-mx-xxl-250 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .reef-my-xxl-250 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reef-mt-xxl-250 {
    margin-top: 40px;
  }
  .reef-mb-xxl-250 {
    margin-bottom: 40px;
  }
  .reef-ml-xxl-250 {
    margin-left: 40px;
  }
  .reef-mr-xxl-250 {
    margin-right: 40px;
  }
  .reef-h-xxl-300 {
    height: 48px;
  }
  .reef-w-xxl-300 {
    width: 48px;
  }
  .reef-p-xxl-300 {
    padding: 48px;
  }
  .reef-px-xxl-300 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .reef-py-xxl-300 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .reef-pt-xxl-300 {
    padding-top: 48px;
  }
  .reef-pb-xxl-300 {
    padding-bottom: 48px;
  }
  .reef-pl-xxl-300 {
    padding-left: 48px;
  }
  .reef-pr-xxl-300 {
    padding-right: 48px;
  }
  .reef-m-xxl-300 {
    margin: 48px;
  }
  .reef-mx-xxl-300 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .reef-my-xxl-300 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .reef-mt-xxl-300 {
    margin-top: 48px;
  }
  .reef-mb-xxl-300 {
    margin-bottom: 48px;
  }
  .reef-ml-xxl-300 {
    margin-left: 48px;
  }
  .reef-mr-xxl-300 {
    margin-right: 48px;
  }
  .reef-h-xxl-350 {
    height: 56px;
  }
  .reef-w-xxl-350 {
    width: 56px;
  }
  .reef-p-xxl-350 {
    padding: 56px;
  }
  .reef-px-xxl-350 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .reef-py-xxl-350 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .reef-pt-xxl-350 {
    padding-top: 56px;
  }
  .reef-pb-xxl-350 {
    padding-bottom: 56px;
  }
  .reef-pl-xxl-350 {
    padding-left: 56px;
  }
  .reef-pr-xxl-350 {
    padding-right: 56px;
  }
  .reef-m-xxl-350 {
    margin: 56px;
  }
  .reef-mx-xxl-350 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .reef-my-xxl-350 {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .reef-mt-xxl-350 {
    margin-top: 56px;
  }
  .reef-mb-xxl-350 {
    margin-bottom: 56px;
  }
  .reef-ml-xxl-350 {
    margin-left: 56px;
  }
  .reef-mr-xxl-350 {
    margin-right: 56px;
  }
  .reef-h-xxl-400 {
    height: 64px;
  }
  .reef-w-xxl-400 {
    width: 64px;
  }
  .reef-p-xxl-400 {
    padding: 64px;
  }
  .reef-px-xxl-400 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .reef-py-xxl-400 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .reef-pt-xxl-400 {
    padding-top: 64px;
  }
  .reef-pb-xxl-400 {
    padding-bottom: 64px;
  }
  .reef-pl-xxl-400 {
    padding-left: 64px;
  }
  .reef-pr-xxl-400 {
    padding-right: 64px;
  }
  .reef-m-xxl-400 {
    margin: 64px;
  }
  .reef-mx-xxl-400 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .reef-my-xxl-400 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .reef-mt-xxl-400 {
    margin-top: 64px;
  }
  .reef-mb-xxl-400 {
    margin-bottom: 64px;
  }
  .reef-ml-xxl-400 {
    margin-left: 64px;
  }
  .reef-mr-xxl-400 {
    margin-right: 64px;
  }
  .reef-h-xxl-500 {
    height: 80px;
  }
  .reef-w-xxl-500 {
    width: 80px;
  }
  .reef-p-xxl-500 {
    padding: 80px;
  }
  .reef-px-xxl-500 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .reef-py-xxl-500 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .reef-pt-xxl-500 {
    padding-top: 80px;
  }
  .reef-pb-xxl-500 {
    padding-bottom: 80px;
  }
  .reef-pl-xxl-500 {
    padding-left: 80px;
  }
  .reef-pr-xxl-500 {
    padding-right: 80px;
  }
  .reef-m-xxl-500 {
    margin: 80px;
  }
  .reef-mx-xxl-500 {
    margin-left: 80px;
    margin-right: 80px;
  }
  .reef-my-xxl-500 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .reef-mt-xxl-500 {
    margin-top: 80px;
  }
  .reef-mb-xxl-500 {
    margin-bottom: 80px;
  }
  .reef-ml-xxl-500 {
    margin-left: 80px;
  }
  .reef-mr-xxl-500 {
    margin-right: 80px;
  }
  .reef-h-xxl-600 {
    height: 96px;
  }
  .reef-w-xxl-600 {
    width: 96px;
  }
  .reef-p-xxl-600 {
    padding: 96px;
  }
  .reef-px-xxl-600 {
    padding-left: 96px;
    padding-right: 96px;
  }
  .reef-py-xxl-600 {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .reef-pt-xxl-600 {
    padding-top: 96px;
  }
  .reef-pb-xxl-600 {
    padding-bottom: 96px;
  }
  .reef-pl-xxl-600 {
    padding-left: 96px;
  }
  .reef-pr-xxl-600 {
    padding-right: 96px;
  }
  .reef-m-xxl-600 {
    margin: 96px;
  }
  .reef-mx-xxl-600 {
    margin-left: 96px;
    margin-right: 96px;
  }
  .reef-my-xxl-600 {
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .reef-mt-xxl-600 {
    margin-top: 96px;
  }
  .reef-mb-xxl-600 {
    margin-bottom: 96px;
  }
  .reef-ml-xxl-600 {
    margin-left: 96px;
  }
  .reef-mr-xxl-600 {
    margin-right: 96px;
  }
  .reef-h-xxl-auto {
    height: auto;
  }
  .reef-w-xxl-auto {
    width: auto;
  }
  .reef-p-xxl-auto {
    padding: auto;
  }
  .reef-px-xxl-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .reef-py-xxl-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .reef-pt-xxl-auto {
    padding-top: auto;
  }
  .reef-pb-xxl-auto {
    padding-bottom: auto;
  }
  .reef-pl-xxl-auto {
    padding-left: auto;
  }
  .reef-pr-xxl-auto {
    padding-right: auto;
  }
  .reef-m-xxl-auto {
    margin: auto;
  }
  .reef-mx-xxl-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .reef-my-xxl-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .reef-mt-xxl-auto {
    margin-top: auto;
  }
  .reef-mb-xxl-auto {
    margin-bottom: auto;
  }
  .reef-ml-xxl-auto {
    margin-left: auto;
  }
  .reef-mr-xxl-auto {
    margin-right: auto;
  }
  .reef-h-xxl-full {
    height: 100%;
  }
  .reef-w-xxl-full {
    width: 100%;
  }
  .reef-p-xxl-full {
    padding: 100%;
  }
  .reef-px-xxl-full {
    padding-left: 100%;
    padding-right: 100%;
  }
  .reef-py-xxl-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }
  .reef-pt-xxl-full {
    padding-top: 100%;
  }
  .reef-pb-xxl-full {
    padding-bottom: 100%;
  }
  .reef-pl-xxl-full {
    padding-left: 100%;
  }
  .reef-pr-xxl-full {
    padding-right: 100%;
  }
  .reef-m-xxl-full {
    margin: 100%;
  }
  .reef-mx-xxl-full {
    margin-left: 100%;
    margin-right: 100%;
  }
  .reef-my-xxl-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }
  .reef-mt-xxl-full {
    margin-top: 100%;
  }
  .reef-mb-xxl-full {
    margin-bottom: 100%;
  }
  .reef-ml-xxl-full {
    margin-left: 100%;
  }
  .reef-mr-xxl-full {
    margin-right: 100%;
  }
}
:root {
  --reef-space-0: 0;
  --reef-space-25: 4px;
  --reef-space-50: 8px;
  --reef-space-100: 16px;
  --reef-space-150: 24px;
  --reef-space-200: 32px;
  --reef-space-250: 40px;
  --reef-space-300: 48px;
  --reef-space-350: 56px;
  --reef-space-400: 64px;
  --reef-space-500: 80px;
  --reef-space-600: 96px;
  --reef-space-auto: auto;
  --reef-space-full: 100%;
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url('lato-v22-latin-900.203ef6837344902e.eot'); /* IE9 Compat Modes */
  src: local(""), url('lato-v22-latin-900.203ef6837344902e.eot?#iefix') format("embedded-opentype"), url('lato-v22-latin-900.d884a71c28eadd37.woff2') format("woff2"), url('lato-v22-latin-900.ede47a16453450c7.woff') format("woff"), url('lato-v22-latin-900.0acb6dbe96543464.ttf') format("truetype"), url('lato-v22-latin-900.1877f0fe098a7fab.svg#Lato') format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url('lato-latin-light.1635ccb9492771fe.eot'); /* IE9 Compat Modes */
  src: local(""), url('lato-latin-light.1635ccb9492771fe.eot?#iefix') format("embedded-opentype"), url('lato-latin-light.38c28ef5d38c7945.woff2') format("woff2"), url('lato-latin-light.1b6040a671c125dc.woff') format("woff"), url('lato-latin-light.27db6e67e988c18c.ttf') format("truetype");
}
:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 62.5%;
  --reef-font-size-25: 9.2592592593px;
  --reef-font-size-50: 11.1111111111px;
  --reef-font-size-75: 13.3333333333px;
  --reef-font-size-100: 16px;
  --reef-font-size-125: 23.04px;
  --reef-font-size-150: 27.648px;
  --reef-font-size-175: 39.81312px;
  --reef-font-size-200: 47.775744px;
  --reef-font-size-225: 57.3308928px;
  --reef-font-size-250: 68.79707136px;
  --reef-font-size-275: 82.556485632px;
  --reef-font-size-300: 99.0677827584px;
  --reef-font-size-325: 118.8813393101px;
  --reef-font-size-350: 142.6576071721px;
  --reef-line-height-0: 0;
  --reef-line-height-1: 1;
  --reef-line-height-25: 13.8888888889px;
  --reef-line-height-50: 16.6666666667px;
  --reef-line-height-75: 20px;
  --reef-line-height-100: 24px;
  --reef-line-height-125: 34.56px;
  --reef-line-height-150: 41.472px;
  --reef-line-height-175: 59.71968px;
  --reef-line-height-200: 71.663616px;
  --reef-line-height-225: 85.9963392px;
  --reef-line-height-250: 103.19560704px;
  --reef-line-height-275: 123.834728448px;
  --reef-line-height-300: 148.6016741376px;
  --reef-line-height-325: 178.3220089651px;
  --reef-line-height-350: 213.9864107581px;
}

body {
  font-size: 1.6rem;
}

.reef-font-size-25 {
  font-size: 9.2592592593px;
}

.reef-font-size-50 {
  font-size: 11.1111111111px;
}

.reef-font-size-75 {
  font-size: 13.3333333333px;
}

.reef-font-size-100 {
  font-size: 16px;
}

.reef-font-size-125 {
  font-size: 23.04px;
}

.reef-font-size-150 {
  font-size: 27.648px;
}

.reef-font-size-175 {
  font-size: 39.81312px;
}

.reef-font-size-200 {
  font-size: 47.775744px;
}

.reef-font-size-225 {
  font-size: 57.3308928px;
}

.reef-font-size-250 {
  font-size: 68.79707136px;
}

.reef-font-size-275 {
  font-size: 82.556485632px;
}

.reef-font-size-300 {
  font-size: 99.0677827584px;
}

.reef-font-size-325 {
  font-size: 118.8813393101px;
}

.reef-font-size-350 {
  font-size: 142.6576071721px;
}

.reef-headline-25 {
  font-size: 16px;
  line-height: 24px;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-headline-50 {
  font-size: 19.2px;
  line-height: 32px;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-headline-75 {
  font-size: 23.04px;
  line-height: 32px;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-headline-100 {
  font-size: 27.648px;
  line-height: 40px;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-headline-150 {
  font-size: 33.1776px;
  line-height: 48px;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-headline-200 {
  font-size: 39.81312px;
  line-height: 48px;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-25 {
  font-size: 9.2592592593px;
  line-height: 16px;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-bold-25 {
  font-size: 9.2592592593px;
  line-height: 16px;
  font-weight: 700;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-50 {
  font-size: 11.2px;
  line-height: 16px;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-75, .reef-notification .reef-notification-body, .reef-label-addon {
  font-size: 13.344px;
  line-height: 24px;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-bold-75, .reef-notification .reef-notification-header {
  font-size: 13.344px;
  line-height: 24px;
  font-weight: 700;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-100, .reef-toast-body, .reef-textarea, .reef-input, .reef-select {
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-bold-100 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-copy-125 {
  font-size: 19.2px;
  line-height: 32px;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.reef-line-height-0 {
  line-height: var(--reef-line-height-0);
}

.reef-line-height-1 {
  line-height: var(--reef-line-height-1);
}

.reef-line-height-25 {
  line-height: var(--reef-line-height-25);
}

.reef-line-height-50 {
  line-height: var(--reef-line-height-50);
}

.reef-line-height-75 {
  line-height: var(--reef-line-height-75);
}

.reef-line-height-100 {
  line-height: var(--reef-line-height-100);
}

.reef-line-height-125 {
  line-height: var(--reef-line-height-125);
}

.reef-line-height-150 {
  line-height: var(--reef-line-height-150);
}

.reef-line-height-175 {
  line-height: var(--reef-line-height-175);
}

.reef-line-height-200 {
  line-height: var(--reef-line-height-200);
}

.reef-line-height-225 {
  line-height: var(--reef-line-height-225);
}

.reef-line-height-250 {
  line-height: var(--reef-line-height-250);
}

.reef-line-height-275 {
  line-height: var(--reef-line-height-275);
}

.reef-line-height-300 {
  line-height: var(--reef-line-height-300);
}

.reef-line-height-325 {
  line-height: var(--reef-line-height-325);
}

.reef-line-height-350 {
  line-height: var(--reef-line-height-350);
}

.reef-link,
.reef-link-primary {
  text-decoration: none;
}
.reef-link:hover, .reef-link.hover,
.reef-link-primary:hover,
.reef-link-primary.hover {
  text-decoration: underline;
}

.reef-link,
.reef-link-primary {
  color: var(--reef-color-brand-primary);
}

.reef-link-secondary {
  color: var(--reef-color-grey-200);
  text-decoration: underline;
}
.reef-link-secondary:hover, .reef-link-secondary.hover {
  color: var(--reef-color-brand-primary);
  text-decoration: underline;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-rendering: optimizelegibility;
}

:root {
  --reef-border-radius-100: 4px;
}

.reef-border-radius-100 {
  border-radius: 4px;
}

:root {
  --reef-button-padding-x: 16px;
  --reef-button-padding-y: 8px;
  --reef-button-height: 40px;
  --reef-button-border-radius: 4px;
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: none;
}

.reef-button {
  border: 1px solid var(--reef-button-border);
  color: var(--reef-button-color);
  background: var(--reef-button-bg);
  box-shadow: var(--reef-button-shadow);
  cursor: pointer;
  overflow: hidden;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--reef-vertical-rhythm);
  transition: all var(--reef-transition-duration), border var(--reef-transition-duration), opacity var(--reef-transition-duration), transform var(--reef-transition-duration);
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: none;
  padding: var(--reef-button-padding-y) var(--reef-button-padding-x);
  height: var(--reef-button-height);
  border-radius: var(--reef-button-border-radius);
}
.reef-button.reef-button-empty {
  padding: var(--reef-button-padding-y);
}
.reef-button.reef-button-empty reef-icon {
  margin: 4px;
}
.reef-button.reef-button-loading {
  opacity: 0.7;
  cursor: wait;
}
.reef-button > .reef-spinner > reef-icon {
  transform: scale(1.4);
}
.reef-button > .reef-spinner {
  display: none;
}
.reef-button.reef-button-loading {
  position: relative;
  text-align: center;
}
.reef-button.reef-button-loading > .content-parent,
.reef-button.reef-button-loading > .reef-icon {
  opacity: 0;
}
.reef-button.reef-button-loading > .reef-spinner {
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
}

.reef-button-primary {
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: none;
}
.reef-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading):hover, .reef-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  --reef-button-color: inherit;
  --reef-button-bg: var(--reef-color-brand-primary-light);
  --reef-button-border: var(--reef-color-brand-primary-light);
  --reef-button-shadow: inherit;
}
.reef-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading):focus, .reef-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading).focus {
  outline: none;
  --reef-button-color: inherit;
  --reef-button-bg: var(--reef-color-brand-primary-light);
  --reef-button-border: var(--reef-color-brand-primary-light);
  --reef-button-shadow: 0 0 3px var(--reef-color-brand-primary-light);
}
.reef-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading):active, .reef-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  --reef-button-color: inherit;
  --reef-button-bg: var(--reef-color-brand-primary-light);
  --reef-button-border: var(--reef-color-brand-primary-light);
  --reef-button-shadow: none;
}
.reef-button-primary:not(.reef-button-loading):disabled, .reef-button-primary:not(.reef-button-loading).disabled {
  cursor: not-allowed;
  --reef-button-color: var(--reef-color-grey-100);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}
.reef-button-primary.reef-button-loading {
  --reef-button-color: var(--reef-color-grey-200);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}

.reef-button-secondary {
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: none;
}
.reef-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading):hover, .reef-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  --reef-button-color: var(--reef-color-brand-primary-light);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-brand-primary-light);
  --reef-button-shadow: none;
}
.reef-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading):focus, .reef-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading).focus {
  outline: none;
  --reef-button-color: var(--reef-color-brand-primary-light);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-brand-primary-light);
  --reef-button-shadow: 0 0 3px var(--reef-color-brand-primary-light);
}
.reef-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading):active, .reef-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  --reef-button-color: var(--reef-color-brand-primary-light);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-brand-primary-light);
  --reef-button-shadow: 0 0 3px var(--reef-color-brand-primary-light);
}
.reef-button-secondary:not(.reef-button-loading):disabled, .reef-button-secondary:not(.reef-button-loading).disabled {
  cursor: not-allowed;
  --reef-button-color: var(--reef-color-grey-100);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}

.reef-button-third {
  text-decoration: underline;
  --reef-button-color: var(--reef-color-grey-200);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-white);
  --reef-button-shadow: none;
}
.reef-button-third:not(:disabled):not(.disabled):not(.reef-button-loading):hover, .reef-button-third:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}
.reef-button-third:not(:disabled):not(.disabled):not(.reef-button-loading):focus, .reef-button-third:not(:disabled):not(.disabled):not(.reef-button-loading).focus {
  outline: none;
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: 0 0 3px var(--reef-color-brand-primary-light);
}
.reef-button-third:not(:disabled):not(.disabled):not(.reef-button-loading):active, .reef-button-third:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}
.reef-button-third:not(.reef-button-loading):disabled, .reef-button-third:not(.reef-button-loading).disabled {
  cursor: not-allowed;
  --reef-button-color: var(--reef-color-grey-100);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}

:root {
  --reef-symbol-button-size: 24px;
  --reef-symbol-button-color: var(--reef-color-white);
  --reef-symbol-button-bg: var(--reef-color-brand-primary);
  --reef-symbol-button-border: var(--reef-color-brand-primary);
  --reef-symbol-button-shadow: none;
}

.reef-symbol-button {
  border: 1px solid var(--reef-button-border);
  color: var(--reef-button-color);
  background: var(--reef-button-bg);
  box-shadow: var(--reef-button-shadow);
  cursor: pointer;
  overflow: hidden;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--reef-vertical-rhythm);
  transition: all var(--reef-transition-duration), border var(--reef-transition-duration), opacity var(--reef-transition-duration), transform var(--reef-transition-duration);
  padding: 0;
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: none;
  border-radius: 9999px;
  width: var(--reef-symbol-button-size);
  height: var(--reef-symbol-button-size);
}

.reef-symbol-button-primary {
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: none;
}
.reef-symbol-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading):hover, .reef-symbol-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: inherit;
}
.reef-symbol-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading):focus, .reef-symbol-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading).focus {
  outline: none;
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: var(--reef-shadow-focus);
}
.reef-symbol-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading):active, .reef-symbol-button-primary:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  --reef-button-color: var(--reef-color-white);
  --reef-button-bg: var(--reef-color-brand-primary);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: var(--reef-shadow-focus);
}
.reef-symbol-button-primary:not(.reef-button-loading):disabled, .reef-symbol-button-primary:not(.reef-button-loading).disabled {
  cursor: not-allowed;
  --reef-button-color: var(--reef-color-grey-100);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}

.reef-symbol-button-secondary {
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(0, 0, 0, 0.08) 100%), #FFFFFF;
  --reef-button-border: var(--reef-color-grey-100);
  --reef-button-shadow: none;
}
.reef-symbol-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading):hover, .reef-symbol-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-grey-100);
  --reef-button-shadow: none;
}
.reef-symbol-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading):focus, .reef-symbol-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading).focus {
  outline: none;
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: var(--reef-shadow-focus);
}
.reef-symbol-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading):active, .reef-symbol-button-secondary:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-white);
  --reef-button-border: var(--reef-color-brand-primary);
  --reef-button-shadow: var(--reef-shadow-focus);
}
.reef-symbol-button-secondary:not(.reef-button-loading):disabled, .reef-symbol-button-secondary:not(.reef-button-loading).disabled {
  cursor: not-allowed;
  --reef-button-color: var(--reef-color-grey-100);
  --reef-button-bg: var(--reef-color-brand-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}

.reef-symbol-button-third {
  text-decoration: none;
  --reef-button-color: var(--reef-color-grey-200);
  --reef-button-bg: transparent;
  --reef-button-border: transparent;
  --reef-button-shadow: none;
}
.reef-symbol-button-third:not(:disabled):not(.disabled):not(.reef-button-loading):hover, .reef-symbol-button-third:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}
.reef-symbol-button-third:not(:disabled):not(.disabled):not(.reef-button-loading):focus, .reef-symbol-button-third:not(:disabled):not(.disabled):not(.reef-button-loading).focus {
  outline: none;
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: var(--reef-shadow-focus);
}
.reef-symbol-button-third:not(:disabled):not(.disabled):not(.reef-button-loading):active, .reef-symbol-button-third:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  --reef-button-color: var(--reef-color-brand-primary);
  --reef-button-bg: var(--reef-color-grey-25);
  --reef-button-border: var(--reef-color-grey-25);
  --reef-button-shadow: none;
}
.reef-symbol-button-third:not(.reef-button-loading):disabled, .reef-symbol-button-third:not(.reef-button-loading).disabled {
  cursor: not-allowed;
  --reef-button-color: var(--reef-color-grey-100);
  --reef-button-bg: transparent;
  --reef-button-border: transparent;
  --reef-button-shadow: none;
}

.reef-spinner {
  line-height: 0;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --reef-skeleton-bg-color: #ecedee;
  --reef-skeleton-border-radius: 4px;
  --reef-skeleton-animation-duration: 1.6s;
  --reef-skeleton-shimmer-bg: linear-gradient(
      90deg,
      rgba(245, 245, 250, 0) 0,
      rgba(245, 245, 250, 0.5) 70%,
      rgba(245, 245, 250, 0)
  );
}

.reef-radio-group, .reef-radio-button, .reef-checkbox-group {
  --reef-radio-text: inherit;
  --reef-radio-symbol-bg: var(--reef-color-white);
  --reef-radio-symbol-checkmark-color: var(--reef-color-brand-primary);
  --reef-radio-symbol-border: var(--reef-color-grey-100);
  --reef-radio-symbol-shadow: none;
  --reef-radio-symbol-opacity: 0;
  --reef-radio-cursor: inherit;
}
.reef-radio-group > label, .reef-radio-button > label, .reef-checkbox-group > label {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  color: var(--reef-radio-text);
  cursor: var(--reef-radio-cursor);
}
.reef-radio-group > label:before, .reef-radio-group > label:after, .reef-radio-button > label:before, .reef-radio-button > label:after, .reef-checkbox-group > label:before, .reef-checkbox-group > label:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  transition: all 0.15s;
}
.reef-radio-group > label:before, .reef-radio-button > label:before, .reef-checkbox-group > label:before {
  border: 1px solid var(--reef-radio-symbol-border);
  background-color: var(--reef-radio-symbol-bg);
  box-shadow: var(--reef-radio-symbol-shadow);
}
.reef-radio-group > label:after, .reef-radio-button > label:after, .reef-checkbox-group > label:after {
  color: var(--reef-radio-symbol-checkmark-color);
  opacity: var(--reef-radio-symbol-opacity);
}
.reef-radio-group input[type=checkbox],
.reef-radio-group input[type=radio], .reef-radio-button input[type=checkbox],
.reef-radio-button input[type=radio], .reef-checkbox-group input[type=checkbox],
.reef-checkbox-group input[type=radio] {
  position: absolute;
  left: -500vw;
  opacity: 0.00001;
}
.reef-radio-group input[type=checkbox]:focus + label, .reef-radio-group input[type=checkbox].focus + label,
.reef-radio-group input[type=radio]:focus + label,
.reef-radio-group input[type=radio].focus + label, .reef-radio-button input[type=checkbox]:focus + label, .reef-radio-button input[type=checkbox].focus + label,
.reef-radio-button input[type=radio]:focus + label,
.reef-radio-button input[type=radio].focus + label, .reef-checkbox-group input[type=checkbox]:focus + label, .reef-checkbox-group input[type=checkbox].focus + label,
.reef-checkbox-group input[type=radio]:focus + label,
.reef-checkbox-group input[type=radio].focus + label {
  --reef-radio-symbol-border: var(--reef-color-brand-primary);
  --reef-radio-symbol-shadow: 0 0 3px var(--reef-color-brand-primary-light);
}
.reef-radio-group input[type=checkbox]:disabled + label, .reef-radio-group input[type=checkbox].disabled + label,
.reef-radio-group input[type=radio]:disabled + label,
.reef-radio-group input[type=radio].disabled + label, .reef-radio-button input[type=checkbox]:disabled + label, .reef-radio-button input[type=checkbox].disabled + label,
.reef-radio-button input[type=radio]:disabled + label,
.reef-radio-button input[type=radio].disabled + label, .reef-checkbox-group input[type=checkbox]:disabled + label, .reef-checkbox-group input[type=checkbox].disabled + label,
.reef-checkbox-group input[type=radio]:disabled + label,
.reef-checkbox-group input[type=radio].disabled + label {
  --reef-radio-text: var(--reef-color-grey-100);
  --reef-radio-symbol-bg: var(--reef-color-grey-25);
  --reef-radio-symbol-checkmark-color: var(--reef-color-grey-100);
  --reef-radio-cursor: not-allowed;
}
.reef-radio-group input[type=checkbox]:checked + label,
.reef-radio-group input[type=radio]:checked + label, .reef-radio-button input[type=checkbox]:checked + label,
.reef-radio-button input[type=radio]:checked + label, .reef-checkbox-group input[type=checkbox]:checked + label,
.reef-checkbox-group input[type=radio]:checked + label {
  --reef-radio-symbol-border: var(--reef-color-brand-primary);
  --reef-radio-symbol-color: var(--reef-color-brand-primary);
  --reef-radio-symbol-opacity: 1;
}
.reef-radio-group.is-invalid input[type=checkbox] + label, .reef-radio-group.is-invalid input[type=radio] + label,
.reef-radio-group input[type=checkbox].invalid + label,
.reef-radio-group input[type=radio].invalid + label, .reef-radio-button.is-invalid input[type=checkbox] + label, .reef-radio-button.is-invalid input[type=radio] + label,
.reef-radio-button input[type=checkbox].invalid + label,
.reef-radio-button input[type=radio].invalid + label, .reef-checkbox-group.is-invalid input[type=checkbox] + label, .reef-checkbox-group.is-invalid input[type=radio] + label,
.reef-checkbox-group input[type=checkbox].invalid + label,
.reef-checkbox-group input[type=radio].invalid + label {
  --reef-radio-symbol-checkmark-color: var(--reef-color-alert-red);
  --reef-radio-symbol-border: var(--reef-color-alert-red);
  --reef-radio-text: var(--reef-color-alert-red);
}
.reef-radio-group.is-invalid input[type=checkbox]:focus + label, .reef-radio-group.is-invalid input[type=radio]:focus + label,
.reef-radio-group input[type=checkbox].invalid:focus + label,
.reef-radio-group input[type=radio].invalid:focus + label, .reef-radio-group.is-invalid input[type=checkbox].focus + label, .reef-radio-group.is-invalid input[type=radio].focus + label,
.reef-radio-group input[type=checkbox].invalid.focus + label,
.reef-radio-group input[type=radio].invalid.focus + label, .reef-radio-button.is-invalid input[type=checkbox]:focus + label, .reef-radio-button.is-invalid input[type=radio]:focus + label,
.reef-radio-button input[type=checkbox].invalid:focus + label,
.reef-radio-button input[type=radio].invalid:focus + label, .reef-radio-button.is-invalid input[type=checkbox].focus + label, .reef-radio-button.is-invalid input[type=radio].focus + label,
.reef-radio-button input[type=checkbox].invalid.focus + label,
.reef-radio-button input[type=radio].invalid.focus + label, .reef-checkbox-group.is-invalid input[type=checkbox]:focus + label, .reef-checkbox-group.is-invalid input[type=radio]:focus + label,
.reef-checkbox-group input[type=checkbox].invalid:focus + label,
.reef-checkbox-group input[type=radio].invalid:focus + label, .reef-checkbox-group.is-invalid input[type=checkbox].focus + label, .reef-checkbox-group.is-invalid input[type=radio].focus + label,
.reef-checkbox-group input[type=checkbox].invalid.focus + label,
.reef-checkbox-group input[type=radio].invalid.focus + label {
  --reef-radio-symbol-shadow: 0 0 3px var(--reef-color-alert-red);
}
.reef-radio-group.is-invalid input[type=checkbox] + label:after,
.reef-radio-group input[type=checkbox].invalid + label:after, .reef-radio-button.is-invalid input[type=checkbox] + label:after,
.reef-radio-button input[type=checkbox].invalid + label:after, .reef-checkbox-group.is-invalid input[type=checkbox] + label:after,
.reef-checkbox-group input[type=checkbox].invalid + label:after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23D71C4F" viewBox="0 0 24 24"><defs><filter id="check--md-a"><feColorMatrix in="SourceGraphic" values="0 0 0 0 0.379028 0 0 0 0 0.449646 0 0 0 0 0.516901 0 0 0 1.000000 0"/></filter></defs><g><path fill-rule="nonzero" d="M14.1839755,0.421982659 C14.5032057,-0.0286952172 15.1273395,-0.135254644 15.5780173,0.183975519 C15.9940277,0.478649515 16.1168247,1.03312305 15.8821718,1.47115339 L15.8160245,1.57801734 L7.31602448,13.5780173 C7.00493609,14.017201 6.4087543,14.1261706 5.9660105,13.8456371 L5.86676221,13.7739573 L0.36676221,9.2739573 C-0.0606826036,8.92422972 -0.123684874,8.29420702 0.226042701,7.86676221 C0.548868154,7.47219777 1.11052496,7.38816425 1.53122041,7.65264092 L1.63323779,7.7260427 L6.302,11.546 L14.1839755,0.421982659 Z" transform="translate(4 5)"/></g></svg>');
}
.reef-radio-group > label:before, .reef-radio-button > label:before {
  border-radius: 9000px;
}
.reef-radio-group > label:after, .reef-radio-button > label:after {
  border-radius: 9000px;
  background-color: currentColor;
  transform: scale(0.5);
}
.reef-checkbox-group > label:before {
  border-radius: 2.6666666667px;
}
.reef-checkbox-group > label:after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23005CA9" viewBox="0 0 24 24"><defs><filter id="check--md-a"><feColorMatrix in="SourceGraphic" values="0 0 0 0 0.379028 0 0 0 0 0.449646 0 0 0 0 0.516901 0 0 0 1.000000 0"/></filter></defs><g><path fill-rule="nonzero" d="M14.1839755,0.421982659 C14.5032057,-0.0286952172 15.1273395,-0.135254644 15.5780173,0.183975519 C15.9940277,0.478649515 16.1168247,1.03312305 15.8821718,1.47115339 L15.8160245,1.57801734 L7.31602448,13.5780173 C7.00493609,14.017201 6.4087543,14.1261706 5.9660105,13.8456371 L5.86676221,13.7739573 L0.36676221,9.2739573 C-0.0606826036,8.92422972 -0.123684874,8.29420702 0.226042701,7.86676221 C0.548868154,7.47219777 1.11052496,7.38816425 1.53122041,7.65264092 L1.63323779,7.7260427 L6.302,11.546 L14.1839755,0.421982659 Z" transform="translate(4 5)"/></g></svg>');
}
.reef-radio-button > label {
  --reef-radio-cursor: pointer;
  padding: 16px 16px 16px 40px;
  border-radius: 4px;
  border: 1px solid var(--reef-radio-symbol-border);
  cursor: var(--reef-radio-cursor);
}
.reef-radio-button > label:before, .reef-radio-button > label:after {
  left: 16px;
  top: 17px;
}

.reef-switch {
  display: inline;
}
.reef-switch > label {
  --reef-switch-bg: #D0D4DA;
  --reef-switch-knob-bg: #ECEDEE;
  --reef-switch-knob-left: 4px;
}
.reef-switch > input[type=checkbox] {
  position: absolute;
  left: -500vw;
  opacity: 0.00001;
}
.reef-switch > input[type=checkbox] + label {
  cursor: pointer;
  display: block;
  position: relative;
  background-color: var(--reef-switch-bg);
  border-radius: 9999px;
  height: 24px;
  width: 48px;
  overflow: hidden;
  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.25);
  transition: background-color 0.15s;
}
.reef-switch > input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  display: block;
  left: var(--reef-switch-knob-left);
  top: 4px;
  height: 16px;
  width: 16px;
  background-color: var(--reef-switch-knob-bg);
  border-radius: 8px;
  transition: left 0.15s, background-color 0.15s;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
.reef-switch > input[type=checkbox]:checked + label:before {
  --reef-switch-knob-left: 28px;
}
.reef-switch > input[type=checkbox]:focus + label, .reef-switch > input[type=checkbox].focus + label {
  box-shadow: 0 0 3px var(--reef-color-grey-200);
}
.reef-switch > input[type=checkbox]:focus:checked:not(.disabled):not(:disabled) + label, .reef-switch > input[type=checkbox].focus:checked:not(.disabled):not(:disabled) + label {
  box-shadow: 0 0 3px var(--reef-color-brand-primary-light);
}
.reef-switch > input[type=checkbox]:checked:not(.disabled):not(:disabled) + label {
  --reef-switch-knob-bg: var(--reef-color-white);
  --reef-switch-bg: var(--reef-color-brand-primary);
}
.reef-switch > input[type=checkbox]:disabled + label, .reef-switch > input[type=checkbox].disabled + label {
  --reef-switch-bg: #D0D4DA;
  --reef-switch-knob-bg: #ECEDEE;
  opacity: 0.5;
  cursor: not-allowed;
}
.reef-switch-group {
  display: flex;
  align-items: center;
  gap: 16px;
}

.reef-textarea, .reef-input, .reef-select {
  position: relative;
  appearance: none;
  display: flex;
  align-items: center;
  border-radius: var(--reef-border-radius-100);
  color: var(--reef-color-black-900);
  border: 1px solid var(--reef-color-grey-100);
  background-color: var(--reef-color-white);
  padding: 8px;
  height: 40px;
  box-shadow: 0 2px 3px inset rgba(0, 0, 0, 0.05);
}

.reef-label-75, .reef-label {
  display: block;
  color: var(--reef-color-black-900);
  font-size: var(--reef-font-size-75);
  font-weight: 700;
  line-height: var(--reef-line-height-100);
}
.reef-label-addon {
  color: var(--reef-color-grey-200);
  font-weight: 400;
}
.reef-form-group {
  margin-bottom: 1.6rem;
}
.reef-form-group .reef-label {
  margin-bottom: 4px;
}
.reef-textarea, .reef-input, .reef-select {
  width: 100%;
}
.reef-textarea::placeholder, .reef-input::placeholder, .reef-select::placeholder {
  color: var(--reef-color-grey-200);
}
.reef-textarea:disabled, .reef-textarea.disabled, .reef-input:disabled, .reef-input.disabled, .reef-select:disabled, .reef-select.disabled {
  color: var(--reef-color-grey-200);
  background-color: var(--reef-color-brand-grey-25);
  border-color: var(--reef-color-brand-grey-100);
  box-shadow: none;
}
.reef-textarea:not(:disabled):not(.disabled):focus, .reef-textarea:not(:disabled):not(.disabled).focus, .reef-input:not(:disabled):not(.disabled):focus, .reef-input:not(:disabled):not(.disabled).focus, .reef-select:not(:disabled):not(.disabled):focus, .reef-select:not(:disabled):not(.disabled).focus {
  border-color: var(--reef-color-brand-primary);
  box-shadow: 0 0 3px var(--reef-color-brand-primary-light);
  outline: none;
}
.reef-textarea:not(:disabled):not(.disabled).invalid, .reef-input:not(:disabled):not(.disabled).invalid, .reef-select:not(:disabled):not(.disabled).invalid {
  border-color: var(--reef-color-alert-red);
}
.reef-textarea:not(:disabled):not(.disabled).invalid:not(:disabled):not(.disabled):focus, .reef-textarea:not(:disabled):not(.disabled).invalid:not(:disabled):not(.disabled).focus, .reef-input:not(:disabled):not(.disabled).invalid:not(:disabled):not(.disabled):focus, .reef-input:not(:disabled):not(.disabled).invalid:not(:disabled):not(.disabled).focus, .reef-select:not(:disabled):not(.disabled).invalid:not(:disabled):not(.disabled):focus, .reef-select:not(:disabled):not(.disabled).invalid:not(:disabled):not(.disabled).focus {
  box-shadow: 0 0 3px var(--reef-color-alert-red);
  border-color: var(--reef-color-alert-red);
}
.reef-textarea {
  height: auto;
}
.reef-select {
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 24px 24px;
  padding-right: 32px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="arrow-down--md" fill="%23617384" stroke="none" stroke-width="1"><path d="M12.0001698,15.999756 C11.7031698,15.999756 11.4221698,15.867756 11.2311698,15.640756 L6.23116976,9.64075603 C5.87816976,9.21575603 5.93616976,8.58475603 6.35916976,8.23075603 C6.78516976,7.87875603 7.41516976,7.93575603 7.76916976,8.35875603 L12.0001698,13.436756 L16.2311698,8.35875603 C16.5851698,7.93575603 17.2141698,7.87875603 17.6411698,8.23075603 C18.0641698,8.58475603 18.1221698,9.21575603 17.7691698,9.64075603 L12.7691698,15.640756 C12.5781698,15.867756 12.2971698,15.999756 12.0001698,15.999756" id="Path" /></g></svg>');
}
.reef-select:not(:disabled):not(.disabled).invalid {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="arrow-down--md" fill="%23D71C4F" stroke="none" stroke-width="1"><path d="M12.0001698,15.999756 C11.7031698,15.999756 11.4221698,15.867756 11.2311698,15.640756 L6.23116976,9.64075603 C5.87816976,9.21575603 5.93616976,8.58475603 6.35916976,8.23075603 C6.78516976,7.87875603 7.41516976,7.93575603 7.76916976,8.35875603 L12.0001698,13.436756 L16.2311698,8.35875603 C16.5851698,7.93575603 17.2141698,7.87875603 17.6411698,8.23075603 C18.0641698,8.58475603 18.1221698,9.21575603 17.7691698,9.64075603 L12.7691698,15.640756 C12.5781698,15.867756 12.2971698,15.999756 12.0001698,15.999756" id="Path" /></g></svg>');
}
.reef-select:not(:disabled):not(.disabled).valid {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="arrow-down--md" fill="%2303A167" stroke="none" stroke-width="1"><path d="M12.0001698,15.999756 C11.7031698,15.999756 11.4221698,15.867756 11.2311698,15.640756 L6.23116976,9.64075603 C5.87816976,9.21575603 5.93616976,8.58475603 6.35916976,8.23075603 C6.78516976,7.87875603 7.41516976,7.93575603 7.76916976,8.35875603 L12.0001698,13.436756 L16.2311698,8.35875603 C16.5851698,7.93575603 17.2141698,7.87875603 17.6411698,8.23075603 C18.0641698,8.58475603 18.1221698,9.21575603 17.7691698,9.64075603 L12.7691698,15.640756 C12.5781698,15.867756 12.2971698,15.999756 12.0001698,15.999756" id="Path" /></g></svg>');
}
.reef-input-group {
  display: flex;
  position: relative;
  border-radius: var(--reef-border-radius-100);
}
.reef-input-group-addon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  border: none;
  color: var(--reef-color-grey-200);
}
.reef-input-group > .reef-input:not(:last-child) {
  padding-right: 40px;
}
.reef-helper-text {
  line-height: 24px;
  font-size: 13.344px;
  color: var(--reef-color-grey-200);
  margin-top: 4px;
}
.reef-helper-text ~ .reef-helper-text {
  margin-top: 0;
}

button.reef-input-group-addon {
  background: transparent;
  cursor: pointer;
}
button.reef-input-group-addon:not(:disabled):not(.disabled):not(.reef-button-loading):hover, button.reef-input-group-addon:not(:disabled):not(.disabled):not(.reef-button-loading).hover {
  color: #005CA9;
}
button.reef-input-group-addon:not(:disabled):not(.disabled):not(.reef-button-loading):active, button.reef-input-group-addon:not(:disabled):not(.disabled):not(.reef-button-loading).active {
  transform: translateY(1px);
  transform: translateY(1px);
}

.is-invalid .reef-label,
.is-invalid .reef-input-group-addon,
.is-invalid .reef-helper-text {
  color: var(--reef-color-alert-red);
}
.is-invalid .reef-input,
.is-invalid .reef-select,
.is-invalid .reef-textarea {
  border-color: var(--reef-color-alert-red);
}
.is-invalid .reef-input:not(:disabled):not(.disabled):focus, .is-invalid .reef-input:not(:disabled):not(.disabled).focus,
.is-invalid .reef-select:not(:disabled):not(.disabled):focus,
.is-invalid .reef-select:not(:disabled):not(.disabled).focus,
.is-invalid .reef-textarea:not(:disabled):not(.disabled):focus,
.is-invalid .reef-textarea:not(:disabled):not(.disabled).focus {
  box-shadow: 0 0 3px var(--reef-color-alert-red);
  border-color: var(--reef-color-alert-red);
}
.is-invalid .reef-select {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="arrow-down--md" fill="%23D71C4F" stroke="none" stroke-width="1"><path d="M12.0001698,15.999756 C11.7031698,15.999756 11.4221698,15.867756 11.2311698,15.640756 L6.23116976,9.64075603 C5.87816976,9.21575603 5.93616976,8.58475603 6.35916976,8.23075603 C6.78516976,7.87875603 7.41516976,7.93575603 7.76916976,8.35875603 L12.0001698,13.436756 L16.2311698,8.35875603 C16.5851698,7.93575603 17.2141698,7.87875603 17.6411698,8.23075603 C18.0641698,8.58475603 18.1221698,9.21575603 17.7691698,9.64075603 L12.7691698,15.640756 C12.5781698,15.867756 12.2971698,15.999756 12.0001698,15.999756" id="Path" /></g></svg>');
}

.is-valid .reef-input-group-addon {
  color: var(--reef-color-alert-green);
}
.is-valid .reef-select {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="arrow-down--md" fill="%2303A167" stroke="none" stroke-width="1"><path d="M12.0001698,15.999756 C11.7031698,15.999756 11.4221698,15.867756 11.2311698,15.640756 L6.23116976,9.64075603 C5.87816976,9.21575603 5.93616976,8.58475603 6.35916976,8.23075603 C6.78516976,7.87875603 7.41516976,7.93575603 7.76916976,8.35875603 L12.0001698,13.436756 L16.2311698,8.35875603 C16.5851698,7.93575603 17.2141698,7.87875603 17.6411698,8.23075603 C18.0641698,8.58475603 18.1221698,9.21575603 17.7691698,9.64075603 L12.7691698,15.640756 C12.5781698,15.867756 12.2971698,15.999756 12.0001698,15.999756" id="Path" /></g></svg>');
}

.reef-toast {
  display: flex;
  gap: 16px;
  background-color: var(--reef-toast-bg);
  color: var(--reef-toast-color);
  width: 288px;
  max-width: 100%;
  border-radius: 4px;
  padding: 16px;
}
.reef-toast-icon {
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.reef-toast-body {
  flex: 1;
  min-width: 0;
}
.reef-toast-success {
  --reef-toast-bg: var(--reef-color-alert-green);
  --reef-toast-color: var(--reef-color-white);
}
.reef-toast-error {
  --reef-toast-bg: var(--reef-color-alert-red);
  --reef-toast-color: var(--reef-color-white);
}
.reef-toast-info {
  --reef-toast-bg: var(--reef-color-hint);
  --reef-toast-color: var(--reef-color-white);
}
.reef-toast-warning {
  --reef-toast-bg: var(--reef-color-alert-yellow);
  --reef-toast-color: var(--reef-color-black);
}

.reef-notification {
  --reef-notification-tint: var(--reef-color-gray-200);
  border: 1px solid var(--reef-notification-tint);
  border-radius: 4px;
  padding: 16px;
}
.reef-notification-info {
  --reef-notification-tint: var(--reef-color-hint);
}
.reef-notification-warning {
  --reef-notification-tint: var(--reef-color-alert-yellow);
}
.reef-notification-error {
  --reef-notification-tint: var(--reef-color-alert-red);
}
.reef-notification .reef-notification-icon {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
}
.reef-notification .reef-notification-header + .reef-notification-body {
  margin-top: 8px;
}
.reef-notification .reef-notification-header,
.reef-notification .reef-notification-body {
  display: flex;
  gap: 8px;
}

/**
@use "utilities";

@use "components/icons";

 */
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/@angular/cdk/overlay-prebuilt.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!../../../../app/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./myuniqa/theme/theme-uniqa/main.scss?ngGlobalStyle ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------*\
  02.SETTINGS - Must be first otherwise we can't reconfigure Bootstrap 4
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  01.VENDOR
\*------------------------------------*/
/*!
 * Bootstrap Grid v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --reef-blue: #0d6efd;
  --reef-indigo: #6610f2;
  --reef-purple: #6f42c1;
  --reef-pink: #d63384;
  --reef-red: #dc3545;
  --reef-orange: #fd7e14;
  --reef-yellow: #ffc107;
  --reef-green: #198754;
  --reef-teal: #20c997;
  --reef-cyan: #0dcaf0;
  --reef-black: #000;
  --reef-white: #fff;
  --reef-gray: #6c757d;
  --reef-gray-dark: #343a40;
  --reef-gray-100: #f8f9fa;
  --reef-gray-200: #e9ecef;
  --reef-gray-300: #dee2e6;
  --reef-gray-400: #ced4da;
  --reef-gray-500: #adb5bd;
  --reef-gray-600: #6c757d;
  --reef-gray-700: #495057;
  --reef-gray-800: #343a40;
  --reef-gray-900: #212529;
  --reef-primary: #0d6efd;
  --reef-secondary: #6c757d;
  --reef-success: rgb(3, 161, 103);
  --reef-info: rgb(56, 136, 214);
  --reef-warning: rgb(245, 166, 35);
  --reef-danger: #dc3545;
  --reef-light: #f8f9fa;
  --reef-dark: #212529;
  --reef-primary-rgb: 13, 110, 253;
  --reef-secondary-rgb: 108, 117, 125;
  --reef-success-rgb: 3, 161, 103;
  --reef-info-rgb: 56, 136, 214;
  --reef-warning-rgb: 245, 166, 35;
  --reef-danger-rgb: 220, 53, 69;
  --reef-light-rgb: 248, 249, 250;
  --reef-dark-rgb: 33, 37, 41;
  --reef-white-rgb: 255, 255, 255;
  --reef-black-rgb: 0, 0, 0;
  --reef-body-color-rgb: 33, 37, 41;
  --reef-body-bg-rgb: 255, 255, 255;
  --reef-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --reef-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --reef-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --reef-body-font-family: var(--reef-font-sans-serif);
  --reef-body-font-size: 1rem;
  --reef-body-font-weight: 400;
  --reef-body-line-height: 1.5;
  --reef-body-color: #212529;
  --reef-body-bg: #fff;
  --reef-border-width: 1px;
  --reef-border-style: solid;
  --reef-border-color: #dee2e6;
  --reef-border-color-translucent: rgba(0, 0, 0, 0.175);
  --reef-border-radius: 0.375rem;
  --reef-border-radius-sm: 0.25rem;
  --reef-border-radius-lg: 0.5rem;
  --reef-border-radius-xl: 1rem;
  --reef-border-radius-2xl: 2rem;
  --reef-border-radius-pill: 50rem;
  --reef-link-color: #0d6efd;
  --reef-link-hover-color: rgb(10.4, 88, 202.4);
  --reef-code-color: #d63384;
  --reef-highlight-bg: rgb(255, 242.6, 205.4);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --reef-gutter-x: 32px;
  --reef-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--reef-gutter-x) * 0.5);
  padding-left: calc(var(--reef-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.container-xl, .container-lg, .container-md, .container-sm, .container {
  max-width: 1320px;
}

.row {
  --reef-gutter-x: 32px;
  --reef-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--reef-gutter-y));
  margin-right: calc(-0.5 * var(--reef-gutter-x));
  margin-left: calc(-0.5 * var(--reef-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--reef-gutter-x) * 0.5);
  padding-left: calc(var(--reef-gutter-x) * 0.5);
  margin-top: var(--reef-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --reef-gutter-x: 0;
}

.g-0,
.gy-0 {
  --reef-gutter-y: 0;
}

.g-1,
.gx-1 {
  --reef-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --reef-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --reef-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --reef-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --reef-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --reef-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --reef-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --reef-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --reef-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --reef-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --reef-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --reef-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --reef-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --reef-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --reef-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --reef-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --reef-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --reef-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --reef-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --reef-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --reef-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --reef-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --reef-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --reef-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --reef-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --reef-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --reef-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --reef-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --reef-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --reef-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --reef-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --reef-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --reef-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --reef-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --reef-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --reef-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --reef-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --reef-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --reef-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --reef-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --reef-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --reef-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --reef-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --reef-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --reef-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --reef-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --reef-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --reef-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --reef-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --reef-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --reef-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --reef-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --reef-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --reef-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --reef-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --reef-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --reef-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --reef-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*------------------------------------*\
  03.TOOLS
\*------------------------------------*/
/*------------------------------------*\
  #MIXIN FONT-SIZE
\*------------------------------------*/
/**
 *
 */
/*------------------------------------*\
  #MIXIN FONT FAMILY
\*------------------------------------*/
/*------------------------------------*\
  #MIXIN HEADLINES
\*------------------------------------*/
/**
 * Reusable mixin for headline styles
 *
 * 1. Font-Family: Lato
 * 2. Font-weight is always black
 * 3. Overwrite the margin on <h1> from normalize.scss to 0,
 * We add here !important because the FRONTIFY all.css would
 * overwrite us this for some reason...
 */
/*------------------------------------*\
  #MIXIN VISUAL HIDDEN
\*------------------------------------*/
/**
 * Reusable mixin to visualy hide elements
 *
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 */
/*------------------------------------*\
  04.GENERIC
\*------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: rgb(27, 27, 27);
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  ICONS:
  Gets included via Frontify in some components,
  components which are using icons.
\*------------------------------------*/
[class^=icon__], [class*=" icon__"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

svg[class*=-md] {
  width: 24px;
  height: 24px;
}

svg[class*=-lg] {
  width: 48px;
  height: 48px;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  Generic
\*------------------------------------*/
::placeholder {
  color: rgb(208, 212, 218);
}

:-ms-input-placeholder {
  color: rgb(208, 212, 218) !important;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

/*------------------------------------*\
  Internet Explorer Stuff
\*------------------------------------*/
::-ms-clear {
  display: none;
}

.reef-form__fieldset {
  background-color: rgb(245, 245, 250);
  padding: 16px;
}
@media only screen and (min-width: 768px) {
  .reef-form__fieldgroup {
    display: flex;
    align-items: flex-end;
  }
}
.reef-form__fieldgroup > * {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .reef-form__fieldgroup > * {
    padding-right: 8px;
    margin-bottom: 0;
  }
  .reef-form__fieldgroup > *:last-child {
    padding-right: 0;
  }
}
.reef-form__fieldgroup--1x6 {
  width: 16.666666666%;
}
.reef-form__fieldgroup--2x6 {
  width: 33.333333333%;
}
.reef-form__fieldgroup--3x6 {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .reef-form__fieldgroup--4x6 {
    width: 66.666666666%;
  }
  .reef-form__fieldgroup--5x6 {
    width: 83.333333333%;
  }
  .reef-form__fieldgroup--6x6 {
    width: 100%;
  }
}
.reef-form__element {
  position: relative;
  min-width: 0;
}
.reef-form__element--stacked {
  margin-bottom: 16px;
}
.reef-form__element--has-addon {
  display: flex;
  align-items: stretch;
}
.reef-form__element__addon {
  display: inline-flex;
  align-items: center;
  color: rgb(97, 115, 132);
  background-color: rgb(245, 245, 250);
  padding: 0 8px;
  border: 1px solid rgb(208, 212, 218);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0;
  word-break: normal;
}
.reef-form__element__addon--right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
  border-right: 1px solid rgb(208, 212, 218);
}
.reef-form__element__label-wrapper {
  display: flex;
}
.reef-form__element__label {
  display: inline-flex;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  font-size: 13.3333333333px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}
input + .reef-form__element__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
input:checked + .reef-form__element__label, input:checked .reef-form__element__label {
  text-shadow: 0.6px 0 0 rgb(27, 27, 27);
}
input:disabled + .reef-form__element__label {
  color: rgb(208, 212, 218);
  border-color: rgb(208, 212, 218);
  box-shadow: none;
  cursor: not-allowed;
}
*[class*=error] .reef-form__element__label {
  color: rgb(215, 28, 79);
}
.reef-form__element__label--legend {
  pointer-events: none;
}
.reef-form__element__control {
  position: relative;
}
.reef-form__element__optional {
  font-size: 13.3333333333px;
  line-height: 24px;
  color: rgb(97, 115, 132);
  margin-left: auto;
}
.reef-form__element__help {
  font-size: 13.3333333333px;
  line-height: 24px;
  color: rgb(97, 115, 132);
}
*[class*=error] .reef-form__element__help--error {
  font-size: 13.3333333333px;
  line-height: 24px;
  color: rgb(215, 28, 79);
}

/*------------------------------------*\
  05.ELEMENTS
\*------------------------------------*/
p {
  margin-bottom: 16px;
}

strong {
  font-weight: 700;
}

/*------------------------------------*\
  #HEADINGS
\*------------------------------------*/
/**
 * Simple default styles for headings 1 through 6.
 * Here all the heading font sizes are defined, we use the mixin
 * "font-headline()" where you can specify the font-size, font-color
 * and line-height.
 */
h1, h2, h3, h4, h5, h6, *[class^=headline] {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900;
  margin: 0;
}

h1 {
  font-size: 27.648px;
  line-height: 40px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 33.1776px;
    line-height: 48px;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 39.81312px;
    line-height: 56px;
  }
}

h2 {
  font-size: 23.04px;
  line-height: 32px;
}
@media (min-width: 768px) {
  h2 {
    font-size: 27.648px;
    line-height: 40px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 33.1776px;
    line-height: 48px;
  }
}

h3 {
  font-size: 19.2px;
  line-height: 32px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 23.04px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 27.648px;
    line-height: 40px;
  }
}

h4 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  h4 {
    font-size: 19.2px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  h4 {
    font-size: 23.04px;
    line-height: 32px;
  }
}

h5 {
  font-size: 13.3333333333px;
  line-height: 24px;
}
@media (min-width: 768px) {
  h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 19.2px;
    line-height: 32px;
  }
}

h6 {
  font-size: 11.1111111111px;
  line-height: 16px;
}
@media (min-width: 768px) {
  h6 {
    font-size: 13.3333333333px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  h6 {
    font-size: 16px;
    line-height: 24px;
  }
}

img {
  max-width: 100%;
}

/*------------------------------------*\
  #ELEMENTS: LINKS, BUTTONS, ...
\*------------------------------------*/
a, button {
  cursor: pointer;
  color: rgb(0, 92, 169);
  text-decoration: none;
}

/*------------------------------------*\
  #PAGE
\*------------------------------------*/
/**
 * Simple page-level setup.
 *
 * 1. Set the default 'font-size' and 'line-height' for the entire project,
 *    sourced from the 'line-height'-settings.
 * 2. Force scrollbars to always be visible to prevent awkward "jumps" when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 * 4. We use system fonts to improve the reading experience on the different
 *    devices/OS's. It boost also performance because the browser doesn't have
 *    to download any font files.
 */
body {
  font-size: 16px;
  line-height: 24px;
  /* [1] */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; /* [4] */
  color: rgb(27, 27, 27);
  min-height: 100%; /* [3] */
  overflow-y: scroll; /* [2] */
  background-color: rgb(255, 255, 255);
  text-rendering: optimizelegibility;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/*------------------------------------*\
  06.COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
.reef- {
  /*------------------------------------*\
       BASIC STYLES:
       Common style for all buttons.

    // For size 150 add this as example:
    &btn150--1st,
    &btn150--2nd,
    &btn150--3rd
     \*------------------------------------*/
  /*------------------------------------*\
       1st, 2nd, 3rd STYLES:
       Styles for the different orders
     \*------------------------------------*/
  /*------------------------------------*\
       BTN 100 STYLES:
       Styles just for size 100
       ...
     \*------------------------------------*/
  /*------------------------------------*\
       PROGRESS BUTTONS STYLES:
       Styles just for progress buttons
     \*------------------------------------*/
}
.reef-btn100--1st, .reef-btn100--1st--progress, .reef-btn100--2nd, .reef-btn100--3rd {
  display: inline-flex;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  line-height: inherit;
  min-width: 136px;
  border: 1px solid transparent;
  border-radius: 4px;
  outline: 0 none;
  cursor: pointer;
  transition: all 160ms ease-out;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .reef-btn100--1st, .reef-btn100--1st--progress, .reef-btn100--2nd, .reef-btn100--3rd {
    width: auto;
  }
}
.reef-btn100--1st:focus, .reef-btn100--1st--progress:focus, .reef-btn100--2nd:focus, .reef-btn100--3rd:focus {
  transition: border-color ease-in-out 160ms, box-shadow ease-in-out 160ms;
  outline: none;
}
.reef-btn100--1st:active, .reef-btn100--1st--progress:active, .reef-btn100--2nd:active, .reef-btn100--3rd:active {
  transform: translateY(1px);
}
.reef-btn100--1st:disabled, .reef-btn100--1st--progress:disabled, .reef-btn100--2nd:disabled, .reef-btn100--3rd:disabled {
  cursor: not-allowed;
}
a.reef-btn100--1st, .reef-btn100--1st--progress, .reef-btn100--2nd, .reef-btn100--3rd {
  text-decoration: none;
}

.reef-btn100--1st {
  background-color: rgb(0, 92, 169);
  color: rgb(255, 255, 255);
}
.reef-btn100--1st:hover {
  background-color: rgb(0, 111, 201);
}
.reef-btn100--1st:focus {
  box-shadow: 0 0 2px rgb(68, 157, 232);
  background-color: rgb(0, 111, 201);
}
.reef-btn100--1st:disabled {
  background-color: rgb(236, 237, 238);
  color: rgb(208, 212, 218);
}
a.reef-btn100--1st[disabled] {
  background-color: rgb(236, 237, 238);
  color: rgb(208, 212, 218);
  pointer-events: none;
}

.reef-btn100--2nd {
  background: rgb(255, 255, 255);
  color: rgb(0, 92, 169);
  border: 1px solid rgb(0, 92, 169);
}
.reef-btn100--2nd:hover {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 245, 250) 100%);
}
.reef-btn100--2nd:focus {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 245, 250) 100%);
  border: 1px solid rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-btn100--2nd:disabled {
  background: rgb(255, 255, 255);
  color: rgb(208, 212, 218);
  border: 1px solid rgb(208, 212, 218);
}
a.reef-btn100--2nd[disabled] {
  background: rgb(255, 255, 255);
  color: rgb(208, 212, 218);
  border: 1px solid rgb(208, 212, 218);
  pointer-events: none;
}

.reef-btn100--3rd {
  background: none;
  color: rgb(97, 115, 132);
  text-decoration: underline;
}
.reef-btn100--3rd:hover {
  color: rgb(0, 92, 169);
  background-color: rgb(245, 245, 250);
}
.reef-btn100--3rd:focus {
  color: rgb(0, 92, 169);
  background-color: rgb(245, 245, 250);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-btn100--3rd:disabled {
  color: rgb(208, 212, 218);
  background-color: inherit;
}
a.reef-btn100--3rd[disabled] {
  color: rgb(208, 212, 218);
  background-color: inherit;
  pointer-events: none;
}

.reef-btn100--1st, .reef-btn100--1st--progress, .reef-btn100--2nd, .reef-btn100--3rd {
  padding: calc(8px - 1px) 16px;
}
.reef-btn100--1st--progress {
  background-color: rgb(0, 92, 169);
  color: rgb(255, 255, 255);
  position: relative;
  display: inline-flex;
  justify-content: center;
}
.reef-btn100--1st--progress:hover {
  background-color: rgb(0, 111, 201);
}
.reef-btn100--1st--progress .icon__loading--md, .reef-btn100--1st--progress .icon__circle-check--md {
  opacity: 0;
  position: absolute;
  margin: auto;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.reef-btn100--1st--progress.state-loading {
  background-color: rgb(208, 212, 218);
  color: rgb(208, 212, 218);
}
.reef-btn100--1st--progress.state-loading .icon__loading--md {
  opacity: 1;
  color: rgb(97, 115, 132);
  transition: opacity 240ms ease-in;
}
.reef-btn100--1st--progress.state-success {
  background-color: rgb(3, 161, 103);
  color: rgb(3, 161, 103);
  transition: all 240ms ease-in;
}
.reef-btn100--1st--progress.state-success .icon__circle-check--md {
  opacity: 1;
  color: rgb(255, 255, 255);
  transition: opacity 240ms ease-in;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
.reef- {
  /*------------------------------------*\
       BASIC STYLES:
       Common style for all symbol-buttons.

    // For size 100 add this as example:
    &symbol-btn100--1st,
    &symbol-btn100--2nd,
    &symbol-btn100--3rd
     \*------------------------------------*/
  /*------------------------------------*\
       1st, 2nd, 3rd STYLES:
       Styles for the different orders
     \*------------------------------------*/
  /*------------------------------------*\
       SYMBOL-BTN 50 STYLES:
       Styles just for size 50
       ...
     \*------------------------------------*/
}
.reef-symbol-btn50--1st, .reef-symbol-btn50--2nd, .reef-symbol-btn50--3rd {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 50%;
  outline: 0 none;
  transition: all 160ms ease-out;
}
.reef-symbol-btn50--1st:focus, .reef-symbol-btn50--2nd:focus, .reef-symbol-btn50--3rd:focus {
  transition: border-color ease-in-out 160ms, box-shadow ease-in-out 160ms;
  outline: none;
}
.reef-symbol-btn50--1st:active, .reef-symbol-btn50--2nd:active, .reef-symbol-btn50--3rd:active {
  transform: translateY(1px);
}
.reef-symbol-btn50--1st:disabled, .reef-symbol-btn50--2nd:disabled, .reef-symbol-btn50--3rd:disabled {
  cursor: not-allowed;
}
.reef-symbol-btn50--1st [class*=icon__], .reef-symbol-btn50--2nd [class*=icon__], .reef-symbol-btn50--3rd [class*=icon__] {
  pointer-events: none;
}
.reef-symbol-btn50--1st {
  background-color: rgb(0, 92, 169);
  color: rgb(255, 255, 255);
}
.reef-symbol-btn50--1st:hover {
  background-color: rgb(16, 146.1065088757, 255);
}
.reef-symbol-btn50--1st:focus {
  box-shadow: 0 0 2px rgb(140.575, 186.575, 231.425);
  background-color: rgb(16, 146.1065088757, 255);
}
.reef-symbol-btn50--1st:disabled {
  background-color: rgb(236, 237, 238);
  color: rgb(208, 212, 218);
}
.reef-symbol-btn50--1st:disabled [class*=icon__] {
  color: rgb(208, 212, 218);
}
.reef-symbol-btn50--1st [class*=icon__] {
  color: rgb(255, 255, 255);
}
.reef-symbol-btn50--2nd {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(236, 237, 238) 100%);
  color: rgb(0, 92, 169);
  border: 1px solid rgb(208, 212, 218);
}
.reef-symbol-btn50--2nd [class*=icon__] {
  color: rgb(0, 92, 169);
}
.reef-symbol-btn50--2nd:hover {
  background: rgb(255, 255, 255);
}
.reef-symbol-btn50--2nd:focus {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-symbol-btn50--2nd:disabled {
  background: rgb(255, 255, 255);
  color: rgb(208, 212, 218);
  border: 1px solid rgb(208, 212, 218);
}
.reef-symbol-btn50--2nd:disabled [class*=icon__] {
  color: rgb(208, 212, 218);
}
.reef-symbol-btn50--3rd {
  background: none;
  color: rgb(97, 115, 132);
}
.reef-symbol-btn50--3rd [class*=icon__] {
  color: rgb(97, 115, 132);
}
.reef-symbol-btn50--3rd:hover {
  color: rgb(0, 92, 169);
  background-color: rgb(245, 245, 250);
}
.reef-symbol-btn50--3rd:hover [class*=icon__] {
  color: rgb(0, 92, 169);
}
.reef-symbol-btn50--3rd:focus {
  color: rgb(0, 92, 169);
  background-color: rgb(245, 245, 250);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-symbol-btn50--3rd:disabled {
  color: rgb(208, 212, 218);
  background-color: inherit;
}
.reef-symbol-btn50--3rd:disabled [class*=icon__] {
  color: rgb(208, 212, 218);
}
.reef-symbol-btn50--1st, .reef-symbol-btn50--2nd, .reef-symbol-btn50--3rd {
  width: 24px;
  height: 24px;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  #MIXIN HEADLINES
\*------------------------------------*/
/**
 * Reusable mixin for headline styles
 *
 * 1. Font-Family: Lato
 * 2. Font-weight is always black
 * 3. Overwrite the margin on <h1> from normalize.scss to 0,
 * We add here !important because the FRONTIFY all.css would
 * overwrite us this for some reason...
 */
.reef- {
  /*------------------------------------*\
       BASIC STYLES:
       Common style for all NBA-buttons.

    // For size 150 add this as example:
    &nba_btn150--1st,
    &nba_btn150--2nd,
    &nba_btn150--3rd
     \*------------------------------------*/
  /*------------------------------------*\
    1st, 2nd, 3rd STYLES:
    Styles for the different orders
  \*------------------------------------*/
  /*------------------------------------*\
       NBA_BTN 100 STYLES:
       Styles just for size 100
       ...
     \*------------------------------------*/
}
.reef-nba_btn100--1st, .reef-nba_btn100--2nd, .reef-nba_btn100--3rd {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  vertical-align: middle;
  min-width: 320px;
  border: 1px solid transparent;
  border-radius: 4px;
  outline: 0 none;
  transition: all 160ms ease-out;
}
.reef-nba_btn100--1st [class*=icon__], .reef-nba_btn100--2nd [class*=icon__], .reef-nba_btn100--3rd [class*=icon__] {
  color: rgb(255, 255, 255);
  margin-bottom: 8px;
}
.reef-nba_btn100--1st:focus, .reef-nba_btn100--2nd:focus, .reef-nba_btn100--3rd:focus {
  transition: border-color ease-in-out 160ms, box-shadow ease-in-out 160ms;
  outline: none;
}
.reef-nba_btn100--1st:active, .reef-nba_btn100--2nd:active, .reef-nba_btn100--3rd:active {
  transform: translateY(1px);
}
.reef-nba_btn100--1st[disabled], .reef-nba_btn100--2nd[disabled], .reef-nba_btn100--3rd[disabled] {
  cursor: not-allowed;
}
a.reef-nba_btn100--1st, .reef-nba_btn100--2nd, .reef-nba_btn100--3rd {
  text-decoration: none;
}

.reef-nba_btn100--1st {
  background-color: rgb(83, 121, 180);
  color: rgb(255, 255, 255);
}
.reef-nba_btn100--1st:hover {
  background-color: rgb(94, 137, 204);
}
.reef-nba_btn100--1st:focus {
  box-shadow: 0 0 2px rgb(56, 136, 214);
  background-color: rgb(94, 137, 204);
}
.reef-nba_btn100--1st:disabled {
  background-color: rgb(236, 237, 238);
  color: rgb(208, 212, 218);
}
.reef-nba_btn100--1st:disabled [class*=icon__] {
  color: rgb(208, 212, 218);
}
.reef-nba_btn100--1st--v2 {
  background-color: rgb(56, 136, 214);
}
.reef-nba_btn100--1st--v2:hover {
  background-color: rgb(68, 157, 232);
}
.reef-nba_btn100--1st--v2:focus {
  background-color: rgb(68, 157, 232);
}
.reef-nba_btn100--1st--v3 {
  background-color: rgb(37, 175, 184);
}
.reef-nba_btn100--1st--v3:hover {
  background-color: rgb(83, 203, 210);
}
.reef-nba_btn100--1st--v3:focus {
  background-color: rgb(83, 203, 210);
}
a.reef-nba_btn100--1st[disabled] {
  background-color: rgb(236, 237, 238);
  color: rgb(208, 212, 218);
  pointer-events: none;
}
a.reef-nba_btn100--1st[disabled] [class*=icon__] {
  color: rgb(208, 212, 218);
}

.reef-nba_btn100--2nd {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 245, 250) 100%);
  color: rgb(27, 27, 27);
  border: 1px solid rgb(208, 212, 218);
}
.reef-nba_btn100--2nd [class*=icon__] {
  color: rgb(0, 92, 169);
}
.reef-nba_btn100--2nd:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(0, 92, 169);
}
.reef-nba_btn100--2nd:focus {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-nba_btn100--2nd[disabled] {
  background: rgb(255, 255, 255);
  color: rgb(208, 212, 218);
  border: 1px solid rgb(208, 212, 218);
}
.reef-nba_btn100--2nd[disabled] [class*=icon__] {
  color: rgb(208, 212, 218);
}
a.reef-nba_btn100--2nd[disabled] {
  background: rgb(255, 255, 255);
  color: rgb(208, 212, 218);
  border: 1px solid rgb(208, 212, 218);
  pointer-events: none;
}

.reef-nba_btn100--3rd {
  background: none;
  color: rgb(27, 27, 27);
}
.reef-nba_btn100--3rd [class*=icon__] {
  color: rgb(0, 92, 169);
}
.reef-nba_btn100--3rd:hover {
  background-color: rgb(245, 245, 250);
}
.reef-nba_btn100--3rd:focus {
  background-color: rgb(245, 245, 250);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-nba_btn100--3rd[disabled] {
  color: rgb(208, 212, 218);
  background-color: inherit;
}
.reef-nba_btn100--3rd[disabled] [class*=icon__] {
  color: rgb(208, 212, 218);
}
a.reef-nba_btn100--3rd[disabled] {
  color: rgb(208, 212, 218);
  background-color: inherit;
  pointer-events: none;
}

.reef-nba_btn100 {
  padding: 16px;
}
.reef-nba_btn100--2nd .headline-75 {
  color: rgb(0, 92, 169);
}
.reef-nba_btn100--2nd[disabled] .headline-75 {
  color: rgb(208, 212, 218);
}
.reef-nba_btn100--3rd .headline-75 {
  color: rgb(0, 92, 169);
}
.reef-nba_btn100--3rd[disabled] .headline-75 {
  color: rgb(208, 212, 218);
}

/*------------------------------------*\
  ICON BUTTONS:
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
.reef-icon-btn {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  background: transparent;
  border: 1px solid transparent;
  padding: 0;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
.reef- {
  /*------------------------------------*\
       BASIC STYLES:
       Common style for all links <a href="#">.

       // Links which do not have a order-number like link--1st you can use
          with any font-size!

       // Links which do have an order like link100--1st do have a
          defined font-size!

    // For size 150 add this as example:
    	 &link150--1st,
   	 &ink150--2nd
     \*------------------------------------*/
  /*------------------------------------*\
       1st, 2nd, 3rd STYLES:
       Styles for the different orders
     \*------------------------------------*/
}
.reef-link--1st, .reef-link--2nd, .reef-link100--1st, .reef-link100--2nd {
  cursor: pointer;
  transition: all 160ms ease-out;
}
.reef-link--1st svg, .reef-link--2nd svg, .reef-link100--1st svg, .reef-link100--2nd svg {
  position: relative;
  top: -2px;
  vertical-align: middle;
}
.reef-link--1st {
  color: rgb(0, 92, 169);
  text-decoration: none;
}
.reef-link--1st svg {
  fill: rgb(0, 92, 169);
}
.reef-link--1st:active {
  color: rgb(56, 136, 214);
}
.reef-link--1st:hover {
  text-decoration: underline;
}
.reef-link100--1st {
  color: rgb(0, 92, 169);
  text-decoration: none;
}
.reef-link100--1st svg {
  fill: rgb(0, 92, 169);
}
.reef-link100--1st:active {
  color: rgb(56, 136, 214);
}
.reef-link100--1st:hover {
  text-decoration: underline;
}
.reef-link--2nd {
  color: rgb(97, 115, 132);
}
.reef-link--2nd svg {
  fill: rgb(97, 115, 132);
}
.reef-link--2nd:active {
  color: rgb(56, 136, 214);
}
.reef-link--2nd:hover {
  color: rgb(0, 92, 169);
}
.reef-link--2nd:hover svg {
  fill: rgb(0, 92, 169);
}
.reef-link100--2nd {
  color: rgb(97, 115, 132);
}
.reef-link100--2nd svg {
  fill: rgb(97, 115, 132);
}
.reef-link100--2nd:active {
  color: rgb(56, 136, 214);
}
.reef-link100--2nd:hover {
  color: rgb(0, 92, 169);
}
.reef-link100--2nd:hover svg {
  fill: rgb(0, 92, 169);
}

/*------------------------------------*\
  TEXTFIELD:
\*------------------------------------*/
/**
 *  _textfield.scss is a partial of ../../04-generic/forms.scss
 */
.reef-textfield {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; /* [4] */
  min-height: 40px;
  border-radius: 4px;
  border: 1px solid rgb(208, 212, 218);
  padding: calc(8px - 1px);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
  transition: all 160ms linear;
  width: 100%;
}
.reef-textfield[disabled] {
  background-color: rgb(236, 237, 238);
  cursor: not-allowed;
}
.reef-textfield:focus {
  border-color: rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
  outline: none;
}
*[class*=error] .reef-textfield {
  border-color: rgb(215, 28, 79);
}
*[class*=error] .reef-textfield:focus {
  box-shadow: 0 0 2px rgb(215, 28, 79);
}
*[class*=error] .reef-textfield__icon {
  fill: rgb(215, 28, 79);
}
*[class*=success] .reef-textfield__icon {
  fill: rgb(3, 161, 103);
  cursor: inherit;
}
*[class*=has-addon] .reef-textfield {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
*[class*=has-addon--right] .reef-textfield {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.reef-textfield__icon {
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: rgb(255, 255, 255);
}

/*------------------------------------*\
  RADIO BUTTON:
\*------------------------------------*/
/**
 *
 */
.reef-radio_button {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}
.reef-radio_button__label {
  align-items: center;
  transition: all 80ms linear;
  width: 100%;
}
*[class*=radio_button-group--buttons] .reef-radio_button__label {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(208, 212, 218);
  border-radius: 4px;
  padding: calc(8px - 1px);
}
*[class*=radio_button-group--buttons] .reef-radio_button:checked + .reef-radio_button__label {
  border-color: rgb(0, 92, 169);
}
*[class*=form__element--error] .reef-radio_button:checked + .reef-radio_button__label {
  color: inherit;
}
*[class*=form__element--error] .reef-radio_button:not(:disabled):not(:checked) + .reef-radio_button__label {
  border-color: rgb(215, 28, 79);
}
*[class*=radio_button-group--buttons] .reef-radio_button:focus + .reef-radio_button__label {
  border-color: rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-radio_button__label .reef-radio_button__style {
  position: relative;
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  border: 1px solid rgb(208, 212, 218);
  border-radius: 50%;
  margin-right: 8px;
  transition: all 160ms linear;
}
*[class*=form__element--error] .reef-radio_button:not(:disabled):not(:checked) + .reef-radio_button__label .reef-radio_button__style {
  border-color: rgb(215, 28, 79);
  background-color: rgba(215, 28, 79, 0.15);
}
.reef-radio_button:disabled + .reef-radio_button__label .reef-radio_button__style {
  background-color: rgb(236, 237, 238);
}
.reef-radio_button:focus + .reef-radio_button__label .reef-radio_button__style {
  border-color: rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-radio_button:checked + .reef-radio_button__label .reef-radio_button__style {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: rgb(0, 92, 169);
}
.reef-radio_button:checked + .reef-radio_button__label .reef-radio_button__style:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgb(0, 92, 169);
}
@media only screen and (min-width: 576px) {
  .reef-radio_button-group--buttons {
    display: flex;
    flex-wrap: wrap;
  }
}
.reef-radio_button-wrapper {
  display: flex;
  margin: 0 0 8px 4px;
}
*[class*=radio_button-group--buttons] .reef-radio_button-wrapper {
  margin-bottom: 8px;
  margin-left: 0;
}
@media only screen and (min-width: 576px) {
  *[class*=radio_button-group--buttons] .reef-radio_button-wrapper:not(:last-of-type) {
    margin-right: 8px;
  }
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SELECT:
\*------------------------------------*/
.reef-select-input {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  border-radius: 4px;
  border: 1px solid rgb(208, 212, 218);
  padding: calc(8px - 1px);
  padding-right: 40px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
  transition: all 160ms linear;
  width: 100%;
  background: inherit;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.reef-select-input[disabled] {
  background-color: rgb(236, 237, 238);
  color: rgba(97, 115, 132, 0.5);
}
.reef-select-input:focus {
  border-color: rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-select-input option[value=""] {
  color: yellow;
}
.reef-select-input:hover {
  cursor: pointer;
}
.reef-select-input:hover[disabled] {
  cursor: not-allowed;
}
.reef-select-input__wrapper {
  display: flex;
  position: relative;
  align-items: center;
}
.reef-select-input__arrow {
  position: absolute;
  right: 16px;
  line-height: 0;
  pointer-events: none;
}

/*------------------------------------*\
  CHECKBOX:
\*------------------------------------*/
/**
 *
 */
.reef-checkbox {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}
.reef-checkbox__label {
  align-items: center;
  transition: all 80ms linear;
}
*[class*=form__element--error] .reef-checkbox:checked + .reef-checkbox__label {
  color: inherit;
}
.reef-checkbox__label .reef-checkbox__style {
  display: inline-block;
  position: relative;
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(208, 212, 218);
  border-radius: 4px;
  margin-right: 8px;
  transition: all 160ms linear;
}
.reef-checkbox:focus + .reef-checkbox__label .reef-checkbox__style {
  border-color: rgb(56, 136, 214);
  box-shadow: 0 0 2px rgb(56, 136, 214);
}
.reef-checkbox:checked + .reef-checkbox__label .reef-checkbox__style {
  display: flex;
  align-items: center;
  justify-content: center;
}
.reef-checkbox:checked + .reef-checkbox__label .reef-checkbox__style:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  margin: auto;
  width: 12px;
  height: 6px;
  transform: rotate(-50deg);
  border-bottom: 2px solid rgb(0, 92, 169);
  border-left: 2px solid rgb(0, 92, 169);
}
.reef-checkbox:disabled + .reef-checkbox__label .reef-checkbox__style {
  background-color: rgb(236, 237, 238);
}
*[class*=form__element--error] .reef-checkbox:not(:disabled):not(:checked) + .reef-checkbox__label .reef-checkbox__style {
  border-color: rgb(215, 28, 79);
  background-color: rgba(215, 28, 79, 0.15);
}
.reef-checkbox-wrapper {
  display: flex;
  margin-bottom: 8px;
}
*[class*=checkbox-group] .reef-checkbox-wrapper {
  margin-left: 4px;
}
/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  #MIXIN VISUAL HIDDEN
\*------------------------------------*/
/**
 * Reusable mixin to visualy hide elements
 *
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 */
/*------------------------------------*\
  Utilities > Visually hidden
\*------------------------------------*/
/**
 * Some text
 */
.reef-screenreader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}
.reef-visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}

/*------------------------------------*\
  TOAST:
\*------------------------------------*/
/**
 *
 */
.reef-toast {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
  width: 100%;
  border-radius: 4px;
  padding: 16px 36px 16px 16px;
  color: rgb(255, 255, 255);
}
@media only screen and (min-width: 992px) {
  .reef-toast {
    max-width: 360px;
  }
}
.reef-toast--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  margin-right: 16px;
}
*[class*=success] .reef-toast--icon {
  padding: 4px;
}
*[class*=success] .reef-toast--icon [class*=icon__] {
  color: rgb(3, 161, 103);
}
*[class*=error] .reef-toast--icon {
  padding: 2px;
}
*[class*=error] .reef-toast--icon [class*=icon__] {
  color: rgb(215, 28, 79);
}
*[class*=warning] .reef-toast--icon {
  border-radius: 0;
  background: none;
}
*[class*=warning] .reef-toast--icon [class*=icon__] {
  color: rgb(27, 27, 27);
}
*[class*=info] .reef-toast--icon [class*=icon__] {
  color: rgb(56, 136, 214);
}
.reef-toast [class*=icon__] {
  color: rgb(255, 255, 255);
}
.reef-toast__link {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.reef-toast__close {
  margin-left: auto;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
}
.reef-toast--success {
  background-color: rgb(3, 161, 103);
}
.reef-toast--error {
  background-color: rgb(215, 28, 79);
}
.reef-toast--warning {
  background-color: rgb(245, 166, 35);
  color: rgb(27, 27, 27);
}
.reef-toast--warning a {
  color: rgb(27, 27, 27);
}
.reef-toast--info {
  background-color: rgb(56, 136, 214);
}

/*!
 * Toastify js 1.6.1
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  box-shadow: 2px 8px 12px rgba(11, 51, 82, 0.2);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 10890;
}
.toastify--success [class*=icon__] {
  color: rgb(255, 255, 255);
}
.toastify--info [class*=icon__] {
  color: rgb(255, 255, 255);
}
.toastify--warning [class*=icon__] {
  color: rgb(27, 27, 27);
}
.toastify--error [class*=icon__] {
  color: rgb(255, 255, 255);
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  display: inline-flex;
  padding: 8px;
  cursor: pointer;
  overflow: hidden;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.toast-close [class*=icon__] {
  pointer-events: none;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

@media only screen and (max-width: 576px) {
  .toastify-right, .toastify-left {
    left: 16px;
    right: 16px;
  }
}
/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  Toggle Switch:
\*------------------------------------*/
/**
 *
 */
.reef-toggle_switch {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
  /*------------------------------------*\
          BASIC STYLES:
          Common style for all toggle-switches.

          // For size 100 add this as example:
          &100,
          &200,
          &300
        \*------------------------------------*/
  /*------------------------------------*\
          TOGGLE-SWITCH 100 STYLES:
          Styles just for size 100
          ...
        \*------------------------------------*/
}
.reef-toggle_switch-wrapper {
  position: relative;
  display: inline-block;
  margin-right: 8px;
}
.reef-toggle_switch100__slider {
  position: relative;
  cursor: pointer;
  background-color: rgb(208, 212, 218);
  transition: 0.4s;
}
.reef-toggle_switch100__slider:before {
  position: absolute;
  content: "";
  left: 1px;
  bottom: 1px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}
.reef-toggle_switch:checked + label .reef-toggle_switch100__slider {
  background-color: rgb(0, 92, 169);
}
.reef-toggle_switch100__slider {
  width: 32px;
  height: 16px;
  margin-right: 8px;
  border-radius: 34px;
}
.reef-toggle_switch100__slider:before {
  width: calc(16px - 2px);
  height: calc(16px - 2px);
}
.reef-toggle_switch:checked + label .reef-toggle_switch100__slider:before {
  transform: translateX(16px);
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  Modal:
\*------------------------------------*/
.reef-modal__wrapper {
  display: none;
}
.reef-modal__content {
  display: flex;
  flex-direction: column;
  padding: 0 40px 32px 40px;
  background: rgb(255, 255, 255);
  opacity: 1;
  cursor: default;
  box-shadow: 2px 8px 12px rgba(11, 51, 82, 0.2);
}
.reef-modal__btn--close {
  cursor: pointer;
  display: inline-flex;
  text-align: right;
  width: 24px;
  padding: 16px 0 8px 0;
  margin: 0 -24px 0 auto;
  position: sticky;
  top: 0;
  line-height: 0;
}
.reef-modal.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  background-color: rgba(97, 115, 132, 0.8);
  opacity: 0;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.reef-modal.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}
.reef-modal.tingle-modal--visible .tingle-modal-box {
  transform: scale(1);
}
.reef-modal.tingle-modal--overflow {
  overflow-y: scroll;
}
.reef-modal .tingle-modal-box {
  position: relative;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(0.8);
  margin: auto 0;
}
@media only screen and (min-width: 768px) {
  .reef-modal .tingle-modal-box {
    width: 66.66667%;
    max-width: 764px;
    margin: auto;
  }
}

.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  #MIXIN FONT-SIZE
\*------------------------------------*/
/**
 *
 */
.reef-tooltip {
  cursor: inherit;
}
.reef-tooltip__link {
  -webkit-text-decoration: underline dotted rgb(0, 92, 169);
          text-decoration: underline dotted rgb(0, 92, 169);
}

/*------------------------------------*\
  Tooltip: https://github.com/FezVrasta/popper.js#installation
\*------------------------------------*/
.tooltip {
  font-size: 13.3333333333px;
  line-height: 24px;
  text-align: left;
  color: rgb(97, 115, 132);
  position: absolute;
  z-index: 10000;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid rgb(208, 212, 218);
  background: rgb(255, 255, 255);
  box-shadow: 2px 8px 12px rgba(11, 51, 82, 0.2);
  max-width: 280px;
  margin: 8px 16px;
}

.tooltip-arrow {
  width: 1px;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  INLINE NOTIFICATIONS:
\*------------------------------------*/
.reef-notification {
  display: inline-flex;
  align-items: flex-start;
  background-color: rgb(255, 255, 255);
  padding: 16px 24px;
  border: 1px solid rgb(208, 212, 218);
  border-radius: 4px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .reef-notification {
    padding: 16px 32px;
  }
}
.reef-notification__headline {
  font-weight: bold;
}
.reef-notification__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  margin-right: 16px;
}
.reef-notification__icon [class*=icon__] {
  color: rgb(255, 255, 255);
}
.reef-notification--info {
  border-color: rgb(56, 136, 214);
}
.reef-notification--info [class*=icon__] {
  color: rgb(56, 136, 214);
}
.reef-notification--warning {
  border-color: rgb(245, 166, 35);
}
.reef-notification--warning [class*=icon__] {
  color: rgb(245, 166, 35);
}
.reef-notification--error {
  border-color: rgb(215, 28, 79);
}
.reef-notification--error [class*=icon__] {
  color: rgb(215, 28, 79);
}
.reef-notification--success {
  border-color: rgb(3, 161, 103);
}
.reef-notification--success [class*=icon__] {
  color: rgb(3, 161, 103);
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  LOADING SKELETON
\*------------------------------------*/
.reef-skeleton__wrapper {
  display: flex;
  flex-direction: row;
  line-height: 0;
  margin: -8px;
}
.reef-skeleton__wrapper--col {
  flex-direction: column;
}
.reef-skeleton__wrapper * {
  width: 100%;
}
.reef-skeleton__img {
  border-radius: 4px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: rgb(236, 237, 238);
  width: 100%;
  background-color: rgb(219.85, 221.7, 223.55);
  width: 100%;
  padding-top: 100%; /* 1:1 Aspect Ratio */
}
.reef-skeleton__img::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-70%);
  background-image: linear-gradient(90deg, rgba(245, 245, 250, 0) 0, rgba(245, 245, 250, 0.5) 60%, rgba(245, 245, 250, 0));
  animation: skeleton-screen-shimmer 1.6s infinite;
  content: "";
}
@keyframes skeleton-screen-shimmer {
  100% {
    transform: translateX(100%);
  }
}
.reef-skeleton__img--16-9 {
  padding-top: 56.25%;
}
.reef-skeleton__img-wrapper {
  padding: 8px;
}
.reef-skeleton__img-wrapper--100 {
  width: 33.333333333%;
}
.reef-skeleton__img-wrapper--50 {
  width: 16.6666666665%;
}
.reef-skeleton__img-wrapper--25 {
  width: 8.333333333%;
}
.reef-skeleton__paragraph {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.reef-skeleton__headline {
  padding: 8px;
}
.reef-skeleton__button {
  padding: 8px;
}
.reef-skeleton__line {
  border-radius: 4px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: rgb(236, 237, 238);
  width: 100%;
  height: 8px;
}
.reef-skeleton__line::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-70%);
  background-image: linear-gradient(90deg, rgba(245, 245, 250, 0) 0, rgba(245, 245, 250, 0.5) 60%, rgba(245, 245, 250, 0));
  animation: skeleton-screen-shimmer 1.6s infinite;
  content: "";
}
@keyframes skeleton-screen-shimmer {
  100% {
    transform: translateX(100%);
  }
}
.reef-skeleton__line--100 {
  width: 100% !important;
}
.reef-skeleton__line--50 {
  width: 50% !important;
}
.reef-skeleton__line--25 {
  width: 33.333333333% !important;
}
.reef-skeleton__line + .reef-skeleton__line {
  margin-top: 8px;
}
.reef-skeleton__button .reef-skeleton__line {
  height: 32px;
  background-color: rgb(219.85, 221.7, 223.55);
}
.reef-skeleton__headline .reef-skeleton__line {
  background-color: rgb(219.85, 221.7, 223.55);
  height: 12px;
}
.reef-skeleton__paragraph .reef-skeleton__line:nth-child(1) {
  width: 100%;
}
.reef-skeleton__paragraph .reef-skeleton__line:nth-child(2) {
  width: 50%;
}
.reef-skeleton__paragraph .reef-skeleton__line:nth-child(3) {
  width: 83.333333333%;
}
.reef-skeleton__paragraph .reef-skeleton__line:nth-child(4) {
  width: 66.666666666%;
}
.reef-skeleton__paragraph .reef-skeleton__line:nth-child(5) {
  width: 33.333333333%;
}

/*------------------------------------*\
  07.UTILITIES/TRUMPS
\*------------------------------------*/
/*------------------------------------*\
  COPY TEXT:
\*------------------------------------*/
.reef- {
  /*------------------------------------*\
       BASIC STYLES:
       Common style for copy text.
     \*------------------------------------*/
  /*------------------------------------*\
       BASIC STYLES for 2nd styles:
     \*------------------------------------*/
  /*------------------------------------*\
       1st, 2nd, 3rd STYLES:
       Styles for the different orders
     \*------------------------------------*/
  /*------------------------------------*\
       COPY 75 STYLES:
       Styles just for size 75
     \*------------------------------------*/
  /*------------------------------------*\
       COPY 100 STYLES:
       Styles just for size 100
     \*------------------------------------*/
  /*------------------------------------*\
       COPY DECORATION STYLES:
     \*------------------------------------*/
}
.reef-copy75--2nd, .reef-copy100--2nd {
  color: rgb(97, 115, 132);
}
.reef-copy75--1st, .reef-copy75--2nd {
  font-size: 13.3333333333px;
  line-height: 24px;
}
.reef-copy__decoration--none {
  text-decoration: none;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  Utilities > Animation
\*------------------------------------*/
/**
 * Some text
 */
.reef-animate--spin {
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.reef-animate--shimmer {
  animation: shimmer 0.8s linear infinite alternate;
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

/*------------------------------------*\
  Utilities > Layout Helper Classes
\*------------------------------------*/
/**
 * The .section-wrapper class is for the big sections on your app/page
 * it gives spacing-200 top and spacing-50 bottom, 50 bottom because your
 * last pattern will be wrapped by a .block-wrapper which has spacing-150
 * bottom and that will add up to 200, that means top and bottom of
 * your section you will have a spacing of 200. (Mobile example)
 */
.section-wrapper {
  padding-top: 32px;
  padding-bottom: 8px;
  position: relative;
}
@media (min-width: 576px) {
  .section-wrapper {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}

/**
 * Each pattern has to be wrapped by .block-wrapper to ensure perfect spacing
 * between patterns on mobile when they stack on top of each other.
 */
.block-wrapper {
  margin-bottom: 24px;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  Utilities > Transform
\*------------------------------------*/
/**
 * Some text
 */
.reef-transform-rotate--minus-90 {
  transform: rotate(-90deg);
}
.reef-transform-rotate--90 {
  transform: rotate(90deg);
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  #MIXIN VISUAL HIDDEN
\*------------------------------------*/
/**
 * Reusable mixin to visualy hide elements
 *
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 */
/*------------------------------------*\
  Utilities > Visually hidden
\*------------------------------------*/
/**
 * Some text
 */
.reef-screenreader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}
.reef-visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}

/*------------------------------------*\
  SETTINGS:
  General settings & imports
\*------------------------------------*/
/*------------------------------------*\
  SETTINGS - Order important!
\*------------------------------------*/
/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 4px */
/* 8px */
/* 16px */
/* 24px */
/* Circle */
/* 1px */
/* Used for headlines and headings */
/* For most browsers default 16px */
/* Color for texts or icons that are related to warnings */
/* Button primary text */
/* Disabled link text */
/* Text color for success text */
/* Link text */
/* Error text for inputs and error misc */
/* Active link text */
/* Link text 2nd order */
/* Input placeholder text */
/*------------------------------------*\
  #BOOTSTRAP 4 - SETTINGS
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/*------------------------------------*\
  Utilities > Margins
\*------------------------------------*/
.reef- {
  /**
      * margin-top
      */
  /**
      * margin-right
      */
  /**
      * margin-bottom
      */
  /**
      * margin-left
      */
}
.reef-mt--50 {
  margin-top: 8px !important;
}
.reef-mt--100 {
  margin-top: 16px !important;
}
.reef-mt--200 {
  margin-top: 32px !important;
}
.reef-mt--250 {
  margin-top: 40px !important;
}
.reef-mt--300 {
  margin-top: 48px !important;
}
.reef-mt--400 {
  margin-top: 64px !important;
}
.reef-mr--50 {
  margin-right: 8px !important;
}
.reef-mr--100 {
  margin-right: 16px !important;
}
.reef-mr--200 {
  margin-right: 32px !important;
}
.reef-mb--50 {
  margin-bottom: 8px !important;
}
.reef-mb--100 {
  margin-bottom: 16px !important;
}
.reef-mb--150 {
  margin-bottom: 24px !important;
}
.reef-mb--200 {
  margin-bottom: 32px !important;
}
.reef-mb--250 {
  margin-bottom: 40px !important;
}
.reef-mb--300 {
  margin-bottom: 48px !important;
}
.reef-mb--400 {
  margin-bottom: 64px !important;
}
.reef-ml--50 {
  margin-left: 8px !important;
}
.reef-ml--100 {
  margin-left: 16px !important;
}

/*------------------------------------*\
  #HEADINGS - Helper Classes
\*------------------------------------*/
/**
 * Simple default styles for headings 1 through 6.
 * Here all the heading font sizes are defined, we use the mixin
 * "font-headline()" where you can specify the font-size, font-color
 * and line-height.
 */
.reef-h1, .reef-h2, .reef-h3, .reef-h4, .reef-h5, .reef-h6 {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 900;
  margin: 0;
}
.reef-h1 {
  font-size: 27.648px;
  line-height: 40px;
}
@media (min-width: 768px) {
  .reef-h1 {
    font-size: 33.1776px;
    line-height: 48px;
  }
}
@media (min-width: 992px) {
  .reef-h1 {
    font-size: 39.81312px;
    line-height: 56px;
  }
}
.reef-h2 {
  font-size: 23.04px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .reef-h2 {
    font-size: 27.648px;
    line-height: 40px;
  }
}
@media (min-width: 992px) {
  .reef-h2 {
    font-size: 33.1776px;
    line-height: 48px;
  }
}
.reef-h3 {
  font-size: 19.2px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .reef-h3 {
    font-size: 23.04px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .reef-h3 {
    font-size: 27.648px;
    line-height: 40px;
  }
}
.reef-h4 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .reef-h4 {
    font-size: 19.2px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .reef-h4 {
    font-size: 23.04px;
    line-height: 32px;
  }
}
.reef-h4--2nd {
  color: rgb(97, 115, 132);
}
.reef-h5 {
  font-size: 13.3333333333px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .reef-h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .reef-h5 {
    font-size: 19.2px;
    line-height: 32px;
  }
}
.reef-h6 {
  font-size: 11.1111111111px;
  line-height: 16px;
}
@media (min-width: 768px) {
  .reef-h6 {
    font-size: 13.3333333333px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .reef-h6 {
    font-size: 16px;
    line-height: 24px;
  }
}

/*------------------------------------*\
  #BOOTSTRAP 4 - GRID - OVERRIDES
\*------------------------------------*/
/**
 * Overrides the standard breakpoints from Bootstrap 4
 */
/**
 * Overrides the standard gutter between columns
 * from Bootstrap 4
 */
/**
 * Overrides the standard paddings on container-fluid
 * from Bootstrap 4
 */
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-left: 32px;
    padding-right: 32px;
  }
}

/**
 * Overrides the standard margins on row
 * from Bootstrap 4 for the smallest breakpoint
 */
.row {
  margin-left: -8px;
  margin-right: -8px;
}

/**
 * Overrides the standard paddings on columns
 * from Bootstrap 4 for the smallest breakpoint -----> *col DOES NOT work here perfectly!!!!
 */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  padding-left: 8px;
  padding-right: 8px;
}

/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/*------------------------------------*\
  #GLOBAL SETTINGS
\*------------------------------------*/
/**
 * 1. A prefix for all CSS classes to show other teams that this
 * classes are from the core pattern library and should
 * not be touched.
 */
/* [1] */
/*------------------------------------*\
  #SPACINGS
\*------------------------------------*/
/*------------------------------------*\
  #SIZINGS (Icon-sizes, widths, heights, ...)
\*------------------------------------*/
/*------------------------------------*\
  #SHADOWS
\*------------------------------------*/
/* 1px */
* {
  box-sizing: border-box;
}

body {
  overflow-y: auto;
}

/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
.reef-link-100--2nd {
  font-size: 16px;
  text-decoration: underline;
  color: #617384;
}

/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
.tu-border-bottom--solid {
  border-bottom: 1px solid #d0d4da;
}

.tu-border-top--solid {
  border-top: 1px solid #d0d4da;
}

.tu-border-top--dashed {
  border-top: 1px dashed #d0d4da;
}

.tu-border-radius--25 {
  border-radius: 0.4rem;
}

.tu-border-radius--50 {
  border-radius: 0.8rem;
}

.tu-pad-l--50 {
  padding-left: 0.8rem;
}

.tu-pad-l--100 {
  padding-left: 1.6rem;
}

.tu-pad-r--50 {
  padding-right: 0.8rem;
}

.tu-pad-r--100 {
  padding-right: 1.6rem;
}

.tu-pad-t--25 {
  padding-top: 0.4rem;
}

.tu-pad-t--50 {
  padding-top: 0.8rem;
}

.tu-pad-t--100 {
  padding-top: 1.6rem;
}

.tu-pad-t--200 {
  padding-top: 3.2rem;
}

.tu-pad-b--25 {
  padding-bottom: 0.4rem;
}

.tu-pad-b--50 {
  padding-bottom: 0.8rem;
}

.tu-pad-b--100 {
  padding-bottom: 1.6rem;
}

.tu-pad-b--150 {
  padding-bottom: 2.4rem;
}

.tu-pad-b--200 {
  padding-bottom: 3.2rem;
}

.tu-mar-l--50 {
  margin-left: 0.8rem;
}

.tu-mar-l--100 {
  margin-left: 1.6rem;
}

.tu-mar-r--50 {
  margin-right: 0.8rem;
}

.tu-mar-r--100 {
  margin-right: 1.6rem;
}

.tu-mar-t--50 {
  margin-top: 0.8rem;
}

.tu-mar-t--100 {
  margin-top: 1.6rem;
}

.tu-mar-t--200 {
  margin-top: 3.2rem;
}

.tu-mar-b--50 {
  margin-bottom: 0.8rem;
}

.tu-mar-b--100 {
  margin-bottom: 1.6rem;
}

.tu-mar-b--200 {
  margin-bottom: 3.2rem;
}

.tu-width--100 {
  width: 100%;
}

/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
.tu-color-grey {
  color: rgb(97, 115, 132);
}

.tu-color-text-secondary {
  color: #617384;
}

.tu-color-text-primary {
  color: #1b1b1b;
}

.tu-background--white {
  background-color: rgb(255, 255, 255) !important;
}

.tu-color--waterblue {
  color: #3888d6;
}

.tu-color--green {
  color: #03a167;
}

.tu-background--waterblue {
  background-color: #3888d6;
}

.tu-background--green {
  background-color: #03a167;
}

.tu-fs--875 {
  font-size: 1.4rem;
}

.reef-copy-50 {
  line-height: 16px;
  font-size: 11.1111111111px;
  letter-spacing: 0;
  text-decoration: none;
  font-weight: 400;
}

.reef-copy-75 {
  line-height: 24px;
  font-size: 13.3333333333px;
  letter-spacing: 0;
  text-decoration: none;
  font-weight: 400;
}

.reef-copy-100 {
  font-weight: "Regular";
  line-height: 24px;
  font-size: 16px;
  letter-spacing: 0%;
  -webkit-text-decoration: "none";
          text-decoration: "none";
}

.reef-copy-bold-50 {
  font-weight: bold;
  line-height: 16px;
  font-size: 11.1111111111px;
  text-decoration: none;
}

.reef-copy-bold-75 {
  font-weight: bold;
  line-height: 24px;
  font-size: 13.3333333333px;
  text-decoration: none;
}

.reef-copy-100 {
  letter-spacing: 0;
  text-decoration: none;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px;
}

.reef-copy-bold-100, :root ion-toolbar,
:root ion-title {
  letter-spacing: 0;
  text-decoration: none;
  font-weight: bold;
  line-height: 24px;
  font-size: 16px;
}

.reef-headline-25 {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  line-height: 24px;
  font-size: 16px;
  letter-spacing: 0;
  text-decoration: none;
}

.reef-headline-50 {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  line-height: 32px;
  font-size: 19.2px;
  letter-spacing: 0;
  text-decoration: none;
}

.reef-headline-75 {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  line-height: 32px;
  font-size: 23.04px;
  letter-spacing: 0;
  text-decoration: none;
}

.reef-headline-100 {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  line-height: 40px;
  font-size: 27.648px;
  letter-spacing: 0;
  text-decoration: none;
}

.reef-status-50 {
  font-weight: 700;
  font-size: 11.1111111111px;
  line-height: 16px;
  color: var(--reef-color-grey-200);
  text-transform: uppercase;
}

/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
.tu-hover-background--grey:hover {
  background-color: rgb(245, 245, 250);
}

.tu-hover-underline:hover {
  text-decoration: underline;
}

.tu-cursor-pointer {
  cursor: pointer;
}

/* Signal color for the most important call2action */
/* Primary brand color */
/* Default icon color */
/* Angular Material */
/* Uniqa Reef 'UR' variables */
/**
 * UNIQA AT - Variables parsed from Figma tokens
 * Do not edit directly
 * Generated on Mon, 24 Mar 2025 09:40:41 GMT
 */
:root {
  /**
  * CSS styles for myUNIQA - www.myuniqa.at
  */
  /*------------------------------------*\
    01.SETTINGS - No settings
  \*------------------------------------*/
  /*------------------------------------*\
    02.VENDOR - No vendor CSS in use
  \*------------------------------------*/
  /*------------------------------------*\
    03.TOOLS - No mixins so far
  \*------------------------------------*/
  /*------------------------------------*\
    04.GENERICS - No reset, normaltze etc used - Comes all from REEF
  \*------------------------------------*/
  /*------------------------------------*\
    05.ELEMENTS - All semantic HTML Elements getting styled from REEF
  \*------------------------------------*/
  /*------------------------------------*\
    06.COMPONENTS
  \*------------------------------------*/
  /*------------------------------------*\
    08. ANGULAR MATERIAL
  \*------------------------------------*/
  --ion-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
:root body {
  overflow-y: hidden;
}
:root .header {
  border-bottom: 1px solid rgb(208, 212, 218);
  background-color: rgb(255, 255, 255);
}
:root main {
  margin-left: auto;
  width: 100%;
}
:root .footer {
  margin-top: auto;
  margin-bottom: 64px;
  color: #536372;
  font-size: 13.3333333333px;
  line-height: 24px;
}
:root .page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #F7F9FF;
}
:root .section__profile {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  :root .section__profile {
    padding-left: 3.408%;
  }
}
@media (min-width: 992px) {
  :root .section__contracts-list {
    padding-right: 7.66667%;
  }
}
:root .section__contracts-list__item {
  background-color: #ffffff;
  padding: 8px 16px 8px 16px;
  border-radius: 4px;
  border: 1px solid #d5deee;
}
:root .section__contracts-list__item:not(:last-child) {
  margin-bottom: 16px;
}
:root .section__contracts-list__contract {
  display: flex;
  align-items: center;
}
:root .section__contracts-list__contract__headline {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  color: rgb(27, 27, 27);
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  :root .section__contracts-list__contract__headline {
    font-size: 19.2px;
    line-height: 32px;
  }
}
:root .section__contracts-list__contract__info {
  line-height: 1.5;
  color: rgb(97, 115, 132);
}
:root .section__contracts-list__contract__claims {
  padding-top: 16px;
  margin-top: 16px;
  margin-bottom: 8px;
  border-top: 1px dashed rgb(208, 212, 218);
}
:root .section__contracts-list__contract__claims--open {
  color: rgb(97, 115, 132);
  margin-bottom: 4px;
}
:root .section__contracts-list__contract__claims__link {
  margin-right: 8px;
}
:root .section__contracts-list__contract__claims a {
  display: block;
  margin-bottom: 8px;
}
:root .section__contracts-list__contract__claims a:last-child {
  margin-bottom: 0;
}
:root .section__contracts-list__icons {
  align-self: center;
  display: inline-flex;
  padding: 8px;
  margin-right: 16px;
  border-radius: 4px;
  color: white;
  background-color: #3888d6;
}
:root .section__contracts-list__icons--health {
  background-color: #23a5ad;
}
:root .section__contracts-list__icons--kfz {
  background-color: #3888d6;
}
:root .section__contracts-list__icons--home {
  background-color: #5379b4;
}
:root .section__contracts-list__detail-link {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 13.3333333333px;
  line-height: 24px;
  color: rgb(0, 92, 169);
}
:root .button {
  display: inline-flex;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  line-height: inherit;
  min-width: 136px;
  border: 1px solid transparent;
  border-radius: 4px;
  outline: 0 none;
  cursor: pointer;
  transition: all 160ms ease-out;
  width: 100%;
  padding: calc(8px - 1px) 16px;
}
@media only screen and (min-width: 576px) {
  :root .button {
    width: inherit;
  }
}
:root .button:focus {
  transition: border-color ease-in-out 160ms, box-shadow ease-in-out 160ms;
  outline: none;
}
:root .button:active {
  transform: translateY(1px);
}
:root .button:disabled {
  cursor: not-allowed;
}
a:root .button {
  text-decoration: none;
}

:root .button__claim {
  background-color: #e6641c;
  border: 1px solid transparent;
  color: rgb(255, 255, 255);
}
:root .button__claim:hover {
  background-color: rgb(209.4345238095, 89.494047619, 23.0654761905);
}
:root .button__submission {
  background-color: #25afb8;
  border: 1px solid transparent;
  color: rgb(255, 255, 255);
}
:root .button__submission:hover {
  background-color: rgb(32.7307692308, 154.8076923077, 162.7692307692);
}
:root .button__primary {
  background-color: #035fab;
  border: 1px solid transparent;
  color: rgb(255, 255, 255);
}
:root .button__primary:hover {
  background-color: rgb(2.5603448276, 81.0775862069, 145.9396551724);
}
:root .button__fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
:root .tagging {
  border-radius: 8px;
  padding: 2px 8px;
  font-size: 11.1111111111px;
  line-height: 16px;
  text-transform: uppercase;
  white-space: nowrap;
}
:root .tagging__status--in-progress {
  background-color: #3888d6;
  color: rgb(255, 255, 255);
}
:root .agent-helperbox {
  display: flex;
  position: relative;
}
:root .agent-helperbox__img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  align-self: flex-end;
  overflow: hidden;
  margin-right: 16px;
  width: 48px;
  height: 48px;
  border: 1px solid #d5deee;
}
:root .agent-helperbox__content {
  background-color: #ffffff;
  padding: 32px;
  border-radius: 16px 16px 16px 0;
  border: 1px solid #d5deee;
}
:root .agent-helperbox__headline {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  color: rgb(27, 27, 27);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  :root .agent-helperbox__headline {
    font-size: 19.2px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  :root .agent-helperbox__headline {
    font-size: 23.04px;
    line-height: 32px;
  }
}
:root .agent-helperbox__close {
  position: absolute;
  right: 16px;
  top: 16px;
}
:root .footer-dot {
  color: #d0d4da;
}
:root .widget__container {
  background-color: #ffffff;
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 4px;
  border: 1px solid #d5deee;
}
:root .widget__content {
  display: flex;
  margin-bottom: 16px;
}
:root .widget__content__img {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
:root .widget__setting {
  display: flex;
  padding: 8px 0 16px 0;
  margin-bottom: 8px;
  border-bottom: 1px solid rgb(208, 212, 218);
}
:root .widget__setting:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
:root .widget__setting__arrow {
  display: flex;
  align-items: center;
  margin-left: auto;
  min-width: 24px;
  justify-content: center;
}
:root .widget__setting__icon {
  display: flex;
  align-items: center;
  margin-right: 16px;
  min-width: 24px;
  justify-content: center;
}
:root .widget__setting__content {
  margin-right: 16px;
}
:root .widget__setting__content__headline {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  color: rgb(27, 27, 27);
  font-size: 16px;
  line-height: 24px;
}
:root .widget__setting__content__text {
  color: rgb(97, 115, 132);
  font-size: 13.3333333333px;
  line-height: 24px;
}
:root .widget__headline {
  font-family: "Galano", sans-serif;
  font-weight: bolder;
  color: rgb(27, 27, 27);
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  :root .widget__headline {
    font-size: 19.2px;
    line-height: 32px;
  }
}
:root .widget__text {
  font-size: 13.3333333333px;
  color: rgb(97, 115, 132);
  margin-right: 16px;
}
:root .widget__button {
  display: block;
  border-top: 1px solid rgb(208, 212, 218);
  padding: 16px 16px 0 16px;
  margin-left: -16px;
  margin-right: -16px;
}
:root .widget__button__text {
  margin-right: 8px;
}
:root .widget__button--setting {
  display: flex;
  align-items: center;
  font-size: 13.3333333333px;
  color: rgb(27, 27, 27);
}
:root .widget__button--setting__icon {
  margin-right: 8px;
  flex-shrink: 0;
}
:root .widget__button--setting__arrow {
  display: flex;
  align-items: center;
  margin-left: auto;
  min-width: 24px;
  justify-content: center;
}
:root .fab-button {
  position: sticky;
  margin-left: auto;
  bottom: 32px;
  z-index: 1;
  background-color: rgb(0, 92, 169);
  color: rgb(255, 255, 255);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  text-align: center;
  line-height: inherit;
  min-width: 136px;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 24px 0 0 24px;
  outline: 0 none;
  cursor: pointer;
  transition: all 160ms ease-out;
  padding: calc(8px - 1px) 16px;
  box-shadow: 2px 8px 12px rgba(11, 51, 82, 0.2);
}
:root .fab-button:focus {
  transition: border-color ease-in-out 160ms, box-shadow ease-in-out 160ms;
  outline: none;
  background-color: rgb(0, 111, 201);
}
:root .fab-button:hover {
  background-color: rgb(0, 111, 201);
}
:root .fab-button:active {
  transform: translateY(1px);
}
:root .fab-button:disabled {
  cursor: not-allowed;
}
a:root .fab-button {
  text-decoration: none;
}

:root .fab-button svg {
  margin-right: 8px;
}
@media (min-width: 1200px) {
  :root .page-wrapper__sub-page {
    padding-left: 8.333335% !important;
    padding-right: 8.333335% !important;
  }
}
:root button .svg-indicator-icon {
  position: absolute;
  display: flex;
  height: 24px;
  width: 24px;
}
:root button[type=submit] {
  font-weight: normal;
}
:root .h-24-px {
  height: 24px;
}
:root ion-content.white-bg {
  --ion-background-color: var(--reef-color-white);
}
:root ion-back-button {
  --icon-font-size: 2.4rem;
}
:root unext-login-mobile-page ion-content {
  border-top: 0;
}
:root .text-wrap {
  word-break: break-word;
  word-wrap: break-word;
}
:root .cdk-overlay-container .ui-tooltip .tooltip {
  position: static;
}
:root .modal-portal__gap {
  padding: 16px;
}
:root .cdk-global-overlay-wrapper {
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}

.button-reset-style {
  background: none;
  outline: none;
  border: none;
  padding: unset;
  cursor: pointer;
  font: inherit;
}
.button-reset-style:disabled {
  cursor: not-allowed;
}

input:checked + .checkbox-label-container .checkmark:before {
  scale: 0.85;
  bottom: 5px;
}

/*------------------------------------*\
   09. MODALS
\*------------------------------------*/
@media (min-width: 768px) {
  .language-modal {
    --height: 412px;
    --width: 758px;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.ion-dialog {
  --ion-background-color: none;
  --ion-backdrop-opacity: 0.4;
  --max-height: 100%;
  --max-width: 100%;
  --height: auto;
  --width: auto;
}
.ion-dialog.fullscreen {
  --height: 100%;
  --width: 100%;
}

ion-modal.modal-default.show-modal ~ ion-modal.modal-default.stack-modal {
  --box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4);
  --backdrop-opacity: var(--ion-backdrop-opacity, 0.32);
}

/*------------------------------------*\
   09. ALERTS
\*------------------------------------*/
ion-alert.root-alert {
  --background: #ffffff;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../app/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!../../../../app/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!../../../../app/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!../../../../app/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./libs/uniqa-reef-styles/src/lib/styles/rendering/index.scss?ngGlobalStyle ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * UNIQA AT - Variables parsed from Figma tokens
 * Do not edit directly
 * Generated on Mon, 24 Mar 2025 09:40:41 GMT
 */
/* ONLY on Desktop size (min Large Desktop size and above) */
/* ONLY on Desktop size (min Desktop size and above) */
/* on Desktop and Tablet size (min Tablet size and above) */
/* on Desktop, Tablet and Mobile Landscape size (min mobile landscape size and above) */
/* ONLY on Tablet size (between min and max Tablet size) */
/* on Mobile and Tablet size (max Tablet size and below) */
/* ONLY on Mobile size (max Mobile size and below) */
/* ONLY on Landscape orientation mode (screen width higher than height) */
/* ONLY on Mobile Landscape orientation mode (screen width higher than height) */
/* on webkit browsers */
.ur-semantic-spacing-component-gap-2xl {
  gap: 6.4rem;
}

.ur-semantic-spacing-component-gap-xl {
  gap: 3.2rem;
}

.ur-semantic-spacing-component-gap-l {
  gap: 2.4rem;
}

.ur-semantic-spacing-component-gap-m {
  gap: 1.6rem;
}

.ur-semantic-spacing-component-gap-s {
  gap: 1.2rem;
}

.ur-semantic-spacing-component-gap-xs {
  gap: 0.8rem;
}

.ur-semantic-spacing-component-gap-2xs {
  gap: 0.4rem;
}

.ur-semantic-spacing-container-gap-m {
  gap: 3.2rem;
}

.ur-semantic-spacing-container-gap-s {
  gap: 1.6rem;
}

.ur-semantic-spacing-container-gap-xs {
  gap: 0.8rem;
}

.ur-semantic-spacing-layout-gap-default-mobile {
  gap: 1.6rem;
}

.ur-semantic-spacing-layout-gap-default-desktop {
  gap: 3.2rem;
}

.ur-semantic-spacing-layout-gap-airy-mobile {
  gap: 3.2rem;
}

.ur-semantic-spacing-layout-gap-airy-desktop {
  gap: 6.4rem;
}

/* ===================================================================
   FONT FACE DECLARATIONS
   =================================================================== */
/* GALANO FONT FAMILY
   Weights: 400 (Regular), 600 (SemiBold), 700 (Bold)
   Styles: Normal, Italic
   ================================================================= */
@font-face {
  font-family: "Galano";
  src: local("Galano"), url('Galano-Regular.21601b276fdc1c54.otf') format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Galano";
  src: local("Galano"), url('Galano-RegularItalic.e488472907969b40.otf') format("opentype");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Galano";
  src: local("Galano"), url('Galano-SemiBold.66e1dd5c6f74e766.otf') format("opentype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Galano";
  src: local("Galano"), url('Galano-SemiBoldItalic.91e995df4a503882.otf') format("opentype");
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "Galano";
  src: local("Galano"), url('Galano-Bold.0638273d4231893f.otf') format("opentype");
  font-style: normal;
  font-weight: 700;
}
/* OPEN SANS FONT FAMILY
   Weights: 400 (Regular), 600 (SemiBold), 700 (Bold)
   Styles: Normal, Italic
   ================================================================= */
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url('OpenSans-Regular.795a67074a6df54c.ttf') format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url('OpenSans-Italic.9e26e0fb55df161a.ttf') format("truetype");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url('OpenSans-SemiBold.aef7fcb1bb31858a.ttf') format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url('OpenSans-SemiBoldItalic.b05c2ce565e83b55.ttf') format("truetype");
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url('OpenSans-Bold.e5f9f9180b3de78b.ttf') format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url('OpenSans-BoldItalic.2d04048cf5d91671.ttf') format("truetype");
  font-style: italic;
  font-weight: 700;
}
/* ===================================================================
   TYPOGRAPHY UTILITY CLASSES GENERATION
   Generates CSS classes for different typography categories based on
   design tokens. Creates .ur-* classes for headlines, body text, links,
   labels, and status indicators.
   =================================================================== */
.ur-headlines-25 {
  font-weight: 600;
  line-height: 2.4rem;
  font-size: 1.92rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-50 {
  font-weight: 600;
  line-height: 2.8rem;
  font-size: 2.3rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-75 {
  font-weight: 600;
  line-height: 3.2rem;
  font-size: 2.76rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-100 {
  font-weight: 600;
  line-height: 3.6rem;
  font-size: 3.32rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-150 {
  font-weight: 600;
  line-height: 4rem;
  font-size: 3.98rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-200 {
  font-weight: 600;
  line-height: 5.6rem;
  font-size: 4.78rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-alt-25 {
  font-weight: 600;
  line-height: 2.8rem;
  font-size: 1.92rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-alt-50 {
  font-weight: 600;
  line-height: 3.2rem;
  font-size: 2.3rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-alt-75 {
  font-weight: 600;
  line-height: 3.6rem;
  font-size: 2.76rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-alt-100 {
  font-weight: 600;
  line-height: 4rem;
  font-size: 3.32rem;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-alt-150 {
  font-weight: 600;
  line-height: 4.8rem;
  font-size: 3.98rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-regular-25 {
  font-weight: 400;
  line-height: 2.4rem;
  font-size: 1.92rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-regular-50 {
  font-weight: 400;
  line-height: 2.8rem;
  font-size: 2.3rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-regular-alt-25 {
  font-weight: 400;
  line-height: 2.8rem;
  font-size: 1.92rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-headlines-regular-alt-50 {
  font-weight: 400;
  line-height: 3.2rem;
  font-size: 2.3rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  font-family: Galano, sans-serif;
}

.ur-body-25 {
  font-weight: 400;
  line-height: 1.2rem;
  font-size: 0.93rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-50 {
  font-weight: 400;
  line-height: 1.6rem;
  font-size: 1.11rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-75, html h6,
html .ur-h6 {
  font-weight: 400;
  line-height: 2rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-100, uq-sb-richtext ol:not(.no-default-style),
uq-sb-richtext ul:not(.no-default-style), html p:not(.no-default-style), html h5,
html .ur-h5 {
  font-weight: 400;
  line-height: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-alt-75 {
  font-weight: 400;
  line-height: 2.4rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-alt-100 {
  font-weight: 400;
  line-height: 2.8rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-bold-25 {
  font-weight: 700;
  line-height: 1.2rem;
  font-size: 0.93rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-bold-50 {
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.11rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-bold-75 {
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-bold-100, .size-100 .ur-toggle-button-content {
  font-weight: 700;
  line-height: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-semibold-25 {
  font-weight: 600;
  line-height: 1.2rem;
  font-size: 0.93rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-semibold-50 {
  font-weight: 600;
  line-height: 1.6rem;
  font-size: 1.11rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-semibold-75 {
  font-weight: 600;
  line-height: 2rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-semibold-100 {
  font-weight: 600;
  line-height: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-semibold-alt-75 {
  font-weight: 600;
  line-height: 2.4rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-body-semibold-alt-100 {
  font-weight: 600;
  line-height: 2.8rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-link-75 {
  font-weight: 400;
  line-height: 2rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: underline;
  text-transform: none;
}

.ur-link-100 {
  font-weight: 400;
  line-height: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: underline;
  text-transform: none;
}

.ur-label-75 {
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.33rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-label-100 {
  font-weight: 700;
  line-height: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
}

.ur-status-50 {
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.11rem;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: uppercase;
}

/* ===================================================================
   HTML ELEMENT TYPOGRAPHY STYLES
   Default typography styles applied to semantic HTML elements
   =================================================================== */
/* HEADINGS (H1-H5)
   Using 'html h1' instead of 'h1' increases CSS specificity
   To ensure heading styles override Ionic's typography.css rules and single element selectors (h1, h2, etc.)

   NOTE: Typography styles can be override applying a class to the heading (e.g. <h1 class="ur-headlines-...)
   ================================================================= */
html h1,
html .ur-h1,
html h2,
html .ur-h2,
html h3,
html .ur-h3,
html h4,
html .ur-h4,
html h5,
html .ur-h5,
html h6,
html .ur-h6 {
  word-break: break-word;
  hyphens: auto;
}

@media screen and (max-width: 991.98px) {
  html h1,
  html .ur-h1 {
    font-weight: 600;
    line-height: 3.6rem;
    font-size: 3.32rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
  html h1.small,
  html .ur-h1.small {
    font-weight: 600;
    line-height: 3.2rem;
    font-size: 2.76rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}
@media screen and (min-width: 992px) {
  html h1,
  html .ur-h1 {
    font-weight: 600;
    line-height: 4rem;
    font-size: 3.98rem;
    letter-spacing: -0.02em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
  html h1.small,
  html .ur-h1.small {
    font-weight: 600;
    line-height: 3.6rem;
    font-size: 3.32rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}

@media screen and (max-width: 991.98px) {
  html h2,
  html .ur-h2 {
    font-weight: 600;
    line-height: 3.2rem;
    font-size: 2.76rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
  html h2.small,
  html .ur-h2.small {
    font-weight: 600;
    line-height: 2.8rem;
    font-size: 2.3rem;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}
@media screen and (min-width: 992px) {
  html h2,
  html .ur-h2 {
    font-weight: 600;
    line-height: 3.6rem;
    font-size: 3.32rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
  html h2.small,
  html .ur-h2.small {
    font-weight: 600;
    line-height: 3.2rem;
    font-size: 2.76rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}

@media screen and (max-width: 991.98px) {
  html h3,
  html .ur-h3 {
    font-weight: 600;
    line-height: 2.8rem;
    font-size: 2.3rem;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
  html h3.small,
  html .ur-h3.small {
    font-weight: 600;
    line-height: 2.4rem;
    font-size: 1.92rem;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}
@media screen and (min-width: 992px) {
  html h3,
  html .ur-h3 {
    font-weight: 600;
    line-height: 3.2rem;
    font-size: 2.76rem;
    letter-spacing: -0.01em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
  html h3.small,
  html .ur-h3.small {
    font-weight: 600;
    line-height: 2.8rem;
    font-size: 2.3rem;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}

@media screen and (max-width: 991.98px) {
  html h4,
  html .ur-h4 {
    font-weight: 600;
    line-height: 2.4rem;
    font-size: 1.92rem;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}
@media screen and (min-width: 992px) {
  html h4,
  html .ur-h4 {
    font-weight: 600;
    line-height: 2.8rem;
    font-size: 2.3rem;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    font-family: Galano, sans-serif;
  }
}

/* LINKS
   ================================================================= */
a {
  text-decoration: none;
  cursor: pointer;
  color: #005399;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
}
a:hover, a:active {
  text-shadow: -0.037ex 0 0 #004785, 0.037ex 0 0 #004785;
  color: #004785;
}

/* PARAGRAPHS
   ================================================================= */
/* TEXT FORMATTING ELEMENTS
   ================================================================= */
strong,
b {
  font-weight: 700;
}

i {
  font-style: Italic;
}

/* BLOCKQUOTE
   ================================================================= */
blockquote {
  font-style: italic;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #005CA9;
  border-left: 4px solid #005399;
}

html .no-font-style p,
html .no-font-style ul,
html .no-font-style ol,
html .no-font-style blockquote {
  font-weight: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: inherit !important;
  text-transform: inherit !important;
}

.focusable.interactive:focus,
.focusable.interactive:focus-visible {
  outline: 0.2rem auto #3578C7;
}

.focusable:focus-visible {
  outline: 0.2rem auto #FF642F;
}

body.user-is-tabbing .focusable:focus {
  outline: 0.2rem auto #FF642F;
}

@supports (-moz-appearance: none) {
  .focusable.interactive:focus,
  .focusable.interactive:focus-visible {
    outline: 0.2rem solid #3578C7;
  }
  .focusable:focus-visible {
    outline: 0.2rem solid #FF642F;
  }
  body.user-is-tabbing .focusable:focus {
    outline: 0.2rem solid #FF642F;
  }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .focusable.interactive:focus,
  .focusable.interactive:focus-visible {
    outline: 0.2rem solid #3578C7;
  }
  .focusable:focus-visible {
    outline: 0.2rem solid #FF642F;
  }
  body.user-is-tabbing .focusable:focus {
    outline: 0.2rem solid #FF642F;
  }
}
uq-sb-richtext uq-sb-link a:not(:has(button)), .richtext-link a:not(:has(button)),
uq-sb-richtext uq-sb-link-custom-comp a:not(:has(button)) {
  text-decoration: underline;
}
uq-sb-richtext uq-sb-link a:focus-visible, .richtext-link a:focus-visible,
uq-sb-richtext uq-sb-link-custom-comp a:focus-visible {
  outline: #FF642F solid 0.2rem;
}

uq-sb-richtext {
  /* ===================================================================
     HEADINGS SPACING - MOBILE FIRST
     =================================================================== */
  /* ===================================================================
     TABLET BREAKPOINT OVERRIDES
     =================================================================== */
  /* ===================================================================
     DESKTOP BREAKPOINT OVERRIDES
     =================================================================== */
  /* ===================================================================
     TEXT CONTENT ELEMENTS
     =================================================================== */
  /* Lists */
  /* List type specific styles */
  /* Blockquote */
}
uq-sb-richtext > *:first-child {
  margin-top: 0;
}
uq-sb-richtext h1:not(.no-default-style) {
  margin-top: 4rem;
  margin-bottom: 0;
}
uq-sb-richtext h1:not(.no-default-style) + p {
  margin-top: 2.4rem !important;
}
uq-sb-richtext h1:not(.no-default-style) + h2 {
  margin-top: 6.4rem !important;
}
uq-sb-richtext h2:not(.no-default-style) {
  margin-top: 6.4rem;
  margin-bottom: 0;
}
uq-sb-richtext h2:not(.no-default-style) + p {
  margin-top: 2.4rem !important;
}
uq-sb-richtext h2:not(.no-default-style) + h3 {
  margin-top: 3.2rem !important;
}
uq-sb-richtext h3:not(.no-default-style) {
  margin-top: 6.4rem;
  margin-bottom: 0;
}
uq-sb-richtext h3:not(.no-default-style) + p {
  margin-top: 1.6rem !important;
}
uq-sb-richtext h3:not(.no-default-style) + h4 {
  margin-top: 2.4rem !important;
}
uq-sb-richtext h4:not(.no-default-style) {
  margin-top: 3.2rem;
  margin-bottom: 0;
}
uq-sb-richtext h4:not(.no-default-style) + p {
  margin-top: 0.8rem !important;
}
uq-sb-richtext h4:not(.no-default-style) + h5 {
  margin-top: 2.4rem !important;
}
uq-sb-richtext h5:not(.no-default-style) {
  margin-top: 3.2rem;
  margin-bottom: 0;
}
uq-sb-richtext h5:not(.no-default-style) + p {
  margin-top: 0.8rem !important;
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  uq-sb-richtext h1:not(.no-default-style) {
    margin-top: 7.2rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h1:not(.no-default-style) + h2 {
    margin-top: 6.4rem !important;
  }
  uq-sb-richtext h2:not(.no-default-style) {
    margin-top: 6.4rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h2:not(.no-default-style) + h3 {
    margin-top: 3.2rem !important;
  }
  uq-sb-richtext h3:not(.no-default-style) {
    margin-top: 6.4rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h3:not(.no-default-style) + h4 {
    margin-top: 3.2rem !important;
  }
  uq-sb-richtext h4:not(.no-default-style) {
    margin-top: 4.8rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h4:not(.no-default-style) + h5 {
    margin-top: 2.4rem !important;
  }
  uq-sb-richtext h5:not(.no-default-style) {
    margin-top: 2.4rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  uq-sb-richtext h1:not(.no-default-style) {
    margin-top: 7.2rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h1:not(.no-default-style) + h2 {
    margin-top: 8rem !important;
  }
  uq-sb-richtext h2:not(.no-default-style) {
    margin-top: 8rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h2:not(.no-default-style) + h3 {
    margin-top: 3.2rem !important;
  }
  uq-sb-richtext h3:not(.no-default-style) {
    margin-top: 6.4rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h3:not(.no-default-style) + h4 {
    margin-top: 3.2rem !important;
  }
  uq-sb-richtext h4:not(.no-default-style) {
    margin-top: 4.8rem;
    margin-bottom: 0;
  }
  uq-sb-richtext h4:not(.no-default-style) + h5 {
    margin-top: 2.4rem !important;
  }
  uq-sb-richtext h5:not(.no-default-style) {
    margin-top: 4rem;
    margin-bottom: 0;
  }
}
uq-sb-richtext p:not(.no-default-style) {
  margin-top: 4rem;
  margin-bottom: 0;
}
uq-sb-richtext ol:not(.no-default-style),
uq-sb-richtext ul:not(.no-default-style) {
  margin-top: 2.4rem;
}
uq-sb-richtext ol:not(.no-default-style) li,
uq-sb-richtext ul:not(.no-default-style) li {
  margin-left: 1.6rem;
  margin-bottom: 1.6rem;
  /* Nested lists */
}
uq-sb-richtext ol:not(.no-default-style) li:last-child,
uq-sb-richtext ul:not(.no-default-style) li:last-child {
  margin-bottom: 0;
}
uq-sb-richtext ol:not(.no-default-style) li::marker,
uq-sb-richtext ul:not(.no-default-style) li::marker {
  color: #005CA9;
  font-weight: 600;
  font-size: 1.33rem;
}
uq-sb-richtext ol:not(.no-default-style) li p,
uq-sb-richtext ul:not(.no-default-style) li p {
  margin-top: 0;
}
uq-sb-richtext ol:not(.no-default-style) li ol,
uq-sb-richtext ol:not(.no-default-style) li ul,
uq-sb-richtext ul:not(.no-default-style) li ol,
uq-sb-richtext ul:not(.no-default-style) li ul {
  padding-left: 1.6rem;
  margin: 0;
}
uq-sb-richtext ol:not(.no-default-style) li ol li,
uq-sb-richtext ol:not(.no-default-style) li ul li,
uq-sb-richtext ul:not(.no-default-style) li ol li,
uq-sb-richtext ul:not(.no-default-style) li ul li {
  margin-bottom: 0;
}
uq-sb-richtext ol:not(.no-default-style) {
  list-style: decimal;
}
uq-sb-richtext ul:not(.no-default-style) {
  list-style: disc;
}
uq-sb-richtext blockquote {
  padding-left: 1.6rem;
  margin: 3.2rem 0;
}
uq-sb-richtext blockquote p {
  margin-top: 0 !important;
}

/* ===================================================================
   SPACING UTILITIES & MIXINS
   =================================================================== */
.ur-m-20 {
  margin: 0.2rem;
}

.ur-mt-20 {
  margin-top: 0.2rem;
}

.ur-mb-20 {
  margin-bottom: 0.2rem;
}

.ur-ml-20 {
  margin-left: 0.2rem;
}

.ur-mr-20 {
  margin-right: 0.2rem;
}

.ur-mx-20 {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.ur-my-20 {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

.ur-m-25 {
  margin: 0.4rem;
}

.ur-mt-25 {
  margin-top: 0.4rem;
}

.ur-mb-25 {
  margin-bottom: 0.4rem;
}

.ur-ml-25 {
  margin-left: 0.4rem;
}

.ur-mr-25 {
  margin-right: 0.4rem;
}

.ur-mx-25 {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}

.ur-my-25 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.ur-m-50 {
  margin: 0.8rem;
}

.ur-mt-50 {
  margin-top: 0.8rem;
}

.ur-mb-50 {
  margin-bottom: 0.8rem;
}

.ur-ml-50 {
  margin-left: 0.8rem;
}

.ur-mr-50 {
  margin-right: 0.8rem;
}

.ur-mx-50 {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.ur-my-50 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.ur-m-75 {
  margin: 1.2rem;
}

.ur-mt-75 {
  margin-top: 1.2rem;
}

.ur-mb-75 {
  margin-bottom: 1.2rem;
}

.ur-ml-75 {
  margin-left: 1.2rem;
}

.ur-mr-75 {
  margin-right: 1.2rem;
}

.ur-mx-75 {
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}

.ur-my-75 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.ur-m-100 {
  margin: 1.6rem;
}

.ur-mt-100 {
  margin-top: 1.6rem;
}

.ur-mb-100 {
  margin-bottom: 1.6rem;
}

.ur-ml-100 {
  margin-left: 1.6rem;
}

.ur-mr-100 {
  margin-right: 1.6rem;
}

.ur-mx-100 {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}

.ur-my-100 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.ur-m-150 {
  margin: 2.4rem;
}

.ur-mt-150 {
  margin-top: 2.4rem;
}

.ur-mb-150 {
  margin-bottom: 2.4rem;
}

.ur-ml-150 {
  margin-left: 2.4rem;
}

.ur-mr-150 {
  margin-right: 2.4rem;
}

.ur-mx-150 {
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}

.ur-my-150 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.ur-m-200 {
  margin: 3.2rem;
}

.ur-mt-200 {
  margin-top: 3.2rem;
}

.ur-mb-200 {
  margin-bottom: 3.2rem;
}

.ur-ml-200 {
  margin-left: 3.2rem;
}

.ur-mr-200 {
  margin-right: 3.2rem;
}

.ur-mx-200 {
  margin-left: 3.2rem;
  margin-right: 3.2rem;
}

.ur-my-200 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.ur-m-250 {
  margin: 4rem;
}

.ur-mt-250 {
  margin-top: 4rem;
}

.ur-mb-250 {
  margin-bottom: 4rem;
}

.ur-ml-250 {
  margin-left: 4rem;
}

.ur-mr-250 {
  margin-right: 4rem;
}

.ur-mx-250 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.ur-my-250 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.ur-m-300 {
  margin: 4.8rem;
}

.ur-mt-300 {
  margin-top: 4.8rem;
}

.ur-mb-300 {
  margin-bottom: 4.8rem;
}

.ur-ml-300 {
  margin-left: 4.8rem;
}

.ur-mr-300 {
  margin-right: 4.8rem;
}

.ur-mx-300 {
  margin-left: 4.8rem;
  margin-right: 4.8rem;
}

.ur-my-300 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}

.ur-m-350 {
  margin: 5.6rem;
}

.ur-mt-350 {
  margin-top: 5.6rem;
}

.ur-mb-350 {
  margin-bottom: 5.6rem;
}

.ur-ml-350 {
  margin-left: 5.6rem;
}

.ur-mr-350 {
  margin-right: 5.6rem;
}

.ur-mx-350 {
  margin-left: 5.6rem;
  margin-right: 5.6rem;
}

.ur-my-350 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem;
}

.ur-m-400 {
  margin: 6.4rem;
}

.ur-mt-400 {
  margin-top: 6.4rem;
}

.ur-mb-400 {
  margin-bottom: 6.4rem;
}

.ur-ml-400 {
  margin-left: 6.4rem;
}

.ur-mr-400 {
  margin-right: 6.4rem;
}

.ur-mx-400 {
  margin-left: 6.4rem;
  margin-right: 6.4rem;
}

.ur-my-400 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
}

.ur-m-450 {
  margin: 7.2rem;
}

.ur-mt-450 {
  margin-top: 7.2rem;
}

.ur-mb-450 {
  margin-bottom: 7.2rem;
}

.ur-ml-450 {
  margin-left: 7.2rem;
}

.ur-mr-450 {
  margin-right: 7.2rem;
}

.ur-mx-450 {
  margin-left: 7.2rem;
  margin-right: 7.2rem;
}

.ur-my-450 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem;
}

.ur-m-500 {
  margin: 8rem;
}

.ur-mt-500 {
  margin-top: 8rem;
}

.ur-mb-500 {
  margin-bottom: 8rem;
}

.ur-ml-500 {
  margin-left: 8rem;
}

.ur-mr-500 {
  margin-right: 8rem;
}

.ur-mx-500 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.ur-my-500 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.ur-m-600 {
  margin: 12rem;
}

.ur-mt-600 {
  margin-top: 12rem;
}

.ur-mb-600 {
  margin-bottom: 12rem;
}

.ur-ml-600 {
  margin-left: 12rem;
}

.ur-mr-600 {
  margin-right: 12rem;
}

.ur-mx-600 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.ur-my-600 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.ur-m-700 {
  margin: 14rem;
}

.ur-mt-700 {
  margin-top: 14rem;
}

.ur-mb-700 {
  margin-bottom: 14rem;
}

.ur-ml-700 {
  margin-left: 14rem;
}

.ur-mr-700 {
  margin-right: 14rem;
}

.ur-mx-700 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.ur-my-700 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.ur-m-800 {
  margin: 18rem;
}

.ur-mt-800 {
  margin-top: 18rem;
}

.ur-mb-800 {
  margin-bottom: 18rem;
}

.ur-ml-800 {
  margin-left: 18rem;
}

.ur-mr-800 {
  margin-right: 18rem;
}

.ur-mx-800 {
  margin-left: 18rem;
  margin-right: 18rem;
}

.ur-my-800 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.ur-p-20 {
  padding: 0.2rem;
}

.ur-pt-20 {
  padding-top: 0.2rem;
}

.ur-pb-20 {
  padding-bottom: 0.2rem;
}

.ur-pl-20 {
  padding-left: 0.2rem;
}

.ur-pr-20 {
  padding-right: 0.2rem;
}

.ur-px-20 {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.ur-py-20 {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.ur-p-25 {
  padding: 0.4rem;
}

.ur-pt-25 {
  padding-top: 0.4rem;
}

.ur-pb-25 {
  padding-bottom: 0.4rem;
}

.ur-pl-25 {
  padding-left: 0.4rem;
}

.ur-pr-25 {
  padding-right: 0.4rem;
}

.ur-px-25 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.ur-py-25 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.ur-p-50 {
  padding: 0.8rem;
}

.ur-pt-50 {
  padding-top: 0.8rem;
}

.ur-pb-50 {
  padding-bottom: 0.8rem;
}

.ur-pl-50 {
  padding-left: 0.8rem;
}

.ur-pr-50 {
  padding-right: 0.8rem;
}

.ur-px-50 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.ur-py-50 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.ur-p-75 {
  padding: 1.2rem;
}

.ur-pt-75 {
  padding-top: 1.2rem;
}

.ur-pb-75 {
  padding-bottom: 1.2rem;
}

.ur-pl-75 {
  padding-left: 1.2rem;
}

.ur-pr-75 {
  padding-right: 1.2rem;
}

.ur-px-75 {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.ur-py-75 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.ur-p-100 {
  padding: 1.6rem;
}

.ur-pt-100 {
  padding-top: 1.6rem;
}

.ur-pb-100 {
  padding-bottom: 1.6rem;
}

.ur-pl-100 {
  padding-left: 1.6rem;
}

.ur-pr-100 {
  padding-right: 1.6rem;
}

.ur-px-100 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.ur-py-100 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.ur-p-150 {
  padding: 2.4rem;
}

.ur-pt-150 {
  padding-top: 2.4rem;
}

.ur-pb-150 {
  padding-bottom: 2.4rem;
}

.ur-pl-150 {
  padding-left: 2.4rem;
}

.ur-pr-150 {
  padding-right: 2.4rem;
}

.ur-px-150 {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.ur-py-150 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.ur-p-200 {
  padding: 3.2rem;
}

.ur-pt-200 {
  padding-top: 3.2rem;
}

.ur-pb-200 {
  padding-bottom: 3.2rem;
}

.ur-pl-200 {
  padding-left: 3.2rem;
}

.ur-pr-200 {
  padding-right: 3.2rem;
}

.ur-px-200 {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

.ur-py-200 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.ur-p-250 {
  padding: 4rem;
}

.ur-pt-250 {
  padding-top: 4rem;
}

.ur-pb-250 {
  padding-bottom: 4rem;
}

.ur-pl-250 {
  padding-left: 4rem;
}

.ur-pr-250 {
  padding-right: 4rem;
}

.ur-px-250 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.ur-py-250 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.ur-p-300 {
  padding: 4.8rem;
}

.ur-pt-300 {
  padding-top: 4.8rem;
}

.ur-pb-300 {
  padding-bottom: 4.8rem;
}

.ur-pl-300 {
  padding-left: 4.8rem;
}

.ur-pr-300 {
  padding-right: 4.8rem;
}

.ur-px-300 {
  padding-left: 4.8rem;
  padding-right: 4.8rem;
}

.ur-py-300 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

.ur-p-350 {
  padding: 5.6rem;
}

.ur-pt-350 {
  padding-top: 5.6rem;
}

.ur-pb-350 {
  padding-bottom: 5.6rem;
}

.ur-pl-350 {
  padding-left: 5.6rem;
}

.ur-pr-350 {
  padding-right: 5.6rem;
}

.ur-px-350 {
  padding-left: 5.6rem;
  padding-right: 5.6rem;
}

.ur-py-350 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
}

.ur-p-400 {
  padding: 6.4rem;
}

.ur-pt-400 {
  padding-top: 6.4rem;
}

.ur-pb-400 {
  padding-bottom: 6.4rem;
}

.ur-pl-400 {
  padding-left: 6.4rem;
}

.ur-pr-400 {
  padding-right: 6.4rem;
}

.ur-px-400 {
  padding-left: 6.4rem;
  padding-right: 6.4rem;
}

.ur-py-400 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.ur-p-450 {
  padding: 7.2rem;
}

.ur-pt-450 {
  padding-top: 7.2rem;
}

.ur-pb-450 {
  padding-bottom: 7.2rem;
}

.ur-pl-450 {
  padding-left: 7.2rem;
}

.ur-pr-450 {
  padding-right: 7.2rem;
}

.ur-px-450 {
  padding-left: 7.2rem;
  padding-right: 7.2rem;
}

.ur-py-450 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem;
}

.ur-p-500 {
  padding: 8rem;
}

.ur-pt-500 {
  padding-top: 8rem;
}

.ur-pb-500 {
  padding-bottom: 8rem;
}

.ur-pl-500 {
  padding-left: 8rem;
}

.ur-pr-500 {
  padding-right: 8rem;
}

.ur-px-500 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.ur-py-500 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.ur-p-600 {
  padding: 12rem;
}

.ur-pt-600 {
  padding-top: 12rem;
}

.ur-pb-600 {
  padding-bottom: 12rem;
}

.ur-pl-600 {
  padding-left: 12rem;
}

.ur-pr-600 {
  padding-right: 12rem;
}

.ur-px-600 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.ur-py-600 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.ur-p-700 {
  padding: 14rem;
}

.ur-pt-700 {
  padding-top: 14rem;
}

.ur-pb-700 {
  padding-bottom: 14rem;
}

.ur-pl-700 {
  padding-left: 14rem;
}

.ur-pr-700 {
  padding-right: 14rem;
}

.ur-px-700 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.ur-py-700 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.ur-p-800 {
  padding: 18rem;
}

.ur-pt-800 {
  padding-top: 18rem;
}

.ur-pb-800 {
  padding-bottom: 18rem;
}

.ur-pl-800 {
  padding-left: 18rem;
}

.ur-pr-800 {
  padding-right: 18rem;
}

.ur-px-800 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.ur-py-800 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

/* ===================================================================
   LAYOUT CONTAINERS
   Container classes for structuring forms and content areas
   =================================================================== */
.ur-content-container {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--urgutter-x) * 0.5);
  padding-left: calc(var(--urgutter-x) * 0.5);
  margin-top: var(--urgutter-y);
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  gap: 3.2rem;
  margin: 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .ur-content-container {
    padding: 3.2rem;
  }
}
@media (min-width: 576px) {
  .ur-content-container {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ur-content-container {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) {
  .ur-content-container {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) {
  .ur-content-container {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}
.ur-content-container-compact {
  gap: 3.2rem;
  padding: 0.8rem 1.6rem;
}
@media screen and (min-width: 992px) {
  .ur-content-container-compact {
    padding: 1.6rem 3.2rem;
  }
}
.ur-content-container.ur-width-small {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 576px) {
  .ur-content-container.ur-width-small {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ur-content-container.ur-width-small {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .ur-content-container.ur-width-small {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  .ur-content-container.ur-width-small {
    flex: 0 0 auto;
    width: 50%;
  }
}
.ur-content-container.ur-width-default {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 576px) {
  .ur-content-container.ur-width-default {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ur-content-container.ur-width-default {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) {
  .ur-content-container.ur-width-default {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) {
  .ur-content-container.ur-width-default {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}
.ur-content-container.ur-width-large {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 576px) {
  .ur-content-container.ur-width-large {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ur-content-container.ur-width-large {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .ur-content-container.ur-width-large {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) {
  .ur-content-container.ur-width-large {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}

.ur-content-group {
  display: flex;
  padding: 0;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 575.98px) {
  .ur-content-group {
    gap: 0.8rem;
  }
}

.ur-form-group {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 0.8rem;
}

.ur-layout-container {
  display: flex;
  flex-direction: column;
  padding: 1.6rem 0;
  gap: 1.6rem;
}
@media screen and (min-width: 992px) {
  .ur-layout-container {
    padding: 3.2rem 0;
    gap: 3.2rem;
  }
}

ur-input-field {
  display: flex;
  flex-wrap: nowrap;
  min-width: 12rem;
  border: 0.1rem solid #CDD3D9;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background: #ffffff;
}
ur-input-field:hover {
  border-color: #005399;
}
ur-input-field:hover:active {
  border-color: #004785;
}
ur-input-field.focused {
  outline: 0.2rem solid #3578C7;
}
ur-input-field .inner-input {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
ur-input-field .inner-input input,
ur-input-field .inner-input textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 2.4rem;
  flex-shrink: 0;
  border: unset;
  outline: 0;
  flex-grow: 1;
  padding: 0.8rem;
  line-height: 2.4rem;
  font-size: 1.6rem;
  border-radius: 0.4rem;
  background: #ffffff;
}
ur-input-field .inner-input input::placeholder,
ur-input-field .inner-input textarea::placeholder {
  color: #617384;
}
ur-input-field .inner-input input:disabled,
ur-input-field .inner-input textarea:disabled {
  background-color: #F7F7F7;
  cursor: not-allowed;
}
ur-input-field .inner-input input:disabled::placeholder,
ur-input-field .inner-input textarea:disabled::placeholder {
  color: #BDC5CC;
}
ur-input-field .addon__prefix, ur-input-field .addon__suffix {
  display: flex;
  align-items: center;
  line-height: 2.4rem;
  color: #617384;
  text-wrap: nowrap;
  position: relative;
}
ur-input-field .addon__prefix *, ur-input-field .addon__suffix * {
  margin: 0;
}
ur-input-field .addon__prefix {
  gap: 0.8rem;
  padding: 0.8rem;
  padding-right: 0;
}
ur-input-field .addon__prefix uq-ui-icon {
  padding: 0.4rem;
  box-sizing: content-box;
}
ur-input-field .addon__prefix uq-ui-icon svg {
  vertical-align: bottom;
  color: #617384;
}
ur-input-field .addon__suffix {
  padding: 0;
}
ur-input-field .addon__suffix p {
  padding: 0.8rem;
  padding-left: 0;
}
ur-input-field .addon__suffix button {
  min-width: 4rem;
  min-height: 4rem;
}
ur-input-field .addon__suffix button * {
  width: 100%;
  height: 100%;
}

.disabled ur-input-field {
  background-color: #F7F7F7;
  border-color: #BDC5CC;
  cursor: not-allowed;
}
.disabled ur-input-field:hover {
  border-color: #BDC5CC;
}
.disabled ur-input-field .addon__prefix, .disabled ur-input-field .addon__suffix {
  color: #BDC5CC;
}
.disabled ur-input-field .addon__prefix uq-ui-icon svg {
  color: #BDC5CC;
}

.readonly ur-input-field {
  background-color: #F7F7F7;
  border-color: #BDC5CC;
}
.readonly ur-input-field .inner-input input, .readonly ur-input-field .inner-input textarea {
  background-color: #F7F7F7;
}
.readonly ur-input-field .addon__prefix uq-ui-icon svg {
  cursor: not-allowed;
  color: #BDC5CC;
}

.error ur-input-field,
ur-password.error ur-input-field {
  border-color: #D71C4F;
}
.error ur-input-field:hover,
ur-password.error ur-input-field:hover {
  border-color: #D71C4F;
}

input[type=radio][urRadio] {
  appearance: none;
  background-color: #ffffff;
  color: #ffffff;
  margin: 0;
  min-width: 1.6rem;
  min-height: 1.6rem;
  border: 0.1rem solid #CDD3D9;
  border-radius: 50%;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
input[type=radio][urRadio]:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border-width: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
input[type=radio][urRadio]:checked {
  border: 0.1rem solid #005CA9;
}
input[type=radio][urRadio]:checked:before {
  background-color: #005CA9;
}
input[type=radio][urRadio]:checked:disabled {
  border: 0.1rem solid #CDD3D9;
  background-color: #F7F7F7;
  color: #CDD3D9;
}
input[type=radio][urRadio]:checked:disabled:before {
  background-color: #BDC5CC;
}
input[type=radio][urRadio]:checked:disabled:hover {
  border: 0.1rem solid #CDD3D9;
}
input[type=radio][urRadio]:checked:disabled:hover:active {
  border: 0.1rem solid #CDD3D9;
}
input[type=radio][urRadio]:enabled:hover {
  border: 0.1rem solid #005399;
}
input[type=radio][urRadio]:enabled:hover:active {
  border: 0.1rem solid #004785;
}
input[type=radio][urRadio]:enabled:active {
  border: 0.1rem solid #004785;
}
input[type=radio][urRadio]:enabled:active:before {
  background-color: #004785;
}
input[type=radio][urRadio]:enabled:hover.no-hover {
  border: 0.1rem solid #CDD3D9;
}
input[type=radio][urRadio]:enabled:hover.no-hover:checked {
  border: 0.1rem solid #005CA9;
}
input[type=radio][urRadio]:enabled:hover.no-hover:active {
  border: 0.1rem solid #005CA9;
}
input[type=radio][urRadio]:enabled:hover.no-hover:active:before {
  background-color: #005CA9;
}
input[type=radio][urRadio]:enabled.ng-invalid.ng-touched, input[type=radio][urRadio]:enabled.error {
  border: 0.1rem solid #D71C4F;
  background-color: #FBE9EE;
}
input[type=radio][urRadio]:enabled.ng-invalid.ng-touched:checked, input[type=radio][urRadio]:enabled.error:checked {
  background-color: #ffffff;
}
input[type=radio][urRadio]:enabled.ng-invalid.ng-touched:checked:before, input[type=radio][urRadio]:enabled.error:checked:before {
  background-color: #D71C4F;
}
input[type=radio][urRadio]:enabled.ng-invalid.ng-touched:hover, input[type=radio][urRadio]:enabled.error:hover {
  border: 0.1rem solid #D71C4F;
}
input[type=radio][urRadio]:enabled.ng-invalid.ng-touched:active:before, input[type=radio][urRadio]:enabled.error:active:before {
  background-color: #D71C4F;
}
input[type=radio][urRadio]:disabled:hover.no-hover {
  border: 0.1rem solid #CDD3D9;
}
input[type=radio][urRadio]:disabled:hover.no-hover:active {
  border: 0.1rem solid #CDD3D9;
}
input[type=radio][urRadio]:disabled {
  cursor: not-allowed;
  background-color: #F7F7F7;
}

input[urCheckbox] {
  box-sizing: border-box;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  padding: 0;
  appearance: none;
  background-color: transparent;
  outline: none;
  transition: outline 0.1s;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  color: #ffffff;
  border: 0.1rem solid #CDD3D9;
}
input[urCheckbox]:hover {
  cursor: pointer;
  border-color: #005399;
}
input[urCheckbox]:hover.no-hover {
  border: 0.1rem solid #CDD3D9;
}
input[urCheckbox]:hover.no-hover:checked {
  border: 0.1rem solid #005CA9;
}
input[urCheckbox]:active {
  border-color: #004785;
}
input[urCheckbox]:disabled {
  cursor: not-allowed;
  background-color: #F7F7F7;
  border-color: #CDD3D9;
}
input[urCheckbox]:disabled:hover.no-hover {
  border: 0.1rem solid #CDD3D9;
}
input[urCheckbox]:disabled:hover.no-hover:active {
  border: 0.1rem solid #CDD3D9;
}
input[urCheckbox].ng-invalid.ng-touched, input[urCheckbox].error {
  background-color: #FBE9EE;
  border-color: #D71C4F;
}
input[urCheckbox].ng-invalid.ng-touched:hover.no-hover, input[urCheckbox].error:hover.no-hover {
  border: 0.1rem solid #D71C4F;
}
input[urCheckbox]:checked {
  border-color: #005CA9;
  background-color: #005CA9;
  background-size: 1.6rem;
  background-position: center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" xml:space="preserve"><path fill="%23FFFFFF" d="M24.245 7.229c0.426-0.601 1.258-0.743 1.859-0.317 0.555 0.393 0.718 1.132 0.406 1.716l-0.088 0.143-11.333 16c-0.415 0.586-1.21 0.731-1.8 0.357l-0.132-0.096-7.333-6c-0.57-0.466-0.654-1.306-0.188-1.876 0.43-0.526 1.179-0.638 1.74-0.285l0.136 0.098 6.225 5.093 10.509-14.832z"></path></svg>');
}
input[urCheckbox]:checked:hover {
  background-color: #005399;
  border-color: #005399;
}
input[urCheckbox]:checked:active {
  background-color: #004785;
  border-color: #004785;
}
input[urCheckbox]:checked:disabled {
  background-color: #CDD3D9;
  border-color: #CDD3D9;
}
input[urCheckbox]:checked.ng-invalid.ng-touched {
  background-color: #D71C4F;
  border-color: #D71C4F;
}

.ur-control-input-container {
  display: flex;
  gap: 0.4rem;
  align-items: flex-start;
  line-height: 2.4rem;
  padding: 0.8rem;
  border: 0.1rem solid #CDD3D9;
  border-radius: 0.4rem;
  background-color: #ffffff;
  cursor: pointer;
}
.ur-control-input-container:hover {
  border-color: #005399;
}
.ur-control-input-container:hover:active {
  border-color: #004785;
}
.ur-control-input-container.disabled {
  background-color: #F7F7F7;
  border-color: #BDC5CC;
  cursor: not-allowed;
}
.ur-control-input-container.disabled:hover {
  border-color: #BDC5CC;
}
.ur-control-input-container.error, .ur-control-input-container.error:active {
  border-color: #D71C4F;
}
.ur-control-input-container span.input-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  min-width: 2.4rem;
}

ur-input > label {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
ur-input > label ur-helper-text-container:empty {
  display: none;
}

ur-checkbox-button label .label-content,
ur-checkbox-item label .label-content,
ur-radio-item label .label-content,
ur-switch-item label .label-content,
ur-picker-button label .label-content,
ur-radio-button label .label-content {
  font-weight: 400 !important;
  word-break: normal;
  overflow-wrap: anywhere;
}
ur-checkbox-button.isFocused,
ur-checkbox-item.isFocused,
ur-radio-item.isFocused,
ur-switch-item.isFocused,
ur-picker-button.isFocused,
ur-radio-button.isFocused {
  outline: 0.2rem solid #FF642F;
}
ur-checkbox-button.isFocused input,
ur-checkbox-item.isFocused input,
ur-radio-item.isFocused input,
ur-switch-item.isFocused input,
ur-picker-button.isFocused input,
ur-radio-button.isFocused input {
  outline: none !important;
}

ur-picker-button label .label-content {
  font-weight: 600 !important;
  word-break: normal;
  overflow-wrap: normal;
}

ur-picker-button-group legend {
  font-weight: 700;
  word-break: normal;
  overflow-wrap: anywhere;
  margin-bottom: 0.8rem;
}

[urLabel] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  color: #1b1b1b;
}
[urLabel].clickable {
  cursor: pointer;
}
[urLabel] .optional-text {
  color: #617384;
  font-size: 1.33rem;
}
[urLabel] .label-content {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: flex;
}
[urLabel] uq-ui-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #617384;
}
[urLabel].label-size-75 .label-content {
  font-size: 1.33rem;
  line-height: 2rem;
}
[urLabel].label-size-75 .optional-text {
  line-height: 2rem;
}
[urLabel].bold .label-content {
  font-weight: 700;
}

.error [urLabel] {
  color: #D71C4F;
}

.disabled [urLabel] {
  color: #BDC5CC;
}
.disabled [urLabel] uq-ui-icon {
  --color1: $ur-semantic-colors-foreground-interactive-disabled;
}
.disabled [urLabel] .optional-text {
  color: #BDC5CC;
}

ur-picker-button .ur-control-input-container:not(.error):hover [urLabel],
ur-picker-button .ur-control-input-container:not(.error).selected [urLabel] {
  color: #005CA9 !important;
}
ur-picker-button .ur-control-input-container:not(.error):hover [urLabel] .label-content,
ur-picker-button .ur-control-input-container:not(.error).selected [urLabel] .label-content {
  color: #005CA9 !important;
}

ur-picker-button .ur-control-input-container.error [urLabel] {
  color: #1b1b1b;
}

ur-picker-button .ur-control-input-container [urLabel].bold .label-content,
ur-picker-button .ur-control-input-container [urLabel] .label-content {
  font-weight: 600;
}

textarea[urTextareaField] {
  padding: 0.8rem;
  width: 100%;
  border-radius: 0.4rem;
  border: 0.1rem solid #CDD3D9;
  color: #151B20;
  background: #ffffff;
}
textarea[urTextareaField]:hover {
  border-color: #005399;
}
textarea[urTextareaField]:focus {
  outline: 0.2rem solid #3578C7;
  box-shadow: 0 0 0.2rem 0 #3578C7;
}
textarea[urTextareaField]:active {
  border: #004785;
}
textarea[urTextareaField]::placeholder {
  color: #617384;
}
textarea[urTextareaField]:disabled {
  background-color: #F7F7F7;
  cursor: not-allowed;
}

.error textarea[urTextareaField] {
  border-color: #D71C4F;
}

ur-textarea {
  font-size: 1.6rem;
}
ur-textarea [ur-label] {
  color: #151B20;
}
ur-textarea .disabled [ur-label] {
  color: #151B20;
}
ur-textarea label {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
ur-textarea ur-helper-text-container:empty {
  display: none;
}

/**
 * UNIQA AT - Variables parsed from Figma tokens
 * Do not edit directly
 * Generated on Mon, 24 Mar 2025 09:40:41 GMT
 */
/* ONLY on Desktop size (min Large Desktop size and above) */
/* ONLY on Desktop size (min Desktop size and above) */
/* on Desktop and Tablet size (min Tablet size and above) */
/* on Desktop, Tablet and Mobile Landscape size (min mobile landscape size and above) */
/* ONLY on Tablet size (between min and max Tablet size) */
/* on Mobile and Tablet size (max Tablet size and below) */
/* ONLY on Mobile size (max Mobile size and below) */
/* ONLY on Landscape orientation mode (screen width higher than height) */
/* ONLY on Mobile Landscape orientation mode (screen width higher than height) */
/* on webkit browsers */
.ur-semantic-spacing-component-gap-2xl {
  gap: 6.4rem;
}

.ur-semantic-spacing-component-gap-xl {
  gap: 3.2rem;
}

.ur-semantic-spacing-component-gap-l {
  gap: 2.4rem;
}

.ur-semantic-spacing-component-gap-m {
  gap: 1.6rem;
}

.ur-semantic-spacing-component-gap-s {
  gap: 1.2rem;
}

.ur-semantic-spacing-component-gap-xs {
  gap: 0.8rem;
}

.ur-semantic-spacing-component-gap-2xs {
  gap: 0.4rem;
}

.ur-semantic-spacing-container-gap-m {
  gap: 3.2rem;
}

.ur-semantic-spacing-container-gap-s {
  gap: 1.6rem;
}

.ur-semantic-spacing-container-gap-xs {
  gap: 0.8rem;
}

.ur-semantic-spacing-layout-gap-default-mobile {
  gap: 1.6rem;
}

.ur-semantic-spacing-layout-gap-default-desktop {
  gap: 3.2rem;
}

.ur-semantic-spacing-layout-gap-airy-mobile {
  gap: 3.2rem;
}

.ur-semantic-spacing-layout-gap-airy-desktop {
  gap: 6.4rem;
}

.ur-toggle-button-content {
  color: #617384;
  border: none;
  background: transparent;
  line-height: 2.4rem;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 0.4rem 0;
  min-width: 3.2rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 700;
}
.ur-toggle-button-content.active {
  color: #005CA9;
  position: relative;
  border-bottom: 0.2rem solid #005CA9;
  padding-bottom: 0.2rem;
}
.ur-toggle-button-content:disabled {
  color: #CDD3D9;
  cursor: not-allowed;
}
.ur-toggle-button-content:disabled.active {
  color: #CDD3D9;
  text-decoration: none;
}

.size-75 .ur-toggle-button-content {
  font-family: Open Sans, sans-serif;
}
.size-75 .ur-toggle-button-content.active {
  border-bottom-width: 0.2rem;
}

.size-100 .ur-toggle-button-content {
  font-family: Open Sans, sans-serif;
}
.size-100 .ur-toggle-button-content.active {
  border-bottom-width: 0.4rem;
}

ur-select {
  display: block;
  width: 100%;
}
ur-select > label {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.4rem;
}
ur-select ur-select-field input {
  cursor: pointer;
}

.ur-select-overlay {
  display: block;
  width: 100%;
  max-height: 80vh !important;
  top: unset !important;
  left: 0 !important;
  bottom: 0 !important;
  overflow-y: scroll;
}

.ur-select-selection-list-container-wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  box-shadow: 0.2rem 0.2rem 0.8rem 0 rgba(17, 17, 17, 0.25);
  border-radius: 0.8rem;
}
.ur-select-selection-list-container-wrapper.no-overflow {
  overflow-y: hidden;
}

.ur-select-multiselect-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.ur-select-container-wrapper.full-width {
  width: 100%;
}

[selection-list] {
  width: 100%;
}

html {
  --mat-ripple-color: rgba(0, 0, 0, 0.1);
}

html {
  --mat-option-selected-state-label-text-color: #3f51b5;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color: rgba(0, 0, 0, 0.04);
}

.mat-accent {
  --mat-option-selected-state-label-text-color: #e91e63;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color: rgba(0, 0, 0, 0.04);
}

.mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color: rgba(0, 0, 0, 0.04);
}

html {
  --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87);
}

html {
  --mat-full-pseudo-checkbox-selected-icon-color: #e91e63;
  --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
}
html {
  --mat-minimal-pseudo-checkbox-selected-checkmark-color: #e91e63;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0;
}

.mat-primary {
  --mat-full-pseudo-checkbox-selected-icon-color: #3f51b5;
  --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
}
.mat-primary {
  --mat-minimal-pseudo-checkbox-selected-checkmark-color: #3f51b5;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0;
}

.mat-accent {
  --mat-full-pseudo-checkbox-selected-icon-color: #e91e63;
  --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
}
.mat-accent {
  --mat-minimal-pseudo-checkbox-selected-checkmark-color: #e91e63;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0;
}

.mat-warn {
  --mat-full-pseudo-checkbox-selected-icon-color: #f44336;
  --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
}
.mat-warn {
  --mat-minimal-pseudo-checkbox-selected-checkmark-color: #f44336;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0;
}

html {
  --mat-app-background-color: #fafafa;
  --mat-app-text-color: rgba(0, 0, 0, 0.87);
  --mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

html {
  --mat-option-label-text-font: inherit;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
}

html {
  --mat-optgroup-label-text-font: inherit;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
}

html {
  --mdc-text-button-container-shape: 4px;
  --mdc-text-button-keep-touch-target: false;
}
html {
  --mdc-filled-button-container-shape: 4px;
  --mdc-filled-button-keep-touch-target: false;
}
html {
  --mdc-protected-button-container-shape: 4px;
  --mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mdc-outlined-button-keep-touch-target: false;
  --mdc-outlined-button-outline-width: 1px;
  --mdc-outlined-button-container-shape: 4px;
}
html {
  --mat-text-button-horizontal-padding: 8px;
  --mat-text-button-with-icon-horizontal-padding: 8px;
  --mat-text-button-icon-spacing: 8px;
  --mat-text-button-icon-offset: 0;
}
html {
  --mat-filled-button-horizontal-padding: 16px;
  --mat-filled-button-icon-spacing: 8px;
  --mat-filled-button-icon-offset: -4px;
}
html {
  --mat-protected-button-horizontal-padding: 16px;
  --mat-protected-button-icon-spacing: 8px;
  --mat-protected-button-icon-offset: -4px;
}
html {
  --mat-outlined-button-horizontal-padding: 15px;
  --mat-outlined-button-icon-spacing: 8px;
  --mat-outlined-button-icon-offset: -4px;
}

html {
  --mdc-text-button-label-text-color: black;
  --mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
}
html {
  --mat-text-button-state-layer-color: black;
  --mat-text-button-disabled-state-layer-color: black;
  --mat-text-button-ripple-color: rgba(0, 0, 0, 0.1);
  --mat-text-button-hover-state-layer-opacity: 0.04;
  --mat-text-button-focus-state-layer-opacity: 0.12;
  --mat-text-button-pressed-state-layer-opacity: 0.12;
}
html {
  --mdc-filled-button-container-color: white;
  --mdc-filled-button-label-text-color: black;
  --mdc-filled-button-disabled-container-color: rgba(0, 0, 0, 0.12);
  --mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
}
html {
  --mat-filled-button-state-layer-color: black;
  --mat-filled-button-disabled-state-layer-color: black;
  --mat-filled-button-ripple-color: rgba(0, 0, 0, 0.1);
  --mat-filled-button-hover-state-layer-opacity: 0.04;
  --mat-filled-button-focus-state-layer-opacity: 0.12;
  --mat-filled-button-pressed-state-layer-opacity: 0.12;
}
html {
  --mdc-protected-button-container-color: white;
  --mdc-protected-button-label-text-color: black;
  --mdc-protected-button-disabled-container-color: rgba(0, 0, 0, 0.12);
  --mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
}
html {
  --mat-protected-button-state-layer-color: black;
  --mat-protected-button-disabled-state-layer-color: black;
  --mat-protected-button-ripple-color: rgba(0, 0, 0, 0.1);
  --mat-protected-button-hover-state-layer-opacity: 0.04;
  --mat-protected-button-focus-state-layer-opacity: 0.12;
  --mat-protected-button-pressed-state-layer-opacity: 0.12;
}
html {
  --mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, 0.12);
  --mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-button-label-text-color: black;
  --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-outlined-button-state-layer-color: black;
  --mat-outlined-button-disabled-state-layer-color: black;
  --mat-outlined-button-ripple-color: rgba(0, 0, 0, 0.1);
  --mat-outlined-button-hover-state-layer-opacity: 0.04;
  --mat-outlined-button-focus-state-layer-opacity: 0.12;
  --mat-outlined-button-pressed-state-layer-opacity: 0.12;
}

.mat-mdc-button.mat-primary {
  --mdc-text-button-label-text-color: #3f51b5;
}
.mat-mdc-button.mat-primary {
  --mat-text-button-state-layer-color: #3f51b5;
  --mat-text-button-ripple-color: rgba(63, 81, 181, 0.1);
}
.mat-mdc-button.mat-accent {
  --mdc-text-button-label-text-color: #e91e63;
}
.mat-mdc-button.mat-accent {
  --mat-text-button-state-layer-color: #e91e63;
  --mat-text-button-ripple-color: rgba(233, 30, 99, 0.1);
}
.mat-mdc-button.mat-warn {
  --mdc-text-button-label-text-color: #f44336;
}
.mat-mdc-button.mat-warn {
  --mat-text-button-state-layer-color: #f44336;
  --mat-text-button-ripple-color: rgba(244, 67, 54, 0.1);
}

.mat-mdc-unelevated-button.mat-primary {
  --mdc-filled-button-container-color: #3f51b5;
  --mdc-filled-button-label-text-color: white;
}
.mat-mdc-unelevated-button.mat-primary {
  --mat-filled-button-state-layer-color: white;
  --mat-filled-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-unelevated-button.mat-accent {
  --mdc-filled-button-container-color: #e91e63;
  --mdc-filled-button-label-text-color: white;
}
.mat-mdc-unelevated-button.mat-accent {
  --mat-filled-button-state-layer-color: white;
  --mat-filled-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-unelevated-button.mat-warn {
  --mdc-filled-button-container-color: #f44336;
  --mdc-filled-button-label-text-color: white;
}
.mat-mdc-unelevated-button.mat-warn {
  --mat-filled-button-state-layer-color: white;
  --mat-filled-button-ripple-color: rgba(255, 255, 255, 0.1);
}

.mat-mdc-raised-button.mat-primary {
  --mdc-protected-button-container-color: #3f51b5;
  --mdc-protected-button-label-text-color: white;
}
.mat-mdc-raised-button.mat-primary {
  --mat-protected-button-state-layer-color: white;
  --mat-protected-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-raised-button.mat-accent {
  --mdc-protected-button-container-color: #e91e63;
  --mdc-protected-button-label-text-color: white;
}
.mat-mdc-raised-button.mat-accent {
  --mat-protected-button-state-layer-color: white;
  --mat-protected-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-raised-button.mat-warn {
  --mdc-protected-button-container-color: #f44336;
  --mdc-protected-button-label-text-color: white;
}
.mat-mdc-raised-button.mat-warn {
  --mat-protected-button-state-layer-color: white;
  --mat-protected-button-ripple-color: rgba(255, 255, 255, 0.1);
}

.mat-mdc-outlined-button.mat-primary {
  --mdc-outlined-button-label-text-color: #3f51b5;
  --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-outlined-button.mat-primary {
  --mat-outlined-button-state-layer-color: #3f51b5;
  --mat-outlined-button-ripple-color: rgba(63, 81, 181, 0.1);
}
.mat-mdc-outlined-button.mat-accent {
  --mdc-outlined-button-label-text-color: #e91e63;
  --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-outlined-button.mat-accent {
  --mat-outlined-button-state-layer-color: #e91e63;
  --mat-outlined-button-ripple-color: rgba(233, 30, 99, 0.1);
}
.mat-mdc-outlined-button.mat-warn {
  --mdc-outlined-button-label-text-color: #f44336;
  --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-outlined-button.mat-warn {
  --mat-outlined-button-state-layer-color: #f44336;
  --mat-outlined-button-ripple-color: rgba(244, 67, 54, 0.1);
}

html {
  --mdc-text-button-container-height: 36px;
}
html {
  --mdc-filled-button-container-height: 36px;
}
html {
  --mdc-protected-button-container-height: 36px;
}
html {
  --mdc-outlined-button-container-height: 36px;
}
html {
  --mat-text-button-touch-target-display: block;
}
html {
  --mat-filled-button-touch-target-display: block;
}
html {
  --mat-protected-button-touch-target-display: block;
}
html {
  --mat-outlined-button-touch-target-display: block;
}

html {
  --mdc-text-button-label-text-font: inherit;
  --mdc-text-button-label-text-size: 14px;
  --mdc-text-button-label-text-tracking: 0.0892857143em;
  --mdc-text-button-label-text-weight: 500;
  --mdc-text-button-label-text-transform: none;
}
html {
  --mdc-filled-button-label-text-font: inherit;
  --mdc-filled-button-label-text-size: 14px;
  --mdc-filled-button-label-text-tracking: 0.0892857143em;
  --mdc-filled-button-label-text-weight: 500;
  --mdc-filled-button-label-text-transform: none;
}
html {
  --mdc-protected-button-label-text-font: inherit;
  --mdc-protected-button-label-text-size: 14px;
  --mdc-protected-button-label-text-tracking: 0.0892857143em;
  --mdc-protected-button-label-text-weight: 500;
  --mdc-protected-button-label-text-transform: none;
}
html {
  --mdc-outlined-button-label-text-font: inherit;
  --mdc-outlined-button-label-text-size: 14px;
  --mdc-outlined-button-label-text-tracking: 0.0892857143em;
  --mdc-outlined-button-label-text-weight: 500;
  --mdc-outlined-button-label-text-transform: none;
}
html {
  --mdc-icon-button-icon-size: 24px;
}

html {
  --mdc-icon-button-icon-color: inherit;
  --mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, 0.38);
}
html {
  --mat-icon-button-state-layer-color: black;
  --mat-icon-button-disabled-state-layer-color: black;
  --mat-icon-button-ripple-color: rgba(0, 0, 0, 0.1);
  --mat-icon-button-hover-state-layer-opacity: 0.04;
  --mat-icon-button-focus-state-layer-opacity: 0.12;
  --mat-icon-button-pressed-state-layer-opacity: 0.12;
}
html .mat-mdc-icon-button.mat-primary {
  --mdc-icon-button-icon-color: #3f51b5;
}
html .mat-mdc-icon-button.mat-primary {
  --mat-icon-button-state-layer-color: #3f51b5;
  --mat-icon-button-ripple-color: rgba(63, 81, 181, 0.1);
}
html .mat-mdc-icon-button.mat-accent {
  --mdc-icon-button-icon-color: #e91e63;
}
html .mat-mdc-icon-button.mat-accent {
  --mat-icon-button-state-layer-color: #e91e63;
  --mat-icon-button-ripple-color: rgba(233, 30, 99, 0.1);
}
html .mat-mdc-icon-button.mat-warn {
  --mdc-icon-button-icon-color: #f44336;
}
html .mat-mdc-icon-button.mat-warn {
  --mat-icon-button-state-layer-color: #f44336;
  --mat-icon-button-ripple-color: rgba(244, 67, 54, 0.1);
}

html {
  --mat-icon-button-touch-target-display: block;
}

.mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 48px;
  width: var(--mdc-icon-button-state-layer-size);
  height: var(--mdc-icon-button-state-layer-size);
  padding: 12px;
}

html {
  --mat-datepicker-calendar-container-shape: 4px;
  --mat-datepicker-calendar-container-touch-shape: 4px;
  --mat-datepicker-calendar-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-container-touch-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

html {
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #3f51b5;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(63, 81, 181, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(63, 81, 181, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(63, 81, 181, 0.3);
  --mat-datepicker-toggle-active-state-icon-color: #3f51b5;
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(63, 81, 181, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: black;
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, 0.18);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.24);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}

.mat-datepicker-content.mat-accent {
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #e91e63;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(233, 30, 99, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(233, 30, 99, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(233, 30, 99, 0.3);
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(233, 30, 99, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
}
.mat-datepicker-content.mat-warn {
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, 0.3);
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
}

.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-toggle-active-state-icon-color: #e91e63;
}
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-toggle-active-state-icon-color: #f44336;
}

.mat-calendar-controls {
  --mat-icon-button-touch-target-display: none;
}
.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  width: var(--mdc-icon-button-state-layer-size);
  height: var(--mdc-icon-button-state-layer-size);
  padding: 8px;
}

html {
  --mat-datepicker-calendar-text-font: inherit;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
}

.ur-daterange-picker-hidden-container,
.ur-datepicker-hidden-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  border: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

ur-daterange-picker,
ur-datepicker {
  display: block;
  width: 100%;
}
ur-daterange-picker > fieldset, ur-daterange-picker > label,
ur-datepicker > fieldset,
ur-datepicker > label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  border: 0;
  margin: 0;
  padding: 0;
}

ur-datepicker ur-input-field {
  width: 100%;
}

ur-daterange-picker ur-daterange-picker-field {
  display: block;
  width: 100%;
}
ur-daterange-picker ur-input-field {
  width: 100%;
}
ur-daterange-picker ur-input-field .addon__prefix {
  flex: 1;
  gap: 0;
  color: #1b1b1b;
}
ur-daterange-picker ur-input-field .addon__sufix {
  flex: 0;
}
ur-daterange-picker .inner-input {
  margin-left: 0;
  width: calc(50% - 3.2rem);
}
ur-daterange-picker .inner-input .start-date-input,
ur-daterange-picker .inner-input .end-date-input {
  background: transparent;
  border: none;
  line-height: 2.4rem;
  font-size: 1.6rem;
}
ur-daterange-picker .inner-input .start-date-input:focus,
ur-daterange-picker .inner-input .end-date-input:focus {
  outline: none;
}
ur-daterange-picker .inner-input .start-date-input::placeholder,
ur-daterange-picker .inner-input .end-date-input::placeholder {
  color: #617384;
}
ur-daterange-picker .inner-input .start-date-input:disabled,
ur-daterange-picker .inner-input .end-date-input:disabled {
  background-color: #F7F7F7;
  cursor: not-allowed;
}
ur-daterange-picker .inner-input .start-date-input:disabled::placeholder,
ur-daterange-picker .inner-input .end-date-input:disabled::placeholder {
  color: #BDC5CC;
}
ur-daterange-picker .inner-input.in-prefix {
  margin: -0.8rem;
  margin-right: 0;
  width: 100%;
}

body.user-is-tabbing ur-daterange-picker .inner-input .start-date-input:focus-visible,
body.user-is-tabbing ur-daterange-picker .inner-input .end-date-input:focus-visible {
  outline: 0.2rem auto #FF642F;
}
@supports (-moz-appearance: none) {
  body.user-is-tabbing ur-daterange-picker .inner-input .start-date-input:focus-visible,
  body.user-is-tabbing ur-daterange-picker .inner-input .end-date-input:focus-visible {
    outline: 0.2rem solid #FF642F;
  }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  body.user-is-tabbing ur-daterange-picker .inner-input .start-date-input:focus-visible,
  body.user-is-tabbing ur-daterange-picker .inner-input .end-date-input:focus-visible {
    outline: 0.2rem solid #FF642F;
  }
}

@media screen and (min-width: 576px) {
  ur-daterange-picker,
  ur-datepicker {
    width: fit-content;
  }
  ur-daterange-picker ur-input-field,
  ur-datepicker ur-input-field {
    display: inline-flex;
  }
  ur-daterange-picker .inner-input,
  ur-datepicker .inner-input {
    width: auto;
    max-width: 11.6rem;
  }
  ur-datepicker ur-input-field {
    width: auto;
  }
  ur-daterange-picker ur-daterange-picker-field {
    width: auto;
  }
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.ur-legend {
  color: #1b1b1b;
  font-size: 1.6rem;
  font-weight: 700;
}

.ur-error-style {
  color: #D71C4F;
}

.reef-animate--spin {
  animation: spin;
  animation-iteration-count: infinite;
  animation-duration: 0.9s;
  animation-timing-function: linear;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}

.cdk-overlay-container .ur-tooltip .tooltip {
  position: static;
}

.lock-body .cdk-overlay-container {
  z-index: 30000;
}

.ur-bg-global-base {
  background-color: #ffffff !important;
}

.ur-bg-global-primary-accent {
  background-color: #F7F9FF !important;
}

.ur-bg-components-shades-accent {
  background-color: #F7F7F7 !important;
}

.ur-bg-components-primary-accent {
  background-color: #E8EFFF !important;
}

.ur-bg-components-health {
  background-color: #25AFB8 !important;
}

.ur-bg-components-shuk-product {
  background-color: #3888D6 !important;
}

.ur-bg-interactive-default {
  background-color: #005CA9 !important;
}

.ur-bg-interactive-defaultAlt {
  background-color: #ffffff !important;
}

.ur-bg-interactive-hover {
  background-color: #005399 !important;
}

.ur-bg-interactive-hoverAlt {
  background-color: #E8EFFF !important;
}

.ur-bg-interactive-active {
  background-color: #004785 !important;
}

.ur-bg-interactive-activeAlt {
  background-color: #D4E3FF !important;
}

.ur-bg-interactive-disabled {
  background-color: #F7F7F7 !important;
}

.ur-bg-interactive-disabledAlt {
  background-color: #CDD3D9 !important;
}

.ur-bg-interactive-neutral-default {
  background-color: #617384 !important;
}

.ur-bg-interactive-neutral-hover {
  background-color: #536372 !important;
}

.ur-bg-interactive-neutral-active {
  background-color: #465460 !important;
}

.ur-bg-interactive-neutral-disabled {
  background-color: #CDD3D9 !important;
}

.ur-bg-interactive-inverse-default {
  background-color: #ffffff !important;
}

.ur-bg-interactive-inverse-defaultAlt {
  background-color: rgba(255, 255, 255, 0.1019607843) !important;
}

.ur-bg-interactive-inverse-hover {
  background-color: rgba(255, 255, 255, 0.9019607843) !important;
}

.ur-bg-interactive-inverse-hoverAlt {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.ur-bg-interactive-inverse-active {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.ur-bg-interactive-inverse-activeAlt {
  background-color: rgba(255, 255, 255, 0.3019607843) !important;
}

.ur-bg-interactive-inverse-disabled {
  background-color: rgba(255, 255, 255, 0.9019607843) !important;
}

.ur-bg-interactive-inverse-disabledAlt {
  background-color: rgba(255, 255, 255, 0.1019607843) !important;
}

.ur-bg-system-success {
  background-color: #03A167 !important;
}

.ur-bg-system-success-accent {
  background-color: #E6F6F0 !important;
}

.ur-bg-system-warning {
  background-color: #F8C165 !important;
}

.ur-bg-system-warning-accent {
  background-color: #FEF7E9 !important;
}

.ur-bg-system-error {
  background-color: #D71C4F !important;
}

.ur-bg-system-error-accent {
  background-color: #FBE9EE !important;
}

.ur-bg-system-info {
  background-color: #256FB6 !important;
}

.ur-bg-system-info-accent {
  background-color: #ECF4FB !important;
}

.ur-bg-system-neutral {
  background-color: #617384 !important;
}

.ur-bg-system-neutral-accent {
  background-color: #EEF0F2 !important;
}

.ur-text-base {
  color: #1b1b1b !important;
}

.ur-text-subdued {
  color: #617384 !important;
}

.ur-text-inverse-base {
  color: #ffffff !important;
}

.ur-text-inverse-subdued {
  color: rgba(255, 255, 255, 0.7019607843) !important;
}

.ur-text-interactive-default {
  color: #005CA9 !important;
}

.ur-text-interactive-hover {
  color: #005399 !important;
}

.ur-text-interactive-active {
  color: #004785 !important;
}

.ur-text-interactive-disabled {
  color: #BDC5CC !important;
}

.ur-text-interactive-disabledAlt {
  color: #F7F7F7 !important;
}

.ur-text-interactive-inverse-default {
  color: #ffffff !important;
}

.ur-text-interactive-inverse-hover {
  color: rgba(255, 255, 255, 0.7019607843) !important;
}

.ur-text-interactive-inverse-active {
  color: rgba(255, 255, 255, 0.7019607843) !important;
}

.ur-text-interactive-inverse-disabled {
  color: rgba(255, 255, 255, 0.3019607843) !important;
}

.ur-text-interactive-inverse-disabledAlt {
  color: #BDC5CC !important;
}

.ur-text-interactive-neutral-default {
  color: #617384 !important;
}

.ur-text-interactive-neutral-hover {
  color: #536372 !important;
}

.ur-text-interactive-neutral-active {
  color: #465460 !important;
}

.ur-text-interactive-neutral-disabled {
  color: #CDD3D9 !important;
}

.ur-text-system-success {
  color: #038756 !important;
}

.ur-text-system-warning {
  color: #F5A623 !important;
}

.ur-text-system-error {
  color: #D71C4F !important;
}

.ur-text-system-error-dark {
  color: #AB163F !important;
}

.ur-text-system-info {
  color: #3888D6 !important;
}

.ur-text-system-neutral {
  color: #617384 !important;
}

.ur-text-system-neutral-dark {
  color: #465460 !important;
}

/************* GLOBAL ICOMOON ICON OVERIDES ******************/
.reef-icon.bi-protection > svg, .reef-icon.bi-bike > svg, .reef-icon.bi-ebike > svg, .reef-icon.bi-scooter > svg, .reef-icon.bi-battery > svg, .reef-icon.bi-bike_recommendation > svg, .reef-icon.bi-double_protection > svg, .reef-icon.bi-tripple_protection > svg, .reef-icon.bi-europe > svg, .reef-icon.ci-car > svg, .reef-icon.ci-motorbike > svg, .reef-icon.ci-trailer > svg, .reef-icon.ti-health > svg, .reef-icon.ti-travelNo > svg, .reef-icon.ti-travelYes > svg, .reef-icon.ti-luggage > svg, .reef-icon.ti-storno > svg, .reef-icon.ti-soloOver70 > svg, .reef-icon.ti-guest > svg, .reef-icon.ti-family > svg, .reef-icon.ti-world > svg, .reef-icon.tin-austria > svg, .reef-icon.tin-abroad > svg, .reef-icon.tin-locationAustria > svg, .reef-icon.tin-locationAbroad > svg, .reef-icon.tin-person > svg, .reef-icon.tin-personOld > svg, .reef-icon.tin-family > svg, .reef-icon.tin-group > svg, .reef-icon.tin-edit > svg, .reef-icon.tin-accident > svg, .reef-icon.tin-health > svg, .reef-icon.tin-storno > svg, .reef-icon.tin-repair > svg, .reef-icon.tin-post > svg, .reef-icon.tin-email > svg, .reef-icon.tin-sportRepair > svg, .reef-icon.tin-checkMark > svg, .reef-icon.tin-exclamationTriangle > svg, .reef-icon.tin-lightbulb > svg, .reef-icon.tin-suitcase > svg, .reef-icon.tin-suitcaseCancelled > svg, .reef-icon.hi-liabilityOptimal > svg, .reef-icon.hi-houseOnlineSpecial > svg, .reef-icon.hi-houseOptimalPlus > svg, .reef-icon.hi-householdOptimalPlus > svg, .reef-icon.hi-houseOptimal > svg, .reef-icon.hi-innerSurface > svg, .reef-icon.hi-circleYes > svg, .reef-icon.hi-circleNo > svg, .reef-icon.hi-householdOnlineSpecial > svg, .reef-icon.hi-liability > svg, .reef-icon.hi-liabilityNo > svg, .reef-icon.hi-liabilityYes > svg, .reef-icon.hi-outbuildingsYes > svg, .reef-icon.hi-outbuildingsNo > svg, .reef-icon.hi-cellarYes > svg, .reef-icon.hi-cellarNo > svg, .reef-icon.hi-householdInsurance > svg, .reef-icon.hi-householdInsurance > svg, .reef-icon.hi-householdOptimal > svg, .reef-icon.hi-bundle > svg, .reef-icon.hi-apartmentSize > svg, .reef-icon.hi-marketUpdate > svg, .reef-icon.hi-hazardProtect > svg, .reef-icon.hi-catastropheExtra > svg, .reef-icon.hi-contactLead > svg, .reef-icon.hi-appliances > svg, .reef-icon.hi-technology > svg, .reef-icon.hi-zusatzschutz > svg, .reef-icon.hi-pool > svg, .reef-icon.hi-property > svg, .reef-icon.hi-outdoorGarden > svg, .reef-icon.li-productLegalOptimal > svg, .reef-icon.li-vehicle > svg, .reef-icon.li-social > svg, .reef-icon.li-family > svg, .reef-icon.li-rent > svg, .reef-icon.li-realEstate > svg, .reef-icon.li-foreign > svg, .reef-icon.li-tax > svg, .reef-icon.li-bullying > svg, .reef-icon.li-patient > svg, .reef-icon.li-physical > svg, .reef-icon.li-damages > svg, .reef-icon.li-criminal > svg, .reef-icon.li-driver > svg, .reef-icon.li-contract > svg, .reef-icon.li-data > svg, .reef-icon.li-lawyer > svg, .reef-icon.hi-familyHouse > svg, .reef-icon.hi-buildingType > svg, .reef-icon.hi-apartmentBuilding > svg, .reef-icon.hi-money > svg, .reef-icon.hi-environmentalDamage > svg, .reef-icon.hi-undevelopedLand > svg, .reef-icon.hi-dogInsurance > svg, .reef-icon.hi-energyTechnology > svg, .reef-icon.hi-houseTechnology > svg, .reef-icon.hi-marketUpdate2 > svg, .reef-icon.hi-natureCatastrophe > svg, .reef-icon.hi-hazardProtect2 > svg, .reef-icon.online-sales-shared-austria > svg, .reef-icon.online-sales-shared-post > svg, .reef-icon.online-sales-shared-mail > svg, .reef-icon.online-sales-shared-circleYes > svg, .reef-icon.online-sales-shared-circleNo > svg, .reef-icon.online-sales-shared-threeYears > svg, .reef-icon.online-sales-shared-oneYear > svg, .reef-icon.online-sales-shared-oneYearMonthly > svg, .reef-icon.online-sales-shared-birthday > svg, .reef-icon.online-sales-shared-group > svg, .reef-icon.online-sales-shared-solo > svg, .reef-icon.online-sales-shared-family > svg, .reef-icon.online-sales-shared-optimalPlus > svg, .reef-icon.online-sales-shared-optimalNone > svg, .reef-icon.unext-shared-paymentFrequencyYearly > svg, .reef-icon.unext-shared-paymentFrequencyMonthly > svg, .reef-icon.unext-shared-chevronDown > svg, .reef-icon.unext-shared-chevronUp > svg, .reef-icon.unext-shared-checkboxInaktiv > svg, .reef-icon.lf-phone > svg, .reef-icon.lf-home > svg, .reef-icon.lf-video > svg, .reef-icon.policy-noteProtect > svg, .reef-icon.policy-notePersonalize > svg, .reef-icon.policy-noteCancel > svg, .reef-icon.unext-shared-clock > svg, .reef-icon.unext-shared-contract > svg {
  fill: transparent;
}

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