/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle (2) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}

.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.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, .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;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}

.cdk-overlay-dark-backdrop {
  background: rgba(0, 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 {
  opacity: 0;
  visibility: visible;
}

.cdk-overlay-backdrop-noop-animation {
  transition: none;
}

.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

textarea.cdk-textarea-autosize {
  resize: none;
}

textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}

textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}

@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}

.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-focus-indicator-display, none);
  border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
  border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus::before {
  content: "";
}

.cdk-high-contrast-active {
  --mat-focus-indicator-display: block;
}

.mat-mdc-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-mdc-focus-indicator-display, none);
  border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
  border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px);
}
.mat-mdc-focus-indicator:focus::before {
  content: "";
}

.cdk-high-contrast-active {
  --mat-mdc-focus-indicator-display: block;
}

.mat-ripple-element {
  background-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: #ff4081;
}

.mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
}

html {
  --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87);
}

.mat-pseudo-checkbox-full {
  color: rgba(0, 0, 0, 0.54);
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #3f51b5;
}
.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #3f51b5;
}
.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #ff4081;
}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #ff4081;
}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #ff4081;
}
.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #ff4081;
}
.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #f44336;
}
.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #f44336;
}
.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #b0b0b0;
}
.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #b0b0b0;
}

.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-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);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: 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-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-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);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: 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-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-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-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: 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-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: 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-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: 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-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-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);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: 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-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: 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-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: 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-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: 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-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: 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-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: 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-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: 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-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: 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-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: 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-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: 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-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: 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-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: 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-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: 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-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: 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-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: 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-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-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);
}

.mat-theme-loaded-marker {
  display: none;
}

.mat-mdc-dialog-container {
  --mdc-dialog-container-color: white;
  --mdc-dialog-subhead-color: rgba(0, 0, 0, 0.87);
  --mdc-dialog-supporting-text-color: rgba(0, 0, 0, 0.6);
}

.mat-mdc-snack-bar-container {
  --mdc-snackbar-container-color: #333333;
  --mdc-snackbar-supporting-text-color: rgba(255, 255, 255, 0.87);
  --mat-snack-bar-button-color: #ff4081;
}

.mat-mdc-progress-bar {
  --mdc-linear-progress-active-indicator-color: #3f51b5;
  --mdc-linear-progress-track-color: rgba(63, 81, 181, 0.25);
}
@keyframes mdc-linear-progress-buffering {
  from {
    /* @noflip */ /*rtl:ignore*/
  }
}
.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
  background-color: rgba(63, 81, 181, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(63, 81, 181, 0.25));
}
@media (forced-colors: active) {
  .mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(63, 81, 181, 0.25)'/%3E%3C/svg%3E");
  }
}
.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar {
  background-color: rgba(63, 81, 181, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(63, 81, 181, 0.25));
}
.mat-mdc-progress-bar.mat-accent {
  --mdc-linear-progress-active-indicator-color: #ff4081;
  --mdc-linear-progress-track-color: rgba(255, 64, 129, 0.25);
}
@keyframes mdc-linear-progress-buffering {
  from {
    /* @noflip */ /*rtl:ignore*/
  }
}
.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
  background-color: rgba(255, 64, 129, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(255, 64, 129, 0.25));
}
@media (forced-colors: active) {
  .mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 64, 129, 0.25)'/%3E%3C/svg%3E");
  }
}
.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar {
  background-color: rgba(255, 64, 129, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(255, 64, 129, 0.25));
}
.mat-mdc-progress-bar.mat-warn {
  --mdc-linear-progress-active-indicator-color: #f44336;
  --mdc-linear-progress-track-color: rgba(244, 67, 54, 0.25);
}
@keyframes mdc-linear-progress-buffering {
  from {
    /* @noflip */ /*rtl:ignore*/
  }
}
.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
  background-color: rgba(244, 67, 54, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25));
}
@media (forced-colors: active) {
  .mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E");
  }
}
.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar {
  background-color: rgba(244, 67, 54, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25));
}
/*! 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;
  /* 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 {
  margin: 0.67em 0;
  font-size: 2.25rem;
  font-weight: 500;
}

/* 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;
  width: 100%;
}

/* 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;
  /* 1 */
  margin: 0;
  /* 2 */
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

:root {
  --gd-font-size: 16px;
  --gd-font-family-text: "Roboto", Helvetica, Arial, sans-serif;
  --gd-font-family-utility: "Roboto Mono", monospace;
  --gd-font-family-title: "Radikal", sans-serif;
  --gd-content-max-width: 1440px;
  --gd-color-primary: #9ed6a9;
  --gd-color-primary-rgb: 158, 214, 169;
  --gd-color-primary-contrast: #ffffff;
  --gd-color-primary-contrast-rgb: 255, 255, 255;
  --gd-color-primary-shade: #698d70;
  --gd-color-primary-tint: #eaf9ed;
  --gd-color-secondary: #786a5f;
  --gd-color-secondary-rgb: 120, 106, 95;
  --gd-color-secondary-contrast: #ffffff;
  --gd-color-secondary-contrast-rgb: 255, 255, 255;
  --gd-color-secondary-shade: #6a5d54;
  --gd-color-secondary-tint: #86796f;
  --gd-color-tertiary: #191815;
  --gd-color-tertiary-rgb: 25, 24, 21;
  --gd-color-tertiary-contrast: #ffffff;
  --gd-color-tertiary-contrast-rgb: 255, 255, 255;
  --gd-color-tertiary-shade: #161512;
  --gd-color-tertiary-tint: #302f2c;
  --gd-color-success: #009765;
  --gd-color-success-rgb: 0, 151, 101;
  --gd-color-success-contrast: #ffffff;
  --gd-color-success-contrast-rgb: 255, 255, 255;
  --gd-color-success-shade: #008559;
  --gd-color-success-tint: #1aa174;
  --gd-color-warning: #ffce00;
  --gd-color-warning-rgb: 255, 206, 0;
  --gd-color-warning-contrast: #ffffff;
  --gd-color-warning-contrast-rgb: 255, 255, 255;
  --gd-color-warning-shade: #e0b500;
  --gd-color-warning-tint: #ffd31a;
  --gd-color-danger: #f04141;
  --gd-color-danger-rgb: 245, 61, 61;
  --gd-color-danger-contrast: #ffffff;
  --gd-color-danger-contrast-rgb: 255, 255, 255;
  --gd-color-danger-shade: #d33939;
  --gd-color-danger-tint: #f25454;
  --gd-color-dark: #161513;
  --gd-color-dark-rgb: 22, 21, 19;
  --gd-color-dark-contrast: #ffffff;
  --gd-color-dark-contrast-rgb: 255, 255, 255;
  --gd-color-dark-shade: #131211;
  --gd-color-dark-tint: #2d2c2b;
  --gd-color-medium: #989aa2;
  --gd-color-medium-rgb: 152, 154, 162;
  --gd-color-medium-contrast: #ffffff;
  --gd-color-medium-contrast-rgb: 255, 255, 255;
  --gd-color-medium-shade: #86888f;
  --gd-color-medium-tint: #a2a4ab;
  --gd-color-light: #f7f7f7;
  --gd-color-light-rgb: 247, 247, 247;
  --gd-color-light-contrast: #000000;
  --gd-color-light-contrast-rgb: 0, 0, 0;
  --gd-color-light-shade: #d9d9d9;
  --gd-color-light-tint: #fcfcfc;
  --gd-color-waldera: #d84000;
  --gd-color-waldera-rgb: 216, 64, 0;
  --gd-color-waldera-contrast: #ffffff;
  --gd-color-waldera-contrast-rgb: 255, ;
}

html,
body {
  font-size: var(--gd-font-size, 16px);
  font-family: var(--gd-font-family-text);
  --gd-text-color: var(--gd-color-tertiary);
  height: 100%;
  letter-spacing: 0.02em;
}

body {
  overflow-x: hidden;
}

@media only screen and (max-width: 767px) {
  body {
    --outer-margin: 1rem;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--gd-font-family-title);
  font-weight: 100;
}

.gd-text--family-title {
  font-family: var(--gd-font-family-title);
}

.gd-text--family-utility {
  font-family: var(--gd-font-family-utility);
}

.gd-text--alignment-right {
  text-align: right !important;
}
.gd-text--alignment-left {
  text-align: left !important;
}
.gd-text--alignment-justify {
  text-align: justify;
}
.gd-text--alignment-center {
  text-align: center !important;
}

.gd-text--decoration-line-through {
  text-decoration: line-through;
}
.gd-text--decoration-none {
  text-decoration: none !important;
}

.gd-paragraph {
  color: var(--gd-paragraph-color, var(--gd-text-color));
  font-size: var(--gd-paragraph-font-size, var(--gd-font-size));
  line-height: var(--gd-paragraph-line-height, 1.4);
  margin-top: 0.5rem;
}
.gd-paragraph p {
  margin-top: 0;
}
.gd-paragraph p:last-child {
  margin-bottom: 0;
}

.gd-text--transform-uppercase {
  text-transform: uppercase;
}

.gd-text--transform-lowercase {
  text-transform: lowercase;
}

.gd-text--whitespace-nowrap {
  white-space: nowrap;
}

.gd-text--weight-thin {
  font-weight: 100 !important;
}
.gd-text--weight-normal {
  font-weight: 400 !important;
}
.gd-text--weight-medium {
  font-weight: 500 !important;
}
.gd-text--weight-bold {
  font-weight: 600 !important;
}

.gd-text--size-small {
  font-size: 0.8125rem !important;
}
.gd-text--size-normal {
  font-size: 1rem !important;
}

.gd-text--heading-h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  font-weight: bold;
}

.gd-text--heading-h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  font-weight: bold;
}

.gd-text--color-danger {
  color: var(--gd-color-danger) !important;
}
.gd-text--color-warning {
  color: var(--gd-color-warning) !important;
}
.gd-text--color-success {
  color: var(--gd-color-success) !important;
}
.gd-text--color-primary {
  color: var(--gd-color-primary) !important;
}
.gd-text--color-secondary {
  color: var(--gd-color-secondary) !important;
}
.gd-text--color-tertiary {
  color: var(--gd-color-tertiary) !important;
}
.gd-text--color-light {
  color: var(--gd-color-light) !important;
}
.gd-text--color-medium {
  color: var(--gd-color-medium) !important;
}
.gd-text--color-dark {
  color: var(--gd-color-dark) !important;
}
.gd-text--color-waldera {
  color: var(--gd-color-waldera) !important;
}
.gd-text--color-warning-shade {
  color: var(--gd-color-warning-shade) !important;
}
.gd-text--color-quaternary-shade {
  color: var(--gd-color-quaternary-shade) !important;
}
.gd-text--color-quaternary-tint {
  color: var(--gd-color-quaternary-tint) !important;
}
.gd-text--color-quinary-tint {
  color: var(--gd-color-quinary-tint) !important;
}
.gd-text--color-success-shade {
  color: var(--gd-color-success-shade) !important;
}
.gd-text--color-success-tint {
  color: var(--gd-color-success-tint) !important;
}

@media only screen and (max-width: 767px) {
  .gd-responsive--mobile-hidden {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .gd-responsive--desktop-hidden {
    display: none !important;
  }
}
.gd-width--full {
  width: 100%;
}

.gd-flex--stretch {
  flex: 1;
}

.gd-width--50pct {
  width: 50%;
}

.gd-width--25pct {
  width: 25%;
}

.gd-width--15pct {
  width: 15%;
}

.gd-background--style--highlighted {
  background: linear-gradient(90deg, rgba(250, 248, 247, 0) 0%, rgb(250, 248, 247) 50%, rgba(250, 248, 247, 0) 100%);
}

.gd-visibility--hidden {
  visibility: hidden;
}

@font-face {
  font-family: Radikal;
  src: url("/assets/fonts/radikal/Radikal.otf") format("opentype");
}
@font-face {
  font-family: Radikal;
  src: url("/assets/fonts/radikal-thin/Radikal-Thin.otf") format("opentype");
  font-style: normal;
  font-weight: 100;
}
:root {
  --gutter-width: 0.8vw;
  --outer-margin: 2rem;
  --gutter-compensation: calc((var(--gutter-width) * 0.5) * -1);
  --half-gutter-width: calc((var(--gutter-width) * 0.5));
  --xs-min: 30;
  --sm-min: 48;
  --md-min: 64;
  --lg-min: 75;
  --screen-xs-min: var(--xs-min) em;
  --screen-sm-min: var(--sm-min) em;
  --screen-md-min: var(--md-min) em;
  --screen-lg-min: var(--lg-min) em;
  --container-sm: calc(var(--sm-min) + var(--gutter-width));
  --container-md: calc(var(--md-min) + var(--gutter-width));
  --container-lg: calc(var(--lg-min) + var(--gutter-width));
}

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
  max-width: var(--gd-content-max-width);
  position: relative;
  z-index: 0;
}

.container-fluid {
  padding-right: var(--outer-margin, 2rem);
  padding-left: var(--outer-margin, 2rem);
  width: 100%;
  box-sizing: border-box;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--gutter-compensation, -0.5rem);
  margin-left: var(--gutter-compensation, -0.5rem);
}

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

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: var(--half-gutter-width, 0.5rem);
  padding-left: var(--half-gutter-width, 0.5rem);
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: var(--container-sm, 46rem);
  }
  .col-sm,
  .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-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 0.5rem);
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: var(--container-md, 61rem);
  }
  .col-md,
  .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-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 0.5rem);
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: var(--container-lg, 71rem);
  }
  .col-lg,
  .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-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 0.5rem);
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */
/* position */
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

/* toast styles */
.toast-title {
  font-weight: bold;
}

.toast-message {
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #FFFFFF;
}

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}

.toast-container * {
  box-sizing: border-box;
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */
.toast-info {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */
.toast-error {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */
.toast-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */
.toast-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==");
}

.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}

/* Responsive Design */
@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
.gd-list.gd-list--style-simple {
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.gd-list .gd-list-item {
  display: flex;
}
.gd-list .gd-list-item.gd-list-item--direction-horizontal {
  flex-direction: row;
}
.gd-list .gd-list-item.gd-list-item--direction-horizontal .gd-label {
  flex: 1;
}
.gd-list .gd-list-item.gd-list-item--direction-vertical {
  flex-direction: column;
}

.gd-fab {
  border-radius: 50%;
  font-size: 0.8125rem;
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 10;
  height: 38px;
  width: 38px;
  border: none;
  background-color: var(--gd-color-primary);
  color: white;
  outline: none;
  cursor: pointer;
}
.gd-fab.gd-fab--place-top {
  top: 1.5rem;
}
.gd-fab.gd-fab--place-bottom {
  bottom: 1.5rem;
}
.gd-fab.gd-fab--place-left {
  left: 1rem;
}
.gd-fab.gd-fab--place-right {
  right: 2rem;
}

@media only screen and (max-width: 767px) {
  .gd-fab.gd-fab--place-bottom {
    bottom: 2rem;
  }
  .gd-fab.gd-fab--place-right {
    right: 1rem;
  }
}
.gd-item {
  display: flex;
  flex-direction: row;
  border-radius: var(--gd-item-border-radius, 4px);
  box-sizing: border-box;
}
.gd-item.gd-item--density-dense .gd-item__content {
  min-height: var(--gd-item-dense-size, 46px);
}
.gd-item.gd-item--interactive {
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.gd-item .gd-item__content {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: var(--gd-item-gap, 6px);
  min-height: 64px;
  box-sizing: border-box;
  padding: 8px 0px;
}
.gd-item .gd-item__content.gd-item__content--align-end {
  justify-content: flex-end;
}
.gd-item .gd-item__content.gd-item__content--align-start {
  justify-content: flex-start;
}
.gd-item.gd-item--color-light {
  background-color: var(--gd-color-light);
  color: var(--gd-color-light-contrast);
}
.gd-item.gd-item--color-medium {
  background-color: var(--gd-color-medium);
  color: var(--gd-color-medium-contrast);
}
.gd-item.gd-item--color-primary {
  background-color: var(--gd-color-primary);
  color: var(--gd-color-primary-contrast);
}
.gd-item.gd-item--color-danger {
  background-color: var(--gd-color-danger);
  color: var(--gd-color-danger-contrast);
}
.gd-item.gd-item--color-success {
  background-color: var(--gd-color-success);
  color: var(--gd-color-success-contrast);
}
.gd-item.gd-item--color-warning {
  background-color: var(--gd-color-warning);
  color: var(--gd-color-warning-contrast);
}

@media only screen and (max-width: 767px) {
  .gd-item {
    flex-direction: column;
  }
}
.gd-toast.ngx-toastr {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  background-color: white;
  color: var(--gd-color-light-contrast);
  border-radius: 4px;
  border: solid 1px var(--gd-color-light);
  border-bottom-width: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.375rem 1.5rem 1.75rem;
  --gd-button-font-size: 0.8125rem;
  --gd-button-font-weight: 400;
}
.gd-toast.ngx-toastr div.gd-label {
  text-align: center;
  width: 100%;
}
.gd-toast.ngx-toastr .gd-button {
  margin-top: 1.375rem;
}
.gd-toast.ngx-toastr:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
}
.gd-toast.ngx-toastr.success {
  border-bottom-color: var(--gd-color-success);
}
.gd-toast.ngx-toastr.success .gd-avatar {
  color: var(--gd-color-success);
}
.gd-toast.ngx-toastr.success .material-icons::before {
  content: "check_circle_outline";
}
.gd-toast.ngx-toastr.error {
  border-bottom-color: var(--gd-color-danger);
}
.gd-toast.ngx-toastr.error .gd-avatar {
  color: var(--gd-color-danger);
}
.gd-toast.ngx-toastr.error .material-icons::before {
  content: "error_outline";
}
.gd-toast.ngx-toastr.warning {
  border-bottom-color: var(--gd-color-warning);
}
.gd-toast.ngx-toastr.warning .gd-avatar {
  color: var(--gd-color-warning);
}
.gd-toast.ngx-toastr.warning .material-icons::before {
  content: "warning_amber";
}
.gd-toast.ngx-toastr.info {
  border-bottom-color: var(--gd-color-primary);
}
.gd-toast.ngx-toastr.info .gd-avatar {
  color: var(--gd-color-primary);
}
.gd-toast.ngx-toastr.info .material-icons::before {
  content: "info";
}

.gd-link {
  text-decoration: none;
  color: var(--gd-link-color, var(--gd-color-tertiary));
  outline: none;
  cursor: pointer;
  font-size: var(--gd-link-font-size, 0.8125rem);
  transition: all 0.2s ease;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: var(--gd-link-font-weight, 400);
  align-items: center;
}
.gd-link .gd-link__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.gd-link .gd-link__icon {
  --gd-icon-font-size: var(--gd-link-font-size, 0.8125rem);
}
.gd-link .gd-link__text + .gd-link__icon,
.gd-link .gd-link__icon + .gd-link__text {
  margin-left: 0.375rem;
}
.gd-link:hover .gd-link__text {
  color: var(--gd-link-hover-color, var(--gd-color-primary));
  text-decoration: underline;
}
.gd-link.gd-link--state-active {
  color: var(--gd-link-active-color, var(--gd-color-primary));
}
.gd-link.gd-link--color-white {
  --gd-link-color: white;
  --gd-link-hover-color: white;
}
.gd-link.gd-link--color-primary {
  --gd-link-color: var(--gd-color-primary);
  --gd-link-hover-color: var(--gd-color-primary-shade);
}
.gd-link.gd-link--color-secondary {
  --gd-link-color: var(--gd-color-secondary);
  --gd-link-hover-color: var(--gd-color-secondary-shade);
}
.gd-link.gd-link--color-light {
  --gd-link-color: var(--gd-color-light);
  --gd-link-hover-color: var(--gd-color-light-shade);
}
.gd-link.gd-link--color-medium {
  --gd-link-color: var(--gd-color-medium);
  --gd-link-hover-color: var(--gd-color-medium-shade);
}
.gd-link.gd-link--color-dark {
  --gd-link-color: var(--gd-color-dark);
  --gd-link-hover-color: var(--gd-color-dark-shade);
}
.gd-link.gd-link--color-danger {
  --gd-link-color: var(--gd-color-danger);
  --gd-link-hover-color: var(--gd-color-danger-shade);
}
.gd-link.gd-link--color-success {
  --gd-link-color: var(--gd-color-success);
  --gd-link-hover-color: var(--gd-color-success-shade);
}

.gd-menu {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06) !important;
  border: solid 1px !important;
  border-color: var(--gd-menu-border-color, var(--gd-color-light)) !important;
  min-height: 50px !important;
  --mat-menu-container-color: white;
}
.gd-menu .mat-mdc-menu-content {
  padding: 0.5rem 0.5rem;
}
.gd-menu .gd-menu-item {
  font-family: var(--gd-font-family-text);
  color: var(--gd-text-color);
  box-sizing: border-box;
  border-radius: 4px;
  transition: all 0.15s ease-in-out;
  height: auto;
  line-height: 1.6;
  min-height: 42px;
  min-width: 12rem;
  font-weight: 500;
  font-size: 0.8125rem;
  padding: 0.25rem 1rem;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
}
.gd-menu .gd-menu-item .gd-menu-item__icon {
  display: flex;
  width: 2.5rem;
}
.gd-menu .gd-menu-item .gd-menu-item__icon * {
  font-size: 1.25rem;
}
.gd-menu .gd-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.gd-menu .gd-menu-item--readonly {
  cursor: not-allowed;
}
.gd-menu .gd-menu-item--readonly span {
  color: var(--gd-color-light-shade);
}

.gd-badge {
  border-radius: 50%;
  position: absolute;
  background-color: var(--gd-badge-background-color, black);
  width: 12px;
  height: 12px;
  font-size: 0.5rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  right: -3px;
  top: -3px;
  color: var(--gd-badge-color, white);
}
.gd-badge.gd-badge--color-success {
  --gd-badge-background-color: var(--gd-color-success);
  --gd-badge-color: var(--gd-color-success-contrast);
}
.gd-badge.gd-badge--color-primary {
  --gd-badge-background-color: var(--gd-color-primary);
  --gd-badge-color: var(--gd-color-primary-contrast);
}
.gd-badge.gd-badge--color-danger {
  --gd-badge-background-color: var(--gd-color-danger);
  --gd-badge-color: var(--gd-color-danger-contrast);
}
.gd-badge.gd-badge--color-warning {
  --gd-badge-background-color: var(--gd-color-warning);
  --gd-badge-color: var(--gd-color-warning-contrast);
}

.gd-form {
  width: 100%;
}
.gd-form .gd-form-group {
  margin-bottom: 1rem;
}

.gd-form-fieldset {
  padding: 1rem 0 0 0;
  box-sizing: border-box;
  border: none;
  margin: 0;
}

.gd-form-header {
  border-radius: 4px;
  height: 38px;
  display: flex;
  color: var(--gd-color-secondary);
  font-size: 0.8125rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}

.gd-form-group {
  display: flex;
  flex-direction: column-reverse;
  border-radius: var(--gd-input-border-radius, 0px);
  background-color: var(--gd-input-background-color, transparent);
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  border: solid var(--gd-input-border-width, 1px) var(--gd-input-border-color, var(--gd-input-background-color));
}
.gd-form-group.gd-form-group--style-stroked .gd-input-error {
  padding-top: 0.25rem;
}
.gd-form-group.gd-form-group--style-stroked .gd-select-field .ngx-select-options {
  border-radius: 0px;
  width: calc(100% + 2px);
  box-shadow: none;
  border-color: var(--gd-color-primary);
  left: -1px;
}
.gd-form-group.gd-form-group--style-stroked .gd-select-field .ngx-select-container::after {
  border-top-color: var(--gd-color-primary) !important;
}
.gd-form-group.gd-form-group--style-stroked.gd-form-group--inline {
  --gd-input-border-color: var(--gd-color-primary);
  --gd-input-border-radius: 0;
  --gd-input-border-width: 1px;
}
.gd-form-group.gd-form-group--style-stroked.gd-form-group--inline:hover {
  --gd-input-background-color: rgba(var(--gd-color-primary-rgb), .1);
}
.gd-form-group.gd-form-group--style-stroked:not(.gd-form-group--inline) {
  flex-direction: column;
}
.gd-form-group.gd-form-group--style-stroked:not(.gd-form-group--inline) label.gd-label {
  border: none;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  color: var(--gd-color-secondary);
  font-family: var(--gd-font-family-title);
}
.gd-form-group.gd-form-group--style-stroked:not(.gd-form-group--inline) label.gd-label span {
  text-transform: initial;
  font-size: 0.75rem;
  font-family: var(--gd-font-family-text);
}
.gd-form-group.gd-form-group--style-stroked:not(.gd-form-group--inline):hover .gd-input-group {
  background-color: rgba(var(--gd-color-primary-rgb), 0.1);
}
.gd-form-group.gd-form-group--style-stroked:not(.gd-form-group--inline) .gd-input-group {
  border: solid 1px var(--gd-color-primary);
  border-radius: 0px;
}
.gd-form-group input:read-only {
  background-color: var(--gd-color-light);
}
.gd-form-group.gd-form-group--inline {
  flex-direction: row;
  align-items: center;
  padding-left: 2.75rem;
}
.gd-form-group.gd-form-group--inline .gd-input-group {
  flex: 1;
}
.gd-form-group.gd-form-group--inline label.gd-label {
  color: var(--gd-color-secondary);
  text-transform: none;
  font-weight: normal;
  padding: 1px 0.25rem 0 0rem;
  border: none;
}
.gd-form-group.gd-form-group--width-full {
  width: 100%;
}
.gd-form-group.gd-form-group--readonly {
  background-color: #ebecf0;
  border-color: #ebecf0;
}
.gd-form-group.gd-form-group--readonly .gd-input-group * {
  color: var(--gd-color-medium-shade);
}
.gd-form-group label.gd-label {
  padding: var(--gd-form-label-padding, 6px 0px 0 0px);
  color: var(--gd-color-medium-shade);
  transition: all 0.2s ease-in-out;
  border-top: solid 1px var(--gd-color-light-shade);
}
.gd-form-group label.gd-label h1,
.gd-form-group label.gd-label h2,
.gd-form-group label.gd-label h3,
.gd-form-group label.gd-label h4,
.gd-form-group label.gd-label h5,
.gd-form-group label.gd-label .gd-text--heading-h3 {
  font-weight: 500;
  font-size: 1em;
}
.gd-form-group label.gd-label p {
  font-size: 1em;
}
.gd-form-group:focus-within label.gd-label {
  border-top-color: var(--gd-color-primary);
}

.gd-input-group {
  display: flex;
  flex-direction: row;
  height: var(--gd-input-height, 42px);
  line-height: var(--gd-input-height, 42px);
  align-items: center;
}
.gd-input-group .gd-tools {
  padding: 0 3px;
}
.gd-input-group.gd-input-group--height-dynamic {
  height: auto;
  min-height: var(--gd-input-height);
}
.gd-input-group.gd-input-group--direction-vertical {
  flex-direction: column;
  align-items: unset;
}
.gd-input-group ngx-editor-menu {
  margin-top: 0.5rem;
  line-height: 1;
}
.gd-input-group ngx-editor-menu .NgxEditor__MenuItem .NgxEditor__MenuItem--Active {
  background-color: rgba(var(--gd-color-primary-rgb), 0.08);
  color: var(--gd-color-primary);
  border-radius: 2px;
}
.gd-input-group .NgxEditor {
  line-height: initial;
  background-color: transparent;
  border: none;
}
.gd-input-group .NgxEditor .NgxEditor__Content {
  min-height: 6rem;
}
.gd-input-group .gd-input-chip-list {
  padding: 4px 8px;
}
.gd-input-group .gd-input-chip-list .mat-chip-trailing-icon * {
  font-size: 18px;
}
.gd-input-group .gd-input-text {
  font-size: 0.75rem;
  padding: var(--gd-input-padding, 0);
  box-sizing: border-box;
  color: var(--gd-color-tertiary);
}
.gd-input-group .gd-input-icon {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: calc(var(--gd-input-height, 42px) - 4px);
  color: var(--gd-color-tertiary);
  box-sizing: border-box;
  --gd-icon-font-size: 1.125rem;
}
.gd-input-group .gd-input-icon span {
  max-width: 1rem;
}
.gd-input-group .gd-checkbox-fields,
.gd-input-group .gd-radio-fields {
  font-size: 0.8125rem;
  flex: 1;
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-wrapper,
.gd-input-group .gd-radio-fields .ngx-input-group-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gd-input-fields-gap, 0.75rem);
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-option,
.gd-input-group .gd-radio-fields .ngx-input-group-option {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.15;
  cursor: default;
  outline: none;
  -webkit-user-select: none;
          user-select: none;
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-option:hover .ngx-input-group__icon,
.gd-input-group .gd-radio-fields .ngx-input-group-option:hover .ngx-input-group__icon {
  color: var(--gd-color-quinary);
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-option .ngx-input-group__text,
.gd-input-group .gd-radio-fields .ngx-input-group-option .ngx-input-group__text {
  color: var(--gd-text-color);
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-right: 2rem;
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-option .ngx-input-group__icon,
.gd-input-group .gd-radio-fields .ngx-input-group-option .ngx-input-group__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px 0 0;
  color: var(--gd-color-quinary-tint);
  transition: color 0.2s ease-in-out;
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-option .ngx-input-group__icon span,
.gd-input-group .gd-radio-fields .ngx-input-group-option .ngx-input-group__icon span {
  font-size: 1.75rem;
}
.gd-input-group .gd-checkbox-fields .ngx-input-group-option.ngx-input-group-option--selected .ngx-input-group__icon,
.gd-input-group .gd-radio-fields .ngx-input-group-option.ngx-input-group-option--selected .ngx-input-group__icon {
  color: var(--gd-color-quinary);
}
.gd-input-group .gd-toggle-field {
  font-size: 0.8125rem;
  flex: 1;
  display: flex;
  line-height: calc(var(--gd-input-height, 36px) - 2px);
  cursor: default;
  outline: none;
  -webkit-user-select: none;
          user-select: none;
}
.gd-input-group .gd-toggle-field:hover .ngx-toggle__icon {
  color: var(--gd-color-quinary);
}
.gd-input-group .gd-toggle-field .ngx-toggle-wrapper {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.gd-input-group .gd-toggle-field .ngx-toggle__text {
  color: var(--gd-text-color);
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-right: 2rem;
  line-height: 1.2;
  align-items: center;
}
.gd-input-group .gd-toggle-field .ngx-toggle__text a {
  color: var(--gd-color-primary);
  text-decoration: none;
}
.gd-input-group .gd-toggle-field .ngx-toggle__text a:hover {
  text-decoration: underline;
}
.gd-input-group .gd-toggle-field .ngx-toggle__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px 0 0;
  color: var(--gd-color-medium);
  transition: color 0.2s ease-in-out;
}
.gd-input-group .gd-toggle-field .ngx-toggle__icon span {
  font-size: 1.5rem;
}
.gd-input-group .gd-toggle-field.ngx-toggle--active .ngx-toggle__icon {
  color: var(--gd-color-primary);
}
.gd-input-group .gd-textarea-field,
.gd-input-group .gd-date-field input,
.gd-input-group .gd-input-field {
  color: var(--gd-text-color);
  box-sizing: border-box;
  max-width: 100%;
  background-color: transparent;
  height: 100%;
  border: none;
  outline: none;
  padding: var(--gd-input-padding, 0 0px);
  font-size: 0.8125rem;
  flex: 1;
  width: 100%;
}
.gd-input-group .gd-textarea-field::placeholder,
.gd-input-group .gd-date-field input::placeholder,
.gd-input-group .gd-input-field::placeholder {
  color: rgba(var(--gd-color-tertiary-rgb), 0.5);
}
.gd-input-group .gd-date-field {
  flex: 1;
  display: flex;
  padding: 0 0.75rem 0 2.75rem;
}
.gd-input-group .gd-textarea-field {
  line-height: 1.5;
  resize: vertical;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
}
.gd-input-group .gd-slider-field {
  flex: 1;
  margin: 16px 0px 15px;
}
.gd-input-group .gd-slider-field .ngx-slider-selection {
  background: var(--gd-color-primary);
}
.gd-input-group .gd-slider-field .ngx-slider-bar {
  height: 2px;
}
.gd-input-group .gd-slider-field .ngx-slider-full-bar .ngx-slider-bar {
  background: url("/assets/images/bg-line.gif");
}
.gd-input-group .gd-slider-field .ngx-slider-bubble {
  display: none;
}
.gd-input-group .gd-slider-field .ngx-slider-pointer {
  background: var(--gd-color-primary);
  width: 16px;
  height: 16px;
  top: -7px;
  border-radius: 50%;
}
.gd-input-group .gd-slider-field .ngx-slider-pointer::after {
  display: none;
}
.gd-input-group .gd-slider-field .ngx-slider-pointer:focus {
  outline-width: 1px;
  outline-color: var(--gd-color-secondary);
  outline-style: auto;
}
.gd-input-group .gd-select-field {
  background-color: transparent;
  height: 100%;
  border: none;
  outline: none;
  font-size: 0.8125rem;
  flex: 1;
  line-height: var(--gd-input-height, 36px);
  position: relative;
  cursor: default;
}
.gd-input-group .gd-select-field .gd-label > span {
  opacity: 0.75;
}
.gd-input-group .gd-select-field.ngx-select--readonly {
  cursor: text;
}
.gd-input-group .gd-select-field.ngx-select--readonly .ngx-select-container::after,
.gd-input-group .gd-select-field.ngx-select--readonly .ngx-select-placeholder::after {
  visibility: hidden;
}
.gd-input-group .gd-select-field.ngx-select--multi .ngx-select-container {
  flex-direction: column;
}
.gd-input-group .gd-select-field.ngx-select--multi .ngx-select-value-multi {
  display: flex;
  flex-direction: row;
  min-height: 36px;
}
.gd-input-group .gd-select-field.ngx-select--multi .ngx-select-placeholder {
  position: relative;
}
.gd-input-group .gd-select-field.ngx-select--multi .ngx-select-placeholder::after {
  top: calc(50% - 2px);
  left: calc(1.1rem - 12px);
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 0, 0, 0);
  border-top-color: var(--gd-color-medium);
  border-width: 4px;
  margin-left: -4px;
}
.gd-input-group .gd-select-field:not(.ngx-select--multi) .ngx-select-container::after {
  top: calc(50% - 2px);
  left: 1.5rem;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 0, 0, 0);
  border-top-color: var(--gd-color-medium);
  border-width: 4px;
  margin-left: -4px;
}
.gd-input-group .gd-select-field .ngx-select-container {
  padding: 0 0.75rem 0 2.75rem;
  display: flex;
  height: 100%;
}
.gd-input-group .gd-select-field .ngx-select-placeholder {
  color: rgba(var(--gd-color-tertiary-rgb), 0.5);
  -webkit-user-select: none;
          user-select: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.gd-input-group .gd-select-field--placeholder-primary-color .ngx-select-placeholder {
  color: var(--gd-color-primary);
}
.gd-input-group .gd-select-field .ngx-select-value {
  flex: 1;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.gd-input-group .gd-select-field .ngx-select-option__label,
.gd-input-group .gd-select-field .ngx-select-value__label {
  flex: 1;
  color: var(--gd-color-secondary);
}
.gd-input-group .gd-select-field .ngx-select-options-container {
  max-height: 220px;
  overflow-y: auto;
  padding: 4px 0;
  -webkit-user-select: none;
          user-select: none;
}
.gd-input-group .gd-select-field .ngx-select-input input {
  box-sizing: border-box;
  width: 100%;
  padding: var(--gd-input-padding, 0 12px);
  height: calc(var(--gd-input-height, 46px) - 4px);
  line-height: calc(var(--gd-input-height, 46px) - 4px);
  border: none;
  outline: none;
}
.gd-input-group .gd-select-field .ngx-select-input input::placeholder {
  color: var(--gd-color-medium);
}
.gd-input-group .gd-select-field .ngx-select-loading,
.gd-input-group .gd-select-field .ngx-select-empty {
  padding: var(--gd-select-option-padding, 6px 12px);
  height: calc(var(--gd-input-height, 46px) - 4px);
  line-height: 1.5;
  color: var(--gd-color-medium);
  display: flex;
  align-items: center;
}
.gd-input-group .gd-select-field .ngx-select-option {
  padding: var(--gd-select-option-padding, 6px 12px);
  min-height: calc(var(--gd-input-height, 46px) - 4px);
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.gd-input-group .gd-select-field .ngx-select-option.ngx-select-option--focused, .gd-input-group .gd-select-field .ngx-select-option:hover {
  background-color: rgba(var(--gd-color-primary-rgb), 0.1);
}
.gd-input-group .gd-select-field .ngx-select-option * + .gd-label {
  margin-left: 8px;
}
.gd-input-group .gd-select-field .ngx-select-options {
  border-radius: var(--gd-input-border-radius, 4px);
  box-sizing: border-box;
  border: solid 1px var(--gd-color-light);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
  background-color: white;
  list-style: none;
  padding: 0;
  margin-top: 0;
  position: absolute;
  z-index: 12;
  min-width: 16rem;
  right: 0;
}
.gd-input-group .gd-select-field .ngx-select-clear {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  margin-left: 0.5rem;
  z-index: 2;
}
.gd-input-group .gd-select-field .ngx-select-clear * {
  font-size: 0.875rem;
  border-radius: 50%;
  padding: 3px;
  background-color: var(--gd-color-light-shade);
}
.gd-input-group .gd-select-field .ngx-select-clear:hover * {
  color: var(--gd-color-danger);
}
.gd-input-group .gd-input-icon + .gd-input-field {
  padding-left: 0;
}
.gd-input-group.gd-input-group--density-dense {
  --gd-input-height: 32px;
}
.gd-input-group.gd-input-group--density-sparse {
  --gd-input-height: 42px;
}

@media only screen and (max-width: 767px) {
  .gd-form-group .gd-input-group {
    min-height: var(--gd-input-height);
    height: auto;
  }
  .gd-input-group .gd-select-field .ngx-select-value {
    flex-direction: column;
    align-items: flex-start;
    white-space: initial;
  }
}
.gd-chip {
  height: 1.5rem;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  border-radius: 1rem;
  padding: 0 0.75rem;
  box-sizing: border-box;
  text-decoration: none;
  transition: all 0.2s ease;
  border: solid 1px transparent;
  --gd-icon-font-size: 0.8125rem;
}
.gd-chip + .gd-chip {
  margin-left: 0.25rem;
}
.gd-chip .gd-chip__icon {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  margin-left: -0.6rem;
  margin-right: 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.gd-chip.gd-chip--color-white {
  background-color: white;
  color: black;
}
.gd-chip.gd-chip--color-white.gd-chip--style-stroked {
  border-color: black;
}
.gd-chip.gd-chip--color-white:hover {
  background-color: var(--gd-color-light);
}
.gd-chip.gd-chip--color-quaternary {
  background-color: var(--gd-color-quinary-tint);
  color: var(--gd-color-quaternary);
}
.gd-chip.gd-chip--color-primary {
  color: var(--gd-color-primary-contrast);
  background-color: var(--gd-color-primary);
}
.gd-chip.gd-chip--color-primary .gd-chip__icon {
  background-color: var(--gd-color-primary-contrast);
  color: var(--gd-color-primary);
}
.gd-chip.gd-chip--color-secondary {
  color: var(--gd-color-secondary-contrast);
  background-color: var(--gd-color-secondary);
}
.gd-chip.gd-chip--color-secondary .gd-chip__icon {
  background-color: var(--gd-color-secondary-contrast);
  color: var(--gd-color-secondary);
}
.gd-chip.gd-chip--color-warning {
  color: var(--gd-color-warning-contrast);
  background-color: var(--gd-color-warning);
}
.gd-chip.gd-chip--color-warning .gd-chip__icon {
  background-color: var(--gd-color-warning-contrast);
  color: var(--gd-color-warning);
}
.gd-chip.gd-chip--color-danger {
  color: var(--gd-color-danger-contrast);
  background-color: var(--gd-color-danger);
}
.gd-chip.gd-chip--color-danger .gd-chip__icon {
  background-color: var(--gd-color-danger-contrast);
  color: var(--gd-color-danger);
}
.gd-chip.gd-chip--color-secondary-tint {
  color: var(--gd-color-secondary-contrast);
  background-color: var(--gd-color-secondary-tint);
}
.gd-chip.gd-chip--state-active {
  color: var(--gd-color-dark-contrast);
  background-color: var(--gd-color-dark);
}

.gd-card {
  --gd-card-outline-color: transparent;
  border-radius: var(--gd-card-border-radius, 4px);
  border: solid 1px var(--gd-card-outline-color);
  box-sizing: border-box;
  position: relative;
  margin-top: 1rem;
  display: block;
  text-decoration: none;
  transition: all 0.2s ease;
}
.gd-card.gd-card--background-white {
  background-color: white;
}
.gd-card.gd-card--interactive {
  cursor: pointer;
}
.gd-card.gd-card--interactive:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
}
.gd-card.gd-card--outline.gd-card--color-light {
  --gd-card-outline-color: var(--gd-color-light);
}
.gd-card.gd-card--outline.gd-card--color-primary {
  --gd-card-outline-color: var(--gd-color-primary);
}
.gd-card.gd-card--outline.gd-card--color-danger {
  --gd-card-outline-color: var(--gd-color-danger);
  background-color: rgba(var(--gd-color-danger-rgb), 0.1);
}
.gd-card.gd-card--outline.gd-card--color-success {
  --gd-card-outline-color: var(--gd-color-success);
  background-color: rgba(var(--gd-color-success-rgb), 0.1);
}
.gd-card.gd-card--outline.gd-card--color-warning {
  --gd-card-outline-color: var(--gd-color-warning);
}
.gd-card.gd-card--outline.gd-card--color-medium {
  --gd-card-outline-color: var(--gd-color-medium);
}

.gd-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: var(--gd-circle-size, 1.75rem);
  height: var(--gd-circle-size, 1.75rem);
  font-weight: 500;
  font-size: var(--gd-circle-font-size, 0.8125rem);
  border: none;
}
.gd-circle.gd-circle--role-button {
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.gd-circle span.material-icons {
  font-size: 1.25rem;
}
.gd-circle.gd-circle--color-primary {
  background-color: var(--gd-color-primary-tint);
  color: var(--gd-color-primary-contrast);
}
.gd-circle.gd-circle--color-quinary {
  background-color: var(--gd-color-quinary);
  color: var(--gd-color-tertiary);
}
.gd-circle.gd-circle--color-quinary.gd-circle--role-button:hover {
  background-color: var(--gd-color-quinary-shade);
}
.gd-circle.gd-circle--color-quinary-tint {
  background-color: var(--gd-color-quinary-tint);
  color: var(--gd-color-tertiary);
}
.gd-circle.gd-circle--color-quinary-tint.gd-circle--role-button:hover {
  background-color: var(--gd-color-quinary);
}
.gd-circle.gd-circle--size-medium {
  --gd-circle-size: 2.5rem;
  --gd-circle-font-size: 1rem;
}
.gd-circle.gd-circle--size-large {
  --gd-circle-size: 4rem;
  --gd-circle-font-size: 1.875rem;
}

.gd-alert {
  display: flex;
  flex-direction: row;
  background-color: var(--gd-color-light);
  border-left: solid 4px var(--gd-alert-color);
  padding: 0.5rem 0.75rem;
  line-height: 1.4;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  border-radius: 0px;
  align-items: center;
}
.gd-alert .gd-alert__icon {
  color: var(--gd-alert-color);
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--gd-alert-icon-color, var(--gd-color-tertiary));
}
.gd-alert.gd-alert--color-primary {
  --gd-alert-color: var(--gd-color-primary);
}
.gd-alert.gd-alert--color-warning {
  --gd-alert-color: var(--gd-color-warning);
  --gd-alert-icon-color: var(--gd-color-warning);
}
.gd-alert.gd-alert--color-success {
  --gd-alert-color: var(--gd-color-success);
}
.gd-alert.gd-alert--color-danger {
  --gd-alert-color: var(--gd-color-danger);
}
.gd-alert.gd-alert--color-light {
  --gd-alert-color: var(--gd-color-light);
}
.gd-alert.gd-alert--color-medium {
  --gd-alert-color: var(--gd-color-medium);
}

.gd-avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--gd-avatar-size, 42px);
  height: var(--gd-avatar-size, 42px);
  border-radius: 50%;
  margin-right: 4px;
  transition: background-color 0.2s ease-in-out;
  -webkit-user-select: none;
          user-select: none;
}
.gd-avatar.gd-avatar--density-sparse {
  width: var(--gd-avatar-size, 52px);
  height: var(--gd-avatar-size, 52px);
  --gd-icon-font-size: 1.5rem;
}
.gd-avatar.gd-avatar--density-dense {
  width: var(--gd-avatar-size, 32px);
  height: var(--gd-avatar-size, 32px);
  font-size: 0.875rem;
  --gd-icon-font-size: 1.125rem;
}
.gd-avatar.gd-avatar--color-primary {
  background-color: var(--gd-color-primary);
  color: var(--gd-color-primary-contrast);
}
.gd-avatar.gd-avatar--color-medium {
  background-color: var(--gd-color-medium);
  color: var(--gd-color-medium-contrast);
}
.gd-avatar.gd-avatar--color-secondary {
  background-color: var(--gd-color-secondary);
  color: var(--gd-color-secondary-contrast);
}
.gd-avatar.gd-avatar--color-quaternary {
  background-color: var(--gd-color-quaternary);
  color: var(--gd-color-quaternary-contrast);
}
.gd-avatar.gd-avatar--color-quaternary span {
  opacity: 0.5;
}
.gd-avatar.gd-avatar--color-quinary {
  background-color: var(--gd-color-quinary);
  color: var(--gd-color-quinary-contrast);
}
.gd-avatar.gd-avatar--color-quinary span {
  opacity: 0.5;
}
.gd-avatar.gd-avatar--color-success {
  background-color: rgba(var(--gd-color-success-rgb), 0.5);
  color: var(--gd-color-success-contrast);
}
.gd-avatar.gd-avatar--color-success span {
  opacity: 0.5;
}
.gd-avatar.gd-avatar--color-danger {
  background-color: var(--gd-color-danger);
  color: var(--gd-color-danger-contrast);
}
.gd-avatar.gd-avatar--color-danger * {
  opacity: 0.5;
}
.gd-avatar.gd-avatar--color-warning {
  background-color: var(--gd-color-warning);
  color: var(--gd-color-warning-contrast);
}
.gd-avatar.gd-avatar--color-warning * {
  opacity: 0.5;
}
.gd-avatar.gd-avatar--color-light {
  background-color: var(--gd-color-light);
  color: var(--gd-color-light-contrast);
}
.gd-avatar.gd-avatar--color-light * {
  opacity: 0.5;
}

.gd-tools {
  display: flex;
  flex-direction: var(--gd-content-direction, row);
  gap: var(--gd-tools-gap, 6px);
  align-items: center;
}
.gd-tools.gd-tools--density-dense {
  gap: var(--gd-tools-gap-dense, 3px);
}
.gd-tools.gd-tools--justify-end {
  justify-content: flex-end;
}
.gd-tools.gd-tools--justify-center {
  justify-content: center;
}
.gd-tools .gd-tool-divider {
  width: 1px;
  background: var(--gd-toolbar-border-color, rgba(0, 0, 0, 0.05));
  display: block;
  height: 1.5rem;
}

.gd-header {
  display: flex;
  flex-direction: column;
  background-color: var(--gd-header-color, transparent);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
  position: relative;
}
.gd-header.gd-header--no-shadow {
  box-shadow: none;
}
.gd-header.gd-header--sticky {
  position: sticky;
  top: 0;
  z-index: 11;
}
.gd-header.gd-header--fixed {
  position: fixed;
  top: 0;
  z-index: 11;
  left: 0;
  right: 0;
}

.gd-header .gd-toolbar {
  border-bottom: solid 1px;
  border-bottom-color: var(--gd-toolbar-border-color, #eceff1);
}

.gd-footer .gd-toolbar {
  border-top: solid 1px;
  border-top-color: var(--gd-toolbar-border-color, #eceff1);
}

.gd-toolbar {
  display: flex;
  background-color: var(--gd-toolbar-color, transparent);
  box-sizing: border-box;
  flex-direction: var(--gd-toolbar-content-direction, row);
}
.gd-toolbar.gd-toolbar--width-limited {
  padding: 0 calc((100vw - var(--gd-content-max-width, 1280px)) / 2);
}
.gd-toolbar.gd-toolbar--content-width-fixed .gd-toolbar__content {
  flex: 1;
}
.gd-toolbar .gd-toolbar-space {
  display: block;
}
.gd-toolbar.gd-toolbar--no-border {
  border: none;
}
.gd-toolbar.gd-toolbar--direction-horizontal {
  --gd-toolbar-content-direction: row;
  --gd-toolbar-secondary-padding: 8px;
  --gd-toolbar-primary-padding: 12px;
  height: var(--gd-toolbar-size, 64px);
}
.gd-toolbar.gd-toolbar--direction-horizontal .gd-toolbar-space {
  width: 1rem;
}
.gd-toolbar.gd-toolbar--direction-horizontal.gd-toolbar--density-dense {
  height: var(--gd-toolbar-dense-size, 46px);
}
.gd-toolbar.gd-toolbar--direction-horizontal.gd-toolbar--density-denser {
  height: var(--gd-toolbar-dense-size, 32px);
}
.gd-toolbar.gd-toolbar--direction-vertical {
  --gd-toolbar-content-direction: column;
  --gd-toolbar-secondary-padding: 12px;
  --gd-toolbar-primary-padding: 8px;
  width: var(--gd-toolbar-size, 64px);
}
.gd-toolbar.gd-toolbar--direction-vertical .gd-toolbar-space {
  height: 1rem;
}
.gd-toolbar.gd-toolbar--direction-vertical.gd-toolbar--density-dense {
  width: var(--gd-toolbar-dense-size, 46px);
}
.gd-toolbar.gd-toolbar--direction-vertical.gd-toolbar--density-denser {
  width: var(--gd-toolbar-dense-size, 32px);
}
.gd-toolbar .gd-toolbar__split-content {
  display: flex;
  gap: calc(var(--gd-toolbar-gap, 6px) / 2);
}
.gd-toolbar .gd-toolbar__split-content.gd-toolbar__split-content--direction-vertical {
  flex-direction: column;
}
.gd-toolbar .gd-toolbar__split-content.gd-toolbar__split-content--direction--horizontal {
  flex-direction: row;
}
.gd-toolbar .gd-toolbar__split-content.gd-toolbar__split-content--align-end {
  justify-content: flex-end;
}
.gd-toolbar .gd-toolbar__split-content.gd-toolbar__split-content--align-start {
  justify-content: flex-start;
}
.gd-toolbar .gd-toolbar__content {
  flex: auto;
  display: flex;
  align-items: center;
  position: relative;
  flex-direction: var(--gd-toolbar-content-direction, row);
  padding: var(--gd-toolbar-secondary-padding, 8px) var(--gd-toolbar-primary-padding, 12px);
  gap: var(--gd-toolbar-gap, 6px);
}
.gd-toolbar .gd-toolbar__content.gd-toolbar__content--align-end {
  justify-content: flex-end;
}
.gd-toolbar .gd-toolbar__content.gd-toolbar__content--align-start {
  justify-content: flex-start;
}
.gd-toolbar .gd-toolbar__content.gd-toolbar__content--align-center {
  justify-content: center;
}
.gd-toolbar.gd-toolbar--color-medium {
  background-color: var(--gd-color-medium);
}
.gd-toolbar.gd-toolbar--color-light {
  background-color: var(--gd-color-light);
}
.gd-toolbar.gd-toolbar--color-primary {
  background-color: var(--gd-color-primary);
  --gd-button-text-color: var(--gd-color-primary-contrast);
  --gd-button-tool-text-color: var(--gd-color-primary-contrast);
}
.gd-toolbar.gd-toolbar--color-success {
  background-color: var(--gd-color-success);
  --gd-button-text-color: var(--gd-color-success-contrast);
  --gd-button-tool-text-color: var(--gd-color-success-contrast);
}
.gd-toolbar.gd-toolbar--color-danger {
  background-color: var(--gd-color-danger);
  --gd-button-text-color: var(--gd-color-danger-contrast);
  --gd-button-tool-text-color: var(--gd-color-danger-contrast);
}
.gd-toolbar.gd-toolbar--color-warning {
  background-color: var(--gd-color-warning);
  --gd-button-text-color: var(--gd-color-warning-contrast);
  --gd-button-tool-text-color: var(--gd-color-warning-contrast);
}

.gd-button {
  border-style: solid;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
  border-radius: var(--gd-button-border-radius, 4px);
  border-width: var(--gd-button-border-width, 1px);
  font-weight: var(--gd-button-font-weight, 400);
  min-width: var(--gd-button-min-width, 80px);
  height: var(--gd-button-height, 38px);
  padding: var(--gd-button-padding, 0 12px);
  font-family: var(--gd-font-family-text);
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
          user-select: none;
  background-color: var(--gd-button-background-color, transparent);
  border-color: var(--gd-button-border-color, transparent);
  color: var(--gd-button-text-color, var(--gd-text-color));
  transition: all 0.15s ease-in-out;
  font-size: var(--gd-button-font-size, 0.8125rem);
  position: relative;
  white-space: nowrap;
}
.gd-button.gd-button--state-readonly {
  cursor: default;
}
.gd-button:disabled {
  cursor: not-allowed;
}
.gd-button.gd-button--width-full {
  width: 100%;
}
.gd-button.gd-button--width-fit-content {
  width: -moz-fit-content;
  width: fit-content;
  min-width: initial;
}
.gd-button .gd-button__text--inner {
  display: block;
  font-size: 0.8125rem;
  opacity: 0.75;
  text-transform: none;
}
.gd-button.gd-button--pending .gd-button__icon,
.gd-button.gd-button--pending .gd-button__text {
  visibility: hidden;
  opacity: 0;
}
.gd-button.gd-button--pending::after {
  content: "";
  position: absolute;
  width: calc(var(--gd-button-height, 38px) / 5 * 2);
  height: calc(var(--gd-button-height, 38px) / 5 * 2);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: var(--gd-button-text-color, var(--gd-text-color));
  border-radius: 50%;
  animation: spin 1s ease infinite;
}
.gd-button.gd-button--checkbox span.material-icons::after {
  content: "check_box_outline_blank";
}
.gd-button.gd-button--checkbox.gd-button--active span.material-icons::after {
  content: "check_box";
}
.gd-button .gd-button-badge {
  position: absolute;
  right: 4px;
  top: 4px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
}
.gd-button .gd-button-badge.gd-button-badge--color-primary {
  background-color: var(--gd-color-primary);
}
.gd-button .gd-button-badge.gd-button-badge--color-warning {
  background-color: var(--gd-color-warning);
}
.gd-button .gd-button-badge.gd-button-badge--color-success {
  background-color: var(--gd-color-success);
}
.gd-button .gd-button-badge.gd-button-badge--color-danger {
  background-color: var(--gd-color-danger);
}
.gd-button .gd-button__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --gd-icon-font-size: 1.25rem;
}
.gd-button .gd-button__text + .gd-avatar,
.gd-button .gd-avatar + .gd-button__text,
.gd-button .gd-button__text + .gd-button__icon,
.gd-button .gd-button__icon + .gd-button__icon,
.gd-button .gd-button__icon + .gd-button__text {
  margin-left: var(--gd-button-content-gap, 4px);
}
.gd-button.gd-button--density-sparse {
  height: var(--gd-button-height-sparse, 50px);
  padding: var(--gd-button-padding-sparse, 0 10px);
  --gd-button-content-gap: 0.5rem;
}
.gd-button.gd-button--density-dense {
  height: var(--gd-button-height-dense, 32px);
  padding: var(--gd-button-padding-dense, 0 8px);
}
.gd-button:focus, .gd-button:hover {
  --gd-button-background-color: rgba(0, 0, 0, 0.06);
}
.gd-button.gd-button--color-primary {
  --gd-button-text-color: var(--gd-color-primary);
  --gd-button-active-background-color: rgba(var(--gd-color-primary-rgb), 0.1);
}
.gd-button.gd-button--color-primary:hover {
  --gd-button-background-color: rgba(var(--gd-color-primary-rgb), 0.1);
}
.gd-button.gd-button--color-secondary {
  --gd-button-text-color: var(--gd-color-secondary);
  --gd-button-active-background-color: rgba(var(--gd-color-secondary-rgb), 0.1);
}
.gd-button.gd-button--color-secondary:hover {
  --gd-button-background-color: rgba(var(--gd-color-secondary-rgb), 0.1);
}
.gd-button.gd-button--color-medium {
  --gd-button-text-color: var(--gd-color-medium);
  --gd-button-active-background-color: rgba(var(--gd-color-medium-rgb), 0.1);
}
.gd-button.gd-button--color-medium:hover {
  --gd-button-background-color: rgba(var(--gd-color-medium-rgb), 0.1);
}
.gd-button.gd-button--color-warning {
  --gd-button-text-color: var(--gd-color-warning);
  --gd-button-active-background-color: rgba(var(--gd-color-warning-rgb), 0.1);
}
.gd-button.gd-button--color-warning:hover {
  --gd-button-background-color: rgba(var(--gd-color-warning-rgb), 0.1);
}
.gd-button.gd-button--color-danger {
  --gd-button-text-color: var(--gd-color-danger);
  --gd-button-active-background-color: rgba(var(--gd-color-danger-rgb), 0.1);
}
.gd-button.gd-button--color-danger:hover {
  --gd-button-background-color: rgba(var(--gd-color-danger-rgb), 0.1);
}
.gd-button.gd-button--color-success {
  --gd-button-text-color: var(--gd-color-success);
  --gd-button-active-background-color: rgba(var(--gd-color-success-rgb), 0.1);
}
.gd-button.gd-button--color-success:hover {
  --gd-button-background-color: rgba(var(--gd-color-success-rgb), 0.1);
}
.gd-button.gd-button--tool {
  min-width: var(--gd-button-height, 36px);
  color: var(--gd-button-tool-text-color, black);
}
.gd-button.gd-button--tool:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.gd-button.gd-button--tool.gd-button--density-dense {
  min-width: var(--gd-button-height-dense, 32px);
}
.gd-button.gd-button--tool.gd-button--active {
  color: var(--gd-button-text-color);
  background-color: var(--gd-button-active-background-color);
}
.gd-button.gd-button--icon {
  min-width: auto;
  width: var(--gd-button-height, 38px);
  border-radius: 50%;
}
.gd-button.gd-button--flat.gd-button--color-primary {
  --gd-button-text-color: var(--gd-color-primary-contrast);
  --gd-button-border-color: var(--gd-color-primary);
  --gd-button-background-color: var(--gd-color-primary);
}
.gd-button.gd-button--flat.gd-button--color-primary:hover {
  --gd-button-border-color: var(--gd-color-primary-shade);
  --gd-button-background-color: var(--gd-color-primary-shade);
}
.gd-button.gd-button--flat.gd-button--color-primary:disabled {
  --gd-button-border-color: rgba(var(--gd-color-primary-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-primary-rgb), 0.8);
}
.gd-button.gd-button--flat.gd-button--color-secondary {
  --gd-button-text-color: var(--gd-color-secondary-contrast);
  --gd-button-border-color: var(--gd-color-secondary);
  --gd-button-background-color: var(--gd-color-secondary);
}
.gd-button.gd-button--flat.gd-button--color-secondary:hover {
  --gd-button-border-color: var(--gd-color-secondary-shade);
  --gd-button-background-color: var(--gd-color-secondary-shade);
}
.gd-button.gd-button--flat.gd-button--color-secondary:disabled {
  --gd-button-border-color: rgba(var(--gd-color-secondary-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-secondary-rgb), 0.8);
}
.gd-button.gd-button--flat.gd-button--color-success {
  --gd-button-text-color: var(--gd-color-success-contrast);
  --gd-button-border-color: var(--gd-color-success);
  --gd-button-background-color: var(--gd-color-success);
}
.gd-button.gd-button--flat.gd-button--color-success:hover {
  --gd-button-border-color: var(--gd-color-success-shade);
  --gd-button-background-color: var(--gd-color-success-shade);
}
.gd-button.gd-button--flat.gd-button--color-success:disabled {
  --gd-button-border-color: rgba(var(--gd-color-success-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-success-rgb), 0.8);
}
.gd-button.gd-button--flat.gd-button--color-tertiary {
  --gd-button-text-color: var(--gd-color-tertiary-contrast);
  --gd-button-border-color: var(--gd-color-tertiary);
  --gd-button-background-color: var(--gd-color-tertiary);
}
.gd-button.gd-button--flat.gd-button--color-tertiary:hover {
  --gd-button-border-color: var(--gd-color-tertiary-shade);
  --gd-button-background-color: var(--gd-color-tertiary-shade);
}
.gd-button.gd-button--flat.gd-button--color-tertiary:disabled {
  --gd-button-border-color: rgba(var(--gd-color-tertiary-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-tertiary-rgb), 0.8);
}
.gd-button.gd-button--flat.gd-button--color-light {
  --gd-button-text-color: var(--gd-color-light-contrast);
  --gd-button-border-color: var(--gd-color-light);
  --gd-button-background-color: var(--gd-color-light);
}
.gd-button.gd-button--flat.gd-button--color-light:disabled {
  --gd-button-border-color: rgba(var(--gd-color-light-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-light-rgb), 0.8);
}
.gd-button.gd-button--raised {
  box-shadow: 0 1px 3px 1px rgba(30, 32, 30, 0.12);
}
.gd-button.gd-button--raised.gd-button--color-primary {
  --gd-button-text-color: var(--gd-color-primary-contrast);
  --gd-button-border-color: var(--gd-color-primary);
  --gd-button-background-color: var(--gd-color-primary);
}
.gd-button.gd-button--raised.gd-button--color-primary:hover {
  --gd-button-border-color: var(--gd-color-primary-shade);
  --gd-button-background-color: var(--gd-color-primary-shade);
}
.gd-button.gd-button--raised.gd-button--color-primary:disabled {
  --gd-button-border-color: rgba(var(--gd-color-primary-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-primary-rgb), 0.8);
}
.gd-button.gd-button--raised.gd-button--color-secondary {
  --gd-button-text-color: var(--gd-color-secondary-contrast);
  --gd-button-border-color: var(--gd-color-secondary);
  --gd-button-background-color: var(--gd-color-secondary);
}
.gd-button.gd-button--raised.gd-button--color-secondary:hover {
  --gd-button-border-color: var(--gd-color-secondary-shade);
  --gd-button-background-color: var(--gd-color-secondary-shade);
}
.gd-button.gd-button--raised.gd-button--color-secondary:disabled {
  --gd-button-border-color: rgba(var(--gd-color-secondary-rgb), 0.8);
  --gd-button-background-color: rgba(var(--gd-color-secondary-rgb), 0.8);
}
.gd-button.gd-button--stroked {
  --gd-button-border-color: var(--gd-color-light, rgba(0, 0, 0, 0.2));
}
.gd-button.gd-button--stroked.gd-button--color-primary {
  --gd-button-text-color: var(--gd-color-primary);
}
.gd-button.gd-button--stroked.gd-button--color-primary:hover {
  --gd-button-background-color: rgba(var(--gd-color-primary-rgb), 0.1);
}
.gd-button.gd-button--stroked.gd-button--color-secondary {
  --gd-button-text-color: var(--gd-color-secondary);
}
.gd-button.gd-button--stroked.gd-button--color-secondary:hover {
  --gd-button-background-color: rgba(var(--gd-color-secondary-rgb), 0.1);
}

@keyframes spin {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.gd-divider {
  display: block;
  border-top: solid 1px;
  border-top-color: var(--gd-color-light);
}
.gd-divider.gd-divider--color-primary {
  border-top-color: var(--gd-color-primary);
}
.gd-divider.gd-divider--color-secondary {
  border-top-color: var(--gd-color-secondary);
}
.gd-divider.gd-divider--color-warning {
  border-top-color: var(--gd-color-warning);
}
.gd-divider.gd-divider--color-danger {
  border-top-color: var(--gd-color-danger);
}
.gd-divider.gd-divider--color-light {
  border-top-color: var(--gd-color-light);
}
.gd-divider.gd-divider--color-medium {
  border-top-color: var(--gd-color-medium);
}

.gd-label {
  font-size: 0.8125rem;
  color: var(--gd-text-color, black);
  line-height: var(--gd-label-line-height, 1.15);
  display: flex;
  flex-direction: column;
}
.gd-label.gd-label--alignment-center {
  align-items: center;
}
.gd-label.gd-label--line-height-neutral {
  line-height: 1;
}
.gd-label h1 {
  font-size: 1.88em;
  font-weight: 600;
}
.gd-label h2 {
  font-weight: 600;
  font-size: 1.33em;
}
.gd-label.gd-label--direction-horizontal {
  flex-direction: row;
}
.gd-label h3,
.gd-label h4,
.gd-label h5 {
  font-weight: 500;
}
.gd-label p,
.gd-label h1,
.gd-label h2,
.gd-label h3,
.gd-label h4,
.gd-label h5,
.gd-label span {
  margin: 0;
  padding: 0;
}
.gd-label.gd-label--height-dense {
  min-height: 26px;
  padding: 8px 0;
  box-sizing: border-box;
}
.gd-label.gd-label--height-dense p + p {
  margin-top: 0.5rem;
}
.gd-label.gd-label--height-medium, .gd-label.gd-label--min-height {
  min-height: 32px;
  padding: 12px 0;
  box-sizing: border-box;
}
.gd-label.gd-label--height-medium p + p, .gd-label.gd-label--min-height p + p {
  margin-top: 0.5rem;
}
.gd-label.gd-label--space-pre {
  white-space: pre;
}

.gd-table {
  width: 100%;
  border-spacing: 0;
  border: none;
  border-collapse: collapse;
}
.gd-table.gd-table--layout-fixed {
  table-layout: fixed;
}
.gd-table th {
  --gd-table-content-background-color: var(--gd-color-quinary-tint);
  --gd-table-content-border-radius: 4px;
  font-weight: normal;
  padding: 0.375rem;
}
.gd-table th:first-child {
  padding-left: 0;
}
.gd-table th:last-child {
  padding-right: 0;
}
.gd-table td {
  --gd-table-content-border-radius: 4px;
  --gd-table-content-padding: 0.375rem 0;
  padding: 0 0.375rem;
}
.gd-table .gd-table--background-highlight {
  background: linear-gradient(90deg, rgba(250, 248, 247, 0) 0%, rgb(250, 248, 247) 50%, rgba(250, 248, 247, 0) 100%);
}
.gd-table .gd-table-cell--no-padding {
  padding: 0 !important;
}
.gd-table .gd-table-cell--color-primary {
  --gd-text-color: var(--gd-color-primary-contrast);
  --gd-table-content-background-color: var(--gd-color-primary);
}
.gd-table .gd-table-cell--color-secondary {
  --gd-text-color: var(--gd-color-secondary-contrast);
  --gd-table-content-background-color: var(--gd-color-secondary);
}
.gd-table div.gd-table-cell-content {
  border-radius: var(--gd-table-content-border-radius, 0px);
  background-color: var(--gd-table-content-background-color, transparent);
  padding: var(--gd-table-content-padding, none);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gd-table div.gd-table-cell-content.gd-table-cell-content--direction-horizontal {
  flex-direction: row;
  justify-content: space-between;
}
.gd-table div.gd-table-cell-content.gd-table-cell-content--align-left {
  align-items: flex-start;
}
.gd-table div.gd-table-cell-content.gd-table-cell-content--align-center {
  align-items: center;
}
.gd-table div.gd-table-cell-content.gd-table-cell-content--align-right {
  align-items: flex-end;
}
.gd-table div.gd-table-cell-content.gd-table-cell-content--vertical-top {
  justify-content: flex-start;
}
.gd-table th,
.gd-table td {
  box-sizing: border-box;
  height: var(--gd-table-cell-height, 50px);
  border: none;
}

@media only screen and (max-width: 767px) {
  .gd-table.gd-table--responsive {
    display: flex;
    flex-direction: column;
  }
  .gd-table.gd-table--responsive tbody,
  .gd-table.gd-table--responsive tr {
    display: flex;
    flex-direction: column;
  }
  .gd-table.gd-table--responsive td {
    width: 100%;
  }
}
.gd-dialog .mat-dialog-container {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
  font-family: var(--gd-font-family-text);
  overflow: visible;
}
.gd-dialog .mdc-dialog__surface {
  overflow: visible;
}
.gd-dialog .mat-mdc-dialog-content {
  overflow: visible;
}
.gd-dialog .mat-dialog-title {
  font-family: var(--gd-font-family-text);
  line-height: 1.15;
}
.gd-dialog .gd-dialog-title {
  font-weight: 600;
  font-size: 1rem;
  display: inline-block;
}
.gd-dialog .gd-dialog-subtitle {
  display: block;
  font-size: 0.875rem;
  color: var(--gd-color-medium);
  font-weight: normal;
}

.gd-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding-bottom: 20vh;
}
.gd-empty.gd-empty--color-warning {
  --gd-empty-icon-color: var(--gd-color-warning);
  --gd-empty-icon-background: rgba(var(--gd-color-warning-rgb), 0.1);
}
.gd-empty.gd-empty--color-danger {
  --gd-empty-icon-color: var(--gd-color-danger);
  --gd-empty-icon-background: rgba(var(--gd-color-danger-rgb), 0.1);
}
.gd-empty.gd-empty--color-primary {
  --gd-empty-icon-color: var(--gd-color-primary);
  --gd-empty-icon-background: rgba(var(--gd-color-primary-rgb), 0.1);
}
.gd-empty .gd-empty__icon {
  --gd-icon-font-size: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--gd-empty-icon-color, var(--gd-color-medium-shade));
  margin-bottom: 1rem;
  background-color: var(--gd-empty-icon-background, #f5f7f9);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
}
.gd-empty .gd-empty__title {
  font-weight: 500;
  margin-bottom: 0.375rem;
  font-family: var(--gd-font-family-title);
  text-align: center;
  line-height: 1.15;
}
.gd-empty .gd-empty__text {
  font-size: 0.8125rem;
  max-width: 260px;
  text-align: center;
  line-height: 1.25;
  color: var(--gd-color-medium-shade);
  margin-bottom: 1rem;
}

.gd-footer {
  position: relative;
  --gd-footer-stripe-height: 1rem;
}
.gd-footer .gd-footer-container {
  min-height: max(50vh, 33rem);
  box-sizing: border-box;
}
.gd-footer .gd-footer-container:last-child {
  padding-bottom: var(--gd-footer-stripe-height);
}
.gd-footer .gd-footer-stripe {
  height: var(--gd-footer-stripe-height);
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  background: repeating-linear-gradient(90deg, var(--gd-color-quinary), var(--gd-color-quinary) 20%, var(--gd-color-quaternary) 20%, var(--gd-color-quaternary) 40%, var(--gd-color-tertiary) 40%, var(--gd-color-tertiary) 60%, var(--gd-color-secondary) 60%, var(--gd-color-secondary) 80%, var(--gd-color-primary) 80%, var(--gd-color-primary) 100%);
}
.gd-footer .gd-footer-stripe::before {
  content: "";
  background-repeat: no-repeat;
  background-image: url(/assets/images/footer_left.webp);
  background-size: contain;
  width: 218px;
  height: 28px;
  display: block;
  position: relative;
  top: -28px;
  left: 0;
}
.gd-footer .gd-footer-stripe::after {
  content: "";
  background-repeat: no-repeat;
  background-image: url(/assets/images/footer_right.webp);
  background-size: contain;
  width: 316px;
  height: 56px;
  display: block;
  position: absolute;
  z-index: 3;
  right: 0;
  top: -56px;
}

@media only screen and (max-width: 767px) {
  .gd-footer .gd-footer-stripe::after {
    display: none;
  }
  .gd-footer .gd-footer-stripe::before {
    display: none;
  }
}
.article__content {
  line-height: 1.4;
  font-size: 1rem;
}
.article__content h1 {
  color: var(--gd-color-primary);
}
.article__content a {
  color: var(--gd-color-secondary);
}

.article__perex {
  color: var(--gd-color-secondary);
  line-height: 1.4;
  font-size: 1.125rem;
}

.placeholder {
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.placeholder::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  animation: phAnimation 1.25s linear infinite;
  content: " ";
  pointer-events: none;
}

.placeholder-component {
  background-color: var(--gd-color-light);
  margin-bottom: 0.5rem;
}

.placeholder-thumbnail {
  width: var(--gd-thumbnail-size, 13rem);
  height: var(--gd-thumbnail-size, 13rem);
  border-radius: 50%;
}
.placeholder-thumbnail.placeholder-thumbnail--width-full {
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.placeholder-image {
  height: 13.375rem;
  border-radius: 4px;
}

.placeholder-title {
  height: 1.75rem;
  border-radius: 4px;
}

.placeholder-text {
  height: 1.2rem;
  border-radius: 4px;
}

@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
.gd-thumbnail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: var(--gd-thumbnail-size, 13rem);
  height: var(--gd-thumbnail-size, 13rem);
  overflow: hidden;
  background: linear-gradient(180deg, rgb(250, 248, 247) 0%, rgb(250, 248, 247) 39%, rgb(229, 225, 218) 100%);
}
.gd-thumbnail.gd-thumbnail--role-button {
  cursor: pointer;
  transition: box-shadow 0.2s ease-in-out;
}
.gd-thumbnail.gd-thumbnail--role-button:hover {
  box-shadow: 0px 0px 0px 2px var(--gd-color-primary);
}
.gd-thumbnail.gd-thumbnail--shape-circle {
  border-radius: 50%;
  --gd-thumbnail-height-ratio: 100%;
}
.gd-thumbnail.gd-thumbnail--shape-rectangle {
  border-radius: 4px;
  --gd-thumbnail-height-ratio: 80%;
}
.gd-thumbnail.gd-thumbnail--size-dynamic {
  width: 100%;
  height: 0;
  padding-bottom: var(--gd-thumbnail-height-ratio);
}
.gd-thumbnail.gd-thumbnail--size-dynamic .gd-thumbnail__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.gd-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gd-thumbnail-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.75rem;
}

.gd-fluid-container {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  max-width: var(--gd-content-max-width);
  margin-left: auto;
  margin-right: auto;
}

.gd-flex-container {
  display: flex;
  flex-direction: row;
}
.gd-flex-container.gd-flex-container--direction-row {
  flex-direction: row;
}
.gd-flex-container.gd-flex-container--direction-column {
  flex-direction: column;
}

.gd-container {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
  flex: 1;
  z-index: 0;
}
.gd-container.gd-container--width-limited {
  max-width: var(--gd-content-max-width, 1280px);
  margin: 0 auto;
}
.gd-container__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.gd-container__sidebar {
  height: 100%;
  box-sizing: border-box;
  transition: width 0.2s ease;
  width: var(--gd-container-sidebar-width, 280px);
  display: flex;
  flex-direction: column;
}
.gd-container__sidebar.gd-container__sidebar--right {
  right: 0;
}
.gd-container__sidebar.gd-container__sidebar--left {
  left: 0;
}
.gd-container__sidebar.gd-container__sidebar--modal {
  position: absolute;
  z-index: 12;
  background: white;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
  top: 0;
  bottom: 0;
}
.gd-container__sidebar.gd-container__sidebar--collapsed {
  border-left-width: 0;
  border-right-width: 0;
  width: 0;
}
.gd-container__sidebar.gd-container__sidebar--collapsed * {
  display: none;
}
.gd-container__navigation {
  box-sizing: border-box;
  background: var(--gd-container-navigation-background, rgba(var(--gd-color-primary-rgb), 0.1));
  width: var(--gd-container-navigation-width, 280px);
  height: 100%;
  border-right: solid 1px;
  border-right-color: var(--gd-container-navigation-border-color, var(--gd-color-primary-tint));
  transition: width 0.2s ease;
  position: relative;
}
.gd-container__navigation .gd-navigation-toggle {
  background-color: white;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  z-index: 500;
  border: 0;
  box-shadow: rgba(9, 30, 66, 0.08) 0px 0px 0px 1px, rgba(9, 30, 66, 0.0008) 0px 2px 4px 1px;
  color: rgb(107, 119, 140);
  right: 0;
  top: 12px;
  transition: background-color 0.1s ease-in-out;
  transform: translateX(30%);
}
.gd-container__navigation .gd-navigation-toggle:hover {
  background-color: var(--gd-color-primary);
  color: white;
}
.gd-container__navigation .gd-navigation-toggle * {
  font-size: 1rem;
}
.gd-container__navigation.gd-container__navigation--collapsed {
  width: 1.25rem;
}
.gd-container__navigation.gd-container__navigation--collapsed .gd-navigation-list {
  display: none;
}
.gd-container__navigation.gd-container__navigation--collapsed .gd-navigation-toggle * {
  transform: rotate(180deg);
}
.gd-container__navigation .gd-navigation-list {
  list-style: none;
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.gd-container__navigation .gd-navigation-title {
  color: var(--gd-container-navigation-title-color, var(--gd-color-primary));
  font-size: 0.75rem;
  font-weight: normal;
  font-family: var(--gd-font-family-utility);
  letter-spacing: 0.12em;
  padding: 0.5rem 0 0.5rem 1.25rem;
}
.gd-container__navigation .gd-navigation-item .gd-navigation-list {
  margin: 0.125rem 0 0.25rem 0;
  padding-left: 1.25rem;
  display: none;
}
.gd-container__navigation .gd-navigation-item .gd-navigation-list .gd-navigation-title:not(:first-child) {
  margin-top: 1rem;
}
.gd-container__navigation .gd-navigation-item .gd-navigation-list .gd-navigation-link {
  color: var(--gd-color-secondary);
  font-weight: 400;
  font-family: var(--gd-font-family-text);
}
.gd-container__navigation .gd-navigation-item.gd-navigation-item--expanded .gd-navigation-list {
  display: block;
}
.gd-container__navigation .gd-navigation-item.gd-navigation-item--expanded .gd-navigation-link__toggle-icon {
  transform: rotate(90deg);
}
.gd-container__navigation .gd-navigation-link {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  text-decoration: none;
  align-items: center;
  color: var(--gd-container-navigation-link-color, var(--gd-color-secondary));
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--gd-font-family-title);
  padding: 0.5rem 1.25rem 0.5rem 1.25rem;
  box-sizing: border-box;
  min-height: var(--gd-container-navigation-link-height, 38px);
  border-top-left-radius: var(--gd-container-navigation-link-border-radius, 4px);
  border-bottom-left-radius: var(--gd-container-navigation-link-border-radius, 4px);
  -webkit-user-select: none;
          user-select: none;
}
.gd-container__navigation .gd-navigation-link .gd-navigation-link__pretext {
  color: var(--gd-color-primary);
  font-family: var(--gd-font-family-utility);
  margin-right: 0.375rem;
  font-size: 0.675rem;
  line-height: 1;
}
.gd-container__navigation .gd-navigation-link .gd-navigation-link__icon {
  display: flex;
  margin-right: 0.5rem;
}
.gd-container__navigation .gd-navigation-link .gd-navigation-link__icon * {
  font-size: 1.125rem;
}
.gd-container__navigation .gd-navigation-link .gd-navigation-link__toggle-icon {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
.gd-container__navigation .gd-navigation-link .gd-navigation-link__toggle-icon * {
  font-size: 1.125rem;
}
.gd-container__navigation .gd-navigation-link:hover {
  background-color: var(--gd-color-primary-tint);
}
.gd-container__navigation .gd-navigation-link.gd-navigation-link--active {
  color: var(--gd-color-primary-shade) !important;
  background-color: rgba(var(--gd-color-primary-rgb), 0.08);
}

.gd-breadcrumbs {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  line-height: 2;
}
.gd-breadcrumbs .ngx-breadcrumbs-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.gd-breadcrumbs .ngx-breadcrumbs-item:last-child .ngx-breadcrumbs-item__link {
  color: var(--gd-color-secondary) !important;
}
.gd-breadcrumbs .ngx-breadcrumbs-item .ngx-breadcrumbs-item__link {
  display: flex;
  flex-direction: row;
  font-size: 0.8125rem;
  text-decoration: none;
  align-items: center;
  line-height: 1.2;
  color: var(--gd-color-primary);
  transition: color 0.2s ease-in-out;
}
.gd-breadcrumbs .ngx-breadcrumbs-item .ngx-breadcrumbs-item__link:hover {
  color: var(--gd-color-primary-shade);
}
.gd-breadcrumbs .ngx-breadcrumbs-item .ngx-breadcrumbs-item__link ngx-icon {
  margin-right: 0.25rem;
  --gd-icon-font-size: 1rem;
}
.gd-breadcrumbs .ngx-breadcrumbs-item:not(:last-child)::after {
  content: "/";
  padding: 0 0.5rem;
  font-size: 0.75rem;
  color: var(--gd-color-tertiary);
}

code-input.gd-code-input {
  --item-shadow-focused: none;
  --item-background: white;
  --item-border-radius: var(--gd-input-border-radius, 4px);
  --item-border: solid 2px var(--gd-input-background-color, #f6f7f9);
  --item-border-bottom: solid 2px #ebecf0;
  --item-border-has-value: solid 2px var(--gd-input-background-color, #f6f7f9);
  --item-border-bottom-has-value: solid 2px #ebecf0;
  --item-border-bottom-focused: solid 2px var(--gd-color-primary);
  --item-border-focused: solid 2px var(--gd-color-primary);
  --item-spacing: 0px;
  --item-font-weight: 500;
  gap: 6px;
}
code-input.gd-code-input input {
  box-sizing: border-box;
}
code-input.gd-code-input input:hover {
  border-color: #ebecf0;
}

/** Light color-scheme **/
:root {
  --cc-bg: var(--gd-color-primary-contrast);
  --cc-text: var(--gd-color-tertiary);
  --cc-btn-primary-bg: var(--gd-color-primary);
  --cc-btn-primary-text: var(--gd-color-primary-contrast);
  --cc-btn-primary-hover-bg: var(--gd-color-primary-shade);
  --cc-btn-secondary-bg: var(--gd-color-light);
  --cc-btn-secondary-text: var(--gd-color-light-contrast);
  --cc-btn-secondary-hover-bg: var(--gd-color-light-shade);
  --cc-toggle-bg-off: var(--gd-color-secondary);
  --cc-toggle-bg-on: var(--gd-color-success);
  --cc-toggle-bg-readonly: var(--gd-color-light-shade);
  --cc-toggle-knob-bg: var(--gd-color-primary-contrast);
  --cc-toggle-knob-icon-color: var(--gd-color-light);
  --cc-block-text: var(--gd-color-secondary);
  --cc-cookie-category-block-bg: var(--gd-color-light);
  --cc-cookie-category-block-bg-hover: var(--gd-color-light-tint);
  --cc-section-border: var(--gd-color-light);
  --cc-cookie-table-border: var(--gd-color-light-tint);
  --cc-overlay-bg: rgba(4, 6, 8, .85);
  --cc-webkit-scrollbar-bg: var(--gd-color-medium);
  --cc-webkit-scrollbar-bg-hover: var(--gd-color-medium-shade);
}

/** Dark color-scheme **/
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

.cc_div *,
.cc_div :before,
.cc_div :after {
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  transition: none;
  animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset;
}

.cc_div {
  font-size: 16px;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #2d4156;
  color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
  font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
  border-radius: 0.35em;
}

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cc_div input,
.cc_div button,
.cc_div a {
  -webkit-appearance: none;
  appearance: none;
}

.cc_div a {
  border-bottom: 1px solid;
}

.cc_div a:hover {
  text-decoration: none;
  border-color: transparent;
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

.c--anim .c-bn {
  transition: background-color 0.25s ease !important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  transform: translateX(100%);
  opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  transform: translateX(-100%);
  opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}

#cm.top.slide {
  transform: translateY(-1.6em);
}

#cm.bar.slide {
  transform: translateY(100%);
}

#cm.bar.top.slide {
  transform: translateY(-100%);
}

/* end transitions */
/* Show modals */
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: 1 !important;
}

#cc--main {
  z-index: 20;
}

#cm {
  font-family: inherit;
  padding: 1.1em 1.8em 1.4em 1.8em;
  position: fixed;
  z-index: 1;
  background: #fff;
  background: var(--cc-bg);
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  box-shadow: 0 0.625em 1.875em #000000;
  box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  line-height: initial;
}

/** fix https://github.com/orestbida/cookieconsent/issues/94 **/
#cc_div #cm {
  display: block !important;
}

#c-ttl {
  margin-bottom: 0.7em;
  font-size: 1.05em;
}

.cloud #c-ttl {
  margin-top: -0.15em;
}

#c-txt {
  font-size: 0.9em;
  line-height: 1.5em;
}

.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em;
}

.cc_div .c-bn {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: 0.82em;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: center;
  border-radius: 4px;
  flex: 1;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
  float: right;
  margin-left: 1em;
}

#s-cnt #s-rall-bn {
  float: none;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

/**
CookieConsent settings modal
**/
#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden;
}

#s-bl {
  outline: none;
}

#s-bl .title {
  margin-top: 1.4em;
}

#s-bl .title:first-child {
  margin-top: 0;
}

#s-bl .b-bn {
  margin-top: 0;
}

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  width: 100%;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: none;
  transition: background-color 0.25s ease;
}

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer;
}

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn {
  position: relative;
}

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  transition: background-color 0.25s ease;
}

#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}

#s-bl .c-bl:first-child {
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  transition: none;
}

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 0.5em;
}

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none;
}

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden;
}

#s-cnt .p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
  color: #2d4156;
  color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns {
  background: #fff;
  background: var(--cc-bg);
}

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 2.1em;
  display: block;
  width: 100%;
}

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 2.1em;
  border-top: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  height: 4.75em;
}

.cc_div .cc-link {
  color: #253b48;
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid #253b48;
  border-color: var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active {
  border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

#c-bns.swap button:first-child {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
}

#c-bns.swap button:last-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #253b48;
  background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg);
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 2.1em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
}

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em;
}

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative;
}

#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em;
}

#c-s-in {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
}

@media screen and (min-width: 688px) {
  /** works only on webkit-based browsers **/
  #s-bl::-webkit-scrollbar {
    width: 0.9em;
    height: 100%;
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
  }
  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em;
  }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover);
  }
  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px;
  }
}
/** custom checkbox **/
/* The container */
.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
  position: absolute;
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: 0.125em;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  box-sizing: content-box;
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  transition: transform 0.25s ease;
  border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td {
  border: none;
}

#s-bl tbody tr {
  transition: background-color 0.25s ease;
}

#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#s-bl td,
#s-bl th {
  padding: 0.8em 0.625em;
  text-align: left;
  vertical-align: top;
  font-size: 0.8em;
  padding-left: 1.2em;
}

#s-bl th {
  font-family: inherit;
  padding: 1.2em 1.2em;
}

#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-color: var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs {
  width: 100vw;
}

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: rgba(4, 6, 8, 0.85);
  background: var(--cc-overlay-bg);
  display: none;
  transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
  display: block;
}

#cs-ov {
  z-index: 2;
}

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}

.force--consent #cm {
  position: absolute;
}

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw;
}

html.force--consent.show--consent {
  overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}

/** END BLOCK PAGE SCROLL */
/** BEGIN ICONS **/
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before {
  border: solid #2d4156;
  border-color: var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: 0.2em;
  display: inline-block;
  position: absolute;
  content: "";
  margin-right: 15px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%;
}

.cc_div .act .b-bn .b-tl::before {
  transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before {
  border: solid #fff;
  border-color: var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: 0.1em;
  display: inline-block;
  padding-bottom: 0.45em;
  content: "";
  margin: 0 auto;
  transform: rotate(45deg);
  top: 0.37em;
  left: 0.75em;
  position: absolute;
}

#s-c-bn::before,
#s-c-bn::after {
  content: "";
  position: absolute;
  left: 0.82em;
  top: 0.58em;
  height: 0.6em;
  width: 1.5px;
  background: #444d53;
  background: var(--cc-btn-secondary-text);
  transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto;
}

#s-c-bn::after {
  transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  transition: opacity 0.15s ease;
}

.cc_div .on-i {
  left: 0;
  opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after {
  right: 0.8em;
  top: 0.42em;
  content: " ";
  height: 0.7em;
  width: 0.09375em;
  display: block;
  background: #cdd6dc;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  transform-origin: center;
}

.cc_div .off-i::before {
  transform: rotate(45deg);
}

.cc_div .off-i::after {
  transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}

/** END ICONS **/
#cm.box.middle,
#cm.cloud.middle {
  top: 50%;
  transform: translateY(-37%);
  bottom: auto;
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.3em 2em;
  width: unset;
}

.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em;
}

.cc_div .cloud #c-txt {
  font-size: 0.85em;
}

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle;
}

#cm.cloud .c-bn {
  margin: 0.625em 0 0 0;
  width: 100%;
}

#cm.cloud .c-bn:first-child {
  margin: 0;
}

#cm.cloud.left {
  margin-right: 1.25em;
}

#cm.cloud.right {
  margin-left: 1.25em;
}

/* End cloud layout */
/* Start bar layout */
#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em;
}

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto;
}

#cm.bar #c-bns {
  max-width: 33.75em;
}

#cm.bar #cs {
  padding: 0;
}

.cc_div .bar #c-s-in {
  top: 0;
  transform: none;
  height: 100%;
  max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
  padding-left: 1.6em;
  padding-right: 1.6em;
}

.cc_div .bar #cs {
  padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em;
}

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.cc_div .bar #s-bl tr {
  border-top: 1px solid #e3e7ed;
  border-color: var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
  /* Behave  like a "row" */
  border: none;
  position: relative;
  padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1em;
  padding-right: 0.625em;
  white-space: nowrap;
  content: attr(data-column);
  color: #000;
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* End bar layout */
/* Positions */
#cm.top {
  bottom: auto;
  top: 1.25em;
}

#cm.left {
  right: auto;
  left: 1.25em;
}

#cm.right {
  left: auto;
  right: 1.25em;
}

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}

#cm.bar.top {
  top: 0;
}

/* end positions */
@media screen and (max-width: 688px) {
  #cm,
  #cm.cloud,
  #cm.left,
  #cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.4em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block;
  }
  .force--consent #cm,
  .force--consent #cm.cloud {
    width: auto;
    max-width: 100vw;
  }
  #cm.top {
    top: 1em;
    bottom: auto;
  }
  #cm.bottom {
    bottom: 1em;
    top: auto;
  }
  #cm.bar.bottom {
    bottom: 0;
  }
  #cm.cloud .c-bn {
    font-size: 0.85em;
  }
  #s-bns,
  .cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }
  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }
  #cs {
    border-radius: 0;
    padding: 0;
  }
  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    transform: none;
  }
  .cc_div .b-tg {
    transform: scale(1.1);
    right: 1.1em;
  }
  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0;
  }
  #s-bns {
    height: 7.9em;
  }
  #s-bl,
  .cc_div .bar #s-bl {
    padding: 1.3em;
  }
  #s-hdr,
  .cc_div .bar #s-hdr {
    padding: 0 1.3em;
  }
  /** dynamic table layout **/
  #s-bl table {
    width: 100%;
  }
  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }
  .bns-t #s-bns {
    height: 10.5em;
  }
  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }
  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
  /* Force table to not be like tables anymore */
  #s-bl table,
  #s-bl thead,
  #s-bl tbody,
  #s-bl th,
  #s-bl td,
  #s-bl tr,
  #s-cnt {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #s-bl tr {
    border-top: 1px solid #e3e7ed;
    border-color: var(--cc-cookie-table-border);
  }
  #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
  }
  #s-bl td:before {
    position: absolute;
    left: 1em;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: #000;
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #cm .c-bn,
  .cc_div .c-bn {
    width: 100%;
    margin-right: 0;
  }
  #s-cnt #s-rall-bn {
    margin-left: 0;
  }
  .cc_div #c-bns {
    flex-direction: column;
  }
  #c-bns button + button,
  #s-cnt button + button {
    margin-top: 0.625em;
    margin-left: 0;
    float: unset;
  }
  #cm.cloud,
  #cm.box {
    left: 1em;
    right: 1em;
    width: auto;
  }
  #cm.cloud.right,
  #cm.cloud.left {
    margin: 0;
  }
  .cc_div .cloud #c-bns,
  .cc_div .cloud #c-inr,
  .cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset;
  }
  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }
  .cc_div .cloud #c-bns {
    margin-top: 1.625em;
  }
}
/* Begin IE fixes */
.cc_div.ie #c-vln {
  height: 100%;
  padding-top: 5.62em;
}

.cc_div.ie .bar #c-vln {
  padding-top: 0;
}

.cc_div.ie #cs {
  max-height: 37.5em;
  position: relative;
  top: 0;
  margin-top: -5.625em;
}

.cc_div.ie .bar #cs {
  margin-top: 0;
  max-height: 100%;
}

.cc_div.ie #cm {
  border: 1px solid #dee6e9;
}

.cc_div.ie #c-s-in {
  top: 0;
}

.cc_div.ie .b-tg {
  padding-left: 1em;
  margin-bottom: 0.7em;
}

.cc_div.ie .b-tg .c-tgl:checked ~ .c-tg:after {
  left: 1.95em;
}

.cc_div.ie #s-bl table {
  overflow: auto;
}

.cc_div.ie .b-tg .c-tg {
  display: none;
}

.cc_div.ie .b-tg .c-tgl {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  height: auto;
}

.cc_div.ie #s-cnt .b-bn .b-tl {
  padding: 1.3em 6.4em 1.3em 1.4em;
}

.cc_div.ie .bar #s-bl td:before {
  display: none;
}

.cc_div.ie .bar #s-bl td {
  padding: 0.8em 0.625em 0.8em 1.2em;
}

.cc_div.ie .bar #s-bl thead tr {
  position: relative;
}

.cc_div.ie .b-tg .t-lb {
  filter: alpha(opacity=0);
}

.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov {
  filter: alpha(opacity=80);
}

/** END IE FIXES **/
.gd-pellets-pile {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.gd-pellets-pile.gd-pellets-pile--position-left {
  background-image: url("/assets/images/body_left.webp");
  left: 0;
  width: 150px;
  height: 28px;
  top: calc(max(50vh, 33rem) - 28px);
}
.gd-pellets-pile.gd-pellets-pile--position-right {
  background-image: url("/assets/images/body_right.webp");
  right: 0;
  width: 138px;
  height: 37px;
  top: calc(max(50vh, 33rem) - 37px);
}

@media only screen and (max-width: 1440px) {
  .gd-pellets-pile.gd-pellets-pile--position-right {
    background-position-x: calc((100vw - var(--gd-content-max-width)) / -2);
  }
  .gd-pellets-pile.gd-pellets-pile--position-left {
    background-position-x: calc((100vw - var(--gd-content-max-width)) / 2);
  }
}
.gd-progress-bar {
  position: fixed !important;
  z-index: 12;
  top: 0;
  --mdc-linear-progress-active-indicator-color: var(--gd-color-primary);
  --mdc-linear-progress-track-color: var(--gd-color-quinary-tint);
}

.gd-side-text {
  display: block;
  -webkit-user-select: none;
          user-select: none;
  position: absolute;
  left: 1.5rem;
  top: calc(max(50vh, 33rem) + 3rem);
  height: 100%;
  max-height: max(35vh, 18rem);
  z-index: 1;
}
.gd-side-text img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .gd-side-text {
    display: none;
  }
}
.mdc-tooltip {
  --mdc-plain-tooltip-supporting-text-font: var(--gd-font-family-text);
  --mdc-plain-tooltip-supporting-text-color: var(--gd-color-tertiary);
  --mdc-plain-tooltip-container-color: var(--gd-color-quinary-tint);
}
.mdc-tooltip .mdc-tooltip__surface {
  padding: 0.5rem 1rem;
}

.product-detail .product__image {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
.product-detail .product-files {
  background-color: var(--gd-color-tertiary);
  padding: 2rem 3rem;
}
.product-detail .product-files h2 {
  margin-top: 0;
  font-weight: normal;
  color: var(--gd-color-primary);
  line-height: 1.5;
}
.product-detail .product-files .gd-item {
  --gd-item-border-radius: 0px;
  --gd-label-line-height: 2;
  --gd-item-gap: 1rem;
  margin-bottom: 1rem;
}
.product-detail .product-files .gd-item .gd-item__content {
  padding: 0.75rem 2rem;
}
.product-detail .product-files .gd-item .gd-avatar {
  background-color: white;
  color: var(--gd-color-primary);
}
.product-detail .product-files .gd-item:hover {
  background-color: var(--gd-color-tertiary-tint);
}
.product-detail .product-total {
  padding: 1rem 0;
}
.product-detail .product-total .product-total__value {
  font-family: var(--gd-font-family-title);
  font-size: 1.25rem;
}
.product-detail .product-discount {
  --gd-link-font-size: 0.75rem;
  padding-top: 1rem;
}
.product-detail .product-discount .gd-list {
  --gd-label-line-height: 3;
  background-color: var(--gd-color-primary-tint);
  padding: 0.25rem 1rem;
  margin-bottom: 0;
}
.product-detail .product-discount .gd-list .gd-list-item:not(:last-child) {
  border-bottom: solid 1px rgba(225, 225, 225, 0.6);
}
.product-detail .product-attributes {
  --gd-label-line-height: 2.5;
  padding-bottom: 0.5rem;
}
.product-detail .product-parameters {
  --gd-label-line-height: 2.5;
  padding: 0.5rem 0;
}
.product-detail .product-price {
  --gd-label-line-height: 1.5;
  margin-bottom: 0.75rem;
}
.product-detail .product-price p {
  font-size: 1.25rem;
  font-family: var(--gd-font-family-title);
  font-weight: 100;
}
.product-detail .product-title {
  text-transform: uppercase;
  font-family: var(--gd-font-family-title);
  font-weight: normal;
  margin-top: 0;
  color: var(--gd-color-secondary);
  font-size: 1rem;
}
.product-detail .product-description {
  --gd-label-line-height: 1.5;
  margin: 1rem 0;
}
.product-detail .product-text {
  padding: 2.75rem 0;
  color: var(--gd-color-secondary);
  --gd-paragraph-color: var(--gd-color-secondary);
}
.product-detail .product-text h2 {
  font-weight: normal;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: 0.75rem;
}
.product-detail .czech-wood-watermark {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 6rem;
}

.product-list .product-item {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
}
.product-list .product-item__title {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: var(--gd-color-secondary);
  font-family: var(--gd-font-family-title);
  font-weight: 500;
}
.product-list .product-item__price.product-item__price--primary {
  color: var(--gd-color-primary);
  font-family: var(--gd-font-family-title);
  font-weight: 400;
  margin-top: 0.25rem;
}
.product-list .product-item__price.product-item__price--primary-with-vat {
  color: var(--gd-color-medium);
  font-size: 0.675rem;
}
.product-list .product-item__price.product-item__price--secondary {
  color: var(--gd-color-secondary);
  font-family: var(--gd-font-family-title);
  font-weight: 400;
  margin-top: 0.25rem;
  text-align: right;
}
.product-list .product-item__price.product-item__price--secondary-with-vat {
  color: var(--gd-color-medium);
  font-size: 0.675rem;
  text-align: right;
}
.product-list .product-item__badges {
  position: absolute;
}
.product-list .product-item__badges .product-item-badge {
  display: block;
  padding: 0.4rem 1rem 0.4rem 0.4rem;
  color: white;
  margin-top: 0.4rem;
  border-top-right-radius: 2px 2px;
  border-bottom-right-radius: 2px 2px;
  font-size: 0.8rem;
}
.product-list .product-item__badges .product-item-badge--sale {
  background-color: var(--gd-color-danger);
}
.product-list .product-item__badges .product-item-badge--special-offer {
  background-color: var(--gd-color-warning);
}
.product-list .product-item__badges .product-item-badge--new-arrival {
  background-color: var(--gd-color-primary);
}
.product-list .product-item__description {
  font-size: 0.8125rem;
  color: var(--gd-color-medium);
}
.product-list .product-item__image {
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-list .product-item__content {
  display: flex;
  flex-direction: column;
  padding-top: 0.75rem;
}
.product-list .product-item__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  color: var(--gd-color-primary-contrast);
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.8125rem;
  font-family: var(--gd-font-family-title);
  transition: opacity 0.25s ease-in-out;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.product-list .product-item__overlay .product-item__overlay-icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--gd-color-primary);
  margin-bottom: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.product-list .product-item:hover .product-item__overlay {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .product-detail .product-text h2 {
    text-align: center;
  }
  .product-detail .product-text {
    padding: 1.375rem 0;
  }
}
.category-list .category-item-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-bottom: 1rem;
}
.category-list .category-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: var(--gd-color-light);
  flex: 1;
}
.category-list .category-item__title {
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  font-family: var(--gd-font-family-title);
  color: var(--gd-color-primary);
  font-weight: 500;
}
.category-list .category-item__description {
  line-height: 1.5;
  font-size: 0.8125rem;
  margin-block-start: 1rem;
  color: var(--gd-color-secondary);
}
.category-list .category-item__image {
  position: relative;
  display: flex;
  flex-direction: column;
}
.category-list .category-item__content {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 2rem;
}
.category-list .category-item__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  color: var(--gd-color-primary-contrast);
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.8125rem;
  transition: opacity 0.25s ease-in-out;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.category-list .category-item__overlay .category-item__overlay-icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--gd-color-primary);
  margin-bottom: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.category-list .category-item:hover .category-item__overlay {
  opacity: 1;
}
.category-list .category-item:hover .category-item__title {
  color: var(--gd-color-primary-shade);
}

.gd-carousel {
  max-width: calc(100vw - 2rem);
}
.gd-carousel .ngucarousel {
  padding: 0 2rem;
}
.gd-carousel .ngu-touch-container {
  overflow: hidden;
}
.gd-carousel .gd-carousel-bullets {
  display: flex;
  flex-direction: row;
  margin: 0.5rem auto;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  gap: 0.25rem;
}
.gd-carousel .gd-carousel-bullet {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--gd-color-light-shade);
  border-radius: 50%;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.gd-carousel .gd-carousel-bullet:hover {
  background-color: var(--gd-color-medium-tint);
}
.gd-carousel .gd-carousel-bullet.gd-carousel-bullet--state-active {
  background-color: var(--gd-color-primary);
}
.gd-carousel .gd-carousel-button {
  width: 2rem;
  position: absolute;
  z-index: 2;
  border: none;
  top: 50%;
  height: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  outline: none;
}
.gd-carousel .gd-carousel-button:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}
.gd-carousel .gd-carousel-button.gd-carousel-button--direction-prev {
  left: 0;
}
.gd-carousel .gd-carousel-button.gd-carousel-button--direction-next {
  right: 0;
}
.gd-carousel .tile {
  box-shadow: none !important;
}

@font-face {
  font-family: "lg";
  src: url('lg.woff2?io9a6k') format("woff2"), url('lg.ttf?io9a6k') format("truetype"), url('lg.woff?io9a6k') format("woff"), url('lg.svg?io9a6k#lg') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url('loading.gif') no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0ms !important;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}
.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  transform: scale3d(1, 1, 1);
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
  transition: none !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
  transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
  transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
  top: 0 !important;
  left: 50% !important;
  max-width: none !important;
  max-height: none !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
  transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
  top: 50% !important;
  left: 0% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-icon.lg-zoom-in:after {
  content: "\e311";
}
.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 0.5;
  pointer-events: none;
}
.lg-icon.lg-actual-size {
  font-size: 20px;
}
.lg-icon.lg-actual-size:after {
  content: "\e033";
}
.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
.lg-icon.lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out, .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}
.lg-outer.lg-single-item .lg-thumb-outer {
  display: none;
}
.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color;
}
@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer.lg-animate-thumb .lg-thumb {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lg-outer .lg-img-rotate {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer[data-lg-slide-type=video] .lg-rotate-left,
.lg-outer[data-lg-slide-type=video] .lg-rotate-right,
.lg-outer[data-lg-slide-type=video] .lg-flip-ver,
.lg-outer[data-lg-slide-type=video] .lg-flip-hor, .lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-img-rotate:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

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