/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/styles/application.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("/assets/fonts/open-sans/open-sans-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-300.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-300.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-300.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("/assets/fonts/open-sans/open-sans-v15-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-300italic.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-300italic.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-300italic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/assets/fonts/open-sans/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-regular.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-regular.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-regular.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/assets/fonts/open-sans/open-sans-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-italic.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-italic.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-italic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/assets/fonts/open-sans/open-sans-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-600.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-600.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-600.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/assets/fonts/open-sans/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-700.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-700.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-700.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("/assets/fonts/open-sans/open-sans-v15-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-700italic.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-700italic.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-700italic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-800.eot"); /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("/assets/fonts/open-sans/open-sans-v15-latin-800.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-800.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-800.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-800.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("/assets/fonts/open-sans/open-sans-v15-latin-800italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("/assets/fonts/open-sans/open-sans-v15-latin-800italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans/open-sans-v15-latin-800italic.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v15-latin-800italic.woff") format("woff"), url("/assets/fonts/open-sans/open-sans-v15-latin-800italic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/gilroy/Gilroy-UltraLight.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Light"), local("Gilroy-Light"), url("/assets/fonts/gilroy/Gilroy-UltraLight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-UltraLight.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-UltraLight.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-UltraLight.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/fonts/gilroy/Gilroy-UltraLightItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url("/assets/fonts/gilroy/Gilroy-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-UltraLightItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-UltraLightItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-UltraLightItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/gilroy/Gilroy-Light.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Light"), local("Gilroy-Light"), url("/assets/fonts/gilroy/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-Light.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-Light.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-Light.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/gilroy/Gilroy-LightItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url("/assets/fonts/gilroy/Gilroy-LightItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-LightItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-LightItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-LightItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/gilroy/Gilroy-Regular.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("/assets/fonts/gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-Regular.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-Regular.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-Regular.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/fonts/gilroy/Gilroy-RegularItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Regular"), local("Gilroy-Regular-italic"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/gilroy/Gilroy-Medium.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Regular"), local("Gilroy-Medium"), url("/assets/fonts/gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-Medium.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-Medium.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-Medium.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 600;
  src: url("/assets/fonts/gilroy/Gilroy-RegularItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Regular"), local("Gilroy-Regular-italic"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-RegularItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/gilroy/Gilroy-SemiBold.eot"); /* IE9 Compat Modes */
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url("/assets/fonts/gilroy/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-SemiBold.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-SemiBold.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-SemiBold.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/fonts/gilroy/Gilroy-SemiBoldItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy SemiBold Italic"), local("Gilroy-SemiBoldItalic"), url("/assets/fonts/gilroy/Gilroy-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-SemiBoldItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-SemiBoldItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-SemiBoldItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/gilroy/Gilroy-Bold.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("/assets/fonts/gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-Bold.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-Bold.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-Bold.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 800;
  src: url("/assets/fonts/gilroy/Gilroy-BoldItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url("/assets/fonts/gilroy/Gilroy-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-BoldItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-BoldItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-BoldItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/gilroy/Gilroy-ExtraBold.eot"); /* IE9 Compat Modes */
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url("/assets/fonts/gilroy/Gilroy-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-ExtraBold.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-ExtraBold.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-ExtraBold.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 900;
  src: url("/assets/fonts/gilroy/Gilroy-ExtraBoldItalic.eot"); /* IE9 Compat Modes */
  src: local("Gilroy ExtraBold Italic"), local("Gilroy-ExtraBoldItalic"), url("/assets/fonts/gilroy/Gilroy-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gilroy/Gilroy-ExtraBoldItalic.woff2") format("woff2"), url("/assets/fonts/gilroy/Gilroy-ExtraBoldItalic.woff") format("woff"), url("/assets/fonts/gilroy/Gilroy-ExtraBoldItalic.ttf") format("truetype"); /* Safari, Android, iOS */
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@supports (-webkit-overflow-scrolling: touch) {
  .addon-dialog {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
  } /* CSS specific to iOS devices */
}
@media (max-width: 575px) {
  .addon-dialog {
    position: absolute !important;
    top: 0px;
    bottom: 121px;
    left: 0;
    right: 0;
  }
}
@media (min-width: 576px) {
  .addon-dialog {
    position: absolute !important;
    top: 46px;
    bottom: 121px;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
  }
}

@media (max-width: 575px) {
  .cart-terms-dialog-wrapper {
    position: absolute !important;
    top: 0px;
    bottom: 0px;
    left: 0;
    right: 0;
  }
}
@media (min-width: 576px) {
  .cart-terms-dialog-wrapper {
    position: absolute !important;
    top: 46px;
    bottom: 46px;
    left: 0;
    right: 0;
    width: 100% !important;
    margin: auto;
  }
}

.help-dialog .mat-mdc-dialog-container {
  padding: 0 !important;
  min-width: 50vw;
  max-width: 55vw;
}
@media (max-height: 780px) {
  .help-dialog .mat-mdc-dialog-container {
    width: 65vw !important;
  }
}
@media (max-width: 1350px) {
  .help-dialog .mat-mdc-dialog-container {
    max-width: unset !important;
  }
}
@media (max-height: 780px) and (max-width: 1180px) {
  .help-dialog .mat-mdc-dialog-container {
    width: 90vw !important;
  }
}

.rolling-banner-dialog .mat-mdc-dialog-container {
  padding: 0 !important;
}
.rolling-banner-dialog .mat-mdc-dialog-container dodo-info-dialog-layout {
  height: 100% !important;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Gilroy", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.88;
  color: #fff;
  text-align: left;
  background-color: #470a68;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 3rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 800;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

th {
  text-align: inherit;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

* {
  outline: 0 !important;
}

div.mat-mdc-tab-body-content {
  overflow: hidden !important;
}

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.stick {
  position: fixed;
  z-index: 10000;
}

sup {
  font-size: 0.6em;
}

mat-tab-group.head-less mat-tab-header {
  display: none;
}
mat-tab-group.fixed-height .mat-mdc-tab-body-wrapper {
  height: 100%;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
html {
  font-size: 10px;
  font-family: "Open Sans";
}

body {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 4rem;
  font-family: "Gilroy";
  font-weight: 600;
  line-height: 1;
  color: inherit;
}

.section-light,
.section-gray {
  color: #fff;
}
.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4,
.section-light h5,
.section-light h6,
.section-gray h1,
.section-gray h2,
.section-gray h3,
.section-gray h4,
.section-gray h5,
.section-gray h6 {
  color: #470a68;
}
.section-light strong,
.section-gray strong {
  color: #000;
}
.section-light a,
.section-gray a {
  color: #fff;
}
.section-light a:visited,
.section-gray a:visited {
  color: #fff;
}

h1 {
  font-size: 4.8rem;
}

h2 {
  font-size: 3.2rem;
}

h3 {
  font-size: 2.6rem;
}

h4 {
  font-size: 2.2rem;
}

.heading-colored {
  color: #0ee2b9;
}

p {
  font-size: 1.6rem;
}

a {
  color: #000;
}
a:hover {
  text-decoration: none;
}
a:visited {
  color: #000;
}
a:focus {
  text-decoration: none;
}

ul {
  font-size: 1.6rem;
}

.small-print {
  font-size: 1.1rem;
  color: #000;
  display: inline-block;
  width: 100%;
}

.centered {
  text-align: center;
}

.legal-note {
  font-size: 1.2rem;
  color: black;
  opacity: 0.5;
  line-height: 1.5;
  margin-top: 1.5rem;
}

/*******************************************************************************
OMCSS Helper Classes - OMCSS Framework
*******************************************************************************/
/* ==========================================================================
   Layout
   ========================================================================== */
/**
* Display
*/
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.hide {
  display: none;
}

/**
* Floats
*/
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-none {
  float: none;
}

.clearfix {
  overflow: auto;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/**
* Overflow
*/
.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

/**
* Positions
*/
.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

/**
* Visibility
*/
.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

/* Display - Flexbox
   ========================================================================== */
/**
* Flex Direction
*/
.flex {
  display: flex !important;
}

.flex-inline {
  display: inline-flex;
}

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

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

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

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

/**
* Flex Wrapping
*/
.flex-no-wrap {
  flex-wrap: nowrap;
  flex-wrap: no;
}

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

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

/**
* Flex Align Items
*/
.flex-align-items-stretch {
  align-items: stretch;
}

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

.flex-align-items-center {
  align-items: center;
}

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

.flex-align-items-baseline {
  align-items: baseline;
}

/**
* Flex Justify Content
*/
.flex-justify-content-start {
  justify-content: flex-start;
}

.flex-justify-content-center {
  justify-content: center;
}

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

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

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

/**
* Flex Align Content
*/
.flex-align-content-start {
  align-content: flex-start;
}

.flex-align-content-center {
  align-content: center;
}

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

.flex-align-content-between {
  align-content: space-between;
}

.flex-align-content-around {
  align-content: space-around;
}

/**
* Flex Align Self
*/
.flex-align-self-auto {
  align-self: auto;
}

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

.flex-align-self-center {
  align-self: center;
}

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

.flex-align-self-stretch {
  align-self: stretch;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
* Color
*/
.txt-white {
  color: #fff;
}

.txt-black {
  color: #000;
}

/**
* Text Alignment
*/
.txt-left-align {
  text-align: left;
}

.txt-right-align {
  text-align: right;
}

.txt-center-align {
  text-align: center;
}

.txt-justify {
  text-align: justify;
}

/**
* Style & Decoration
*/
.italic {
  font-style: italic;
}

.normal {
  font-style: normal;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.no-underline {
  text-decoration: none;
}

/**
* Font Weight
*/
.font-hairline {
  font-weight: 100;
}

.font-thin {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

/**
* Font Size
*/
.txt-xxs {
  font-size: 1rem;
}

.txt-xs {
  font-size: 1.2rem;
}

.txt-sm {
  font-size: 1.4rem;
}

.txt-base {
  font-size: 1.6rem;
}

.txt-lg {
  font-size: 1.8rem;
}

.txt-xl {
  font-size: 2rem;
}

.txt-xxl {
  font-size: 2.8rem;
}

/**
* Line Height
*/
.lh-none {
  line-height: 1;
}

.lh-tight {
  line-height: 1.25;
}

.lh-normal {
  line-height: 1.5;
}

.lh-loose {
  line-height: 2;
}

/**
* Lists
*/
.list-reset {
  list-style: none;
  padding: 0;
}

/* ==========================================================================
   Sizing
   ========================================================================== */
/**
* Width
*/
.w-screen {
  width: 100vw;
}

.w-full {
  width: 100%;
}

.w-half {
  width: 50%;
}

.w-auto {
  width: auto;
}

/**
* Height
*/
.h-screen {
  height: 100vh;
}

.h-full {
  height: 100%;
}

.height-auto {
  height: auto;
}

/* ==========================================================================
   Margin & Padding
   ========================================================================== */
/**
* Margin
*/
.m0 {
  margin: 0;
}

.mt0 {
  margin-top: 0;
}

.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0;
}

.ml0 {
  margin-left: 0;
}

.mx0 {
  margin-left: 0;
  margin-right: 0;
}

.my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.m1 {
  margin: 0.5rem;
}

.mt1 {
  margin-top: 0.5rem;
}

.mr1 {
  margin-right: 0.5rem;
}

.mb1 {
  margin-bottom: 0.5rem;
}

.ml1 {
  margin-left: 0.5rem;
}

.mx1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m2 {
  margin: 1rem;
}

.mt2 {
  margin-top: 1rem;
}

.mr2 {
  margin-right: 1rem;
}

.mb2 {
  margin-bottom: 1rem;
}

.ml2 {
  margin-left: 1rem;
}

.mx2 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m3 {
  margin: 1.5rem;
}

.mt3 {
  margin-top: 1.5rem;
}

.mr3 {
  margin-right: 1.5rem;
}

.mb3 {
  margin-bottom: 1.5rem;
}

.ml3 {
  margin-left: 1.5rem;
}

.mx3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m4 {
  margin: 2rem;
}

.mt4 {
  margin-top: 2rem;
}

.mr4 {
  margin-right: 2rem;
}

.mb4 {
  margin-bottom: 2rem;
}

.ml4 {
  margin-left: 2rem;
}

.mx4 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m5 {
  margin: 2.5rem;
}

.mt5 {
  margin-top: 2.5rem;
}

.mr5 {
  margin-right: 2.5rem;
}

.mb5 {
  margin-bottom: 2.5rem;
}

.ml5 {
  margin-left: 2.5rem;
}

.mx5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

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

/**
* Padding
*/
.p0 {
  padding: 0;
}

.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pl0 {
  padding-left: 0;
}

.px0 {
  padding-left: 0;
  padding-right: 0;
}

.py0 {
  padding-top: 0;
  padding-bottom: 0;
}

.p1 {
  padding: 0.5rem;
}

.pt1 {
  padding-top: 0.5rem;
}

.pr1 {
  padding-right: 0.5rem;
}

.pb1 {
  padding-bottom: 0.5rem;
}

.pl1 {
  padding-left: 0.5rem;
}

.px1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p2 {
  padding: 1rem;
}

.pt2 {
  padding-top: 1rem;
}

.pr2 {
  padding-right: 1rem;
}

.pb2 {
  padding-bottom: 1rem;
}

.pl2 {
  padding-left: 1rem;
}

.px2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p3 {
  padding: 1.5rem;
}

.pt3 {
  padding-top: 1.5rem;
}

.pr3 {
  padding-right: 1.5rem;
}

.pb3 {
  padding-bottom: 1.5rem;
}

.pl3 {
  padding-left: 1.5rem;
}

.px3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p4 {
  padding: 2rem;
}

.pt4 {
  padding-top: 2rem;
}

.pr4 {
  padding-right: 2rem;
}

.pb4 {
  padding-bottom: 2rem;
}

.pl4 {
  padding-left: 2rem;
}

.px4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p5 {
  padding: 2.5rem;
}

.pt5 {
  padding-top: 2.5rem;
}

.pr5 {
  padding-right: 2.5rem;
}

.pb5 {
  padding-bottom: 2.5rem;
}

.pl5 {
  padding-left: 2.5rem;
}

.px5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/**
* Small Devices Only
*/
@media (min-width: 768px) {
  .sm-only {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .sm-only {
    display: none !important;
  }
}

/**
* Medium Devices Only
*/
@media (max-width: 767px) {
  .md-only {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .md-only {
    display: none !important;
  }
}

/**
* Large Devices Only
*/
@media (max-width: 767px) {
  .lg-only {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .lg-only {
    display: none !important;
  }
}

/* Media Queries - Hidden
   ========================================================================== */
@media (max-width: 767px) {
  .sm-hide {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .md-hide {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .lg-hide {
    display: none !important;
  }
}

.fade {
  transition: opacity 0.15s linear;
}
@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

html {
  --mat-badge-text-font: Roboto, sans-serif;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-large-size-text-size: 24px;
}

.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  font: 400 24px / 32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  font: 500 20px / 32px Roboto, sans-serif;
  letter-spacing: 0.0125em;
  margin: 0 0 16px;
}

.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}

.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  font: 400 16px / 24px Roboto, sans-serif;
  letter-spacing: 0.03125em;
  margin: 0 0 16px;
}

.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}

.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}

.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  font: 500 14px / 22px Roboto, sans-serif;
  letter-spacing: 0.0071428571em;
}

.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  font: 400 14px / 20px Roboto, sans-serif;
  letter-spacing: 0.0178571429em;
}
.mat-body p,
.mat-body-2 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}

.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px / 20px Roboto, sans-serif;
  letter-spacing: 0.0333333333em;
}

.mat-headline-1,
.mat-typography .mat-headline-1 {
  font: 300 96px / 96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}

.mat-headline-2,
.mat-typography .mat-headline-2 {
  font: 300 60px / 60px Roboto, sans-serif;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}

.mat-headline-3,
.mat-typography .mat-headline-3 {
  font: 400 48px / 50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}

.mat-headline-4,
.mat-typography .mat-headline-4 {
  font: 400 34px / 40px Roboto, sans-serif;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}

html {
  --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
}

html {
  --mat-legacy-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-legacy-button-toggle-label-text-line-height: 24px;
  --mat-legacy-button-toggle-label-text-size: 16px;
  --mat-legacy-button-toggle-label-text-tracking: 0.03125em;
  --mat-legacy-button-toggle-label-text-weight: 400;
  --mat-standard-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-standard-button-toggle-label-text-line-height: 24px;
  --mat-standard-button-toggle-label-text-size: 16px;
  --mat-standard-button-toggle-label-text-tracking: 0.03125em;
  --mat-standard-button-toggle-label-text-weight: 400;
}

html {
  --mat-datepicker-calendar-text-font: Roboto, sans-serif;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
}

html {
  --mat-expansion-header-text-font: Roboto, sans-serif;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: Roboto, sans-serif;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
}

html {
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
}

html {
  --mat-stepper-container-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
}

html {
  --mat-toolbar-title-text-font: Roboto, sans-serif;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
}

html {
  --mat-tree-node-text-font: Roboto, sans-serif;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
}

html {
  --mat-option-label-text-font: Roboto, sans-serif;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
}

html {
  --mat-optgroup-label-text-font: Roboto, sans-serif;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
}

html {
  --mat-card-title-text-font: Roboto, sans-serif;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: Roboto, sans-serif;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
}

html {
  --mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;
  --mdc-plain-tooltip-supporting-text-size: 12px;
  --mdc-plain-tooltip-supporting-text-weight: 400;
  --mdc-plain-tooltip-supporting-text-tracking: 0.0333333333em;
}

html {
  --mdc-filled-text-field-label-text-font: Roboto, sans-serif;
  --mdc-filled-text-field-label-text-size: 16px;
  --mdc-filled-text-field-label-text-tracking: 0.03125em;
  --mdc-filled-text-field-label-text-weight: 400;
  --mdc-outlined-text-field-label-text-font: Roboto, sans-serif;
  --mdc-outlined-text-field-label-text-size: 16px;
  --mdc-outlined-text-field-label-text-tracking: 0.03125em;
  --mdc-outlined-text-field-label-text-weight: 400;
  --mat-form-field-container-text-font: Roboto, sans-serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
}

html {
  --mat-select-trigger-text-font: Roboto, sans-serif;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
}

html {
  --mdc-dialog-subhead-font: Roboto, sans-serif;
  --mdc-dialog-subhead-line-height: 32px;
  --mdc-dialog-subhead-size: 20px;
  --mdc-dialog-subhead-weight: 500;
  --mdc-dialog-subhead-tracking: 0.0125em;
  --mdc-dialog-supporting-text-font: Roboto, sans-serif;
  --mdc-dialog-supporting-text-line-height: 24px;
  --mdc-dialog-supporting-text-size: 16px;
  --mdc-dialog-supporting-text-weight: 400;
  --mdc-dialog-supporting-text-tracking: 0.03125em;
}

.mat-mdc-standard-chip {
  --mdc-chip-label-text-font: Roboto, sans-serif;
  --mdc-chip-label-text-line-height: 20px;
  --mdc-chip-label-text-size: 14px;
  --mdc-chip-label-text-tracking: 0.0178571429em;
  --mdc-chip-label-text-weight: 400;
}

html .mat-mdc-slide-toggle {
  --mat-switch-label-text-font: Roboto, sans-serif;
  --mat-switch-label-text-line-height: 20px;
  --mat-switch-label-text-size: 14px;
  --mat-switch-label-text-tracking: 0.0178571429em;
  --mat-switch-label-text-weight: 400;
}

html {
  --mat-radio-label-text-font: Roboto, sans-serif;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
}

html {
  --mdc-slider-label-label-text-font: Roboto, sans-serif;
  --mdc-slider-label-label-text-size: 14px;
  --mdc-slider-label-label-text-line-height: 22px;
  --mdc-slider-label-label-text-tracking: 0.0071428571em;
  --mdc-slider-label-label-text-weight: 500;
}

html {
  --mat-menu-item-label-text-font: Roboto, sans-serif;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
}

html {
  --mdc-list-list-item-label-text-font: Roboto, sans-serif;
  --mdc-list-list-item-label-text-line-height: 24px;
  --mdc-list-list-item-label-text-size: 16px;
  --mdc-list-list-item-label-text-tracking: 0.03125em;
  --mdc-list-list-item-label-text-weight: 400;
  --mdc-list-list-item-supporting-text-font: Roboto, sans-serif;
  --mdc-list-list-item-supporting-text-line-height: 20px;
  --mdc-list-list-item-supporting-text-size: 14px;
  --mdc-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mdc-list-list-item-supporting-text-weight: 400;
  --mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
  --mdc-list-list-item-trailing-supporting-text-line-height: 20px;
  --mdc-list-list-item-trailing-supporting-text-size: 12px;
  --mdc-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mdc-list-list-item-trailing-supporting-text-weight: 400;
}

.mdc-list-group__subheader {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
}

html {
  --mat-paginator-container-text-font: Roboto, sans-serif;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
}

.mat-mdc-tab-header {
  --mat-tab-header-label-text-font: Roboto, sans-serif;
  --mat-tab-header-label-text-size: 14px;
  --mat-tab-header-label-text-tracking: 0.0892857143em;
  --mat-tab-header-label-text-line-height: 36px;
  --mat-tab-header-label-text-weight: 500;
}

html {
  --mat-checkbox-label-text-font: Roboto, sans-serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
}

html {
  --mdc-text-button-label-text-font: Roboto, sans-serif;
  --mdc-text-button-label-text-size: 14px;
  --mdc-text-button-label-text-tracking: 0.0892857143em;
  --mdc-text-button-label-text-weight: 500;
  --mdc-text-button-label-text-transform: none;
  --mdc-filled-button-label-text-font: Roboto, sans-serif;
  --mdc-filled-button-label-text-size: 14px;
  --mdc-filled-button-label-text-tracking: 0.0892857143em;
  --mdc-filled-button-label-text-weight: 500;
  --mdc-filled-button-label-text-transform: none;
  --mdc-protected-button-label-text-font: Roboto, sans-serif;
  --mdc-protected-button-label-text-size: 14px;
  --mdc-protected-button-label-text-tracking: 0.0892857143em;
  --mdc-protected-button-label-text-weight: 500;
  --mdc-protected-button-label-text-transform: none;
  --mdc-outlined-button-label-text-font: Roboto, sans-serif;
  --mdc-outlined-button-label-text-size: 14px;
  --mdc-outlined-button-label-text-tracking: 0.0892857143em;
  --mdc-outlined-button-label-text-weight: 500;
  --mdc-outlined-button-label-text-transform: none;
}

html {
  --mdc-extended-fab-label-text-font: Roboto, sans-serif;
  --mdc-extended-fab-label-text-size: 14px;
  --mdc-extended-fab-label-text-tracking: 0.0892857143em;
  --mdc-extended-fab-label-text-weight: 500;
}

html {
  --mdc-snackbar-supporting-text-font: Roboto, sans-serif;
  --mdc-snackbar-supporting-text-line-height: 20px;
  --mdc-snackbar-supporting-text-size: 14px;
  --mdc-snackbar-supporting-text-weight: 400;
}

html {
  --mat-table-header-headline-font: Roboto, sans-serif;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

html {
  --mdc-text-button-label-text-font: Gilroy;
  --mdc-text-button-label-text-size: 14px;
  --mdc-text-button-label-text-tracking: 0.0892857143em;
  --mdc-text-button-label-text-weight: 500;
  --mdc-text-button-label-text-transform: none;
  --mdc-filled-button-label-text-font: Gilroy;
  --mdc-filled-button-label-text-size: 14px;
  --mdc-filled-button-label-text-tracking: 0.0892857143em;
  --mdc-filled-button-label-text-weight: 500;
  --mdc-filled-button-label-text-transform: none;
  --mdc-protected-button-label-text-font: Gilroy;
  --mdc-protected-button-label-text-size: 14px;
  --mdc-protected-button-label-text-tracking: 0.0892857143em;
  --mdc-protected-button-label-text-weight: 500;
  --mdc-protected-button-label-text-transform: none;
  --mdc-outlined-button-label-text-font: Gilroy;
  --mdc-outlined-button-label-text-size: 14px;
  --mdc-outlined-button-label-text-tracking: 0.0892857143em;
  --mdc-outlined-button-label-text-weight: 500;
  --mdc-outlined-button-label-text-transform: none;
}

html {
  --mdc-extended-fab-label-text-font: Gilroy;
  --mdc-extended-fab-label-text-size: 14px;
  --mdc-extended-fab-label-text-tracking: 0.0892857143em;
  --mdc-extended-fab-label-text-weight: 500;
}

dodo-dynamic-options-auto-complete {
  display: block;
}
dodo-dynamic-options-auto-complete mat-form-field {
  width: 100%;
}
dodo-dynamic-options-auto-complete .mat-mdc-input-element {
  font-size: 1.4rem;
}

.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible.transparent-flat-panel {
  background-color: transparent;
  box-shadow: none;
  max-height: none;
  overflow: hidden;
}
.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible.transparent-flat-panel .mat-mdc-option {
  padding: 0;
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  line-height: 1.4;
  font-size: 1.4rem;
  white-space: unset;
}
.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible.transparent-flat-panel .mat-mdc-option.manual-address {
  color: rgba(14, 226, 185, 0.6);
}
.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible.transparent-flat-panel .mat-mdc-option.manual-address.mat-mdc-active {
  color: #0ee2b9;
}
.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible.transparent-flat-panel .mat-mdc-option.mat-mdc-active {
  color: white;
}

dodo-button {
  display: inline-block;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
dodo-button button {
  font-family: "Gilroy";
  width: 100%;
}
dodo-button button:focus {
  outline: none;
}
dodo-button button.mat-mdc-raised-button {
  font-size: 1.3rem;
  font-weight: 600;
  background-color: #0ee2b9;
  color: #353947;
  border-radius: 3px;
}
dodo-button button.mat-mdc-raised-button .button-label.before + .button-icon {
  margin-right: 0;
  margin-left: 1rem;
}
dodo-button button.mat-mdc-raised-button .button-icon {
  margin-right: 1rem;
}
dodo-button button.mat-mdc-raised-button:hover {
  background-color: #01d5b0;
}
dodo-button button.mat-mdc-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #00c397;
}
dodo-button button.mat-mdc-raised-button .mdc-button__label {
  display: inline-block;
  width: 100%;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-small, dodo-button button.mat-mdc-raised-button.mat-mdc-small-flat {
  font-size: 1rem;
  border: 1px solid #00c397;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-small .mdc-button__label, dodo-button button.mat-mdc-raised-button.mat-mdc-small-flat .mdc-button__label {
  text-transform: none;
  line-height: 3.7rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-small-flat {
  box-shadow: none;
  border: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-primary {
  background-color: #0ee2b9;
  color: #353947;
}
dodo-button button.mat-mdc-raised-button.mat-primary:hover {
  background-color: #01d5b0;
}
dodo-button button.mat-mdc-raised-button.mat-primary:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #00c397;
}
dodo-button button.mat-mdc-raised-button.mat-primary-small, dodo-button button.mat-mdc-raised-button.mat-primary-small-flat {
  font-size: 1rem;
  background-color: #0ee2b9;
  color: #353947;
  border: 1px solid #440776;
}
dodo-button button.mat-mdc-raised-button.mat-primary-small .mdc-button__label, dodo-button button.mat-mdc-raised-button.mat-primary-small-flat .mdc-button__label {
  text-transform: capitalize;
  line-height: 3.7rem;
}
dodo-button button.mat-mdc-raised-button.mat-primary-small:not([class*=mat-elevation-z]), dodo-button button.mat-mdc-raised-button.mat-primary-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #00c397;
}
dodo-button button.mat-mdc-raised-button.mat-primary-small-flat {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-primary-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button.mat-primary[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-primary[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-primary[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-primary[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary {
  background-color: #440776;
  color: #fff;
  border: 1px solid #2e0451;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary:hover {
  background-color: #5f2a85;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #2e0451;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small, dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small-flat {
  font-size: 1rem;
  background-color: #6d3894;
  color: #fff;
  border: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small .mdc-button__label, dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small-flat .mdc-button__label {
  text-transform: capitalize;
  line-height: 3.7rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small:not([class*=mat-elevation-z]), dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #2e0451;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small-flat {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-secondary[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light {
  background-color: #ffffff;
  color: #353947;
  border: 1px solid #dfe2e6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light:hover {
  background-color: #eaecee;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #dfe2e6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light-small, dodo-button button.mat-mdc-raised-button.mat-mdc-light-small-flat {
  font-size: 1rem;
  background-color: #ffffff;
  color: #353947;
  border: 1px solid #dfe2e6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light-small .mdc-button__label, dodo-button button.mat-mdc-raised-button.mat-mdc-light-small-flat .mdc-button__label {
  text-transform: capitalize;
  line-height: 3.7rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light-small:not([class*=mat-elevation-z]), dodo-button button.mat-mdc-raised-button.mat-mdc-light-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #dfe2e6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light-small-flat {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-light[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info:hover {
  background-color: transparent;
  border: 1px solid #0ee2b9;
  color: #0ee2b9;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-small, dodo-button button.mat-mdc-raised-button.mat-mdc-info-small-flat {
  font-size: 1rem;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-small .mdc-button__label, dodo-button button.mat-mdc-raised-button.mat-mdc-info-small-flat .mdc-button__label {
  text-transform: capitalize;
  line-height: 3.7rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-small:not([class*=mat-elevation-z]), dodo-button button.mat-mdc-raised-button.mat-mdc-info-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-small-flat {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light {
  background-color: #ffffff;
  color: #440776;
  border: 1px solid #440776;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light:hover {
  background-color: #eaecee;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small, dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small-flat {
  font-size: 1rem;
  background-color: #ffffff;
  color: #440776;
  border: 1px solid #440776;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small .mdc-button__label, dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small-flat .mdc-button__label {
  text-transform: capitalize;
  line-height: 3.7rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small:not([class*=mat-elevation-z]), dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small-flat {
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light-small-flat:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-info-light[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-open {
  color: #440776;
  background-color: transparent;
  box-shadow: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-open .mdc-button__label {
  border: none;
  text-transform: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-open .mdc-button__label:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary {
  background-color: #0ee2b9;
  color: #353947;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary:hover {
  background-color: #01d5b0;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #00c397;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-primary[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary {
  background-color: #440776;
  color: #fff;
  border: 1px solid #2e0451;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary:hover {
  background-color: #5f2a85;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #2e0451;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-secondary[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active {
  background-color: #ffbf5a;
  color: #353947;
  border: 1px solid #efb252;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active:hover {
  background-color: #f3b450;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 0 0 #efb252;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active[disabled]:hover {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-active[disabled][disabled] {
  background-color: #fff;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo {
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-container {
  padding: 1.4rem 0;
  width: 100%;
  display: inline-block;
  line-height: 1.5;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-container span {
  text-transform: none;
  width: 100%;
  display: block;
  line-height: 1.5;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-container .button-cta-offer-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 1rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-container .button-cta-offer-title {
  color: #440776;
  font-family: "Gilroy";
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  display: block;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-container .button-cta-offer-title .button-cta-offer-title-suffix {
  display: inline-block;
  width: auto;
  font-size: 1.4rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-container .button-cta-offer-details {
  display: inline-block;
  color: #000;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: "Open Sans";
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-price {
  color: #66308e;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-price .button-cta-offer-price-amount {
  font-size: 22px;
  font-weight: 600;
  line-height: 29px;
  display: inline;
  width: auto;
  margin-right: 5px;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-price .button-cta-offer-price-occurance,
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-price .button-cta-offer-price-details {
  font-size: 14px;
  display: inline;
  width: auto;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo .button-cta-offer-price .button-cta-offer-price-details {
  display: block;
  width: 100%;
  line-height: 2.9rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo.simpler {
  min-height: 50px;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo.simpler .button-cta-offer-container {
  padding: 0;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo.simpler .button-cta-offer-container .button-cta-offer-image {
  margin-bottom: 0;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo.simpler .button-cta-offer-image {
  display: inline;
  width: auto;
  margin-right: 1rem;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo.simpler .button-cta-offer-details {
  vertical-align: middle;
  width: auto;
  display: inline;
  font-family: "Open Sans";
  font-size: 1.4rem;
  color: #66308e;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo.active {
  box-shadow: 0 0 0 1px #470a68;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo:focus {
  outline: none;
}
dodo-button button.mat-mdc-raised-button.mat-mdc-cta-promo-active {
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}
dodo-button button .mdc-button__label {
  font-family: "Gilroy";
  text-transform: uppercase;
  line-height: 4rem;
}

.section-light dodo-button button.mat-mdc-raised-button[disabled],
.section-gray dodo-button button.mat-mdc-raised-button[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
.section-light dodo-button button.mat-mdc-raised-button[disabled]:hover,
.section-gray dodo-button button.mat-mdc-raised-button[disabled]:hover {
  background-color: #fff;
}
.section-light dodo-button button.mat-mdc-raised-button[disabled]:hover .mdc-button__label,
.section-gray dodo-button button.mat-mdc-raised-button[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
.section-light dodo-button button.mat-mdc-raised-button[disabled][disabled],
.section-gray dodo-button button.mat-mdc-raised-button[disabled][disabled] {
  background-color: #fff;
}
.section-light dodo-button button.mat-mdc-raised-button.mat-mdc-info,
.section-gray dodo-button button.mat-mdc-raised-button.mat-mdc-info {
  color: #440776;
  border: 1px solid #440776;
  min-height: 44px;
}
.section-light dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled],
.section-gray dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled] {
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 3px 0 0 #dfe2e6;
  color: #9cafb6;
  background-color: #fff;
}
.section-light dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled]:hover,
.section-gray dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled]:hover {
  background-color: #fff;
}
.section-light dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled]:hover .mdc-button__label,
.section-gray dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled]:hover .mdc-button__label {
  color: #9cafb6;
}
.section-light dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled][disabled],
.section-gray dodo-button button.mat-mdc-raised-button.mat-mdc-info[disabled][disabled] {
  background-color: #fff;
}
.section-light dodo-button button.mat-mdc-raised-button.mat-mdc-info:hover,
.section-gray dodo-button button.mat-mdc-raised-button.mat-mdc-info:hover {
  border: 1px solid #0ee2b9;
  color: #0ee2b9;
}

.card {
  border-radius: 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  padding: 2.2rem;
}

dodo-radio-button .mat-mdc-radio-button {
  margin-right: 3rem;
}
dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-container .mat-mdc-radio-inner-circle {
  width: 26px;
  height: 26px;
  left: -3px;
  top: -3px;
  background-color: #0ee2b9;
}
dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-container .mat-mdc-radio-outer-circle {
  border-width: 1px;
  border-color: #fff;
}
dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-label {
  color: #fff;
}

.section-light dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-container .mat-mdc-radio-outer-circle {
  border-color: #bfc1c3;
}
.section-light dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-container .mat-mdc-radio-inner-circle {
  background-color: #470a68;
}
.section-light dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label {
  color: #000;
}

.section-gray dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-container .mat-mdc-radio-outer-circle {
  border-color: #bfc1c3;
}
.section-gray dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label .mat-mdc-radio-container .mat-mdc-radio-inner-circle {
  background-color: #470a68;
}
.section-gray dodo-radio-button .mat-mdc-radio-button .mat-mdc-radio-label {
  color: #000;
}

dodo-checkbox .mat-mdc-slide-toggle,
dodo-mat-checkbox .mat-mdc-slide-toggle {
  height: auto;
}
dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar,
dodo-mat-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar {
  position: relative;
  width: 44px;
  height: 27px;
  flex-shrink: 0;
  border-radius: 17px;
  background-color: #9f80b9;
}
dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-thumb-container,
dodo-mat-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-thumb-container {
  width: 25px;
  height: 25px;
  top: 1px;
  left: 1px;
}
dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-thumb-container .mat-mdc-slide-toggle-thumb,
dodo-mat-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-thumb-container .mat-mdc-slide-toggle-thumb {
  height: 24px;
  width: 25px;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 0 rgba(0, 0, 0, 0.16), 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-content,
dodo-mat-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-content {
  font-size: 1.4rem;
}
dodo-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar,
dodo-mat-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar {
  background-color: #44ecc0;
}
dodo-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar .mat-mdc-slide-toggle-thumb-container,
dodo-mat-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar .mat-mdc-slide-toggle-thumb-container {
  transform: translate3d(17px, 0, 0);
}
dodo-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar .mat-mdc-slide-toggle-thumb-container:not(.mat-mdc-disabled) .mat-mdc-slide-toggle-thumb,
dodo-mat-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar .mat-mdc-slide-toggle-thumb-container:not(.mat-mdc-disabled) .mat-mdc-slide-toggle-thumb {
  background-color: #fff;
}
dodo-checkbox .mat-mdc-checkbox .mat-mdc-checkbox-layout .mat-mdc-checkbox-label,
dodo-mat-checkbox .mat-mdc-checkbox .mat-mdc-checkbox-layout .mat-mdc-checkbox-label {
  font-size: 1.4rem;
  color: #fff;
}
dodo-checkbox .mat-mdc-checkbox-checked.mat-accent .mat-mdc-checkbox-background,
dodo-mat-checkbox .mat-mdc-checkbox-checked.mat-accent .mat-mdc-checkbox-background {
  background-color: #0ee2b9;
}
dodo-checkbox .mat-mdc-checkbox-frame,
dodo-mat-checkbox .mat-mdc-checkbox-frame {
  border-color: #fff;
  border-width: 1px;
}

.section-light dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar {
  background-color: #dae2e6;
}
.section-light dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-content {
  color: #000;
}
.section-light dodo-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar {
  background-color: #44ecc0;
}
.section-light dodo-checkbox .mat-mdc-checkbox .mat-mdc-checkbox-layout .mat-mdc-checkbox-label {
  color: #470a68;
}
.section-light dodo-checkbox .mat-mdc-checkbox-frame {
  border-color: #bfc1c3;
}
.section-light dodo-checkbox .mat-mdc-checkbox-checked.mat-accent .mat-mdc-checkbox-background {
  background-color: #470a68;
}

.section-gray dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar {
  background-color: #9f80b9;
}
.section-gray dodo-checkbox .mat-mdc-slide-toggle .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-content {
  color: #000;
}
.section-gray dodo-checkbox .mat-mdc-slide-toggle.mat-mdc-checked .mat-mdc-slide-toggle-label .mat-mdc-slide-toggle-bar {
  background-color: #44ecc0;
}
.section-gray dodo-checkbox .mat-mdc-checkbox .mat-mdc-checkbox-layout .mat-mdc-checkbox-label {
  color: #470a68;
}
.section-gray dodo-checkbox .mat-mdc-checkbox-frame {
  border-color: #bfc1c3;
}
.section-gray dodo-checkbox .mat-mdc-checkbox-checked.mat-accent .mat-mdc-checkbox-background {
  background-color: #470a68;
}

dodo-text-box {
  display: inline-block;
}
dodo-text-box .mat-mdc-form-field-label {
  color: #6a747a;
}
dodo-text-box .mat-mdc-focused .mat-mdc-form-field-label {
  color: #6a747a;
}
dodo-text-box .mat-mdc-form-field-ripple {
  background-color: #470a68;
}

dodo-info-section .section-info {
  font-size: 1.3rem;
}
dodo-info-section .section-info .section-info-title {
  margin-bottom: 1rem;
  display: inline-block;
}
dodo-info-section .section-info .section-info-text {
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.8rem;
}
dodo-info-section .section-info .section-info-text strong {
  color: #fff;
}
dodo-info-section .section-info .section-info-link {
  font-size: 1.4rem;
}

.section-light dodo-info-section .section-info .section-info-text {
  color: #6a747a;
}
.section-light dodo-info-section .section-info .section-info-text strong {
  color: #6a747a;
}

.section-gray dodo-info-section .section-info .section-info-text {
  color: #6a747a;
}
.section-gray dodo-info-section .section-info .section-info-text strong {
  color: #6a747a;
}

dodo-title-section {
  display: inline-block;
  color: #470a68;
  width: 100%;
  margin-bottom: 3rem;
}
dodo-title-section .title-section-container img {
  margin-bottom: 2rem;
}
dodo-title-section .title-section-container .title-section-title {
  margin-bottom: 1rem;
  color: #470a68;
  font-size: 2.2rem;
  font-weight: 600;
}
dodo-title-section .title-section-container .title-section-blurb {
  color: #470a68;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 18px;
}
dodo-title-section .title-section-container.centered {
  text-align: center;
}
dodo-title-section .title-section-container.header img {
  margin-bottom: 2.5rem;
}
dodo-title-section .title-section-container.header .title-section-title {
  margin-bottom: 0.5rem;
  color: #470a68;
  font-size: 3.6rem;
  font-family: "Gilroy";
  font-weight: 600;
}
dodo-title-section .title-section-container.header .title-section-subitle {
  padding: 4px;
  color: #636363;
  font-size: 1.7rem;
  line-height: 2.4rem;
  margin-bottom: 2rem;
  padding-left: 0;
  font-weight: 600;
}
dodo-title-section .title-section-container.header .title-section-blurb {
  font-weight: 500;
  margin-top: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #470a68;
}
dodo-title-section .title-section-container.header .title-section-blurb ul {
  padding-left: 22px;
}

.section-light dodo-title-section .title-section-container .title-section-title,
.section-gray dodo-title-section .title-section-container .title-section-title {
  color: #470a68;
}
.section-light dodo-title-section .title-section-container .title-section-subitle,
.section-gray dodo-title-section .title-section-container .title-section-subitle {
  color: #470a68;
}
.section-light dodo-title-section .title-section-container .title-section-blurb,
.section-gray dodo-title-section .title-section-container .title-section-blurb {
  color: #6a747a;
}
.section-light dodo-title-section .title-section-container.header .title-section-title,
.section-gray dodo-title-section .title-section-container.header .title-section-title {
  color: #470a68;
}
.section-light dodo-title-section .title-section-container.header .title-section-blurb,
.section-gray dodo-title-section .title-section-container.header .title-section-blurb {
  color: #6a747a;
}

.section-gray dodo-title-section .title-section-container .title-section-blurb {
  color: #000;
}
.section-gray dodo-title-section .title-section-container.header .title-section-blurb {
  color: #000;
}

dodo-icon {
  display: flex;
}
dodo-icon .icon-container {
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  position: relative;
}
dodo-icon .icon-container.has-image {
  padding-left: 4.8rem;
}
dodo-icon .icon-container .icon-image-container {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 30px;
  margin: auto;
}
dodo-icon .icon-container .icon-title-and-blurb-container {
  float: left;
}
dodo-icon .icon-container .icon-title-and-blurb-container .icon-title {
  color: #fff;
  display: inline-block;
  width: 100%;
  font-family: "Open Sans";
}
dodo-icon .icon-container .icon-title-and-blurb-container .icon-blurb {
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  width: 100%;
  font-family: "Open Sans";
  font-weight: 300;
}
dodo-icon .icon-container .icon-title-and-blurb-container .icon-blurb.alert {
  color: #dc3545;
}
dodo-icon .icon-container:after {
  display: table;
  content: "";
  clear: both;
}

.section-light dodo-icon .icon-container .icon-title-and-blurb-container .icon-title {
  color: #000;
}
.section-light dodo-icon .icon-container .icon-title-and-blurb-container .icon-blurb {
  color: #6a747a;
}
.section-light dodo-icon .icon-container .icon-title-and-blurb-container .icon-blurb.alert {
  color: #dc3545;
}

.section-gray dodo-icon .icon-container .icon-title-and-blurb-container .icon-title {
  color: #000;
}
.section-gray dodo-icon .icon-container .icon-title-and-blurb-container .icon-blurb {
  color: #6a747a;
}
.section-gray dodo-icon .icon-container .icon-title-and-blurb-container .icon-blurb.alert {
  color: #dc3545;
}

dodo-list {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
}
dodo-list .mat-accordion {
  display: inline-block;
  width: 100%;
}
dodo-list .mat-content {
  overflow: visible;
}
dodo-list .mat-icon {
  width: auto;
}
dodo-list .mat-expansion-panel-header-description {
  justify-content: space-between;
  align-items: center;
  margin-right: 0;
}
dodo-list .mat-expansion-panel {
  background-color: transparent;
  border-bottom: 1px solid #c9d1d3;
}
dodo-list .mat-expansion-panel:first-child {
  border-top: 1px solid #c9d1d3;
}
dodo-list .mat-expansion-panel.mat-expanded {
  background-color: #f7f8f9;
}
dodo-list .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
dodo-list .mat-expansion-panel .list-content-container {
  color: #6a747a;
  line-height: 2.4rem;
}
dodo-list .mat-expansion-panel dodo-button {
  margin-right: 0;
  margin-bottom: 0;
}
dodo-list .mat-expansion-panel dodo-button .mat-open {
  margin-right: -12px;
  font-size: 1.4rem;
}

dodo-list-summary {
  display: inline-block;
  padding: 2.4rem;
  width: 100%;
}
dodo-list-summary dodo-icon {
  float: left;
}
dodo-list-summary .summary-amount {
  float: right;
  font-family: "Gilroy";
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
}
dodo-list-summary .summary-amount .currency-prefix {
  font-size: 2rem;
  font-weight: 300;
  float: left;
  margin-right: 0.8rem;
  margin-top: 0.3rem;
}

dodo-label {
  align-items: baseline;
  vertical-align: middle;
  display: inline-flex;
  white-space: nowrap;
  color: #fff;
}

.section-light dodo-label,
.section-gray dodo-label {
  color: #000;
}

section {
  background-color: #470a68;
  color: #fff;
}
section a {
  color: #0ee2b9;
}
section a:visited {
  color: #0ee2b9;
}
section.section-light {
  background-color: #fff;
  color: #000;
}
section.section-light h1,
section.section-light h2,
section.section-light h3,
section.section-light h4,
section.section-light h5,
section.section-light h6 {
  color: #000;
}
section.section-light h1 .heading-colored,
section.section-light h2 .heading-colored,
section.section-light h3 .heading-colored,
section.section-light h4 .heading-colored,
section.section-light h5 .heading-colored,
section.section-light h6 .heading-colored {
  color: #470a68;
}
section.section-light p {
  color: #000;
}
section.section-light a {
  color: #470a68;
}
section.section-light a:visited {
  color: #470a68;
}

section {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  section {
    padding: 5rem 0;
  }
}
section.section-light {
  background-color: #fff;
}
section.section-light .heading-colored {
  color: #470a68;
}
section.section-dark {
  background-color: #470a68;
}
section.section-gray {
  background-color: #f6f6f6;
}
section.section-gray .heading-colored {
  color: #470a68;
}
section.section-has-min-padding {
  padding: 1.2rem 0 1.2rem 0;
}

form .mat-mdc-form-field.full-width {
  width: 100%;
  padding: 0 5px;
}
form .mat-mdc-form-field.half-width {
  width: 50%;
  padding: 0 5px;
}
form .mat-mdc-form-field.three-quarter-width {
  width: 75%;
  padding: 0 5px;
}
form .mat-mdc-form-field.quarter-width {
  width: 25%;
  padding: 0 5px;
}

mat-form-field .validation-tick,
mat-form-field .validation-spinner {
  position: absolute;
  right: 0;
  top: 9px;
}

.example {
  padding: 3rem;
  border: 3px solid #9cafb6;
  margin-bottom: 3rem;
}

.label-example {
  color: #9cafb6;
}

.container-center {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  max-width: 461px;
}
@media (min-width: 576px) {
  .container-center {
    padding: 0;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
.container-center-with-no-padding {
  max-width: 461px;
}
@media (min-width: 576px) {
  .container-center-with-no-padding {
    padding: 0;
  }
}

.container-accordian-center {
  padding: 0;
  box-shadow: 0 5px 10px 0 rgba(51, 0, 79, 0.2), 0 0 2px 0 rgba(26, 0, 40, 0.35);
}
@media (max-width: 320px) {
  .container-accordian-center {
    padding: 0;
    max-width: 90vw;
  }
}
@media (max-width: 575px) and (min-width: 321px) {
  .container-accordian-center {
    padding: 0;
    max-width: 90vw;
  }
}
@media (max-width: 1023px) and (min-width: 576px) {
  .container-accordian-center {
    padding: 0;
    max-width: 550px;
  }
}
@media (min-width: 1024px) {
  .container-accordian-center {
    padding: 0;
    max-width: 850px;
  }
}

.section-has-min-padding .container-center {
  padding-top: 0;
  padding-bottom: 0;
}

/** * Swiper 3.4.2 * Most modern mobile touch slider and framework with hardware accelerated transitions * * http://www.idangero.us/swiper/ * * Copyright 2017, Vladimir Kharlampidi * The iDangero.us * http://www.idangero.us/ * * Licensed under MIT * * Released on: March 10, 2017 */
/* NOTE: Commented some of the properties of below CSS to make it work as per the design. Please see '//' to refer to original styles - Muhammad Ali Mansoor */
.swiper-container {
  margin: 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 155px;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  touch-action: pan-x;
}

.swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button i {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50px;
  padding: 0px 10px;
}

.swiper-button:focus {
  outline: none;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 30px 30px !important;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next {
  right: 0;
  background-image: url("/assets/img/arrow-right.png") !important;
  background-repeat: repeat;
}

.swiper-button-prev {
  left: 0;
  background-image: url("/assets/img/arrow-left.png") !important;
  background-repeat: repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

.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);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .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-app-background {
  background-color: var(--mat-app-background-color, var(--mat-app-background, transparent));
  color: var(--mat-app-text-color, var(--mat-app-on-background, inherit));
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, none);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, none);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, none);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, none);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, none);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, none);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, none);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, none);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, none);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, none);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, none);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, none);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, none);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, none);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, none);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, none);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, none);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, none);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, none);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, none);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, none);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, none);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, none);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, none);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, none);
}

body {
  background-color: #f9f9f9;
  color: black;
}
body.bg-primary {
  background-color: #f9f9f9;
  color: white;
}

.dealer {
  color: white;
  background-color: #784bd1;
}

dodo-error-notifier .error-notification-container .error-notification {
  color: white;
}

.body-font {
  color: #000000;
}

dodo-how-we-charge-electricity-dialog .header .title {
  color: white;
}
dodo-how-we-charge-electricity-dialog .content .info {
  color: #000000;
}

electricity-rates-dialog .header .title {
  color: white;
}
electricity-rates-dialog .content .heading {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
electricity-rates-dialog .content .heading-border {
  border-top: solid 3px #470a68;
  margin-bottom: 10px;
}
electricity-rates-dialog .content .info {
  color: #000000;
}
electricity-rates-dialog .content .rates-styles table {
  font-family: Gilroy;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #697379;
}
electricity-rates-dialog .content .rates-styles tr {
  height: 45px;
}

gas-rates-dialog .header .title {
  color: white;
}
gas-rates-dialog .content .heading {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
gas-rates-dialog .content .heading-border {
  border-top: solid 3px #470a68;
  margin-bottom: 10px;
}
gas-rates-dialog .content .info {
  color: #000000;
}
gas-rates-dialog .content .rates-styles table {
  font-family: Gilroy;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #697379;
}
gas-rates-dialog .content .rates-styles tr {
  height: 45px;
}

dodo-how-we-charge-gas-dialog {
  font-family: Gilroy;
}
dodo-how-we-charge-gas-dialog .header .title {
  color: white;
}
dodo-how-we-charge-gas-dialog .content .info {
  color: #000000;
}

dodo-x-sell-products {
  color: white;
}
dodo-x-sell-products .add-more {
  color: #e4ee00;
}

dodo-products-summary-footer {
  background-color: White;
}
dodo-products-summary-footer .products-footer .notification .instruction {
  color: #707186;
}

dodo-once-off-cost-info-dialog .header {
  color: white;
}
dodo-once-off-cost-info-dialog .header .title {
  color: white;
}

dodo-address-bar .address-bar-container {
  color: white;
}
dodo-product-card {
  background-color: white;
  color: #353947;
  border: 5px solid;
}
dodo-product-card .product .header {
  border-bottom: 1px solid #e0e0e0;
}
dodo-product-card .product .header .title {
  background: rgba(255, 255, 255, 0.6);
}
dodo-product-card .product .header .title .product-line .product-type {
  color: #5d616c;
}
dodo-product-card .product .header .title .product-note {
  color: #5d616c;
}
dodo-product-card .product .header .action-box {
  border-left: 1px solid #e0e0e0;
  background-color: #f7f5f9;
}
dodo-product-card .product .body .price .price-value {
  color: #353947;
}
dodo-product-card .product .body .price .price-unit {
  color: #353947;
}
dodo-product-card .product .body .price .price-features {
  color: #5d616c;
}
dodo-product-card.selected {
  border: 5px solid;
}

internet-fetch-selection .fetch-box {
  border-color: #d6d6d6;
}

dodo-fetch-package-tab .sub-title {
  color: black;
}

dodo-step-heading .step-info-heading {
  color: black;
}

dodo-heading .info-heading {
  color: black;
}

cart-menu-tab .mat-mdc-badge-medium.mat-mdc-badge-overlap.mat-mdc-badge-after .mat-mdc-badge-content {
  right: 50%;
  margin-right: -28px;
}
cart-menu-tab .mat-mdc-badge-medium.mat-mdc-badge-above .mat-mdc-badge-content {
  top: 50%;
  margin-top: -27px;
  background: #0EE2B9;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 4px rgba(36, 7, 52, 0.15);
  color: #470B68;
  font-size: 13px;
}
cart-menu-tab .mat-mdc-badge-medium.mat-mdc-badge-overlap.mat-mdc-badge-after {
  margin-right: 0;
}

cart-panel .total {
  background-color: white;
}
cart-panel .discount {
  color: #e4ee00;
}
cart-panel .discount-value {
  color: #e4ee00;
}

checkout-payment-details .tabs {
  color: #6a747a;
}
checkout-payment-details .tabs > *.active > .label {
  color: black;
}
checkout-payment-details .tabs .active-border.position-1 {
  left: 98px;
}

.mat-mdc-raised-button.dodo-raised-button,
.mat-mdc-raised-button:not(:disabled).dodo-raised-button,
.mat-mdc-raised-button:active.dodo-raised-button {
  text-transform: uppercase;
  border-radius: 3px;
  width: 100%;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 3px;
  box-shadow: 0px 3px 0px 0px #dfe2e6 !important;
  border: 1px solid #dfe2e6;
}
.mat-mdc-raised-button.dodo-raised-button.mat-accent,
.mat-mdc-raised-button:not(:disabled).dodo-raised-button.mat-accent,
.mat-mdc-raised-button:active.dodo-raised-button.mat-accent {
  box-shadow: 0px 3px 0px 0px #00c397 !important;
  border: 1px solid #00c397;
  color: #353947 !important;
  background-color: #0ee2b9;
}
.mat-mdc-raised-button.dodo-raised-button.mat-primary,
.mat-mdc-raised-button:not(:disabled).dodo-raised-button.mat-primary,
.mat-mdc-raised-button:active.dodo-raised-button.mat-primary {
  box-shadow: 0px 3px 0px 0px !important;
  border: 1px solid;
  color: white !important;
}
.mat-mdc-raised-button.dodo-raised-button.mat-warn,
.mat-mdc-raised-button:not(:disabled).dodo-raised-button.mat-warn,
.mat-mdc-raised-button:active.dodo-raised-button.mat-warn {
  box-shadow: 0px 3px 0px 0px !important;
  border: 1px solid;
  color: white !important;
}
.mat-mdc-raised-button.dodo-raised-button:disabled,
.mat-mdc-raised-button:not(:disabled).dodo-raised-button:disabled,
.mat-mdc-raised-button:active.dodo-raised-button:disabled {
  box-shadow: 0px 3px 0px 0px #dfe2e6 !important;
  border: 1px solid #dfe2e6;
  background-color: white;
  color: #9cafb6 !important;
  opacity: 0.8;
}

.mat-mdc-button.dodo-simple-button,
.mat-mdc-button:active.dodo-simple-button {
  text-transform: uppercase;
  border-radius: 3px;
  width: 100%;
  font-weight: 600;
  font-size: 13px;
  border: 1px solid #dfe2e6;
  background-color: transparent;
}
.mat-mdc-button.dodo-simple-button.mat-accent,
.mat-mdc-button:active.dodo-simple-button.mat-accent {
  border: 1px solid;
}
.mat-mdc-button.dodo-simple-button.mat-primary,
.mat-mdc-button:active.dodo-simple-button.mat-primary {
  border: 1px solid;
}
.mat-mdc-button.dodo-simple-button.mat-warn,
.mat-mdc-button:active.dodo-simple-button.mat-warn {
  border: 1px solid;
}
.mat-mdc-button.dodo-simple-button:disabled,
.mat-mdc-button:active.dodo-simple-button:disabled {
  border: 1px solid #dfe2e6;
  background-color: white;
  color: #9cafb6;
  opacity: 0.8;
}

mat-slide-toggle.dodo-toggle .mat-mdc-slide-toggle-bar {
  width: 44px;
  height: 28px;
  border-radius: 17px;
}
mat-slide-toggle.dodo-toggle.mat-mdc-checked .mat-mdc-slide-toggle-thumb {
  background-color: #fff !important;
}
mat-slide-toggle.dodo-toggle .mat-mdc-slide-toggle-thumb-container {
  width: 26px;
  height: 26px;
  top: 1px;
  left: 1px;
}
mat-slide-toggle.dodo-toggle .mat-mdc-slide-toggle-thumb {
  height: 24px;
  width: 24px;
  margin-top: 1px;
  background-color: #fff;
}
overlay {
  font-family: "Gilroy";
  background-color: rgba(255, 255, 255, 0.95);
}
overlay .main {
  font-weight: 600;
}
overlay .extra {
  font-family: "Open Sans";
}

.mat-mdc-form-field-appearance-legacy .mat-mdc-form-field-subscript-wrapper {
  margin-top: 0;
}

.purple-bg-theme input:-webkit-autofill,
.purple-bg-theme input:-webkit-autofill:hover,
.purple-bg-theme input:-webkit-autofill:focus input:-webkit-autofill,
.purple-bg-theme textarea:-webkit-autofill,
.purple-bg-theme textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.purple-bg-theme select:-webkit-autofill,
.purple-bg-theme select:-webkit-autofill:hover,
.purple-bg-theme select:-webkit-autofill:focus {
  -webkit-text-fill-color: !important;
}
.purple-bg-theme internet-fetch-selection .fetch-box {
  border-color: #d6d6d6;
}
.purple-bg-theme dodo-fetch-package-tab .sub-title {
  color: black;
}
.purple-bg-theme dodo-step-heading .step-info-heading {
  color: black;
}
.purple-bg-theme dodo-heading .info-heading {
  color: black;
}
.purple-bg-theme cart-menu-tab .mat-mdc-badge-medium.mat-mdc-badge-overlap.mat-mdc-badge-after .mat-mdc-badge-content {
  right: 50%;
  margin-right: -28px;
}
.purple-bg-theme cart-menu-tab .mat-mdc-badge-medium.mat-mdc-badge-above .mat-mdc-badge-content {
  top: 50%;
  margin-top: -27px;
  background: #0EE2B9;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 4px rgba(36, 7, 52, 0.15);
  color: #470B68;
  font-size: 13px;
}
.purple-bg-theme cart-menu-tab .mat-mdc-badge-medium.mat-mdc-badge-overlap.mat-mdc-badge-after {
  margin-right: 0;
}
.purple-bg-theme cart-panel .total {
  background-color: white;
}
.purple-bg-theme cart-panel .discount {
  color: #e4ee00;
}
.purple-bg-theme cart-panel .discount-value {
  color: #e4ee00;
}
.purple-bg-theme checkout-payment-details .tabs {
  color: #6a747a;
}
.purple-bg-theme checkout-payment-details .tabs > *.active > .label {
  color: black;
}
.purple-bg-theme checkout-payment-details .tabs .active-border.position-1 {
  left: 98px;
}
.purple-bg-theme .mat-mdc-raised-button.dodo-raised-button,
.purple-bg-theme .mat-mdc-raised-button:not(:disabled).dodo-raised-button,
.purple-bg-theme .mat-mdc-raised-button:active.dodo-raised-button {
  text-transform: uppercase;
  border-radius: 3px;
  width: 100%;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 3px;
  box-shadow: 0px 3px 0px 0px #dfe2e6 !important;
  border: 1px solid #dfe2e6;
}
.purple-bg-theme .mat-mdc-raised-button.dodo-raised-button.mat-accent,
.purple-bg-theme .mat-mdc-raised-button:not(:disabled).dodo-raised-button.mat-accent,
.purple-bg-theme .mat-mdc-raised-button:active.dodo-raised-button.mat-accent {
  box-shadow: 0px 3px 0px 0px #00c397 !important;
  border: 1px solid #00c397;
  color: #353947 !important;
  background-color: #0ee2b9;
}
.purple-bg-theme .mat-mdc-raised-button.dodo-raised-button.mat-primary,
.purple-bg-theme .mat-mdc-raised-button:not(:disabled).dodo-raised-button.mat-primary,
.purple-bg-theme .mat-mdc-raised-button:active.dodo-raised-button.mat-primary {
  box-shadow: 0px 3px 0px 0px !important;
  border: 1px solid;
  color: white !important;
}
.purple-bg-theme .mat-mdc-raised-button.dodo-raised-button.mat-warn,
.purple-bg-theme .mat-mdc-raised-button:not(:disabled).dodo-raised-button.mat-warn,
.purple-bg-theme .mat-mdc-raised-button:active.dodo-raised-button.mat-warn {
  box-shadow: 0px 3px 0px 0px !important;
  border: 1px solid;
  color: white !important;
}
.purple-bg-theme .mat-mdc-raised-button.dodo-raised-button:disabled,
.purple-bg-theme .mat-mdc-raised-button:not(:disabled).dodo-raised-button:disabled,
.purple-bg-theme .mat-mdc-raised-button:active.dodo-raised-button:disabled {
  box-shadow: 0px 3px 0px 0px #dfe2e6 !important;
  border: 1px solid #dfe2e6;
  background-color: white;
  color: #9cafb6 !important;
  opacity: 0.8;
}
.purple-bg-theme .mat-mdc-button.dodo-simple-button,
.purple-bg-theme .mat-mdc-button:active.dodo-simple-button {
  text-transform: uppercase;
  border-radius: 3px;
  width: 100%;
  font-weight: 600;
  font-size: 13px;
  border: 1px solid #dfe2e6;
  background-color: transparent;
}
.purple-bg-theme .mat-mdc-button.dodo-simple-button.mat-accent,
.purple-bg-theme .mat-mdc-button:active.dodo-simple-button.mat-accent {
  border: 1px solid;
}
.purple-bg-theme .mat-mdc-button.dodo-simple-button.mat-primary,
.purple-bg-theme .mat-mdc-button:active.dodo-simple-button.mat-primary {
  border: 1px solid;
}
.purple-bg-theme .mat-mdc-button.dodo-simple-button.mat-warn,
.purple-bg-theme .mat-mdc-button:active.dodo-simple-button.mat-warn {
  border: 1px solid;
}
.purple-bg-theme .mat-mdc-button.dodo-simple-button:disabled,
.purple-bg-theme .mat-mdc-button:active.dodo-simple-button:disabled {
  border: 1px solid #dfe2e6;
  background-color: white;
  color: #9cafb6;
  opacity: 0.8;
}
.purple-bg-theme mat-slide-toggle.dodo-toggle .mat-mdc-slide-toggle-bar {
  width: 44px;
  height: 28px;
  border-radius: 17px;
}
.purple-bg-theme mat-slide-toggle.dodo-toggle.mat-mdc-checked .mat-mdc-slide-toggle-thumb {
  background-color: #fff !important;
}
.purple-bg-theme mat-slide-toggle.dodo-toggle .mat-mdc-slide-toggle-thumb-container {
  width: 26px;
  height: 26px;
  top: 1px;
  left: 1px;
}
.purple-bg-theme mat-slide-toggle.dodo-toggle .mat-mdc-slide-toggle-thumb {
  height: 24px;
  width: 24px;
  margin-top: 1px;
  background-color: #fff;
}
.purple-bg-theme overlay {
  font-family: "Gilroy";
  background-color: rgba(255, 255, 255, 0.95);
}
.purple-bg-theme overlay .main {
  font-weight: 600;
}
.purple-bg-theme overlay .extra {
  font-family: "Open Sans";
}
.purple-bg-theme .mat-mdc-form-field-appearance-legacy .mat-mdc-form-field-subscript-wrapper {
  margin-top: 0;
}

.top-actions-dialog mat-dialog-container {
  padding: 0;
  overflow: hidden;
  position: relative;
}
.top-actions-dialog .mat-mdc-dialog-title {
  margin-bottom: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 1000;
  position: absolute;
  width: 100%;
  background-color: white;
}
.top-actions-dialog .mat-mdc-dialog-content {
  position: absolute;
  padding: 20px 44px;
  left: 0;
  top: 63px;
  right: 0;
  bottom: 0;
  max-height: none;
}

mat-radio-group {
  line-height: 2 !important;
}

button[color=white] {
  color: rgb(0, 0, 1) !important;
}

button[color=primary][ng-reflect-disabled=false] {
  background-color: #470a68 !important;
}

.mat-mdc-text-field-wrapper.mdc-text-field {
  display: flex;
  align-items: center;
}

#aboutYouForm .mat-mdc-form-field-infix label {
  top: 50% !important;
}

#aboutYouForm button[ng-reflect-color=primary] {
  background-color: #470a68 !important;
}

button.mdc-button.mdc-button--raised.mat-mdc-raised-button.dodo-raised-button.mat-primary.mat-mdc-button-base.ng-star-inserted:not(:disabled) {
  background: #470A5B !important;
}

.mat-calendar {
  background-color: #f9f9f9 !important;
  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-calendar .mat-calendar-body-cell .mat-focus-indicator {
  color: #000 !important;
  border-style: none !important;
}
.mat-calendar .mat-calendar-body-cell.mat-calendar-body-disabled .mat-focus-indicator {
  color: rgba(0, 0, 0, 0.3) !important;
}
.mat-calendar .mat-calendar-body-cell:not(.mat-calendar-body-disabled) .mat-focus-indicator:hover {
  background-color: rgba(71, 10, 104, 0.3) !important;
}
.mat-calendar .mat-calendar-body-cell .mat-calendar-body-selected {
  background-color: #470a68 !important;
  color: #fff !important;
}

:root {
  --mdc-filled-text-field-container-color: #ffffff;
  --mat-form-field-error-text-color: red;
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #470a68;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(71, 10, 104, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(71, 10, 104, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(71, 10, 104, 0.3);
  --mat-datepicker-toggle-active-state-icon-color: #470a68;
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(71, 10, 104, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, 0.18);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.24);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #fff;
  --mdc-checkbox-selected-focus-icon-color: #470a68;
  --mdc-checkbox-selected-hover-icon-color: #470a68;
  --mdc-checkbox-selected-icon-color: #470a68;
  --mdc-checkbox-selected-pressed-icon-color: #470a68;
  --mdc-checkbox-unselected-focus-icon-color: #eeeeee;
  --mdc-checkbox-unselected-hover-icon-color: #eeeeee;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #470a68;
  --mdc-checkbox-selected-hover-state-layer-color: #470a68;
  --mdc-checkbox-selected-pressed-state-layer-color: #470a68;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
  --mat-option-selected-state-label-text-color: #470a68;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: rgba(255, 255, 255, 0.08);
  --mat-option-focus-state-layer-color: rgba(255, 255, 255, 0.08);
  --mat-option-selected-state-layer-color: rgba(255, 255, 255, 0.08);
  --mat-select-arrow-transform: 8px;
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(255, 255, 255, 0.87);
  --mat-select-disabled-trigger-text-color: rgba(255, 255, 255, 0.38);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.6);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.54);
  --mat-select-disabled-arrow-color: rgba(255, 255, 255, 0.38);
  --mat-select-focused-arrow-color: rgba(71, 10, 104, 0.87);
  --mat-select-invalid-arrow-color: rgba(204, 0, 0, 0.87);
  --mat-form-field-filled-with-label-container-padding-top:24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
  --mdc-filled-text-field-active-indicator-height: 1px;
  --mdc-filled-text-field-focus-active-indicator-height: 2px;
  --mdc-filled-text-field-container-shape: 4px;
  --mat-form-field-container-height: 56px;
}
:root .mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
  transform: translateY(-8px);
}
