/* src/styles.scss */
:root {
  --background-color-body: #F1F1F1;
  --background-color-main: #f3f3f1;
  --background-color-menu: #eeeeee;
  --background-color-modal: rgba(0, 0, 0, 0.7);
  --border-dark: 1px solid #000;
  --border-default: 1px solid rgba(0, 0, 0, 0.1);
  --border-default-light: 1px solid rgba(255, 255, 255, 0.1);
  --border-error: 2px solid red;
  --border-primary: 1px solid var(--color-primary);
  --border-radius-default: 10px;
  --border-radius-big: 40px;
  --border-radius-half: 50%;
  --box-shadow-default: 0px 16px 32px 4px rgba(0, 0, 0, 0.12);
  --box-shadow-button-default: 2px 2px 5px 1px rgba(0, 0, 0, 0.2);
  --color-primary: #8308ff;
  --color-primary-dark: #683dbe;
  --color-secondary: #44933D;
  --color-secondary-dark: #3B7F35;
  --color-secondary-darker: #ffd749;
  --color-secondary-light: #FFF1BF;
  --color-light: #fff;
  --color-lighter: #f1f1f1;
  --color-light-dark: rgba(0, 0, 0, 0.15);
  --color-light-dark-opacity: rgba(255, 255, 255, 0.08);
  --color-dark: #000;
  --color-darker: rgba(0, 0, 0, 0.13);
  --color-dark-light: rgba(0, 0, 0, 0.2);
  --color-dark-lighter: rgba(0, 0, 0, 0.4);
  --color-error: red;
  --color-logo: #8308ff;
  --color-logo-dark: #683dbe;
  --font-size-default: 11pt;
  --font-family-primary:
    "Roboto",
    "Montserrat",
    "Lato",
    "Inter",
    sans-serif;
  --padding-default: 20px;
  --padding-default-min: 10px;
  --padding-default-max: 40px;
  --color-success: #419e39;
  --color-error: #ff4747;
  --color-error-dark: #db3a3a;
  --color-error-darker: #3c1717;
  --color-info: #ffe482;
  --text-error: var(--color-error);
  --text-success: var(--color-success);
}
@keyframes pulse-badge {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
* {
  outline: none;
}
html {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -webkit-locale: "en";
  margin: 0;
  padding: 0;
}
body {
  background-color: var(--background-color-body);
  font-family:
    "Inter",
    "Roboto",
    "Montserrat",
    "Lato",
    sans-serif;
  margin: 0;
  padding: 0;
}
.space-flex {
  flex: 1;
}
.cc-window,
.cc-revoke {
  font-family: var(--font-family-primary);
  font-size: 9pt !important;
  box-shadow: var(--box-shadow-default);
}

/* src/assets/styles/default.scss */
.border-radius {
  border-radius: var(--border-radius-default);
}
.button-move {
  cursor: grab;
}
.cdk-drag-preview {
  background-color: var(--color-light);
  box-sizing: border-box;
  box-shadow: var(--box-shadow-default);
  color: var(--color-dark);
  cursor: grabbing;
  z-index: 1000;
}
.cdk-drag-placeholder {
  opacity: 0;
}
.cdk-drag-animating {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.color-success {
  color: var(--color-secondary) !important;
}
.flex {
  display: flex;
}
.flex-one {
  flex: 1;
}
.flex-row {
  flex-direction: row;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-column {
  flex-direction: column;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-gap {
  gap: 10px;
}
.flex-gap-max {
  gap: 20px;
}
.flex-gap-form {
  gap: 20px;
}
.flex-gap-min {
  gap: 5px;
}
.flex-space-between {
  justify-content: space-between;
}
.flex-align-anchor-center {
  align-items: anchor-center;
}
.flex-align-center {
  align-items: center;
}
.flex-align-end {
  align-items: end;
}
.flex-align-start {
  align-items: start;
}
.flex-align-stretch {
  align-items: stretch;
}
.flex-justify-start {
  justify-content: start;
}
.flex-justify-center {
  justify-content: center;
}
.flex-justify-end {
  justify-content: end;
}
.flex-justify-space-between {
  justify-content: space-between;
}
.flex-justify-space-around {
  justify-content: space-around;
}
.flex-row-center-center {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-no-wrap {
  flex-wrap: nowrap;
}
.font-bold {
  font-weight: bold;
}
.font-size-80 {
  font-size: 80%;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
h1 {
  font-size: 1.7em;
  margin-top: 0;
}
.hide {
  display: none !important;
}
.loading-board {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: inherit;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 10000;
}
.loading-board.light {
  background-color: var(--color-light);
}
.menu-separator {
  background-color: var(--color-dark);
  height: 1px;
  margin: 10px 0;
  opacity: 0.05;
}
.overflow-x-none {
  overflow-x: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.padding-default {
  padding: var(--padding-default);
}
.padding-default-min {
  padding: var(--padding-default-min);
}
.padding-double {
  padding: calc(var(--padding-default) * 2);
}
.position-absolute {
  position: absolute;
}
.position-bottom-zero {
  bottom: 0;
}
.position-full-window {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.position-left-zero {
  left: 0;
}
.position-relative {
  position: relative;
}
.position-right-zero {
  right: 0;
}
.position-top-zero {
  top: 0;
}
.small-text {
  font-size: small;
}
.text-center {
  text-align: center;
}
.text-error {
  color: var(--text-error) !important;
}
.text-left {
  text-align: left;
}
.text-light {
  color: var(--color-dark-lighter);
}
.text-nowrap {
  white-space: nowrap;
}
.text-primary {
  color: var(--color-primary) !important;
}

/* src/assets/styles/input.scss */
input,
select,
button {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-default);
  font-weight: 500;
  text-align: left;
}
button,
a {
  cursor: pointer;
}
button ng-icon,
a ng-icon {
  padding-right: 5px;
}
.button-item {
  position: relative;
}
.button-item .default {
  border-radius: 0;
}
.button-item .default img {
  border-radius: 0;
}
.button-item .curve {
  border-radius: 10px;
}
.button-item .curve img {
  border-radius: 10px;
}
.button-item .round {
  border-radius: 21px;
}
.button-item .round img {
  border-radius: 50%;
}
.buttons-top {
  align-items: end;
  display: flex;
  flex-direction: row;
  float: right;
  gap: 5px;
  margin-bottom: 20px;
  position: absolute;
  right: 20px;
  top: 12px;
}
button {
  align-items: center;
  color: var(--color-dark);
  display: flex;
  flex-direction: row;
  height: 38px;
  justify-content: center;
}
button:hover {
  background-color: var(--color-light-dark);
}
button[disabled] {
  cursor: default !important;
  opacity: 0.5 !important;
}
button.link-active ng-icon {
  color: var(--color-dark-light);
}
button.link-active.active ng-icon {
  color: var(--text-success) !important;
}
button.default {
  background-color: var(--color-light-dark);
}
button.with-border {
  border: var(--border-default);
}
button.primary {
  font-weight: bold;
}
button.button-icon {
  border: var(--border-default);
  padding: 0;
  width: 38px;
}
button.button-icon.button-icon-transparent {
  background-color: transparent;
  border: none;
  height: 22px;
  font-size: 100%;
  text-wrap: nowrap;
  width: 22px;
}
button.button-icon.button-icon-transparent.button-icon-with-label {
  width: fit-content;
}
button.button-icon.button-icon-transparent.button-icon-with-label span {
  display: inline-block;
  font-size: 90%;
  margin-left: 5px;
  white-space: nowrap;
}
button.button-icon.button-icon-transparent:hover {
  background-color: transparent;
}
button.button-icon.button-icon-transparent:hover ng-icon {
  color: rgba(0, 0, 0, 0.6);
}
button.button-icon.button-icon-no-border {
  background-color: transparent;
  border: none;
}
button.button-icon ng-icon {
  margin: 0;
  padding: 0;
}
button.button-icon:hover {
  background-color: var(--color-light-dark);
}
button.delete-full {
  background-color: var(--color-error);
  color: var(--color-light);
}
button.delete-full:hover {
  background-color: var(--color-error-dark);
}
button.delete-border {
  border: var(--border-default);
  border-color: var(--color-error);
  color: var(--color-error);
}
button.delete {
  color: var(--text-error) !important;
}
button.small {
  font-size: 80%;
  height: 32px;
  padding: var(--padding-default-min);
}
button ng-icon {
  color: inherit;
  height: 16px !important;
  width: 16px !important;
}
.button-transparency .button-link {
  background: rgba(255, 255, 255, 0.6235294118) !important;
}
.button-outline .button-link {
  background: transparent !important;
}
.button-brush .button-link {
  background: #FFFFFF;
}
button,
select,
input,
textarea {
  background-color: #fff;
  border: var(--border-default);
  border-radius: calc(var(--border-radius-default) * 2);
  font-family: inherit;
  padding: 10px 10px;
}
button.primary,
select.primary,
input.primary,
textarea.primary {
  background-color: var(--color-primary);
  border: none;
  color: var(--color-light);
}
button.primary:hover,
select.primary:hover,
input.primary:hover,
textarea.primary:hover {
  background-color: var(--color-primary-dark);
}
button.secondary,
select.secondary,
input.secondary,
textarea.secondary {
  background-color: var(--color-secondary);
}
button.secondary:hover,
select.secondary:hover,
input.secondary:hover,
textarea.secondary:hover {
  background-color: var(--color-secondary-dark);
}
button.transparent-no-border,
select.transparent-no-border,
input.transparent-no-border,
textarea.transparent-no-border {
  background-color: transparent;
  border: none;
  padding: var(--padding-default-min);
}
button.transparent-no-border.no-padding,
select.transparent-no-border.no-padding,
input.transparent-no-border.no-padding,
textarea.transparent-no-border.no-padding {
  padding: 0 !important;
}
button.transparent-no-border.no-padding:hover,
select.transparent-no-border.no-padding:hover,
input.transparent-no-border.no-padding:hover,
textarea.transparent-no-border.no-padding:hover {
  background-color: transparent !important;
}
button.transparent-no-border:hover,
select.transparent-no-border:hover,
input.transparent-no-border:hover,
textarea.transparent-no-border:hover {
  background-color: var(--color-light-dark);
}
button.transparent,
select.transparent,
input.transparent,
textarea.transparent {
  background-color: transparent;
}
button.transparent:hover,
select.transparent:hover,
input.transparent:hover,
textarea.transparent:hover {
  background-color: var(--color-light-dark);
}
button {
  border: 0;
  padding: 10px 20px;
}
input,
select,
textarea,
.input-color,
.input-select-font,
.input-date {
  background-color: var(--color-lighter);
  border-color: transparent;
  border-radius: var(--border-radius-default);
  border-style: solid;
  border-width: 2px;
}
input.light,
select.light,
textarea.light,
.input-color.light,
.input-select-font.light,
.input-date.light {
  background-color: var(--color-light);
}
input:hover,
select:hover,
textarea:hover,
.input-color:hover,
.input-select-font:hover,
.input-date:hover {
  border-color: var(--color-dark-lighter);
}
input:focus,
select:focus,
textarea:focus,
.input-color:focus,
.input-select-font:focus,
.input-date:focus {
  border-color: var(--border-dark-light);
}
input[disabled],
select[disabled],
textarea[disabled],
.input-color[disabled],
.input-select-font[disabled],
.input-date[disabled] {
  cursor: default !important;
  opacity: 0.7 !important;
}
.input-date {
  height: 38px;
}
textarea {
  font-size: 100%;
}
input[type=checkbox],
input[type=radio] {
  margin: 10px 0;
  margin-left: 3px;
  margin-right: 10px !important;
  position: relative;
}
input[type=checkbox]::before,
input[type=radio]::before {
  background-color: var(--color-light);
  border: var(--border-default);
  border-radius: 4px;
  content: "";
  height: 20px;
  left: -4px;
  position: absolute;
  top: -3px;
  width: 20px;
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  background-color: var(--color-primary);
  border: none;
  border-radius: 2px;
  content: "";
  height: 16px;
  left: -1px;
  position: absolute;
  top: 0px;
  width: 16px;
}
input[type=radio]::before {
  border-radius: var(--border-radius-half);
}
input[type=radio]:checked::after {
  border-radius: var(--border-radius-half);
}
input[type=color] {
  cursor: pointer;
  opacity: 0;
  height: 41px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.input-color {
  border-radius: var(--border-radius-default);
  padding: var(--padding-default-min);
  width: 100%;
}
.input-color .input-color-value {
  background-color: var(--color-light-dark);
  border: var(--border-default);
  border-radius: var(--border-radius-default);
  height: 20px;
  width: 20px;
}
.input-file {
  align-items: center;
  background-color: var(--color-light);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.input-file:hover {
  background-color: var(--color-light-dark);
}
.input-file .select-file {
  align-items: center;
  color: var(--color-dark);
  display: flex;
  flex-direction: column;
  height: 200px;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.input-file .select-file div {
  margin-bottom: 10px;
}
.input-file .select-file .allowed-files {
  color: var(--color-dark-lighter);
  font-size: 80%;
}
.input-file .select-file ng-icon {
  font-size: 35px;
  margin-bottom: 10px;
}
.input-file-primary {
  border: 5px dashed var(--color-dark-light);
  position: relative;
}
.input-file-primary input[type=file] {
  background-color: #fff;
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
}
.input-file-primary input[type=file]::file-selector-button {
  display: none;
}
.input-with-icon {
  padding-left: 40px !important;
}
a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.primary {
  color: var(--color-primary);
}
a.primary:hover {
  color: var(--color-primary-dark);
}
a.secondary {
  color: var(--color-secondary);
}
a.secondary:hover {
  color: var(--color-secondary-dark);
}
a.buttonLink {
  background-color: #fff;
  border-radius: calc(var(--border-radius-default) * 2);
  color: var(--color-dark);
  padding: 10px 20px;
  text-decoration: none;
}
a.buttonLink.primary {
  background-color: var(--color-primary);
  color: var(--color-light);
}
a.buttonLink.primary:hover {
  background-color: var(--color-primary-dark);
}
a.buttonLink:hover {
  background-color: var(--color-light-dark);
}
a.link {
  color: var(--color-logo);
  font-weight: bold;
  text-decoration: none;
}
a.link:hover {
  color: var(--color-logo-dark);
}

/* src/assets/styles/popup.scss */
.popup {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1002;
}
.popup .popup-modal {
  background-color: var(--background-color-modal);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
}
.popup .popup-div {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
}
.popup .popup-div .popup-main {
  background-color: var(--color-light);
  border-radius: var(--border-radius-default);
  max-height: 700px;
  width: 500px;
}
.popup .popup-div .popup-main .popup-title {
  font-size: 110%;
  font-weight: bold;
  padding: 20px 20px;
}
.popup .popup-div .popup-main .popup-title .custom-buttons {
  position: absolute;
}
.popup .popup-div .popup-main .popup-title .close-button {
  right: 3px;
  top: 3px;
}
.popup .popup-div .popup-main .popup-content {
  padding: 10px 20px 10px 20px;
}
.popup .popup-div .popup-main .popup-footer {
  margin-top: 10px;
  padding: 20px 20px;
}
.popup .popup-div .popup-main .popup-footer button.primary ng-icon {
  color: var(--color-light);
}
.popup .popup-div .popup-main .popup-footer button ng-icon {
  font-size: 120%;
}
.popup button ng-icon {
  font-size: 100% !important;
}
.popup .error-text {
  color: var(--color-error);
  font-size: 80%;
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  .popup .popup-div .popup-main {
    width: 370px;
  }
}

/* src/assets/styles/form.scss */
form label {
  font-size: 120%;
}
.input-error,
.input-file-error {
  color: var(--text-error);
  font-size: 80%;
}
.input-error {
  padding-top: 3px;
}
.label {
  color: var(--color-dark-lighter);
  font-size: 70%;
  font-weight: bold;
  padding-bottom: 5px;
  padding-left: 3px;
  text-transform: uppercase;
}
.validate-code {
  position: absolute;
  right: 10px;
  top: 30px;
}
.validate-code.success {
  color: var(--color-success);
}
.validate-code.error {
  color: var(--color-error);
}

/* src/assets/styles/button.scss */
button {
  align-items: center;
  color: inherit;
  display: flex;
  flex-direction: row;
  height: 38px;
  justify-content: center;
}
button:hover {
  background-color: var(--color-light-dark);
}
button[disabled] {
  cursor: default !important;
  opacity: 0.5 !important;
}
button.link-active ng-icon {
  color: var(--color-dark-light);
}
button.link-active.active ng-icon {
  color: var(--text-success) !important;
}
button.default {
  background-color: var(--color-light-dark);
}
button.with-border {
  border: var(--border-default);
}
button.primary {
  font-weight: bold;
}
button.button-icon {
  border: var(--border-default);
  padding: 0;
  width: 38px;
}
button.button-icon.button-icon-transparent {
  background-color: transparent;
  border: none;
  height: 22px;
  font-size: 100%;
  text-wrap: nowrap;
  width: 22px;
}
button.button-icon.button-icon-transparent.button-icon-with-label {
  width: fit-content;
}
button.button-icon.button-icon-transparent.button-icon-with-label span {
  display: inline-block;
  font-size: 90%;
  margin-left: 5px;
  white-space: nowrap;
}
button.button-icon.button-icon-transparent:hover {
  background-color: transparent;
}
button.button-icon.button-icon-transparent:hover ng-icon {
  color: rgba(0, 0, 0, 0.6);
}
button.button-icon.button-icon-no-border {
  background-color: transparent;
  border: none;
}
button.button-icon ng-icon {
  margin: 0;
  padding: 0;
}
button.button-icon:hover {
  background-color: var(--color-light-dark);
}
button.delete-full {
  background-color: var(--color-error);
  color: var(--color-light);
}
button.delete-full:hover {
  background-color: var(--color-error-dark);
}
button.delete-border {
  border: var(--border-default);
  border-color: var(--color-error);
  color: var(--color-error);
}
button.delete {
  color: var(--text-error) !important;
}
button.small {
  font-size: 80%;
  height: 32px;
  padding: var(--padding-default-min);
}
button ng-icon {
  color: inherit;
  height: 16px !important;
  width: 16px !important;
}
.button-transparency .button-link {
  background: rgba(255, 255, 255, 0.6235294118) !important;
}
.button-outline .button-link {
  background: transparent !important;
}
.button-brush .button-link {
  background: #FFFFFF;
}
button {
  background-color: #fff;
  border: var(--border-default);
  border-radius: calc(var(--border-radius-default) * 2);
  font-family: inherit;
  padding: 10px 10px;
}
button.primary {
  background-color: var(--color-primary);
  border: none;
  color: var(--color-light);
}
button.primary:hover {
  background-color: var(--color-primary-dark);
}
button.secondary {
  background-color: var(--color-secondary);
}
button.secondary:hover {
  background-color: var(--color-secondary-dark);
}
button.transparent-no-border {
  background-color: transparent;
  border: none;
  padding: var(--padding-default-min);
}
button.transparent-no-border.no-padding {
  padding: 0 !important;
}
button.transparent-no-border.no-padding:hover {
  background-color: transparent !important;
}
button.transparent-no-border:hover {
  background-color: var(--color-light-dark);
}
button.transparent {
  background-color: transparent;
}
button.transparent:hover {
  background-color: var(--color-light-dark);
}
button {
  border: 0;
  padding: 10px 20px;
}

/* src/assets/styles/link.scss */
a {
  border-radius: calc(var(--border-radius-big) * 2);
  color: var(--color-dark);
  display: inline-block;
  padding: var(--padding-default-min) var(--padding-default);
  text-decoration: none;
}
a:hover {
  background-color: var(--color-lighter);
  text-decoration: none;
}
a.primary {
  color: var(--color-primary);
}
a.primary-bkg {
  background-color: var(--color-primary);
  color: var(--color-light);
}
a.primary-bkg:hover {
  background-color: var(--color-primary-dark);
}
a.primary-dark-bkg {
  background-color: var(--color-primary-dark);
  color: var(--color-light);
}
a.light {
  color: var(--color-light);
}
a.light:hover {
  background-color: transparent;
}
a.light-bkg {
  background-color: var(--color-light);
  color: var(--color-dark);
}
a.no-padding {
  padding: 0;
}

/* node_modules/cookieconsent/build/cookieconsent.min.css */
.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.cc-window.cc-invisible {
  opacity: 0;
}
.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}
.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}
.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}
.cc-revoke,
.cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family:
    Helvetica,
    Calibri,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}
.cc-window.cc-static {
  position: static;
}
.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.cc-revoke {
  padding: .5em;
}
.cc-revoke:hover {
  text-decoration: underline;
}
.cc-header {
  font-size: 18px;
  font-weight: 700;
}
.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer;
}
.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline;
}
.cc-link:hover {
  opacity: 1;
}
.cc-link:active,
.cc-link:visited {
  color: initial;
}
.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}
.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}
.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75;
}
.cc-close:focus,
.cc-close:hover {
  opacity: 1;
}
.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}
.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}
.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}
.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}
.cc-top {
  top: 1em;
}
.cc-left {
  left: 1em;
}
.cc-right {
  right: 1em;
}
.cc-bottom {
  bottom: 1em;
}
.cc-floating > .cc-link {
  margin-bottom: 1em;
}
.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}
.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}
.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}
.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}
.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cc-btn + .cc-btn {
  margin-left: .5em;
}
@media print {
  .cc-revoke,
  .cc-window {
    display: none;
  }
}
@media screen and (max-width:900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width:414px) and (orientation:portrait), screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner,
  .cc-window.cc-floating,
  .cc-window.cc-left,
  .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.cc-theme-classic .cc-btn {
  border-radius: 5px;
}
.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}
.cc-theme-edgeless.cc-window {
  padding: 0;
}
.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}
.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%;
}
.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}
.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
