@charset "UTF-8";
/* Configs */
@import url("https://fonts.googleapis.com/css?family=Material+Icons");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap");
span.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

/* PATHS */
/* MAIN CONTENT */
/* STEPPER */
/* FORM INSCRIPCION - INPUT */
/* FORM INSCRIPCION - INPUT TYPE FILE */
/* FORM INSCRIPCION - NAVIGATION BAR */
:root {
  --mdc-typography-button-font-family: #00954B;
  --mdc-typography-button-font-family: Fira Sans, sans-serif;
}

/* Vendors */
/*

// Colors

$color-bg-highlighted: darken($color-bg-body, 12);
$color-bg-hover: rgba(#000, 0.04);
$color-border: darken($color-bg-body, 20);

$color-link: darken($theme-secondary, 10);
$color-text-secondary: rgba($color-text-base, .60);
$color-text-disabled: rgba($color-text-base, .38);

$color-text-light-base: #FFF;
$color-text-light: $color-text-light-base;

$color-on-primary: $color-text-light;
$color-on-secondary: $color-text-light;

$color-text-placeholer: rgba($color-text-base, .6);

// Fonts & typography

$font-size-base: 16px;
$line-height-base: 1.5;

$font-size-h1: 6rem;
$line-height-h1: 6rem;
$font-weight-h1: 300;

$font-size-h2: 3.75rem;
$line-height-h2: 3.75rem;
$font-weight-h2: 300;

$font-size-h3: 3rem;
$line-height-h3: 3.125rem;
$font-weight-h3: 400;

$font-size-h4: 2.125rem;
$line-height-h4: 2.5rem;
$font-weight-h4: 400;

$font-size-h5: 1.5rem;
$line-height-h5: 2rem;
$font-weight-h5: 400;

$font-size-h6: 1.25rem;
$line-height-h6: 2rem;
$font-weight-h6: 500;

$font-size-st1: 1rem;
$line-height-st1: 1.75rem;
$font-weight-st1: 400;

$font-size-st2: .875rem;
$line-height-st2: 1.375rem;
$font-weight-st2: 500;

// body 
$font-size-text: 1rem;
$line-height-text: 1.5rem;
$font-weight-text: 400;

$font-size-text-small: .875rem;
$line-height-text-small: 1.25rem;
$font-weight-text-small: 400;

$font-size-caption: .75rem;
$line-height-caption: 1.25rem;
$font-weight-caption: 400;

$font-size-button: .875rem;
$line-height-button: 2.25rem;
$font-weight-button: 500;

$font-size-overline: .75rem;
$line-height-overline: 2rem;
$font-weight-overline: 500;

// Spacing

$spacing: 8px;
$gutter: $spacing * 2;

// Breakpoints (Bootstrap 3 flavour)

$ss: 360px;
$ms: 480px;
$xs: 576px;
$sm: 768px;
$md: 992px;
$lg: 1200px;
$xl: 1520px;
*/
/*
// Flexbox Grid http://flexboxgrid.com/
// used as Flexbox Grid Sass https://github.com/hugeinc/flexboxgrid-sass

// Master namespace
$flexboxgrid-grid-columns: 12;
$flexboxgrid-gutter-width: $gutter;
$flexboxgrid-outer-margin: $gutter;
$flexboxgrid-breakpoints:
  sm $sm auto,
  md $md auto,
  lg $lg $lg;
$flexboxgrid-max-width: $lg;

// 8.0.5 namespace
$grid-columns: $flexboxgrid-grid-columns;
$gutter-width: $flexboxgrid-gutter-width;
$outer-margin: $flexboxgrid-outer-margin;
$breakpoints: $flexboxgrid-breakpoints;
*/
.container, .layout-container--page .main-content__container,
.container-fluid {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}

.container, .layout-container--page .main-content__container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

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

.spacing-mt-small {
  margin-top: 24px;
}

.spacing-mb-small, .style-guide__section {
  margin-bottom: 24px;
}

.spacing-my-small {
  margin-top: 24px;
  margin-bottom: 24px;
}

.spacing-pt-small, .style-guide__section + .style-guide__section {
  padding-top: 24px;
}

.spacing-pb-small {
  padding-bottom: 24px;
}

.spacing-py-small {
  padding-top: 24px;
  padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .spacing-mt-small {
    margin-top: 40px;
  }

  .spacing-mb-small, .style-guide__section {
    margin-bottom: 40px;
  }

  .spacing-my-small {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .spacing-pt-small, .style-guide__section + .style-guide__section {
    padding-top: 40px;
  }

  .spacing-pb-small {
    padding-bottom: 40px;
  }

  .spacing-py-small {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .spacing-mt-small {
    margin-top: 64px;
  }

  .spacing-mb-small, .style-guide__section {
    margin-bottom: 64px;
  }

  .spacing-my-small {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .spacing-pt-small, .style-guide__section + .style-guide__section {
    padding-top: 64px;
  }

  .spacing-pb-small {
    padding-bottom: 64px;
  }

  .spacing-py-small {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.spacing-mt-standard {
  margin-top: 32px;
}

.spacing-mb-standard {
  margin-bottom: 32px;
}

.spacing-my-standard, .layout-container--page .main-content__container {
  margin-top: 32px;
  margin-bottom: 32px;
}

.spacing-pt-standard {
  padding-top: 32px;
}

.spacing-pb-standard {
  padding-bottom: 32px;
}

.spacing-py-standard {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media only screen and (min-width: 768px) {
  .spacing-mt-standard {
    margin-top: 48px;
  }

  .spacing-mb-standard {
    margin-bottom: 48px;
  }

  .spacing-my-standard, .layout-container--page .main-content__container {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .spacing-pt-standard {
    padding-top: 48px;
  }

  .spacing-pb-standard {
    padding-bottom: 48px;
  }

  .spacing-py-standard {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1200px) {
  .spacing-mt-standard {
    margin-top: 80px;
  }

  .spacing-mb-standard {
    margin-bottom: 80px;
  }

  .spacing-my-standard, .layout-container--page .main-content__container {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .spacing-pt-standard {
    padding-top: 80px;
  }

  .spacing-pb-standard {
    padding-bottom: 80px;
  }

  .spacing-py-standard {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.spacing-mt-large {
  margin-top: 64px;
}

.spacing-mb-large {
  margin-bottom: 64px;
}

.spacing-my-large {
  margin-top: 64px;
  margin-bottom: 64px;
}

.spacing-pt-large {
  padding-top: 64px;
}

.spacing-pb-large {
  padding-bottom: 64px;
}

.spacing-py-large {
  padding-top: 64px;
  padding-bottom: 64px;
}

@media only screen and (min-width: 768px) {
  .spacing-mt-large {
    margin-top: 96px;
  }

  .spacing-mb-large {
    margin-bottom: 96px;
  }

  .spacing-my-large {
    margin-top: 96px;
    margin-bottom: 96px;
  }

  .spacing-pt-large {
    padding-top: 96px;
  }

  .spacing-pb-large {
    padding-bottom: 96px;
  }

  .spacing-py-large {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1200px) {
  .spacing-mt-large {
    margin-top: 128px;
  }

  .spacing-mb-large {
    margin-bottom: 128px;
  }

  .spacing-my-large {
    margin-top: 128px;
    margin-bottom: 128px;
  }

  .spacing-pt-large {
    padding-top: 128px;
  }

  .spacing-pb-large {
    padding-bottom: 128px;
  }

  .spacing-py-large {
    padding-top: 128px;
    padding-bottom: 128px;
  }
}
.spacing-ml-small {
  margin-left: 8px;
}

.spacing-mr-small {
  margin-right: 8px;
}

.spacing-mx-small {
  margin-left: 8px;
  margin-right: 8px;
}

.spacing-pl-small {
  margin-left: 8px;
}

.spacing-pr-small {
  margin-right: 8px;
}

.spacing-px-small {
  margin-left: 8px;
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .spacing-ml-small {
    margin-left: 12px;
  }

  .spacing-mr-small {
    margin-right: 12px;
  }

  .spacing-mx-small {
    margin-left: 12px;
    margin-right: 12px;
  }

  .spacing-pl-small {
    margin-left: 12px;
  }

  .spacing-pr-small {
    margin-right: 12px;
  }

  .spacing-px-small {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .spacing-ml-small {
    margin-left: 16px;
  }

  .spacing-mr-small {
    margin-right: 16px;
  }

  .spacing-mx-small {
    margin-left: 16px;
    margin-right: 16px;
  }

  .spacing-pl-small {
    margin-left: 16px;
  }

  .spacing-pr-small {
    margin-right: 16px;
  }

  .spacing-px-small {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.spacing-ml-standard {
  margin-left: 16px;
}

.spacing-mr-standard {
  margin-right: 16px;
}

.spacing-mx-standard {
  margin-left: 16px;
  margin-right: 16px;
}

.spacing-pl-standard {
  margin-left: 16px;
}

.spacing-pr-standard {
  margin-right: 16px;
}

.spacing-px-standard {
  margin-left: 16px;
  margin-right: 16px;
}

@media only screen and (min-width: 768px) {
  .spacing-ml-standard {
    margin-left: 24px;
  }

  .spacing-mr-standard {
    margin-right: 24px;
  }

  .spacing-mx-standard {
    margin-left: 24px;
    margin-right: 24px;
  }

  .spacing-pl-standard {
    margin-left: 24px;
  }

  .spacing-pr-standard {
    margin-right: 24px;
  }

  .spacing-px-standard {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .spacing-ml-standard {
    margin-left: 32px;
  }

  .spacing-mr-standard {
    margin-right: 32px;
  }

  .spacing-mx-standard {
    margin-left: 32px;
    margin-right: 32px;
  }

  .spacing-pl-standard {
    margin-left: 32px;
  }

  .spacing-pr-standard {
    margin-right: 32px;
  }

  .spacing-px-standard {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.spacing-ml-large {
  margin-left: 24px;
}

.spacing-mr-large {
  margin-right: 24px;
}

.spacing-mx-large {
  margin-left: 24px;
  margin-right: 24px;
}

.spacing-pl-large {
  margin-left: 24px;
}

.spacing-pr-large {
  margin-right: 24px;
}

.spacing-px-large {
  margin-left: 24px;
  margin-right: 24px;
}

@media only screen and (min-width: 768px) {
  .spacing-ml-large {
    margin-left: 40px;
  }

  .spacing-mr-large {
    margin-right: 40px;
  }

  .spacing-mx-large {
    margin-left: 40px;
    margin-right: 40px;
  }

  .spacing-pl-large {
    margin-left: 40px;
  }

  .spacing-pr-large {
    margin-right: 40px;
  }

  .spacing-px-large {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .spacing-ml-large {
    margin-left: 64px;
  }

  .spacing-mr-large {
    margin-right: 64px;
  }

  .spacing-mx-large {
    margin-left: 64px;
    margin-right: 64px;
  }

  .spacing-pl-large {
    margin-left: 64px;
  }

  .spacing-pr-large {
    margin-right: 64px;
  }

  .spacing-px-large {
    margin-left: 64px;
    margin-right: 64px;
  }
}
.spacing-mt-1 {
  margin-top: 8px;
}

.spacing-mb-1 {
  margin-bottom: 8px;
}

.spacing-my-1 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.spacing-pt-1 {
  padding-top: 8px;
}

.spacing-pb-1 {
  padding-bottom: 8px;
}

.spacing-py-1 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.spacing-ml-1 {
  margin-left: 8px;
}

.spacing-mr-1 {
  margin-right: 8px;
}

.spacing-mx-1 {
  margin-left: 8px;
  margin-right: 8px;
}

.spacing-pl-1 {
  margin-left: 8px;
}

.spacing-pr-1 {
  margin-right: 8px;
}

.spacing-px-1 {
  margin-left: 8px;
  margin-right: 8px;
}

.spacing-mt-2 {
  margin-top: 16px;
}

.spacing-mb-2 {
  margin-bottom: 16px;
}

.spacing-my-2 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.spacing-pt-2 {
  padding-top: 16px;
}

.spacing-pb-2 {
  padding-bottom: 16px;
}

.spacing-py-2 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.spacing-ml-2 {
  margin-left: 16px;
}

.spacing-mr-2 {
  margin-right: 16px;
}

.spacing-mx-2 {
  margin-left: 16px;
  margin-right: 16px;
}

.spacing-pl-2 {
  margin-left: 16px;
}

.spacing-pr-2 {
  margin-right: 16px;
}

.spacing-px-2 {
  margin-left: 16px;
  margin-right: 16px;
}

.spacing-mt-3 {
  margin-top: 24px;
}

.spacing-mb-3 {
  margin-bottom: 24px;
}

.spacing-my-3 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.spacing-pt-3 {
  padding-top: 24px;
}

.spacing-pb-3 {
  padding-bottom: 24px;
}

.spacing-py-3 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.spacing-ml-3 {
  margin-left: 24px;
}

.spacing-mr-3 {
  margin-right: 24px;
}

.spacing-mx-3 {
  margin-left: 24px;
  margin-right: 24px;
}

.spacing-pl-3 {
  margin-left: 24px;
}

.spacing-pr-3 {
  margin-right: 24px;
}

.spacing-px-3 {
  margin-left: 24px;
  margin-right: 24px;
}

.spacing-mt-4 {
  margin-top: 32px;
}

.spacing-mb-4 {
  margin-bottom: 32px;
}

.spacing-my-4 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.spacing-pt-4 {
  padding-top: 32px;
}

.spacing-pb-4 {
  padding-bottom: 32px;
}

.spacing-py-4 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.spacing-ml-4 {
  margin-left: 32px;
}

.spacing-mr-4 {
  margin-right: 32px;
}

.spacing-mx-4 {
  margin-left: 32px;
  margin-right: 32px;
}

.spacing-pl-4 {
  margin-left: 32px;
}

.spacing-pr-4 {
  margin-right: 32px;
}

.spacing-px-4 {
  margin-left: 32px;
  margin-right: 32px;
}

.spacing-mt-5 {
  margin-top: 40px;
}

.spacing-mb-5 {
  margin-bottom: 40px;
}

.spacing-my-5 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.spacing-pt-5 {
  padding-top: 40px;
}

.spacing-pb-5 {
  padding-bottom: 40px;
}

.spacing-py-5 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.spacing-ml-5 {
  margin-left: 40px;
}

.spacing-mr-5 {
  margin-right: 40px;
}

.spacing-mx-5 {
  margin-left: 40px;
  margin-right: 40px;
}

.spacing-pl-5 {
  margin-left: 40px;
}

.spacing-pr-5 {
  margin-right: 40px;
}

.spacing-px-5 {
  margin-left: 40px;
  margin-right: 40px;
}

.spacing-mt-6 {
  margin-top: 48px;
}

.spacing-mb-6 {
  margin-bottom: 48px;
}

.spacing-my-6 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.spacing-pt-6 {
  padding-top: 48px;
}

.spacing-pb-6 {
  padding-bottom: 48px;
}

.spacing-py-6 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.spacing-ml-6 {
  margin-left: 48px;
}

.spacing-mr-6 {
  margin-right: 48px;
}

.spacing-mx-6 {
  margin-left: 48px;
  margin-right: 48px;
}

.spacing-pl-6 {
  margin-left: 48px;
}

.spacing-pr-6 {
  margin-right: 48px;
}

.spacing-px-6 {
  margin-left: 48px;
  margin-right: 48px;
}

.spacing-mt-7 {
  margin-top: 56px;
}

.spacing-mb-7 {
  margin-bottom: 56px;
}

.spacing-my-7 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.spacing-pt-7 {
  padding-top: 56px;
}

.spacing-pb-7 {
  padding-bottom: 56px;
}

.spacing-py-7 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.spacing-ml-7 {
  margin-left: 56px;
}

.spacing-mr-7 {
  margin-right: 56px;
}

.spacing-mx-7 {
  margin-left: 56px;
  margin-right: 56px;
}

.spacing-pl-7 {
  margin-left: 56px;
}

.spacing-pr-7 {
  margin-right: 56px;
}

.spacing-px-7 {
  margin-left: 56px;
  margin-right: 56px;
}

.spacing-mt-8 {
  margin-top: 64px;
}

.spacing-mb-8 {
  margin-bottom: 64px;
}

.spacing-my-8 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.spacing-pt-8 {
  padding-top: 64px;
}

.spacing-pb-8 {
  padding-bottom: 64px;
}

.spacing-py-8 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.spacing-ml-8 {
  margin-left: 64px;
}

.spacing-mr-8 {
  margin-right: 64px;
}

.spacing-mx-8 {
  margin-left: 64px;
  margin-right: 64px;
}

.spacing-pl-8 {
  margin-left: 64px;
}

.spacing-pr-8 {
  margin-right: 64px;
}

.spacing-px-8 {
  margin-left: 64px;
  margin-right: 64px;
}

.spacing-mt-9 {
  margin-top: 72px;
}

.spacing-mb-9 {
  margin-bottom: 72px;
}

.spacing-my-9 {
  margin-top: 72px;
  margin-bottom: 72px;
}

.spacing-pt-9 {
  padding-top: 72px;
}

.spacing-pb-9 {
  padding-bottom: 72px;
}

.spacing-py-9 {
  padding-top: 72px;
  padding-bottom: 72px;
}

.spacing-ml-9 {
  margin-left: 72px;
}

.spacing-mr-9 {
  margin-right: 72px;
}

.spacing-mx-9 {
  margin-left: 72px;
  margin-right: 72px;
}

.spacing-pl-9 {
  margin-left: 72px;
}

.spacing-pr-9 {
  margin-right: 72px;
}

.spacing-px-9 {
  margin-left: 72px;
  margin-right: 72px;
}

.spacing-mt-10 {
  margin-top: 80px;
}

.spacing-mb-10 {
  margin-bottom: 80px;
}

.spacing-my-10 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.spacing-pt-10 {
  padding-top: 80px;
}

.spacing-pb-10 {
  padding-bottom: 80px;
}

.spacing-py-10 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.spacing-ml-10 {
  margin-left: 80px;
}

.spacing-mr-10 {
  margin-right: 80px;
}

.spacing-mx-10 {
  margin-left: 80px;
  margin-right: 80px;
}

.spacing-pl-10 {
  margin-left: 80px;
}

.spacing-pr-10 {
  margin-right: 80px;
}

.spacing-px-10 {
  margin-left: 80px;
  margin-right: 80px;
}

.spacing-mt-11 {
  margin-top: 88px;
}

.spacing-mb-11 {
  margin-bottom: 88px;
}

.spacing-my-11 {
  margin-top: 88px;
  margin-bottom: 88px;
}

.spacing-pt-11 {
  padding-top: 88px;
}

.spacing-pb-11 {
  padding-bottom: 88px;
}

.spacing-py-11 {
  padding-top: 88px;
  padding-bottom: 88px;
}

.spacing-ml-11 {
  margin-left: 88px;
}

.spacing-mr-11 {
  margin-right: 88px;
}

.spacing-mx-11 {
  margin-left: 88px;
  margin-right: 88px;
}

.spacing-pl-11 {
  margin-left: 88px;
}

.spacing-pr-11 {
  margin-right: 88px;
}

.spacing-px-11 {
  margin-left: 88px;
  margin-right: 88px;
}

.spacing-mt-12 {
  margin-top: 96px;
}

.spacing-mb-12 {
  margin-bottom: 96px;
}

.spacing-my-12 {
  margin-top: 96px;
  margin-bottom: 96px;
}

.spacing-pt-12 {
  padding-top: 96px;
}

.spacing-pb-12 {
  padding-bottom: 96px;
}

.spacing-py-12 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.spacing-ml-12 {
  margin-left: 96px;
}

.spacing-mr-12 {
  margin-right: 96px;
}

.spacing-mx-12 {
  margin-left: 96px;
  margin-right: 96px;
}

.spacing-pl-12 {
  margin-left: 96px;
}

.spacing-pr-12 {
  margin-right: 96px;
}

.spacing-px-12 {
  margin-left: 96px;
  margin-right: 96px;
}

.spacing-mt-13 {
  margin-top: 104px;
}

.spacing-mb-13 {
  margin-bottom: 104px;
}

.spacing-my-13 {
  margin-top: 104px;
  margin-bottom: 104px;
}

.spacing-pt-13 {
  padding-top: 104px;
}

.spacing-pb-13 {
  padding-bottom: 104px;
}

.spacing-py-13 {
  padding-top: 104px;
  padding-bottom: 104px;
}

.spacing-ml-13 {
  margin-left: 104px;
}

.spacing-mr-13 {
  margin-right: 104px;
}

.spacing-mx-13 {
  margin-left: 104px;
  margin-right: 104px;
}

.spacing-pl-13 {
  margin-left: 104px;
}

.spacing-pr-13 {
  margin-right: 104px;
}

.spacing-px-13 {
  margin-left: 104px;
  margin-right: 104px;
}

.spacing-mt-14 {
  margin-top: 112px;
}

.spacing-mb-14 {
  margin-bottom: 112px;
}

.spacing-my-14 {
  margin-top: 112px;
  margin-bottom: 112px;
}

.spacing-pt-14 {
  padding-top: 112px;
}

.spacing-pb-14 {
  padding-bottom: 112px;
}

.spacing-py-14 {
  padding-top: 112px;
  padding-bottom: 112px;
}

.spacing-ml-14 {
  margin-left: 112px;
}

.spacing-mr-14 {
  margin-right: 112px;
}

.spacing-mx-14 {
  margin-left: 112px;
  margin-right: 112px;
}

.spacing-pl-14 {
  margin-left: 112px;
}

.spacing-pr-14 {
  margin-right: 112px;
}

.spacing-px-14 {
  margin-left: 112px;
  margin-right: 112px;
}

.spacing-mt-15 {
  margin-top: 120px;
}

.spacing-mb-15 {
  margin-bottom: 120px;
}

.spacing-my-15 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.spacing-pt-15 {
  padding-top: 120px;
}

.spacing-pb-15 {
  padding-bottom: 120px;
}

.spacing-py-15 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.spacing-ml-15 {
  margin-left: 120px;
}

.spacing-mr-15 {
  margin-right: 120px;
}

.spacing-mx-15 {
  margin-left: 120px;
  margin-right: 120px;
}

.spacing-pl-15 {
  margin-left: 120px;
}

.spacing-pr-15 {
  margin-right: 120px;
}

.spacing-px-15 {
  margin-left: 120px;
  margin-right: 120px;
}

.spacing-mt-16 {
  margin-top: 128px;
}

.spacing-mb-16 {
  margin-bottom: 128px;
}

.spacing-my-16 {
  margin-top: 128px;
  margin-bottom: 128px;
}

.spacing-pt-16 {
  padding-top: 128px;
}

.spacing-pb-16 {
  padding-bottom: 128px;
}

.spacing-py-16 {
  padding-top: 128px;
  padding-bottom: 128px;
}

.spacing-ml-16 {
  margin-left: 128px;
}

.spacing-mr-16 {
  margin-right: 128px;
}

.spacing-mx-16 {
  margin-left: 128px;
  margin-right: 128px;
}

.spacing-pl-16 {
  margin-left: 128px;
}

.spacing-pr-16 {
  margin-right: 128px;
}

.spacing-px-16 {
  margin-left: 128px;
  margin-right: 128px;
}

.spacing-mt-17 {
  margin-top: 136px;
}

.spacing-mb-17 {
  margin-bottom: 136px;
}

.spacing-my-17 {
  margin-top: 136px;
  margin-bottom: 136px;
}

.spacing-pt-17 {
  padding-top: 136px;
}

.spacing-pb-17 {
  padding-bottom: 136px;
}

.spacing-py-17 {
  padding-top: 136px;
  padding-bottom: 136px;
}

.spacing-ml-17 {
  margin-left: 136px;
}

.spacing-mr-17 {
  margin-right: 136px;
}

.spacing-mx-17 {
  margin-left: 136px;
  margin-right: 136px;
}

.spacing-pl-17 {
  margin-left: 136px;
}

.spacing-pr-17 {
  margin-right: 136px;
}

.spacing-px-17 {
  margin-left: 136px;
  margin-right: 136px;
}

.spacing-mt-18 {
  margin-top: 144px;
}

.spacing-mb-18 {
  margin-bottom: 144px;
}

.spacing-my-18 {
  margin-top: 144px;
  margin-bottom: 144px;
}

.spacing-pt-18 {
  padding-top: 144px;
}

.spacing-pb-18 {
  padding-bottom: 144px;
}

.spacing-py-18 {
  padding-top: 144px;
  padding-bottom: 144px;
}

.spacing-ml-18 {
  margin-left: 144px;
}

.spacing-mr-18 {
  margin-right: 144px;
}

.spacing-mx-18 {
  margin-left: 144px;
  margin-right: 144px;
}

.spacing-pl-18 {
  margin-left: 144px;
}

.spacing-pr-18 {
  margin-right: 144px;
}

.spacing-px-18 {
  margin-left: 144px;
  margin-right: 144px;
}

.spacing-mt-19 {
  margin-top: 152px;
}

.spacing-mb-19 {
  margin-bottom: 152px;
}

.spacing-my-19 {
  margin-top: 152px;
  margin-bottom: 152px;
}

.spacing-pt-19 {
  padding-top: 152px;
}

.spacing-pb-19 {
  padding-bottom: 152px;
}

.spacing-py-19 {
  padding-top: 152px;
  padding-bottom: 152px;
}

.spacing-ml-19 {
  margin-left: 152px;
}

.spacing-mr-19 {
  margin-right: 152px;
}

.spacing-mx-19 {
  margin-left: 152px;
  margin-right: 152px;
}

.spacing-pl-19 {
  margin-left: 152px;
}

.spacing-pr-19 {
  margin-right: 152px;
}

.spacing-px-19 {
  margin-left: 152px;
  margin-right: 152px;
}

.spacing-mt-20 {
  margin-top: 160px;
}

.spacing-mb-20 {
  margin-bottom: 160px;
}

.spacing-my-20 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.spacing-pt-20 {
  padding-top: 160px;
}

.spacing-pb-20 {
  padding-bottom: 160px;
}

.spacing-py-20 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.spacing-ml-20 {
  margin-left: 160px;
}

.spacing-mr-20 {
  margin-right: 160px;
}

.spacing-mx-20 {
  margin-left: 160px;
  margin-right: 160px;
}

.spacing-pl-20 {
  margin-left: 160px;
}

.spacing-pr-20 {
  margin-right: 160px;
}

.spacing-px-20 {
  margin-left: 160px;
  margin-right: 160px;
}

.spacing-mt-21 {
  margin-top: 168px;
}

.spacing-mb-21 {
  margin-bottom: 168px;
}

.spacing-my-21 {
  margin-top: 168px;
  margin-bottom: 168px;
}

.spacing-pt-21 {
  padding-top: 168px;
}

.spacing-pb-21 {
  padding-bottom: 168px;
}

.spacing-py-21 {
  padding-top: 168px;
  padding-bottom: 168px;
}

.spacing-ml-21 {
  margin-left: 168px;
}

.spacing-mr-21 {
  margin-right: 168px;
}

.spacing-mx-21 {
  margin-left: 168px;
  margin-right: 168px;
}

.spacing-pl-21 {
  margin-left: 168px;
}

.spacing-pr-21 {
  margin-right: 168px;
}

.spacing-px-21 {
  margin-left: 168px;
  margin-right: 168px;
}

.spacing-mt-22 {
  margin-top: 176px;
}

.spacing-mb-22 {
  margin-bottom: 176px;
}

.spacing-my-22 {
  margin-top: 176px;
  margin-bottom: 176px;
}

.spacing-pt-22 {
  padding-top: 176px;
}

.spacing-pb-22 {
  padding-bottom: 176px;
}

.spacing-py-22 {
  padding-top: 176px;
  padding-bottom: 176px;
}

.spacing-ml-22 {
  margin-left: 176px;
}

.spacing-mr-22 {
  margin-right: 176px;
}

.spacing-mx-22 {
  margin-left: 176px;
  margin-right: 176px;
}

.spacing-pl-22 {
  margin-left: 176px;
}

.spacing-pr-22 {
  margin-right: 176px;
}

.spacing-px-22 {
  margin-left: 176px;
  margin-right: 176px;
}

.spacing-mt-23 {
  margin-top: 184px;
}

.spacing-mb-23 {
  margin-bottom: 184px;
}

.spacing-my-23 {
  margin-top: 184px;
  margin-bottom: 184px;
}

.spacing-pt-23 {
  padding-top: 184px;
}

.spacing-pb-23 {
  padding-bottom: 184px;
}

.spacing-py-23 {
  padding-top: 184px;
  padding-bottom: 184px;
}

.spacing-ml-23 {
  margin-left: 184px;
}

.spacing-mr-23 {
  margin-right: 184px;
}

.spacing-mx-23 {
  margin-left: 184px;
  margin-right: 184px;
}

.spacing-pl-23 {
  margin-left: 184px;
}

.spacing-pr-23 {
  margin-right: 184px;
}

.spacing-px-23 {
  margin-left: 184px;
  margin-right: 184px;
}

.spacing-mt-24 {
  margin-top: 192px;
}

.spacing-mb-24 {
  margin-bottom: 192px;
}

.spacing-my-24 {
  margin-top: 192px;
  margin-bottom: 192px;
}

.spacing-pt-24 {
  padding-top: 192px;
}

.spacing-pb-24 {
  padding-bottom: 192px;
}

.spacing-py-24 {
  padding-top: 192px;
  padding-bottom: 192px;
}

.spacing-ml-24 {
  margin-left: 192px;
}

.spacing-mr-24 {
  margin-right: 192px;
}

.spacing-mx-24 {
  margin-left: 192px;
  margin-right: 192px;
}

.spacing-pl-24 {
  margin-left: 192px;
}

.spacing-pr-24 {
  margin-right: 192px;
}

.spacing-px-24 {
  margin-left: 192px;
  margin-right: 192px;
}

.spacing-mt-none {
  margin-top: 0;
}

.spacing-mb-none {
  margin-bottom: 0;
}

.spacing-my-none {
  margin-top: 0;
  margin-bottom: 0;
}

.spacing-pt-none {
  padding-top: 0;
}

.spacing-pb-none {
  padding-bottom: 0;
}

.spacing-py-none {
  padding-top: 0;
  padding-bottom: 0;
}

.spacing-inner-my-none > *:first-child {
  margin-top: 0;
}
.spacing-inner-my-none > *:last-child {
  margin-bottom: 0;
}

.spacing-ml-none {
  margin-left: 0;
}

.spacing-mr-none {
  margin-right: 0;
}

.spacing-mx-none {
  margin-left: 0;
  margin-right: 0;
}

.spacing-pl-none {
  padding-left: 0;
}

.spacing-pr-none {
  padding-right: 0;
}

.spacing-px-none {
  padding-left: 0;
  padding-right: 0;
}

.spacing-inner-mx-none > *:first-child {
  margin-left: 0;
}
.spacing-inner-mx-none > *:last-child {
  margin-right: 0;
}

.page-title-small {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #212121;
}

.page-title-standard, .page-title {
  font-size: 2.125rem;
  line-height: 2.5rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #212121;
}

.page-title-large {
  font-size: 3rem;
  line-height: 3.125rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #212121;
}

.block-title-small, .style-guide__section-subtitle {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #212121;
}

.block-title-standard, .block-title, .style-guide__section-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #212121;
}

.block-title-large {
  font-size: 2.125rem;
  line-height: 2.5rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #212121;
}

* {
  box-sizing: border-box;
}

.cke *,
.toolbar * {
  box-sizing: content-box;
}

.layout-container {
  margin: 0;
}

img,
embed,
object,
video {
  max-width: 100%;
  height: auto;
}

html,
body {
  min-height: 100vh;
}

body,
.dialog-off-canvas-main-canvas,
.page-container,
.page-navbar-adjust,
.page-main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.page {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
}

html {
  font-size: 16px;
}

.page {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #424242;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Montserrat", sans-serif;
  color: #212121;
  margin-top: 0;
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 300;
}

h2, .h2 {
  font-size: 3.75rem;
  line-height: 3.75rem;
  font-weight: 300;
}

h3, .h3 {
  font-size: 3rem;
  line-height: 3.125rem;
  font-weight: 400;
}

h4, .h4 {
  font-size: 2.125rem;
  line-height: 2.5rem;
  font-weight: 400;
}

h5, .h5 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
}

h6, .h6 {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
}

a {
  color: #2f3939;
}

.hidden {
  display: none !important;
}

.visible-sm,
.visible-sm-inline,
.visible-sm-flex {
  display: none !important;
}

@media only screen and (min-width: 768px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline-block !important;
  }

  .visible-sm-flex {
    display: flex !important;
  }
}
.visible-md,
.visible-md-inline,
.visible-md-flex {
  display: none !important;
}

@media only screen and (min-width: 992px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md {
    display: block !important;
  }

  .visible-md-inline {
    display: inline-block !important;
  }

  .visible-md-flex {
    display: flex !important;
  }
}
.visible-lg,
.visible-lg-inline,
.visible-lg-flex {
  display: none !important;
}

@media only screen and (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline-block !important;
  }

  .visible-lg-flex {
    display: flex !important;
  }
}
.bg-primary {
  background-color: #00954B;
  color: #FFF;
}

.text-primary {
  color: #00954B;
}

.text-on-primary {
  color: #FFF;
}

.bg-primary-light {
  background-color: #00c865;
  color: #FFF;
}

.text-primary-light {
  color: #00c865;
}

.text-on-primary-light {
  color: #FFF;
}

.bg-primary-dark {
  background-color: #006231;
  color: #FFF;
}

.text-primary-dark {
  color: #006231;
}

.text-on-primary-dark {
  color: #FFF;
}

.bg-secondary {
  background-color: #465555;
  color: #FFF;
}

.text-secondary {
  color: #465555;
}

.text-on-secondary {
  color: #FFF;
}

.bg-secondary-light {
  background-color: #5d7171;
  color: #000;
}

.text-secondary-light {
  color: #5d7171;
}

.text-on-secondary-light {
  color: #000;
}

.bg-secondary-dark {
  background-color: #2f3939;
  color: #FFF;
}

.text-secondary-dark {
  color: #2f3939;
}

.text-on-secondary-dark {
  color: #FFF;
}

.bg-accent {
  background-color: #465555;
  color: #FFF;
}

.text-accent {
  color: #465555;
}

.text-on-accent {
  color: #FFF;
}

.bg-accent-light {
  background-color: #5d7171;
  color: #000;
}

.text-accent-light {
  color: #5d7171;
}

.text-on-accent-light {
  color: #000;
}

.bg-accent-dark {
  background-color: #2f3939;
  color: #FFF;
}

.text-accent-dark {
  color: #2f3939;
}

.text-on-accent-dark {
  color: #FFF;
}

.bg-light {
  background-color: #FFF;
  color: #000;
}

.bg-dark {
  background-color: #121212;
  color: #FFF;
}

.text-light,
.text-on-dark {
  color: #FFF;
}

.text-dark,
.text-on-light {
  color: #000;
}

.form-item {
  margin-top: 16px;
  margin-bottom: 16px;
  max-width: 480px;
}
.form-item.js-form-type-vertical-tabs {
  max-width: none;
}
.form-item .form-item {
  margin-top: 8px;
  margin-bottom: 8px;
}
.form-item legend,
.form-item label:not(.mdc-text-field):not(.option) {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.form-item label:not(.mdc-text-field):not(.option) {
  display: block;
  margin-bottom: 8px;
}
.form-item .description {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  margin: 16px 0;
  gap: 8px;
  max-width: 480px;
}
.form-actions.full-width {
  max-width: none;
}
.form-actions > .full-width {
  width: 100%;
}

details {
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
details > summary {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
details > summary + .form-item {
  margin-top: 8px;
}
details > .form-item:last-child {
  margin-bottom: 0;
}
details.vertical-tabs__pane > summary + .form-item {
  margin-top: 0;
}

fieldset {
  border: 1px solid #e6e6e6;
  margin-left: 0;
  margin-right: 0;
  padding: 15px;
  border-radius: 4px;
}

.input-clear {
  outline: none;
  padding: 8px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.input-clear__icon {
  width: 24px;
  height: 24px;
  color: #666666;
  fill: #666666;
  transition: fill 0.15s;
}
.input-clear:hover .input-clear__icon {
  color: #000;
  fill: #000;
}

.password-strength {
  margin: 16px 0;
}
.password-strength__meter {
  background-color: #ebeae4;
  margin-bottom: 8px;
}
.password-strength__indicator {
  transition: width 0.5s ease-out;
  background-color: #77b259;
}
.password-strength__indicator.is-weak {
  background-color: #e62600;
}
.password-strength__indicator.is-fair {
  background-color: #e09600;
}
.password-strength__indicator.is-good {
  background-color: #0074bd;
}
.password-strength__indicator.is-strong {
  background-color: #77b259;
}

.password-suggestions {
  margin: 8px 0;
  padding: 12px 16px;
  border: 1px solid #cccccc;
}

.password-confirm-message {
  margin: 16px 0;
}
.password-confirm-message.is-hidden {
  margin: 0;
}
.password-confirm-message .ok {
  color: #325e1c;
  font-weight: bold;
}
.password-confirm-message .error {
  color: #a51b00;
  font-weight: bold;
}

.icon {
  width: 24px;
  height: 24px;
}

.button {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
}
.button__label {
  font-size: 0.875rem;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.button__icon + .button__label, .button__label + .button__icon {
  margin-left: 8px;
}
.button__icon {
  fill: #424242;
  color: #424242;
}

.style-guide code,
.style-guide pre {
  font-size: 14px;
  line-height: 20px;
  font-family: "Roboto Mono", monospace;
  background: #f0f0f0;
}
.style-guide__example-block {
  background: #ebebeb;
  margin-bottom: 16px;
  padding: 12px 16px;
}
.style-guide__example-color {
  width: 240px;
  height: 64px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 8px;
}
.style-guide__section + .style-guide__section {
  border-top: 1px solid #cccccc;
}
.style-guide__section-title {
  margin-bottom: 24px;
}
.style-guide__section-subtitle {
  margin-top: 24px;
  margin-bottom: 24px;
}
.style-guide__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: -16px;
  margin-right: -16px;
}
.style-guide__items--stacked {
  flex-direction: column;
}
.style-guide__items--v-centered {
  align-items: center;
}
.style-guide__items.style-guide__item {
  margin-left: 0;
  margin-right: 0;
  margin-top: 8px;
  margin-bottom: 8px;
}
.style-guide__item {
  margin: 8px 16px;
}
.style-guide__item .icon {
  display: block;
}
.style-guide__item--bg-dark {
  background: #121212;
}
.style-guide__item--bg-primary {
  background: #00954B;
}
.style-guide__code-snippet {
  margin-top: 16px;
  margin-bottom: 16px;
}
.style-guide__code-snippet.mb-dropdown {
  border: 1px solid #e6e6e6;
}
.style-guide__code-snippet .mb-dropdown__toggle {
  padding: 11px 15px;
}
.style-guide__code-snippet .mb-dropdown__panel {
  position: static;
  padding: 15px;
  background: #f0f0f0;
  border-top: 1px solid #e6e6e6;
}
.style-guide__code-snippet pre {
  margin-top: 0;
  margin-bottom: 0;
}
.style-guide__card-container {
  max-width: 480px;
}
.style-guide__navbar {
  position: static !important;
}
.style-guide__overlay {
  position: relative;
  max-width: 360px;
  min-height: 480px;
  border: 1px solid #cccccc;
}
.style-guide__accordion .mb-accordion__section {
  border: 1px solid #e6e6e6;
}
.style-guide__accordion .mb-accordion__section + .mb-accordion__section {
  border-top: 0;
}
.style-guide__accordion .mb-accordion__section-toggle {
  padding: 15px;
}
.style-guide__accordion .mb-accordion__section-panel {
  padding: 15px;
  background: #f0f0f0;
  border-top: 1px solid #e6e6e6;
}
.style-guide__dropdown .mb-dropdown__panel {
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.search-toggle .search-toggle__button {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  outline: none;
  border: none;
  padding: 12px;
  width: 48px;
  height: 48px;
}
.search-toggle .icon {
  width: 24px;
  height: 24px;
  color: #00954B;
  fill: #00954B;
}

.search-close .search-close__button {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  outline: none;
  border: none;
  padding: 12px;
  width: 48px;
  height: 48px;
}
.search-close .icon {
  width: 24px;
  height: 24px;
  color: #00954B;
  fill: #00954B;
}

.search-field {
  margin-top: 0;
  margin-bottom: 0;
  height: 48px;
  /* Clear input button
  input {
    padding-right: 48px;
  }

  .search-field__clear {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 101;
  }
  */
}
.search-field input {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  color: #212121;
  height: 48px;
  line-height: 30px;
  padding: 7px 16px 7px 40px;
  outline: none;
  border-radius: 4px;
  width: 100%;
  background: whitesmoke;
}
.search-field input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.search-field input:focus {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  background: #FFF;
}
.search-field input.form-autocomplete {
  background: whitesmoke !important;
}
.search-field input.form-autocomplete:focus {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  background: #FFF !important;
}
.search-autocomplete-open .search-field input.form-autocomplete:focus {
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.search-field__group {
  position: relative;
  max-width: 480px;
}
.search-field__icon {
  position: absolute;
  left: 11px;
  top: 12px;
  color: rgba(0, 0, 0, 0.6);
  fill: rgba(0, 0, 0, 0.6);
}

.search-api-autocomplete-search {
  padding-top: 0;
  padding-bottom: 8px;
  z-index: 100;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.search-api-autocomplete-search:before {
  display: block;
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: -48px;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
.search-api-autocomplete-search.ui-widget {
  border: 0;
}
.search-api-autocomplete-search .ui-menu-item {
  display: block;
  background: none;
}
.search-api-autocomplete-search .ui-menu-item-wrapper {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  background: none;
}
.search-api-autocomplete-search .ui-menu-item-wrapper:hover .search-api-autocomplete-suggestion, .search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  background: whitesmoke;
  color: #212121;
}
.search-api-autocomplete-search .search-api-autocomplete-suggestion {
  position: relative;
  padding: 8px 40px;
}

.search-results-list__item .item-title {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 8px;
}
.search-results-list__item .item-title a {
  text-decoration: none;
  color: #212121;
}
.search-results-list__item .item-title a:hover {
  color: #00954B;
  text-decoration: underline;
}
.search-results-list__item .item-content {
  font-size: 0.875rem;
  line-height: 1.25rem;
  word-break: break-word;
}
.search-results-list__item .item-footer {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 8px;
}
.search-results-list__item .item-footer a {
  color: #00954B;
  word-break: break-word;
}

.text-list {
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 40px;
}
.text-list li + li {
  margin-top: 8px;
}
.text-list--unstyled {
  list-style: none;
  padding-left: 0;
}
.text-list--bulleted {
  list-style: none;
  padding-left: 40px;
}
.text-list--bulleted li {
  position: relative;
}
.text-list--bulleted li:before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00954B;
  position: absolute;
  margin-left: -20px;
  margin-top: 8px;
}
.text-list--iconed {
  list-style: none;
  padding-left: 0;
}
.text-list--iconed li {
  display: flex;
  line-height: 24px;
}
.text-list--iconed .icon {
  margin-right: 8px;
  margin-left: 8px;
}

.mb-accordion__section-toggle {
  cursor: pointer;
}
.mb-accordion__section-panel {
  display: none;
}

.mb-dropdown__toggle {
  cursor: pointer;
}
.mb-dropdown__panel {
  display: none;
  position: absolute;
  z-index: 10;
  background: #FFF;
  min-width: 160px;
}

.tooltip {
  display: inline-block;
  background: #6b6b6b;
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 6px 16px;
  border-radius: 4px;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .tooltip {
    font-size: 0.75rem;
    line-height: 1.25rem;
    padding: 2px 8px;
  }
}

.copy-target {
  position: relative;
}
.copy-target__tooltip {
  position: absolute;
  left: -75%;
  top: -50%;
  opacity: 0;
  transform: scale(0.8);
  transform-origin: center bottom;
  transition: opacity 0.05s;
  white-space: nowrap;
  pointer-events: none;
}
.copy-target.just-clicked .copy-target__tooltip {
  opacity: 1;
  transform: scale(1);
  transition: opacity ease-out 0.1s, transform ease-out 0.1s;
}

.slick {
  visibility: hidden;
  position: relative;
}
.slick.slick--initialized {
  visibility: visible;
}
.slick .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0 64px;
  margin-top: 32px;
  margin-bottom: 32px;
}
.slick .slick-dots button {
  width: 36px;
  height: 36px;
  -webkit-appearance: none;
          appearance: none;
  text-indent: -9999px;
  padding: 10px;
  position: relative;
  border: 0;
  background: none;
  outline: none;
}
.slick .slick-dots button:after {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: #424242;
  top: 10px;
  left: 10px;
  position: absolute;
  border-radius: 50%;
  transition: background 0.25s;
}
.slick .slick-dots button:hover:after {
  background: #00be60;
}
.slick .slick-dots .slick-active button:after {
  background: #00954B;
}
.slick .slick-dots .slick-active button:hover:after {
  background: #00be60;
}
.slick .slick__arrow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  margin-bottom: -6px;
}
.slick .slick__arrow .slick-arrow {
  pointer-events: auto;
  width: 48px;
  height: 48px;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  color: #424242;
  outline: none;
}
.slick .slick__arrow .slick-arrow .label {
  display: none;
}
.slick .slick__arrow .slick-arrow .material-icons {
  width: 48px;
  height: 48px;
  font-size: 48px;
}
.slick .slick__arrow .slick-arrow:hover {
  color: #00954B;
}
.slick .slick__arrow .slick__arrow-content {
  display: flex;
  justify-content: space-between;
}
.slick .slick-slide {
  outline: none;
}
@media only screen and (min-width: 768px) {
  .slick.slick--equal-heght .slick-track {
    display: flex;
    align-items: stretch;
  }
  .slick.slick--equal-heght .slick-slide {
    height: auto;
  }
}
@media only screen and (min-width: 992px) {
  .slick .slick__arrow {
    bottom: auto;
    top: 50%;
    margin-bottom: 0;
    margin-top: -24px;
  }
  .slick .slick-dotted + .slick__arrow {
    top: calc(50% - 38px);
  }
}

.share-button--branded.share-button--facebook {
  background: #1877f2;
  border: 0;
  color: #FFF;
}
.share-button--branded.share-button--facebook .icon {
  fill: #FFF;
  color: #FFF;
}
.share-button--branded.share-button--facebook:hover {
  background: #0d6de9;
}
.share-button--branded.share-button--twitter {
  background: #1DA1F2;
  border: 0;
  color: #FFF;
}
.share-button--branded.share-button--twitter .icon {
  fill: #FFF;
  color: #FFF;
}
.share-button--branded.share-button--twitter:hover {
  background: #0e98ed;
}
.share-button--branded.share-button--linkedin {
  background: #0073b1;
  border: 0;
  color: #FFF;
}
.share-button--branded.share-button--linkedin .icon {
  fill: #FFF;
  color: #FFF;
}
.share-button--branded.share-button--linkedin:hover {
  background: #00669d;
}

.navbar {
  background: #00954B;
  color: #FFF;
  z-index: 5;
}
.navbar__section {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  padding: 8px 12px;
  z-index: 1;
}
.navbar a {
  color: #FFF;
  text-decoration: none;
}
.navbar .icon {
  color: #FFF;
  fill: #FFF;
}
.navbar--fixed {
  position: fixed;
  width: 100%;
}
.navbar--standard .navbar__container, .navbar--dense .navbar__container, .navbar--prominent .navbar__container {
  display: flex;
  width: 100%;
}
.navbar--standard .navbar__container {
  height: 64px;
}
.navbar--dense .navbar__container {
  height: 48px;
}
.navbar--dense .navbar__section {
  padding: 0 12px;
}
.navbar--prominent .navbar__container {
  height: 128px;
}
.navbar--light {
  background: #FFF;
  color: #00954B;
}
.navbar--light a {
  color: #00954B;
}
.navbar--light .icon {
  color: #00954B;
  fill: #00954B;
}
.navbar--dark {
  background: #121212;
  color: #FFF;
}
.navbar--dark a {
  color: #FFF;
}
.navbar--dark .icon {
  color: #FFF;
  fill: #FFF;
}
.navbar--secondary {
  background: #465555;
  color: #FFF;
}
.navbar--secondary a {
  color: #FFF;
}
.navbar--secondary .icon {
  color: #FFF;
  fill: #FFF;
}
.drawer-below-navbar .navbar {
  z-index: 7;
}
@media only screen and (max-width: 767px) {
  .navbar__section {
    padding: 4px;
  }
  .navbar--dense .navbar__section {
    padding: 0 4px;
  }
}

.navbar-item {
  margin-left: 12px;
  margin-right: 12px;
}
.navbar-item--center {
  margin-left: auto;
  margin-right: auto;
}
.navbar-item--right {
  margin-left: auto;
}

@media only screen and (min-width: 768px) {
  .navbar-item--right.visible-sm + .navbar-item--right,
.navbar-item--right.visible-sm-flex + .navbar-item--right,
.navbar-item--right.visible-sm-inline + .navbar-item--right {
    margin-left: 0;
  }

  .navbar-item--right.visible-sm + .navbar-item.navbar-item--right,
.navbar-item--right.visible-sm-flex + .navbar-item.navbar-item--right,
.navbar-item--right.visible-sm-inline + .navbar-item.navbar-item--right {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 992px) {
  .navbar-item--right.visible-md + .navbar-item--right,
.navbar-item--right.visible-md-flex + .navbar-item--right,
.navbar-item--right.visible-md-inline + .navbar-item--right {
    margin-left: 0;
  }

  .navbar-item--right.visible-md + .navbar-item.navbar-item--right,
.navbar-item--right.visible-md-flex + .navbar-item.navbar-item--right,
.navbar-item--right.visible-md-inline + .navbar-item.navbar-item--right {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-item--right.visible-lg + .navbar-item--right,
.navbar-item--right.visible-lg-flex + .navbar-item--right,
.navbar-item--right.visible-lg-inline + .navbar-item--right {
    margin-left: 0;
  }

  .navbar-item--right.visible-lg + .navbar-item.navbar-item--right,
.navbar-item--right.visible-lg-flex + .navbar-item.navbar-item--right,
.navbar-item--right.visible-lg-inline + .navbar-item.navbar-item--right {
    margin-left: 12px;
  }
}
.page-navbar-adjust--fixed.page-navbar-adjust--standard {
  padding-top: 64px;
}
.page-navbar-adjust--fixed.page-navbar-adjust--dense {
  padding-top: 48px;
}
.page-navbar-adjust--fixed.page-navbar-adjust--prominent {
  padding-top: 128px;
}

.navbar-branding__logo {
  padding: 4px 12px;
  display: block;
}
.navbar-branding__logo img,
.navbar-branding__logo svg,
.navbar-branding__logo .navbar-branding__logo-image {
  display: block;
}
.navbar-branding__title {
  padding: 12px;
  font-size: 1.25rem;
  line-height: 24px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}
.navbar-branding__slogan {
  margin-left: 12px;
  margin-right: 12px;
  font-size: 0.875rem;
}

.navbar-menu .menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
.navbar-menu .menu.menu--level-0 {
  display: flex;
}
.navbar-menu .menu.menu--level-1 {
  display: block;
}
.navbar-menu__item {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.navbar-menu__item .navbar-menu__item-icon + .navbar-menu__item-text,
.navbar-menu__item .navbar-menu__item-text + .navbar-menu__item-icon {
  margin-left: 8px;
}
.navbar-menu .menu--level-0 > .menu-item > .navbar-menu__item {
  padding: 8px 12px;
  font-size: 0.875rem;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.navbar-menu .menu--level-0 > .menu-item > .navbar-menu__item > .navbar-menu__item-text {
  opacity: 0.87;
}
.navbar-menu .menu--level-0 > .menu-item > .navbar-menu__item:hover > .navbar-menu__item-text {
  opacity: 1;
}
.navbar-menu--level-1, .navbar-menu--level-2 {
  display: none;
}
.navbar-menu__panel.navbar-menu--level-1 {
  position: absolute;
  min-width: 112px;
  max-width: 280px;
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background: #FFF;
  color: #212121;
}
.navbar-menu__panel.navbar-menu--level-1 .menu--level-1 > .menu-item > .navbar-menu__item {
  padding: 12px 16px;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
}
.navbar-menu__panel.navbar-menu--level-1 .menu--level-1 > .menu-item > .navbar-menu__item:hover {
  background: rgba(0, 0, 0, 0.04);
}
.navbar-menu__panel.navbar-menu--level-1 a {
  color: #212121;
}
.navbar-menu__panel.navbar-menu--level-1 .icon {
  color: #424242;
  fill: #424242;
}

.navbar-menu--hoverable .menu-item:hover .navbar-menu__panel.navbar-menu--level-1 {
  display: block;
}

.navbar-menu--dropdown .mb-dropdown__toggle .icon {
  transition: transform 0.25s;
}
.navbar-menu--dropdown .mb-dropdown--expanded .mb-dropdown__toggle .icon {
  transform: rotate(180deg);
}

.navbar-icon-button {
  -webkit-appearance: none;
          appearance: none;
  padding: 12px;
  width: 48px;
  height: 48px;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
}
.navbar-icon-button .icon {
  width: 24px;
  height: 24px;
  color: #FFF;
  fill: #FFF;
}
.navbar--light .navbar-icon-button .icon {
  color: #00954B;
  fill: #00954B;
}
.navbar--dark .navbar-icon-button .icon {
  color: #FFF;
  fill: #FFF;
}
.navbar--secondary .navbar-icon-button .icon {
  color: #FFF;
  fill: #FFF;
}

.navbar-button {
  -webkit-appearance: none;
          appearance: none;
  padding: 6px 12px;
  margin-left: 12px;
  margin-right: 12px;
  border: 0;
  background: #FFF;
  color: #00954B;
  outline: none;
  cursor: pointer;
  border-radius: 4px;
}
.navbar-button .icon {
  color: #00954B;
  fill: #00954B;
}
.navbar--light .navbar-button {
  background: #00954B;
  color: #FFF;
}
.navbar--light .navbar-button .icon {
  color: #FFF;
  fill: #FFF;
}
.navbar--dark .navbar-button {
  background: #FFF;
  color: #212121;
}
.navbar--dark .navbar-button .icon {
  color: #212121;
  fill: #212121;
}
.navbar--secondary .navbar-button {
  background: #FFF;
  color: #465555;
}
.navbar--secondary .navbar-button .icon {
  color: #465555;
  fill: #465555;
}

.drawer {
  display: none;
}

.drawer-menu .menu {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.drawer-menu .menu.menu--level-0 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.drawer-menu__item {
  display: flex;
  align-items: center;
  padding: 12px 24px;
  color: #424242;
  text-decoration: none;
}
.drawer-menu__item:hover {
  background: rgba(0, 0, 0, 0.04);
}
.drawer-menu__item.is-active > .overlay-menu__item-text {
  color: #00954B;
}
.drawer-menu__item-arrow {
  display: block;
  margin-left: auto;
}
.drawer-menu__item-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
}
.drawer-menu .menu--level-1 .drawer-menu__item {
  padding-left: 32px;
}
.drawer-menu .menu--level-1 .drawer-menu__item-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
}
.drawer-menu .mb-accordion__section-toggle .drawer-menu__item-arrow {
  transition: transform 0.25s ease-out;
}
.drawer-menu .mb-accordion__section--expanded .mb-accordion__section-toggle .drawer-menu__item-arrow {
  transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .drawer-menu__item {
    padding-left: 16px;
    padding-right: 16px;
  }
  .drawer-menu .menu--level-1 .drawer-menu__item {
    padding-left: 24px;
  }
}

.page-overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 10;
  overflow: hidden;
  height: 0;
}
@media only screen and (max-width: 1199px) {
  .overlay-open .page-overlay {
    top: 0;
    height: auto;
  }
  .overlay-open.toolbar-vertical .page-overlay, .overlay-open.toolbar-horizontal .page-overlay {
    top: 39px;
  }
  .overlay-open.toolbar-horizontal.toolbar-tray-open .page-overlay {
    top: 79px;
  }
}

@media only screen and (max-width: 1199px) {
  body.overlay-open {
    overflow: hidden;
  }
}

.overlay-close {
  color: #00954B;
}
.overlay-close__button {
  width: 48px;
  height: 48px;
  padding: 12px;
}
.overlay-close .icon {
  fill: #00954B;
  color: #00954B;
}

.overlay-logo img,
.overlay-logo svg {
  display: block;
}

.overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  height: 64px;
  background: #FFF;
}
.overlay__header .overlay-close {
  margin-left: auto;
}
.overlay__content {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 64px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .overlay__header {
    padding: 4px;
    height: 56px;
  }
  .overlay__content {
    top: 56px;
  }
}

.overlay-menu .menu {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.overlay-menu .menu.menu--level-0 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.overlay-menu__item {
  display: flex;
  align-items: center;
  padding: 12px 24px;
  color: #424242;
  text-decoration: none;
}
.overlay-menu__item:hover {
  background: rgba(0, 0, 0, 0.04);
}
.overlay-menu__item.is-active > .overlay-menu__item-text {
  color: #00954B;
}
.overlay-menu__item-arrow {
  display: block;
  margin-left: auto;
}
.overlay-menu__item-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
}
.overlay-menu .menu--level-1 .overlay-menu__item {
  padding-left: 32px;
}
.overlay-menu .menu--level-1 .overlay-menu__item-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
}
.overlay-menu .mb-accordion__section-toggle .overlay-menu__item-arrow {
  transition: transform 0.25s ease-out;
}
.overlay-menu .mb-accordion__section--expanded .mb-accordion__section-toggle .overlay-menu__item-arrow {
  transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .overlay-menu__item {
    padding-left: 16px;
    padding-right: 16px;
  }
  .overlay-menu .menu--level-1 .overlay-menu__item {
    padding-left: 24px;
  }
}

.footer {
  background: #e0e0e0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}
.footer a {
  color: #212121;
  text-decoration: none;
}
.footer a:hover {
  color: #030303;
}
.footer__section {
  padding: 8px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer--roomy .footer__section {
  padding: 48px 12px;
}
@media only screen and (max-width: 767px) {
  .footer__section {
    padding: 4px;
  }
  .footer--roomy .footer__section {
    padding: 32px 4px;
  }
}

.footer-item {
  margin: 8px 12px;
}
.footer--roomy .footer-item {
  margin-top: 16px;
  margin-bottom: 16px;
}
.footer-item--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.footer-item--right {
  margin-left: auto;
  text-align: right;
}
.footer-item--full-width {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .footer--roomy .footer-item {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .footer-item--right.visible-sm + .footer-item--right {
    margin-left: 0;
  }

  .footer-item--right.visible-sm + .footer-item.footer-item--right {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 992px) {
  .footer-item--right.visible-md + .footer-item--right {
    margin-left: 0;
  }

  .footer-item--right.visible-md + .footer-item.footer-item--right {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-item--right.visible-lg + .footer-item--right {
    margin-left: 0;
  }

  .footer-item--right.visible-lg + .footer-item.footer-item--right {
    margin-left: 12px;
  }
}
.footer-menu .menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
.footer-menu .menu--level-0 {
  display: flex;
  flex-wrap: wrap;
}
.footer-menu .menu--level-1 {
  display: block;
}
.footer-menu__item {
  cursor: pointer;
  display: block;
  padding: 8px 12px;
  color: #212121;
}
.footer-menu__item:hover {
  color: #030303;
}
.footer-menu .menu--level-0 > .menu-item > .footer-menu__item {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.footer-menu .menu--level-1 > .menu-item > .footer-menu__item {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.footer-menu .menu--level-2 {
  display: none;
}
.footer--roomy .footer-menu {
  margin-top: 16px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .footer--roomy .footer-menu {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

.footer-menu--depth-1 .menu--level-0 {
  flex-direction: column;
  margin-top: 8px;
  margin-bottom: 8px;
}
.footer-item--center .footer-menu--depth-1 .menu--level-0 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer-menu--depth-1 .menu--level-0 {
    flex-direction: row;
  }
  .footer-item--center .footer-menu--depth-1 .menu--level-0 {
    justify-content: center;
  }
}

.footer-menu--depth-2 .menu--level-0 > .menu-item {
  margin-top: 8px;
  margin-bottom: 8px;
  flex: 0 0 auto;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .footer-menu--depth-2 .menu--level-0 > .menu-item {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .footer-menu--depth-2 .menu--level-0 > .menu-item {
    width: 33.33%;
  }
  .footer-menu--depth-2.footer-menu--items-4 .menu--level-0 > .menu-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-menu--depth-2 .menu--level-0 {
    flex-wrap: nowrap;
  }
  .footer-menu--depth-2 .menu--level-0 > .menu-item {
    flex: 1 1 0;
  }
}

.breadcrumb {
  margin-top: 16px;
  margin-bottom: 16px;
}
.breadcrumb__items {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.breadcrumb__item {
  display: flex;
  margin-right: 8px;
}
.breadcrumb__item-label {
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 400;
}
.breadcrumb__item-separator {
  margin-left: 8px;
}
.breadcrumb__item-separator .icon {
  display: block;
  width: 18px;
  height: 18px;
  color: rgba(0, 0, 0, 0.6);
  fill: rgba(0, 0, 0, 0.6);
}

.tabs {
  margin-top: 16px;
  margin-bottom: 16px;
}
.tabs__items {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.tabs__item a {
  display: block;
  padding-left: 24px;
  padding-right: 24px;
  height: 48px;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
}
.tabs__item a:hover {
  background: rgba(0, 149, 75, 0.04);
}
.tabs__item--active a {
  color: #00954B;
}
.tabs__item--active a:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #00954B;
}

.pager {
  margin-top: 16px;
  margin-bottom: 16px;
}
.pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
.pager__item {
  display: block;
  margin-left: 4px;
  margin-right: 4px;
}
.pager__item-label, .pager__item-text {
  display: block;
  height: 40px;
  padding: 8px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.6);
}
.pager__item-label {
  width: 40px;
}
.pager__item-label .icon {
  display: block;
  width: 24px;
  height: 24px;
  color: rgba(0, 0, 0, 0.6);
  fill: rgba(0, 0, 0, 0.6);
}
.pager__item--active .pager__item-label {
  color: #00954B;
  pointer-events: none;
}
.pager a.pager__item-label {
  position: relative;
}
.pager a.pager__item-label:after {
  display: block;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
}
.pager a.pager__item-label:hover:after {
  background: rgba(0, 149, 75, 0.04);
}

.messages__group {
  margin-top: 16px;
  margin-bottom: 16px;
}
.messages__list {
  margin-top: 0;
  margin-bottom: 0;
}
.messages--colored {
  padding: 14px 54px 14px 54px;
  background: #e0e0e0;
  border-radius: 4px;
  position: relative;
  min-height: 48px;
  font-size: 14px;
  line-height: 20px;
}
.messages--colored.messages--status {
  background: #e8f5e9;
  color: #388e3c;
}
.messages--colored.messages--status a {
  color: #2e7d32;
}
.messages--colored.messages--status a:hover {
  color: #276a2b;
}
.messages--colored.messages--status .icon {
  color: #388e3c;
  fill: #388e3c;
}
.messages--colored.messages--warning {
  background: #fff7cf;
  color: #fbc02d;
}
.messages--colored.messages--warning a {
  color: #f57f17;
}
.messages--colored.messages--warning a:hover {
  color: #e8720a;
}
.messages--colored.messages--warning .icon {
  color: #fbc02d;
  fill: #fbc02d;
}
.messages--colored.messages--error {
  background: #ffebee;
  color: #d32f2f;
}
.messages--colored.messages--error a {
  color: #b71c1c;
}
.messages--colored.messages--error a:hover {
  color: #a11919;
}
.messages--colored.messages--error .icon {
  color: #d32f2f;
  fill: #d32f2f;
}
.messages--colored + .messages--colored {
  margin-top: 8px;
}
.messages--colored .messages__icon {
  position: absolute;
  top: 12px;
  left: 16px;
}
.messages--colored .messages__icon .icon {
  display: block;
}
.messages--colored .messages__close {
  position: absolute;
  top: 6px;
  right: 8px;
}
.messages--colored .messages__close-button {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 50%;
  cursor: pointer;
}
.messages--colored .messages__close-button .icon {
  display: block;
  width: 20px;
  height: 20px;
  color: #424242;
  fill: #424242;
}
.messages--colored .messages__close-button:hover {
  background: rgba(0, 0, 0, 0.04);
}

.messages__wrapper--fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}
.messages__wrapper--fixed .messages__container {
  max-width: 688px;
}
.messages__wrapper--fixed .messages__group {
  margin-top: 0;
  margin-bottom: 0;
}
.messages__wrapper--fixed .messages--fixed {
  margin: 8px;
}
@media only screen and (min-width: 768px) {
  .messages__wrapper--fixed .messages__container {
    max-width: 720px;
  }
  .messages__wrapper--fixed .messages--fixed {
    margin: 24px;
  }
}

.page-title {
  margin-bottom: 32px;
}

.block-title {
  margin-bottom: 24px;
}

.mdc-touch-target-wrapper {
  display: inline;
}

.mdc-elevation-overlay {
  position: absolute;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #fff;
}

.mdc-button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.875rem;
  font-size: var(--mdc-typography-button-font-size, 0.875rem);
  line-height: 2.25rem;
  line-height: var(--mdc-typography-button-line-height, 2.25rem);
  font-weight: 500;
  font-weight: var(--mdc-typography-button-font-weight, 500);
  letter-spacing: 0.0892857143em;
  letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
  text-decoration: none;
  -webkit-text-decoration: var(--mdc-typography-button-text-decoration, none);
  text-decoration: var(--mdc-typography-button-text-decoration, none);
  text-transform: uppercase;
  text-transform: var(--mdc-typography-button-text-transform, uppercase);
  padding: 0 8px 0 8px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 64px;
  border: none;
  outline: none;
  line-height: inherit;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  overflow: visible;
  vertical-align: middle;
  border-radius: 4px;
}

.mdc-button .mdc-elevation-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mdc-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mdc-button:active {
  outline: none;
}

.mdc-button:hover {
  cursor: pointer;
}

.mdc-button:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-button .mdc-button__ripple {
  border-radius: 4px;
}

.mdc-button:not(:disabled) {
  background-color: transparent;
}

.mdc-button:disabled {
  background-color: transparent;
}

.mdc-button .mdc-button__icon {
  margin-left: 0;
  margin-right: 8px;
  display: inline-block;
  width: 18px;
  height: 18px;
  font-size: 18px;
  vertical-align: top;
}

[dir=rtl] .mdc-button .mdc-button__icon,
.mdc-button .mdc-button__icon[dir=rtl] {
  margin-left: 8px;
  margin-right: 0;
}

.mdc-button .mdc-button__touch {
  position: absolute;
  top: 50%;
  right: 0;
  height: 48px;
  left: 0;
  transform: translateY(-50%);
}

.mdc-button:not(:disabled) {
  color: #6200ee;
  color: var(--mdc-theme-primary, #6200ee);
}

.mdc-button:disabled {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-button__label + .mdc-button__icon {
  margin-left: 8px;
  margin-right: 0;
}

[dir=rtl] .mdc-button__label + .mdc-button__icon,
.mdc-button__label + .mdc-button__icon[dir=rtl] {
  margin-left: 0;
  margin-right: 8px;
}

svg.mdc-button__icon {
  fill: currentColor;
}

.mdc-button--raised .mdc-button__icon,
.mdc-button--unelevated .mdc-button__icon,
.mdc-button--outlined .mdc-button__icon {
  margin-left: -4px;
  margin-right: 8px;
}

[dir=rtl] .mdc-button--raised .mdc-button__icon,
.mdc-button--raised .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--unelevated .mdc-button__icon,
.mdc-button--unelevated .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--outlined .mdc-button__icon,
.mdc-button--outlined .mdc-button__icon[dir=rtl] {
  margin-left: 8px;
  margin-right: -4px;
}

.mdc-button--raised .mdc-button__label + .mdc-button__icon,
.mdc-button--unelevated .mdc-button__label + .mdc-button__icon,
.mdc-button--outlined .mdc-button__label + .mdc-button__icon {
  margin-left: 8px;
  margin-right: -4px;
}

[dir=rtl] .mdc-button--raised .mdc-button__label + .mdc-button__icon,
.mdc-button--raised .mdc-button__label + .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--unelevated .mdc-button__label + .mdc-button__icon,
.mdc-button--unelevated .mdc-button__label + .mdc-button__icon[dir=rtl],
[dir=rtl] .mdc-button--outlined .mdc-button__label + .mdc-button__icon,
.mdc-button--outlined .mdc-button__label + .mdc-button__icon[dir=rtl] {
  margin-left: -4px;
  margin-right: 8px;
}

.mdc-button--raised,
.mdc-button--unelevated {
  padding: 0 16px 0 16px;
}

.mdc-button--raised:not(:disabled),
.mdc-button--unelevated:not(:disabled) {
  background-color: #6200ee;
  background-color: #00954B;
  background-color: var(--mdc-theme-primary, #6200ee);
  background-color: var(--mdc-theme-primary, #00954B);
}

.mdc-button--raised:not(:disabled),
.mdc-button--unelevated:not(:disabled) {
  color: #fff;
  color: var(--mdc-theme-on-primary, #fff);
}

.mdc-button--raised:disabled,
.mdc-button--unelevated:disabled {
  background-color: rgba(0, 0, 0, 0.12);
}

.mdc-button--raised:disabled,
.mdc-button--unelevated:disabled {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-button--raised {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-button--raised:hover,
.mdc-button--raised:focus {
  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);
}

.mdc-button--raised:active {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.mdc-button--raised:disabled {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

.mdc-button--outlined {
  padding: 0 15px 0 15px;
  border-width: 1px;
  border-style: solid;
}

.mdc-button--outlined .mdc-button__ripple {
  top: -1px;
  left: -1px;
  border: 1px solid transparent;
}

.mdc-button--outlined:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}

.mdc-button--outlined:disabled {
  border-color: rgba(0, 0, 0, 0.12);
}

.mdc-button--touch {
  margin-top: 6px;
  margin-bottom: 6px;
}
@keyframes mdc-ripple-fg-radius-in {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
.mdc-button {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-button .mdc-button__ripple::before,
.mdc-button .mdc-button__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-button .mdc-button__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-button .mdc-button__ripple::before,
.mdc-button .mdc-button__ripple::after {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-button .mdc-button__ripple::before,
.mdc-button .mdc-button__ripple::after {
  background-color: #6200ee;
  background-color: var(--mdc-theme-primary, #6200ee);
}

.mdc-button:hover .mdc-button__ripple::before {
  opacity: 0.04;
}

.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,
.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-button.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

.mdc-button .mdc-button__ripple {
  position: absolute;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mdc-button:not(.mdc-button--outlined) .mdc-button__ripple {
  top: 0;
  left: 0;
}

.mdc-button--raised .mdc-button__ripple::before,
.mdc-button--raised .mdc-button__ripple::after,
.mdc-button--unelevated .mdc-button__ripple::before,
.mdc-button--unelevated .mdc-button__ripple::after {
  background-color: #fff;
  background-color: var(--mdc-theme-on-primary, #fff);
}

.mdc-button--raised:hover .mdc-button__ripple::before,
.mdc-button--unelevated:hover .mdc-button__ripple::before {
  opacity: 0.08;
}

.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,
.mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before,
.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,
.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after,
.mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after,
.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-button--raised.mdc-ripple-upgraded,
.mdc-button--unelevated.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-button {
  height: 36px;
}

.mdc-icon-button {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: transparent;
  fill: currentColor;
  color: inherit;
  font-size: 24px;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  width: 48px;
  height: 48px;
  padding: 12px;
}

.mdc-icon-button svg,
.mdc-icon-button img {
  width: 24px;
  height: 24px;
}

.mdc-icon-button:disabled {
  color: rgba(0, 0, 0, 0.38);
  color: var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38));
}

.mdc-icon-button:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-icon-button__icon {
  display: inline-block;
}

.mdc-icon-button__icon.mdc-icon-button__icon--on {
  display: none;
}

.mdc-icon-button--on .mdc-icon-button__icon {
  display: none;
}

.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on {
  display: inline-block;
}

.mdc-icon-button {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-icon-button::before,
.mdc-icon-button::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-icon-button::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-icon-button.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-icon-button.mdc-ripple-upgraded::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-icon-button.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

.mdc-icon-button.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-icon-button.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-icon-button::before,
.mdc-icon-button::after {
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}

.mdc-icon-button.mdc-ripple-upgraded::before,
.mdc-icon-button.mdc-ripple-upgraded::after {
  top: var(--mdc-ripple-top, 0%);
  left: var(--mdc-ripple-left, 0%);
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-icon-button.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-icon-button::before,
.mdc-icon-button::after {
  background-color: #000;
}

.mdc-icon-button:hover::before {
  opacity: 0.04;
}

.mdc-icon-button.mdc-ripple-upgraded--background-focused::before,
.mdc-icon-button:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-icon-button:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

.mdc-icon-button:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-icon-button.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

.mdc-card {
  border-radius: 4px;
  background-color: #fff;
  background-color: var(--mdc-theme-surface, #fff);
  position: relative;
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.mdc-card .mdc-elevation-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mdc-card--outlined {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  border-width: 1px;
  border-style: solid;
  border-color: #e0e0e0;
}

.mdc-card__media {
  position: relative;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.mdc-card__media::before {
  display: block;
  content: "";
}

.mdc-card__media:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.mdc-card__media:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.mdc-card__media--square::before {
  margin-top: 100%;
}

.mdc-card__media--16-9::before {
  margin-top: 56.25%;
}

.mdc-card__media-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
}

.mdc-card__primary-action {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  outline: none;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
}

.mdc-card__primary-action:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.mdc-card__primary-action:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.mdc-card__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  min-height: 52px;
  padding: 8px;
}

.mdc-card__actions--full-bleed {
  padding: 0;
}

.mdc-card__action-buttons,
.mdc-card__action-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
}

.mdc-card__action-icons {
  color: rgba(0, 0, 0, 0.6);
  flex-grow: 1;
  justify-content: flex-end;
}

.mdc-card__action-buttons + .mdc-card__action-icons {
  margin-left: 16px;
  margin-right: 0;
}

[dir=rtl] .mdc-card__action-buttons + .mdc-card__action-icons,
.mdc-card__action-buttons + .mdc-card__action-icons[dir=rtl] {
  margin-left: 0;
  margin-right: 16px;
}

.mdc-card__action {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.mdc-card__action:focus {
  outline: none;
}

.mdc-card__action--button {
  margin-left: 0;
  margin-right: 8px;
  padding: 0 8px;
}

[dir=rtl] .mdc-card__action--button,
.mdc-card__action--button[dir=rtl] {
  margin-left: 8px;
  margin-right: 0;
}

.mdc-card__action--button:last-child {
  margin-left: 0;
  margin-right: 0;
}

[dir=rtl] .mdc-card__action--button:last-child,
.mdc-card__action--button:last-child[dir=rtl] {
  margin-left: 0;
  margin-right: 0;
}

.mdc-card__actions--full-bleed .mdc-card__action--button {
  justify-content: space-between;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 8px 16px;
  text-align: left;
}

[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,
.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl] {
  text-align: right;
}

.mdc-card__action--icon {
  margin: -6px 0;
  padding: 12px;
}

.mdc-card__action--icon:not(:disabled) {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-card__primary-action {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-card__primary-action::before,
.mdc-card__primary-action::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-card__primary-action::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-card__primary-action.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-card__primary-action.mdc-ripple-upgraded::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

.mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-card__primary-action::before,
.mdc-card__primary-action::after {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

.mdc-card__primary-action.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-card__primary-action::before,
.mdc-card__primary-action::after {
  background-color: #000;
}

.mdc-card__primary-action:hover::before {
  opacity: 0.04;
}

.mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before,
.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-card__primary-action:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

.mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-card__primary-action.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

.mdc-elevation--z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}

.mdc-elevation--z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

.mdc-elevation-transition {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow;
}

.mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 1rem;
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  position: absolute;
  left: 0;
  transform-origin: left top;
  line-height: 1.15rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  overflow: hidden;
  will-change: transform;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

[dir=rtl] .mdc-floating-label,
.mdc-floating-label[dir=rtl] {
  right: 0;
  left: auto;
  transform-origin: right top;
  text-align: right;
}

.mdc-floating-label--float-above {
  cursor: auto;
}

.mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75);
}

.mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-standard 250ms 1;
}
@keyframes mdc-floating-label-shake-float-above-standard {
  0% {
    transform: translateX(0%) translateY(-106%) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4%) translateY(-106%) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4%) translateY(-106%) scale(0.75);
  }
  100% {
    transform: translateX(0%) translateY(-106%) scale(0.75);
  }
}
.mdc-line-ripple::before,
.mdc-line-ripple::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom-style: solid;
  content: "";
}

.mdc-line-ripple::before {
  border-bottom-width: 1px;
  z-index: 1;
}

.mdc-line-ripple::after {
  transform: scaleX(0);
  border-bottom-width: 2px;
  opacity: 0;
  z-index: 2;
}

.mdc-line-ripple::after {
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-line-ripple--active::after {
  transform: scaleX(1);
  opacity: 1;
}

.mdc-line-ripple--deactivating::after {
  opacity: 0;
}

.mdc-notched-outline {
  display: flex;
  position: absolute;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-align: left;
  pointer-events: none;
}

[dir=rtl] .mdc-notched-outline,
.mdc-notched-outline[dir=rtl] {
  text-align: right;
}

.mdc-notched-outline__leading,
.mdc-notched-outline__notch,
.mdc-notched-outline__trailing {
  box-sizing: border-box;
  height: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  pointer-events: none;
}

.mdc-notched-outline__leading {
  border-left: 1px solid;
  border-right: none;
  width: 12px;
}

[dir=rtl] .mdc-notched-outline__leading,
.mdc-notched-outline__leading[dir=rtl] {
  border-left: none;
  border-right: 1px solid;
}

.mdc-notched-outline__trailing {
  border-left: none;
  border-right: 1px solid;
  flex-grow: 1;
}

[dir=rtl] .mdc-notched-outline__trailing,
.mdc-notched-outline__trailing[dir=rtl] {
  border-left: 1px solid;
  border-right: none;
}

.mdc-notched-outline__notch {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 24px);
}

.mdc-notched-outline .mdc-floating-label {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.mdc-notched-outline .mdc-floating-label--float-above {
  text-overflow: clip;
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: 133.3333333333%;
}

.mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-left: 0;
  padding-right: 8px;
  border-top: none;
}

[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,
.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl] {
  padding-left: 8px;
  padding-right: 0;
}

.mdc-notched-outline--no-label .mdc-notched-outline__notch {
  padding: 0;
}

.mdc-text-field-helper-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.75rem;
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
  display: block;
  margin-top: 0;
  line-height: normal;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-text-field-helper-text::before {
  display: inline-block;
  width: 0;
  height: 16px;
  content: "";
  vertical-align: 0;
}

.mdc-text-field-helper-text--persistent {
  transition: none;
  opacity: 1;
  will-change: initial;
}

.mdc-text-field-character-counter {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.75rem;
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-left: auto;
  margin-right: 0;
  padding-left: 16px;
  padding-right: 0;
  white-space: nowrap;
}

.mdc-text-field-character-counter::before {
  display: inline-block;
  width: 0;
  height: 16px;
  content: "";
  vertical-align: 0;
}

[dir=rtl] .mdc-text-field-character-counter,
.mdc-text-field-character-counter[dir=rtl] {
  margin-left: 0;
  margin-right: auto;
}

[dir=rtl] .mdc-text-field-character-counter,
.mdc-text-field-character-counter[dir=rtl] {
  padding-left: 0;
  padding-right: 16px;
}

.mdc-text-field__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.mdc-text-field__icon:not([tabindex]),
.mdc-text-field__icon[tabindex="-1"] {
  cursor: default;
  pointer-events: none;
}

.mdc-text-field {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-text-field .mdc-text-field__ripple::before,
.mdc-text-field .mdc-text-field__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-text-field .mdc-text-field__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-text-field.mdc-ripple-upgraded .mdc-text-field__ripple::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-text-field.mdc-ripple-upgraded .mdc-text-field__ripple::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-text-field.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

.mdc-text-field.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-text-field.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-text-field .mdc-text-field__ripple::before,
.mdc-text-field .mdc-text-field__ripple::after {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

.mdc-text-field.mdc-ripple-upgraded .mdc-text-field__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-text-field__ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.mdc-text-field {
  height: 56px;
  border-radius: 4px 4px 0 0;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  will-change: opacity, transform, color;
}

.mdc-text-field .mdc-text-field__ripple::before,
.mdc-text-field .mdc-text-field__ripple::after {
  background-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field:hover .mdc-text-field__ripple::before {
  opacity: 0.04;
}

.mdc-text-field.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,
.mdc-text-field:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: rgba(0, 0, 0, 0.87);
}

@media all {

  .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
    color: rgba(0, 0, 0, 0.54);
  }
}
@media all {
  .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.54);
  }
}
.mdc-text-field .mdc-text-field__input {
  caret-color: #6200ee;
  caret-color: var(--mdc-theme-primary, #6200ee);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}

.mdc-text-field:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field .mdc-line-ripple::after {
  border-bottom-color: #6200ee;
  border-bottom-color: var(--mdc-theme-primary, #6200ee);
}

.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-helper-text {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,
.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-character-counter {
  color: rgba(0, 0, 0, 0.6);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading {
  color: rgba(0, 0, 0, 0.54);
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
  color: rgba(0, 0, 0, 0.54);
}

.mdc-text-field:not(.mdc-text-field--disabled) {
  background-color: #f5f5f5;
}

.mdc-text-field .mdc-floating-label {
  left: 16px;
  right: initial;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

[dir=rtl] .mdc-text-field .mdc-floating-label,
.mdc-text-field .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 16px;
}

.mdc-text-field .mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75);
}

.mdc-text-field--textarea .mdc-floating-label {
  left: 4px;
  right: initial;
}

[dir=rtl] .mdc-text-field--textarea .mdc-floating-label,
.mdc-text-field--textarea .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 4px;
}

.mdc-text-field--outlined .mdc-floating-label {
  left: 4px;
  right: initial;
}

[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,
.mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 4px;
}

.mdc-text-field--outlined--with-leading-icon .mdc-floating-label {
  left: 36px;
  right: initial;
}

[dir=rtl] .mdc-text-field--outlined--with-leading-icon .mdc-floating-label,
.mdc-text-field--outlined--with-leading-icon .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 36px;
}

.mdc-text-field--outlined--with-leading-icon .mdc-floating-label--float-above {
  left: 40px;
  right: initial;
}

[dir=rtl] .mdc-text-field--outlined--with-leading-icon .mdc-floating-label--float-above,
.mdc-text-field--outlined--with-leading-icon .mdc-floating-label--float-above[dir=rtl] {
  left: initial;
  right: 40px;
}

.mdc-text-field__input {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 1rem;
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  padding: 20px 16px 7px;
  align-self: flex-end;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-text-field__input::placeholder {
  transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}

.mdc-text-field--fullwidth .mdc-text-field__input::placeholder,
.mdc-text-field--no-label .mdc-text-field__input::placeholder,
.mdc-text-field--focused .mdc-text-field__input::placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
  opacity: 1;
}

.mdc-text-field__input:focus {
  outline: none;
}

.mdc-text-field__input:invalid {
  box-shadow: none;
}

.mdc-text-field__input:-webkit-autofill {
  z-index: auto !important;
}

.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
  padding-top: 0;
  padding-bottom: 1px;
}

.mdc-text-field__input:-webkit-autofill + .mdc-floating-label {
  transform: translateY(-50%) scale(0.75);
  cursor: auto;
}

.mdc-text-field--outlined {
  overflow: visible;
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #6200ee;
  border-color: var(--mdc-theme-primary, #6200ee);
}

.mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1;
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  border-radius: 4px 0 0 4px;
}

[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
  border-radius: 0 4px 4px 0;
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  border-radius: 0 4px 4px 0;
}

[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
  border-radius: 4px 0 0 4px;
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
  transform: translateY(-37.25px) scale(1);
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
  font-size: 0.75rem;
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-34.75px) scale(0.75);
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 1px;
}

.mdc-text-field--outlined .mdc-text-field__ripple::before,
.mdc-text-field--outlined .mdc-text-field__ripple::after {
  content: none;
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) {
  background-color: transparent;
}

.mdc-text-field--outlined .mdc-text-field__input {
  padding-top: 12px;
  padding-bottom: 14px;
  display: flex;
  border: none !important;
  background-color: transparent;
  z-index: 1;
}

.mdc-text-field--outlined .mdc-text-field__icon {
  z-index: 2;
}

.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 2px;
}

.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing {
  border-width: 2px;
}

.mdc-text-field--outlined.mdc-text-field--disabled {
  background-color: transparent;
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.06);
}

@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: GrayText;
  }
}
.mdc-text-field--outlined.mdc-text-field--dense {
  height: 48px;
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
  transform: translateY(-134%) scale(1);
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
  font-size: 0.8rem;
}

.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-120%) scale(0.8);
}

.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-dense 250ms 1;
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__input {
  padding: 12px 12px 7px;
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label {
  top: 14px;
}

.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__icon {
  top: 12px;
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon--leading {
  left: 16px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__icon--leading,
.mdc-text-field--with-leading-icon .mdc-text-field__icon--leading[dir=rtl] {
  left: initial;
  right: 16px;
}

.mdc-text-field--with-leading-icon .mdc-text-field__input {
  padding-left: 48px;
  padding-right: 16px;
}

[dir=rtl] .mdc-text-field--with-leading-icon .mdc-text-field__input,
.mdc-text-field--with-leading-icon .mdc-text-field__input[dir=rtl] {
  padding-left: 16px;
  padding-right: 48px;
}

.mdc-text-field--with-leading-icon .mdc-floating-label {
  left: 48px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon .mdc-floating-label,
.mdc-text-field--with-leading-icon .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 48px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon--leading {
  left: 16px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon--leading,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-text-field__icon--leading[dir=rtl] {
  left: initial;
  right: 16px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
  transform: translateY(-37.25px) translateX(-32px) scale(1);
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl] {
  transform: translateY(-37.25px) translateX(32px) scale(1);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
  font-size: 0.75rem;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-34.75px) translateX(-32px) scale(0.75);
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],
[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
  transform: translateY(-34.75px) translateX(32px) scale(0.75);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl 250ms 1;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
  left: 36px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 36px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
  transform: translateY(-134%) translateX(-21px) scale(1);
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above[dir=rtl] {
  transform: translateY(-134%) translateX(21px) scale(1);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above {
  font-size: 0.8rem;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-120%) translateX(-21px) scale(0.8);
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],
[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
  transform: translateY(-120%) translateX(21px) scale(0.8);
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense 250ms 1;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense[dir=rtl] .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl 250ms 1;
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label {
  left: 32px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label,
.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 32px;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__icon--trailing {
  left: initial;
  right: 12px;
}

[dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__icon--trailing,
.mdc-text-field--with-trailing-icon .mdc-text-field__icon--trailing[dir=rtl] {
  left: 12px;
  right: initial;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__input {
  padding-left: 16px;
  padding-right: 48px;
}

[dir=rtl] .mdc-text-field--with-trailing-icon .mdc-text-field__input,
.mdc-text-field--with-trailing-icon .mdc-text-field__input[dir=rtl] {
  padding-left: 48px;
  padding-right: 16px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon--leading {
  left: 16px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon--leading,
.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon--leading[dir=rtl] {
  left: initial;
  right: 16px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon--trailing {
  left: initial;
  right: 12px;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon--trailing,
.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__icon--trailing[dir=rtl] {
  left: 12px;
  right: initial;
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon .mdc-text-field__input {
  padding-right: 48px;
  padding-left: 48px;
}

.mdc-text-field--dense .mdc-text-field__icon {
  bottom: 16px;
  transform: scale(0.8);
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon--leading {
  left: 12px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon--leading,
.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon--leading[dir=rtl] {
  left: initial;
  right: 12px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input {
  padding-left: 44px;
  padding-right: 16px;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input,
.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl] {
  padding-left: 16px;
  padding-right: 44px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label {
  left: 44px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label,
.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label[dir=rtl] {
  left: initial;
  right: 44px;
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--trailing {
  left: initial;
  right: 12px;
}

[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--trailing,
.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--trailing[dir=rtl] {
  left: 12px;
  right: initial;
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input {
  padding-left: 16px;
  padding-right: 44px;
}

[dir=rtl] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input,
.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input[dir=rtl] {
  padding-left: 44px;
  padding-right: 16px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--leading {
  left: 12px;
  right: initial;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--leading,
.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--leading[dir=rtl] {
  left: initial;
  right: 12px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--trailing {
  left: initial;
  right: 12px;
}

[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--trailing,
.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon--trailing[dir=rtl] {
  left: 12px;
  right: initial;
}

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input {
  padding-right: 44px;
  padding-left: 44px;
}

.mdc-text-field--dense .mdc-floating-label--float-above {
  transform: translateY(-70%) scale(0.8);
}

.mdc-text-field--dense .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-text-field-dense 250ms 1;
}

.mdc-text-field--dense .mdc-text-field__input {
  padding: 12px 12px 0;
}

.mdc-text-field--dense .mdc-floating-label {
  font-size: 0.813rem;
}

.mdc-text-field--dense .mdc-floating-label--float-above {
  font-size: 0.813rem;
}

.mdc-text-field__input:required ~ .mdc-floating-label::after,
.mdc-text-field__input:required ~ .mdc-notched-outline .mdc-floating-label::after {
  margin-left: 1px;
  content: "*";
}

.mdc-text-field--textarea {
  display: inline-flex;
  width: auto;
  height: auto;
  overflow: visible;
  transition: none;
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.87);
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #6200ee;
  border-color: var(--mdc-theme-primary, #6200ee);
}

.mdc-text-field--textarea .mdc-floating-label--shake {
  animation: mdc-floating-label-shake-float-above-textarea 250ms 1;
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading {
  border-radius: 4px 0 0 4px;
}

[dir=rtl] .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
  border-radius: 0 4px 4px 0;
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing {
  border-radius: 0 4px 4px 0;
}

[dir=rtl] .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing,
.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
  border-radius: 4px 0 0 4px;
}

.mdc-text-field--textarea .mdc-text-field__ripple::before,
.mdc-text-field--textarea .mdc-text-field__ripple::after {
  content: none;
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) {
  background-color: transparent;
}

.mdc-text-field--textarea .mdc-floating-label--float-above {
  transform: translateY(-144%) scale(1);
}

.mdc-text-field--textarea .mdc-floating-label--float-above {
  font-size: 0.75rem;
}

.mdc-text-field--textarea.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-130%) scale(0.75);
}

.mdc-text-field--textarea.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-text-field--textarea .mdc-text-field-character-counter {
  left: initial;
  right: 16px;
  position: absolute;
  bottom: 13px;
}

[dir=rtl] .mdc-text-field--textarea .mdc-text-field-character-counter,
.mdc-text-field--textarea .mdc-text-field-character-counter[dir=rtl] {
  left: 16px;
  right: initial;
}

.mdc-text-field--textarea .mdc-text-field__input {
  align-self: auto;
  box-sizing: border-box;
  height: auto;
  margin: 8px 1px 1px 0;
  padding: 0 16px 16px;
  line-height: 1.75rem;
}

.mdc-text-field--textarea .mdc-text-field-character-counter + .mdc-text-field__input {
  margin-bottom: 28px;
  padding-bottom: 0;
}

.mdc-text-field--textarea .mdc-floating-label {
  top: 17px;
  width: auto;
  pointer-events: none;
}

.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above) {
  transform: none;
}

.mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__trailing {
  border-width: 2px;
}

.mdc-text-field--fullwidth {
  width: 100%;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}

.mdc-text-field--fullwidth.mdc-text-field--disabled .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) {
  display: block;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::before,
.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::after {
  content: none;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea):not(.mdc-text-field--disabled) {
  background-color: transparent;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input {
  padding: 0 0 1px;
}

.mdc-text-field--fullwidth.mdc-text-field--textarea .mdc-text-field__input {
  resize: vertical;
}

.mdc-text-field--fullwidth.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field-helper-line {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

.mdc-text-field--dense + .mdc-text-field-helper-line {
  margin-bottom: 4px;
}

.mdc-text-field + .mdc-text-field-helper-line {
  padding-right: 16px;
  padding-left: 16px;
}

.mdc-form-field > .mdc-text-field + label {
  align-self: flex-start;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #00954B;
}

.mdc-text-field--focused + .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
  opacity: 1;
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: #b00020;
  border-bottom-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #b00020;
  color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
  color: #b00020;
  color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid .mdc-text-field__input {
  caret-color: #b00020;
  caret-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
  color: #b00020;
  color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
  opacity: 1;
}

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: #b00020;
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: #b00020;
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #b00020;
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: #b00020;
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: #b00020;
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: #b00020;
  border-color: var(--mdc-theme-error, #b00020);
}

.mdc-text-field--disabled {
  background-color: #fafafa;
  pointer-events: none;
}

.mdc-text-field--disabled .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.06);
}

.mdc-text-field--disabled .mdc-text-field__input {
  color: rgba(0, 0, 0, 0.38);
}

@media all {

  .mdc-text-field--disabled .mdc-text-field__input::placeholder {
    color: rgba(0, 0, 0, 0.38);
  }
}
@media all {
  .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
  }
}
.mdc-text-field--disabled .mdc-floating-label {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled .mdc-text-field-character-counter,
.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter {
  color: rgba(0, 0, 0, 0.38);
}

.mdc-text-field--disabled .mdc-text-field__icon--leading {
  color: rgba(0, 0, 0, 0.3);
}

.mdc-text-field--disabled .mdc-text-field__icon--trailing {
  color: rgba(0, 0, 0, 0.3);
}

@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {

  .mdc-text-field--disabled .mdc-text-field__input::placeholder {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-floating-label {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field-character-counter,
.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__icon--leading {
    color: GrayText;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--disabled .mdc-text-field__icon--trailing {
    color: GrayText;
  }
}
.mdc-text-field--disabled .mdc-floating-label {
  cursor: default;
}

.mdc-text-field--textarea.mdc-text-field--disabled {
  background-color: transparent;
  background-color: #f9f9f9;
}

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__leading,
.mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__notch,
.mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.06);
}

@media screen and (-ms-high-contrast: active) {
  .mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__leading,
.mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__notch,
.mdc-text-field--textarea.mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: GrayText;
  }
}
.mdc-text-field--end-aligned .mdc-text-field__input {
  text-align: right;
}

[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,
.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl] {
  text-align: left;
}
@keyframes mdc-floating-label-shake-float-above-text-field-dense {
  0% {
    transform: translateX(0%) translateY(-70%) scale(0.8);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4%) translateY(-70%) scale(0.8);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4%) translateY(-70%) scale(0.8);
  }
  100% {
    transform: translateX(0%) translateY(-70%) scale(0.8);
  }
}
@keyframes mdc-floating-label-shake-float-above-text-field-outlined {
  0% {
    transform: translateX(0%) translateY(-34.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4%) translateY(-34.75px) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4%) translateY(-34.75px) scale(0.75);
  }
  100% {
    transform: translateX(0%) translateY(-34.75px) scale(0.75);
  }
}
@keyframes mdc-floating-label-shake-float-above-text-field-outlined-dense {
  0% {
    transform: translateX(0%) translateY(-120%) scale(0.8);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4%) translateY(-120%) scale(0.8);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4%) translateY(-120%) scale(0.8);
  }
  100% {
    transform: translateX(0%) translateY(-120%) scale(0.8);
  }
}
@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon {
  0% {
    transform: translateX(0) translateY(-34.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4% translateY(-34.75px) scale(0.75));
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4% translateY(-34.75px) scale(0.75));
  }
  100% {
    transform: translateX(0) translateY(-34.75px) scale(0.75);
  }
}
@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense {
  0% {
    transform: translateX(calc(0% - 21px)) translateY(-120%) scale(0.8);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% - 21px)) translateY(-120%) scale(0.8);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% - 21px)) translateY(-120%) scale(0.8);
  }
  100% {
    transform: translateX(calc(0% - 21px)) translateY(-120%) scale(0.8);
  }
}
@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl {
  0% {
    transform: translateX(0) translateY(-34.75px) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4% translateY(-34.75px) scale(0.75));
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4% translateY(-34.75px) scale(0.75));
  }
  100% {
    transform: translateX(0) translateY(-34.75px) scale(0.75);
  }
}
@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl {
  0% {
    transform: translateX(calc(0% + 21px)) translateY(-120%) scale(0.8);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(calc(4% + 21px)) translateY(-120%) scale(0.8);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(calc(-4% + 21px)) translateY(-120%) scale(0.8);
  }
  100% {
    transform: translateX(calc(0% + 21px)) translateY(-120%) scale(0.8);
  }
}
@keyframes mdc-floating-label-shake-float-above-textarea {
  0% {
    transform: translateX(0%) translateY(-130%) scale(0.75);
  }
  33% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(4%) translateY(-130%) scale(0.75);
  }
  66% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-4%) translateY(-130%) scale(0.75);
  }
  100% {
    transform: translateX(0%) translateY(-130%) scale(0.75);
  }
}
.mdc-form-field {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.875rem;
  font-size: var(--mdc-typography-body2-font-size, 0.875rem);
  line-height: 1.25rem;
  line-height: var(--mdc-typography-body2-line-height, 1.25rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-body2-font-weight, 400);
  letter-spacing: 0.0178571429em;
  letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-body2-text-transform, inherit);
  color: rgba(0, 0, 0, 0.87);
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.mdc-form-field > label {
  margin-left: 0;
  margin-right: auto;
  padding-left: 4px;
  padding-right: 0;
  order: 0;
}

[dir=rtl] .mdc-form-field > label,
.mdc-form-field > label[dir=rtl] {
  margin-left: auto;
  margin-right: 0;
}

[dir=rtl] .mdc-form-field > label,
.mdc-form-field > label[dir=rtl] {
  padding-left: 0;
  padding-right: 4px;
}

.mdc-form-field--align-end > label {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px;
  order: -1;
}

[dir=rtl] .mdc-form-field--align-end > label,
.mdc-form-field--align-end > label[dir=rtl] {
  margin-left: 0;
  margin-right: auto;
}

[dir=rtl] .mdc-form-field--align-end > label,
.mdc-form-field--align-end > label[dir=rtl] {
  padding-left: 4px;
  padding-right: 0;
}
@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
  0%, 50% {
    stroke-dashoffset: 29.7833385;
  }
  50% {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
  0%, 68.2% {
    transform: scaleX(0);
  }
  68.2% {
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0;
  }
  to {
    opacity: 0;
    stroke-dashoffset: -29.7833385;
  }
}
@keyframes mdc-checkbox-checked-indeterminate-checkmark {
  from {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: rotate(0deg);
    opacity: 1;
  }
  to {
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes mdc-checkbox-indeterminate-checked-checkmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    transform: rotate(360deg);
    opacity: 1;
  }
}
@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
  from {
    animation-timing-function: mdc-animation-deceleration-curve-timing-function;
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    transform: rotate(0deg);
    opacity: 1;
  }
}
@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(0deg);
    opacity: 1;
  }
  to {
    transform: rotate(315deg);
    opacity: 0;
  }
}
@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
  0% {
    animation-timing-function: linear;
    transform: scaleX(1);
    opacity: 1;
  }
  32.8%, 100% {
    transform: scaleX(0);
    opacity: 0;
  }
}
.mdc-checkbox {
  display: inline-block;
  position: relative;
  flex: 0 0 18px;
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  line-height: 0;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: bottom;
  padding: 11px;
}

.mdc-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
.mdc-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before {
  background-color: #03dac6;
  background-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
  background-color: #03dac6;
  background-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before {
  opacity: 0.08;
}

.mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,
.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
  background-color: #03dac6;
  background-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-checkbox .mdc-checkbox__background {
  top: 11px;
  left: 11px;
}

.mdc-checkbox .mdc-checkbox__background::before {
  top: -13px;
  left: -13px;
  width: 40px;
  height: 40px;
}

.mdc-checkbox .mdc-checkbox__native-control {
  top: 0px;
  right: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
}

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  border-color: rgba(0, 0, 0, 0.54);
  background-color: transparent;
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
  border-color: #03dac6;
  border-color: var(--mdc-theme-secondary, #03dac6);
  background-color: #03dac6;
  background-color: var(--mdc-theme-secondary, #03dac6);
}
@keyframes mdc-checkbox-fade-in-background-8A000000secondary00000000secondary {
  0% {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent;
  }
  50% {
    border-color: #03dac6;
    border-color: var(--mdc-theme-secondary, #03dac6);
    background-color: #03dac6;
    background-color: var(--mdc-theme-secondary, #03dac6);
  }
}
@keyframes mdc-checkbox-fade-out-background-8A000000secondary00000000secondary {
  0%, 80% {
    border-color: #03dac6;
    border-color: var(--mdc-theme-secondary, #03dac6);
    background-color: #03dac6;
    background-color: var(--mdc-theme-secondary, #03dac6);
  }
  100% {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent;
  }
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-8A000000secondary00000000secondary;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background,
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-8A000000secondary00000000secondary;
}

.mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  border-color: rgba(0, 0, 0, 0.38);
  background-color: transparent;
}

.mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.38);
}

.mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  color: #fff;
}

.mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  border-color: #fff;
}

.mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  color: #fff;
}

.mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  border-color: #fff;
}

@media screen and (-ms-high-contrast: active) {
  .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: GrayText;
    background-color: transparent;
  }

  .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
    border-color: GrayText;
    background-color: transparent;
  }

  .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: GrayText;
  }

  .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: GrayText;
  }

  .mdc-checkbox__mixedmark {
    margin: 0 1px;
  }
}
.mdc-checkbox--disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox__background {
  display: inline-flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 2px;
  background-color: transparent;
  pointer-events: none;
  will-change: background-color, border-color;
  transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-checkbox__background .mdc-checkbox__background::before {
  background-color: #000;
  background-color: var(--mdc-theme-on-surface, #000);
}

.mdc-checkbox__checkmark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
  opacity: 1;
}

.mdc-checkbox__checkmark-path {
  transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  stroke: currentColor;
  stroke-width: 3.12px;
  stroke-dashoffset: 29.7833385;
  stroke-dasharray: 29.7833385;
}

.mdc-checkbox__mixedmark {
  width: 100%;
  height: 0;
  transform: scaleX(0) rotate(0deg);
  border-width: 1px;
  border-style: solid;
  opacity: 0;
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-checkbox--upgraded .mdc-checkbox__background,
.mdc-checkbox--upgraded .mdc-checkbox__checkmark,
.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,
.mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
  transition: none !important;
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
  animation-duration: 180ms;
  animation-timing-function: linear;
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
  animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
  animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
  animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
  animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
  transition: none;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
  transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path {
  stroke-dashoffset: 0;
}

.mdc-checkbox__background::before {
  position: absolute;
  transform: scale(0, 0);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
  will-change: opacity, transform;
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-checkbox__native-control:focus ~ .mdc-checkbox__background::before {
  transform: scale(1);
  opacity: 0.12;
  transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-checkbox__native-control {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit;
}

.mdc-checkbox__native-control:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox--touch {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 4px;
  margin-left: 4px;
}

.mdc-checkbox--touch .mdc-checkbox__native-control {
  top: -4px;
  right: -4px;
  left: -4px;
  width: 48px;
  height: 48px;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(-45deg);
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(0deg);
  opacity: 1;
}

.mdc-checkbox {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-checkbox .mdc-checkbox__ripple::before,
.mdc-checkbox .mdc-checkbox__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-checkbox .mdc-checkbox__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-checkbox.mdc-ripple-upgraded--unbounded .mdc-checkbox__ripple::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

.mdc-checkbox.mdc-ripple-upgraded--foreground-activation .mdc-checkbox__ripple::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation .mdc-checkbox__ripple::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-checkbox .mdc-checkbox__ripple::before,
.mdc-checkbox .mdc-checkbox__ripple::after {
  background-color: #000;
  background-color: var(--mdc-theme-on-surface, #000);
}

.mdc-checkbox:hover .mdc-checkbox__ripple::before {
  opacity: 0.04;
}

.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,
.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-checkbox:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-checkbox:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-checkbox.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

.mdc-checkbox .mdc-checkbox__ripple::before,
.mdc-checkbox .mdc-checkbox__ripple::after {
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before,
.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after {
  top: var(--mdc-ripple-top, 0%);
  left: var(--mdc-ripple-left, 0%);
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-checkbox__ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.mdc-ripple-upgraded--background-focused .mdc-checkbox__background::before {
  content: none;
}

.mdc-radio {
  padding: 10px;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  cursor: pointer;
  will-change: opacity, transform, border-color, color;
}

.mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
  border-color: rgba(0, 0, 0, 0.54);
}

.mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
  border-color: #03dac6;
  border-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle {
  border-color: #03dac6;
  border-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle,
.mdc-radio .mdc-radio__native-control:disabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle,
.mdc-radio .mdc-radio__native-control:disabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-radio [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__inner-circle,
.mdc-radio .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle {
  border-color: rgba(0, 0, 0, 0.38);
}

.mdc-radio .mdc-radio__background::before {
  background-color: #03dac6;
  background-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-radio .mdc-radio__background::before {
  top: -10px;
  left: -10px;
  width: 40px;
  height: 40px;
}

.mdc-radio .mdc-radio__native-control {
  top: 0px;
  right: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
}

.mdc-radio__background {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
}

.mdc-radio__background::before {
  position: absolute;
  transform: scale(0, 0);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
  transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-radio__outer-circle {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-radio__inner-circle {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  transform: scale(0, 0);
  border-width: 10px;
  border-style: solid;
  border-radius: 50%;
  transition: transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
}

.mdc-radio__native-control {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit;
  z-index: 1;
}

.mdc-radio--touch {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 4px;
  margin-left: 4px;
}

.mdc-radio--touch .mdc-radio__native-control {
  top: -4px;
  right: -4px;
  left: -4px;
  width: 48px;
  height: 48px;
}

.mdc-radio__native-control:checked + .mdc-radio__background,
.mdc-radio__native-control:disabled + .mdc-radio__background {
  transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle,
.mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__outer-circle {
  transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle,
.mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle {
  transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-radio--disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle {
  transform: scale(0.5);
  transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-radio__native-control:disabled + .mdc-radio__background,
[aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background {
  cursor: default;
}

.mdc-radio__native-control:focus + .mdc-radio__background::before {
  transform: scale(1);
  opacity: 0.12;
  transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-radio {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-radio .mdc-radio__ripple::before,
.mdc-radio .mdc-radio__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

.mdc-radio .mdc-radio__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

.mdc-radio.mdc-ripple-upgraded--unbounded .mdc-radio__ripple::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

.mdc-radio.mdc-ripple-upgraded--foreground-activation .mdc-radio__ripple::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

.mdc-radio.mdc-ripple-upgraded--foreground-deactivation .mdc-radio__ripple::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-radio .mdc-radio__ripple::before,
.mdc-radio .mdc-radio__ripple::after {
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::before,
.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after {
  top: var(--mdc-ripple-top, 0%);
  left: var(--mdc-ripple-left, 0%);
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

.mdc-radio .mdc-radio__ripple::before,
.mdc-radio .mdc-radio__ripple::after {
  background-color: #03dac6;
  background-color: var(--mdc-theme-secondary, #03dac6);
}

.mdc-radio:hover .mdc-radio__ripple::before {
  opacity: 0.08;
}

.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__ripple::before,
.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__ripple::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-radio:not(.mdc-ripple-upgraded) .mdc-radio__ripple::after {
  transition: opacity 150ms linear;
}

.mdc-radio:not(.mdc-ripple-upgraded):active .mdc-radio__ripple::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-radio.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__background::before {
  content: none;
}

.mdc-radio__ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.mdc-top-app-bar {
  background-color: #6200ee;
  background-color: var(--mdc-theme-primary, #6200ee);
  color: #fff;
  display: flex;
  position: fixed;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  z-index: 4;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon {
  color: #fff;
  color: var(--mdc-theme-on-primary, #fff);
}

.mdc-top-app-bar .mdc-top-app-bar__action-item::before,
.mdc-top-app-bar .mdc-top-app-bar__action-item::after,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after {
  background-color: #fff;
  background-color: var(--mdc-theme-on-primary, #fff);
}

.mdc-top-app-bar .mdc-top-app-bar__action-item:hover::before,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover::before {
  opacity: 0.08;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused::before,
.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus::before,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused::before,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded)::after,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active::after,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded,
.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-top-app-bar__row {
  display: flex;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 64px;
}

.mdc-top-app-bar__section {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding: 8px 12px;
  z-index: 1;
}

.mdc-top-app-bar__section--align-start {
  justify-content: flex-start;
  order: -1;
}

.mdc-top-app-bar__section--align-end {
  justify-content: flex-end;
  order: 1;
}

.mdc-top-app-bar__title {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", sans-serif;
  font-family: var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, "Montserrat", sans-serif));
  font-size: 1.25rem;
  font-size: var(--mdc-typography-headline6-font-size, 1.25rem);
  line-height: 2rem;
  line-height: var(--mdc-typography-headline6-line-height, 2rem);
  font-weight: 500;
  font-weight: var(--mdc-typography-headline6-font-weight, 500);
  letter-spacing: 0.0125em;
  letter-spacing: var(--mdc-typography-headline6-letter-spacing, 0.0125em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-headline6-text-decoration, inherit);
  text-decoration: var(--mdc-typography-headline6-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-headline6-text-transform, inherit);
  padding-left: 20px;
  padding-right: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

[dir=rtl] .mdc-top-app-bar__title,
.mdc-top-app-bar__title[dir=rtl] {
  padding-left: 0;
  padding-right: 20px;
}

.mdc-top-app-bar--short-collapsed {
  border-radius: 0 0 24px 0;
}

[dir=rtl] .mdc-top-app-bar--short-collapsed,
.mdc-top-app-bar--short-collapsed[dir=rtl] {
  border-radius: 0 0 0 24px;
}

.mdc-top-app-bar--short {
  top: 0;
  right: auto;
  left: 0;
  width: 100%;
  transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

[dir=rtl] .mdc-top-app-bar--short,
.mdc-top-app-bar--short[dir=rtl] {
  right: 0;
  left: auto;
}

.mdc-top-app-bar--short .mdc-top-app-bar__row {
  height: 56px;
}

.mdc-top-app-bar--short .mdc-top-app-bar__section {
  padding: 4px;
}

.mdc-top-app-bar--short .mdc-top-app-bar__title {
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}

.mdc-top-app-bar--short-collapsed {
  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);
  width: 56px;
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__title {
  display: none;
}

.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__action-item {
  transition: padding 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item {
  width: 112px;
}

.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end {
  padding-left: 0;
  padding-right: 12px;
}

[dir=rtl] .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end,
.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end[dir=rtl] {
  padding-left: 12px;
  padding-right: 0;
}

.mdc-top-app-bar--dense .mdc-top-app-bar__row {
  height: 48px;
}

.mdc-top-app-bar--dense .mdc-top-app-bar__section {
  padding: 0 4px;
}

.mdc-top-app-bar--dense .mdc-top-app-bar__title {
  padding-left: 12px;
  padding-right: 0;
}

[dir=rtl] .mdc-top-app-bar--dense .mdc-top-app-bar__title,
.mdc-top-app-bar--dense .mdc-top-app-bar__title[dir=rtl] {
  padding-left: 0;
  padding-right: 12px;
}

.mdc-top-app-bar--prominent .mdc-top-app-bar__row {
  height: 128px;
}

.mdc-top-app-bar--prominent .mdc-top-app-bar__title {
  align-self: flex-end;
  padding-bottom: 2px;
}

.mdc-top-app-bar--prominent .mdc-top-app-bar__action-item,
.mdc-top-app-bar--prominent .mdc-top-app-bar__navigation-icon {
  align-self: flex-start;
}

.mdc-top-app-bar--fixed {
  transition: box-shadow 200ms linear;
}

.mdc-top-app-bar--fixed-scrolled {
  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);
  transition: box-shadow 200ms linear;
}

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__row {
  height: 96px;
}

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__section {
  padding: 0 12px;
}

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title {
  padding-left: 20px;
  padding-right: 0;
  padding-bottom: 9px;
}

[dir=rtl] .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title,
.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title[dir=rtl] {
  padding-left: 0;
  padding-right: 20px;
}

.mdc-top-app-bar--fixed-adjust {
  padding-top: 64px;
}

.mdc-top-app-bar--dense-fixed-adjust {
  padding-top: 48px;
}

.mdc-top-app-bar--short-fixed-adjust {
  padding-top: 56px;
}

.mdc-top-app-bar--prominent-fixed-adjust {
  padding-top: 128px;
}

.mdc-top-app-bar--dense-prominent-fixed-adjust {
  padding-top: 96px;
}

@media (max-width: 767px) {
  .mdc-top-app-bar__row {
    height: 56px;
  }

  .mdc-top-app-bar__section {
    padding: 4px;
  }

  .mdc-top-app-bar--short {
    transition: width 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .mdc-top-app-bar--short-collapsed {
    transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end {
    padding-left: 0;
    padding-right: 12px;
  }

  [dir=rtl] .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end,
.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end[dir=rtl] {
    padding-left: 12px;
    padding-right: 0;
  }

  .mdc-top-app-bar--prominent .mdc-top-app-bar__title {
    padding-bottom: 6px;
  }

  .mdc-top-app-bar--fixed-adjust {
    padding-top: 56px;
  }
}
.mdc-list {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 1rem;
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  line-height: 1.75rem;
  line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  line-height: 1.5rem;
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
  color: rgba(0, 0, 0, 0.87);
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.mdc-list:focus {
  outline: none;
}

.mdc-list-item {
  height: 48px;
}

.mdc-list-item__secondary-text {
  color: rgba(0, 0, 0, 0.54);
  color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54));
}

.mdc-list-item__graphic {
  background-color: transparent;
}

.mdc-list-item__graphic {
  color: rgba(0, 0, 0, 0.38);
  color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38));
}

.mdc-list-item__meta {
  color: rgba(0, 0, 0, 0.38);
  color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38));
}

.mdc-list-group__subheader {
  color: rgba(0, 0, 0, 0.87);
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.mdc-list-item--disabled .mdc-list-item__text {
  opacity: 0.38;
}

.mdc-list-item--disabled .mdc-list-item__text,
.mdc-list-item--disabled .mdc-list-item__primary-text,
.mdc-list-item--disabled .mdc-list-item__secondary-text {
  color: #000;
  color: var(--mdc-theme-on-surface, #000);
}

.mdc-list--dense {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0.812rem;
}

.mdc-list-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  overflow: hidden;
}

.mdc-list-item:focus {
  outline: none;
}

.mdc-list-item--selected,
.mdc-list-item--activated {
  color: #6200ee;
  color: var(--mdc-theme-primary, #6200ee);
}

.mdc-list-item--selected .mdc-list-item__graphic,
.mdc-list-item--activated .mdc-list-item__graphic {
  color: #6200ee;
  color: var(--mdc-theme-primary, #6200ee);
}

.mdc-list-item__graphic {
  margin-left: 0;
  margin-right: 32px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  fill: currentColor;
}

.mdc-list-item[dir=rtl] .mdc-list-item__graphic,
[dir=rtl] .mdc-list-item .mdc-list-item__graphic {
  margin-left: 32px;
  margin-right: 0;
}

.mdc-list .mdc-list-item__graphic {
  display: inline-flex;
}

.mdc-list-item__meta {
  margin-left: auto;
  margin-right: 0;
}

.mdc-list-item__meta:not(.material-icons) {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.75rem;
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
}

.mdc-list-item[dir=rtl] .mdc-list-item__meta,
[dir=rtl] .mdc-list-item .mdc-list-item__meta {
  margin-left: 0;
  margin-right: auto;
}

.mdc-list-item__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mdc-list-item__text[for] {
  pointer-events: none;
}

.mdc-list-item__primary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-bottom: -20px;
  display: block;
}

.mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}

.mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}

.mdc-list--dense .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-bottom: -20px;
}

.mdc-list--dense .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 24px;
  content: "";
  vertical-align: 0;
}

.mdc-list--dense .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}

.mdc-list-item__secondary-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.875rem;
  font-size: var(--mdc-typography-body2-font-size, 0.875rem);
  line-height: 1.25rem;
  line-height: var(--mdc-typography-body2-line-height, 1.25rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-body2-font-weight, 400);
  letter-spacing: 0.0178571429em;
  letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-body2-text-transform, inherit);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  line-height: normal;
  display: block;
}

.mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}

.mdc-list--dense .mdc-list-item__secondary-text {
  display: block;
  margin-top: 0;
  line-height: normal;
  font-size: inherit;
}

.mdc-list--dense .mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}

.mdc-list--dense .mdc-list-item {
  height: 40px;
}

.mdc-list--dense .mdc-list-item__graphic {
  margin-left: 0;
  margin-right: 36px;
  width: 20px;
  height: 20px;
}

.mdc-list-item[dir=rtl] .mdc-list--dense .mdc-list-item__graphic,
[dir=rtl] .mdc-list-item .mdc-list--dense .mdc-list-item__graphic {
  margin-left: 36px;
  margin-right: 0;
}

.mdc-list--avatar-list .mdc-list-item {
  height: 56px;
}

.mdc-list--avatar-list .mdc-list-item__graphic {
  margin-left: 0;
  margin-right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.mdc-list-item[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,
[dir=rtl] .mdc-list-item .mdc-list--avatar-list .mdc-list-item__graphic {
  margin-left: 16px;
  margin-right: 0;
}

.mdc-list--two-line .mdc-list-item__text {
  align-self: flex-start;
}

.mdc-list--two-line .mdc-list-item {
  height: 72px;
}

.mdc-list--two-line.mdc-list--dense .mdc-list-item,
.mdc-list--avatar-list.mdc-list--dense .mdc-list-item {
  height: 60px;
}

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
  margin-left: 0;
  margin-right: 20px;
  width: 36px;
  height: 36px;
}

.mdc-list-item[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,
[dir=rtl] .mdc-list-item .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
  margin-left: 20px;
  margin-right: 0;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item {
  cursor: pointer;
}

a.mdc-list-item {
  color: inherit;
  text-decoration: none;
}

.mdc-list-divider {
  height: 0;
  margin: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.mdc-list-divider {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}

.mdc-list-divider--padded {
  margin: 0 16px;
}

.mdc-list-divider--inset {
  margin-left: 72px;
  margin-right: 0;
  width: calc(100% - 72px);
}

.mdc-list-group[dir=rtl] .mdc-list-divider--inset,
[dir=rtl] .mdc-list-group .mdc-list-divider--inset {
  margin-left: 0;
  margin-right: 72px;
}

.mdc-list-divider--inset.mdc-list-divider--padded {
  width: calc(100% - 72px - 16px);
}

.mdc-list-group .mdc-list {
  padding: 0;
}

.mdc-list-group__subheader {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 1rem;
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  line-height: 1.75rem;
  line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  margin: 0.75rem 16px;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  background-color: #000;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:hover::before {
  opacity: 0.04;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before {
  opacity: 0.12;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::after {
  background-color: #6200ee;
  background-color: var(--mdc-theme-primary, #6200ee);
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:hover::before {
  opacity: 0.16;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before {
  opacity: 0.08;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::after {
  background-color: #6200ee;
  background-color: var(--mdc-theme-primary, #6200ee);
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:hover::before {
  opacity: 0.12;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before,
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.2;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.2;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before,
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::after {
  top: 0;
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  left: var(--mdc-ripple-left, 0);
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before,
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before,
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  background-color: #000;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused::before,
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-menu-surface {
  display: none;
  position: absolute;
  box-sizing: border-box;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  margin: 0;
  padding: 0;
  transform: scale(1);
  transform-origin: top left;
  opacity: 0;
  overflow: auto;
  will-change: transform, opacity;
  z-index: 8;
  transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  background-color: var(--mdc-theme-surface, #fff);
  color: #000;
  color: var(--mdc-theme-on-surface, #000);
  border-radius: 4px;
  transform-origin-left: top left;
  transform-origin-right: top right;
}

.mdc-menu-surface:focus {
  outline: none;
}

.mdc-menu-surface--open {
  display: inline-block;
  transform: scale(1);
  opacity: 1;
}

.mdc-menu-surface--animating-open {
  display: inline-block;
  transform: scale(0.8);
  opacity: 0;
}

.mdc-menu-surface--animating-closed {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.075s linear;
}

[dir=rtl] .mdc-menu-surface,
.mdc-menu-surface[dir=rtl] {
  transform-origin-left: top right;
  transform-origin-right: top left;
}

.mdc-menu-surface--anchor {
  position: relative;
  overflow: visible;
}

.mdc-menu-surface--fixed {
  position: fixed;
}

.mdc-menu {
  min-width: 112px;
}

.mdc-menu .mdc-list-item__meta {
  color: rgba(0, 0, 0, 0.87);
}

.mdc-menu .mdc-list-item__graphic {
  color: rgba(0, 0, 0, 0.87);
}

.mdc-menu .mdc-list {
  color: rgba(0, 0, 0, 0.87);
  position: relative;
}

.mdc-menu .mdc-list .mdc-elevation-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mdc-menu .mdc-list-divider {
  margin: 8px 0;
}

.mdc-menu .mdc-list-item {
  -webkit-user-select: none;
  user-select: none;
}

.mdc-menu .mdc-list-item--disabled {
  cursor: auto;
}

.mdc-menu a.mdc-list-item .mdc-list-item__text,
.mdc-menu a.mdc-list-item .mdc-list-item__graphic {
  pointer-events: none;
}

.mdc-menu__selection-group {
  padding: 0;
  fill: currentColor;
}

.mdc-menu__selection-group .mdc-list-item {
  padding-left: 56px;
  padding-right: 16px;
}

[dir=rtl] .mdc-menu__selection-group .mdc-list-item,
.mdc-menu__selection-group .mdc-list-item[dir=rtl] {
  padding-left: 16px;
  padding-right: 56px;
}

.mdc-menu__selection-group .mdc-menu__selection-group-icon {
  left: 16px;
  right: initial;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon,
.mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl] {
  left: initial;
  right: 16px;
}

.mdc-menu-item--selected .mdc-menu__selection-group-icon {
  display: inline;
}

.mdc-snackbar {
  z-index: 8;
  margin: 8px;
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-snackbar__surface {
  background-color: #333;
}

.mdc-snackbar__label {
  color: rgba(255, 255, 255, 0.87);
}

.mdc-snackbar__surface {
  min-width: 344px;
}

@media (max-width: 480px), (max-width: 344px) {
  .mdc-snackbar__surface {
    min-width: 100%;
  }
}
.mdc-snackbar__surface {
  max-width: 672px;
}

.mdc-snackbar__surface {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

.mdc-snackbar__surface {
  border-radius: 4px;
}

.mdc-snackbar--opening,
.mdc-snackbar--open,
.mdc-snackbar--closing {
  display: flex;
}

.mdc-snackbar--leading {
  justify-content: flex-start;
}

.mdc-snackbar--stacked .mdc-snackbar__label {
  padding-left: 16px;
  padding-right: 0;
  padding-bottom: 12px;
}

[dir=rtl] .mdc-snackbar--stacked .mdc-snackbar__label,
.mdc-snackbar--stacked .mdc-snackbar__label[dir=rtl] {
  padding-left: 0;
  padding-right: 16px;
}

.mdc-snackbar--stacked .mdc-snackbar__surface {
  flex-direction: column;
  align-items: flex-start;
}

.mdc-snackbar--stacked .mdc-snackbar__actions {
  align-self: flex-end;
  margin-bottom: 8px;
}

.mdc-snackbar__surface {
  padding-left: 0;
  padding-right: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  transform: scale(0.8);
  opacity: 0;
}

[dir=rtl] .mdc-snackbar__surface,
.mdc-snackbar__surface[dir=rtl] {
  padding-left: 8px;
  padding-right: 0;
}

.mdc-snackbar--open .mdc-snackbar__surface {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
  transition: opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-snackbar--closing .mdc-snackbar__surface {
  transform: scale(1);
  transition: opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1);
}

.mdc-snackbar__label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, "Roboto", sans-serif));
  font-size: 0.875rem;
  font-size: var(--mdc-typography-body2-font-size, 0.875rem);
  line-height: 1.25rem;
  line-height: var(--mdc-typography-body2-line-height, 1.25rem);
  font-weight: 400;
  font-weight: var(--mdc-typography-body2-font-weight, 400);
  letter-spacing: 0.0178571429em;
  letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
  text-decoration: inherit;
  -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-transform: inherit;
  text-transform: var(--mdc-typography-body2-text-transform, inherit);
  padding-left: 16px;
  padding-right: 8px;
  width: 100%;
  flex-grow: 1;
  box-sizing: border-box;
  margin: 0;
  padding-top: 14px;
  padding-bottom: 14px;
}

[dir=rtl] .mdc-snackbar__label,
.mdc-snackbar__label[dir=rtl] {
  padding-left: 8px;
  padding-right: 16px;
}

.mdc-snackbar__label::before {
  display: inline;
  content: attr(data-mdc-snackbar-label-text);
}

.mdc-snackbar__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  box-sizing: border-box;
}

.mdc-snackbar__action:not(:disabled) {
  color: #bb86fc;
}

.mdc-snackbar__action::before,
.mdc-snackbar__action::after {
  background-color: #bb86fc;
}

.mdc-snackbar__action:hover::before {
  opacity: 0.08;
}

.mdc-snackbar__action.mdc-ripple-upgraded--background-focused::before,
.mdc-snackbar__action:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-snackbar__action:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

.mdc-snackbar__action:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-snackbar__action.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-snackbar__dismiss {
  color: rgba(255, 255, 255, 0.87);
}

.mdc-snackbar__dismiss::before,
.mdc-snackbar__dismiss::after {
  background-color: rgba(255, 255, 255, 0.87);
}

.mdc-snackbar__dismiss:hover::before {
  opacity: 0.08;
}

.mdc-snackbar__dismiss.mdc-ripple-upgraded--background-focused::before,
.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}

.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}

.mdc-snackbar__dismiss.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-snackbar__dismiss.mdc-snackbar__dismiss {
  width: 36px;
  height: 36px;
  padding: 9px;
  font-size: 18px;
}

.mdc-snackbar__dismiss.mdc-snackbar__dismiss svg,
.mdc-snackbar__dismiss.mdc-snackbar__dismiss img {
  width: 18px;
  height: 18px;
}

.mdc-snackbar__action + .mdc-snackbar__dismiss {
  margin-left: 8px;
  margin-right: 0;
}

[dir=rtl] .mdc-snackbar__action + .mdc-snackbar__dismiss,
.mdc-snackbar__action + .mdc-snackbar__dismiss[dir=rtl] {
  margin-left: 0;
  margin-right: 8px;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

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

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

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

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

html {
  scroll-behavior: smooth;
  box-sizing: border-box;
}

*::selection {
  background-color: #0078D7;
  color: white;
}

* {
  padding: 0;
  margin: 0;
  font-family: inherit;
  list-style: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
}

body {
  font-family: sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: none;
}

button:hover {
  cursor: pointer;
}

textarea {
  resize: none;
}

ul {
  padding: 0;
  margin: 0;
}

fieldset {
  border: none;
}

svg {
  width: 100%;
  max-height: 40vh;
  object-fit: contain;
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  animation-delay: 1s;
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  animation-duration: 0.5s;
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  animation-duration: 0.8s;
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/* Attention seekers  */
@keyframes bounce {
  from, 20%, 53%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  animation-name: rubberBand;
}
@keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  animation-name: shakeX;
}
@keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  animation-name: shakeY;
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.animate__headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  animation-name: wobble;
}
@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  animation-name: jello;
  transform-origin: center;
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
}

/* Back entrances */
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  animation-name: backInDown;
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  animation-name: backInLeft;
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  animation-name: backInRight;
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  animation-name: backInUp;
}

/* Back exits */
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  animation-name: backOutDown;
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  animation-name: backOutLeft;
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  animation-name: backOutRight;
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  animation-name: fadeInTopLeft;
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  animation-name: fadeInTopRight;
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  animation-name: fadeInBottomLeft;
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  animation-name: fadeOutTopLeft;
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  animation-name: fadeOutTopRight;
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  animation-name: fadeOutBottomRight;
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

/* Lightspeed */
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in;
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in;
}

/* Rotating entrances */
@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  animation-name: rotateIn;
  transform-origin: center;
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  animation-name: rotateInDownLeft;
  transform-origin: left bottom;
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  animation-name: rotateInDownRight;
  transform-origin: right bottom;
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  animation-name: rotateInUpLeft;
  transform-origin: left bottom;
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  animation-name: rotateInUpRight;
  transform-origin: right bottom;
}

/* Rotating exits */
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  animation-name: rotateOut;
  transform-origin: center;
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
  transform-origin: left bottom;
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  animation-name: rotateOutDownRight;
  transform-origin: right bottom;
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
  transform-origin: left bottom;
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  animation-name: rotateOutUpRight;
  transform-origin: right bottom;
}

/* Specials */
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
  animation-name: hinge;
  transform-origin: top left;
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  animation-name: rollOut;
}

/* Zooming entrances */
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  animation-name: zoomInDown;
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  animation-name: zoomInLeft;
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  animation-name: zoomInRight;
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  animation-name: zoomInUp;
}

/* Zooming exits */
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  animation-name: zoomOutDown;
  transform-origin: center bottom;
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  animation-name: zoomOutLeft;
  transform-origin: left center;
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  animation-name: zoomOutRight;
  transform-origin: right center;
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  animation-name: zoomOutUp;
  transform-origin: center bottom;
}

/* Sliding entrances */
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  animation-name: slideInRight;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  animation-name: slideInUp;
}

/* Sliding exits */
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  animation-name: slideOutDown;
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  animation-name: slideOutUp;
}

/* Globals */
@keyframes slidein {
  from {
    height: 0px;
    opacity: 0;
  }
  to {
    height: 100vh;
    opacity: 1;
  }
}
.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
  /* This fixes the oversized arrows on the Drupal admin toolbar menus */
  background-size: initial;
}

html {
  background: #465555;
  overflow-x: hidden;
}

*::selection {
  background-color: #00954B;
  color: white;
}

body {
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  color: #465555;
  line-height: 1.2;
  background: white;
  overflow-x: hidden;
}

body.no-overflow {
  height: 100%;
  overflow: hidden;
}

i {
  text-decoration: none !important;
}

a, a:not(.md-button) {
  font-weight: 700;
}
a:hover, a:not(.md-button):hover {
  text-decoration: underline;
  color: inherit;
  transition: 200ms ease-out;
}
a:hover i, a:not(.md-button):hover i {
  text-decoration: none !important;
}

button,
a.btn,
button.button,
button.md-button.md-accent[type=submit]:not([disabled]) {
  background: #00954B;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  text-align: center;
  line-height: 1;
  padding: 0.66rem 0.75rem;
  display: block;
  border: none;
}
button:hover,
a.btn:hover,
button.button:hover,
button.md-button.md-accent[type=submit]:not([disabled]):hover {
  color: white;
  background: #00af58;
}
@media (min-width: 600px) {
  button,
a.btn,
button.button,
button.md-button.md-accent[type=submit]:not([disabled]) {
    padding: 1rem;
  }
}
@media (min-width: 1280px) {
  button,
a.btn,
button.button,
button.md-button.md-accent[type=submit]:not([disabled]) {
    padding: 0.75rem 1.5rem;
    display: inline-block;
    width: fit-content;
  }
}

span.md-list-item-text {
  color: #465555;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  font-weight: 400;
}

.node-documentacion-form .vertical-tabs .node-documentacion-edit-form .vertical-tabs .node-inscripcion-form .vertical-tabs .node-inscripcion-edit-form .vertical-tabs {
  display: none;
}

h2 {
  font-weight: light;
  margin-bottom: 2rem;
}

.status-pill {
  border-radius: 3rem;
  padding: 0.2rem 1rem;
  text-transform: uppercase;
  font-weight: light;
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

.status-pill-pending, .status-pill-pendiente {
  background-color: #565659;
  color: white;
}

.status-pill-danger, .status-pill-rechazado {
  background-color: #DD0305;
  color: whitesmoke;
}

.status-pill-warning, .status-pill-validando {
  background-color: #F2B415;
  color: white;
}

.status-pill-success, .status-pill-aprobado {
  background-color: #009C4D;
  color: #FDF6E5;
}

.infoblock_button {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: 1rem;
}

.no-inscription-subtitle-margin {
  margin-top: 1rem;
}

.floating_button {
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 1rem 0;
}

.infoblock .price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}

.infoblock .info-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}

.infoblock .price-wrapper .price-tag {
  display: inline-block;
  color: #009C4D;
  font-size: 2.5rem;
  font-weight: 700;
}

.infoblock .info-wrapper .info-tag {
  margin: 2px 0px;
  display: block;
  justify-self: flex-start;
}

.infoblock_button a, .floating_button a {
  display: inline-block;
  border-radius: 3rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-weight: light;
  background-color: #009C4D;
  color: whitesmoke;
}

.infoblock_button a:hover, .floating_button a:hover {
  text-decoration: none;
  color: whitesmoke;
}

.fondo-verde {
  padding: 2rem;
  border-radius: 8px;
  border: 3px solid #009C4D;
}

.inscripciones_grid {
  display: block;
}

.userdata_grid {
  display: block;
}

.user_data_block {
  margin-top: 2rem;
}

.inscripciones_grid:not(:last-child) {
  margin-bottom: 4rem;
}

.inscripciones_grid_number {
  grid-row: 1/-1;
  display: none;
  justify-content: center;
  align-items: center;
}

.inscripcion_count {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background-color: #009C4D;
  display: flex;
  justify-content: center;
  align-items: center;
  color: lightgrey;
}

.inscripciones_grid_button {
  grid-column: span 2;
}

.inscripciones_grid_set, .inscripciones_grid_button {
  padding: 1rem;
}

.inscripciones_grid_set {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: grey solid 1px;
  margin-bottom: 2px;
}

.inscripciones_grid_set .item_title {
  text-transform: uppercase;
  color: darkgray;
  flex: 50%;
}

.inscripciones_grid:not(:last-child) {
  margin-bottom: 2rem;
}

.inscripciones_grid_set .item_value {
  font-weight: bold;
  flex: 1;
}

.inscripcion_block_subtitle {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 3px solid #009C4D;
  font-weight: 300;
  font-family: "Fira Sans", sans-serif;
  font-size: 2rem;
}

.infoblock {
  margin-bottom: 1rem;
}

.inscripciones_grid_two_columns {
  grid-template-columns: auto auto !important;
  gap: 1rem;
}

.infoblock_button_send_end {
  grid-column: 2;
  grid-row: -1;
}

.region-flex {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  overflow: hidden;
}

.region-flex-main-area {
  flex: 2;
  padding: 2rem 0;
}

.region-flex-stepper-area {
  flex: 1;
  background-color: #e8e8e8;
  padding: 2rem;
}

.step-indicator h2 {
  line-height: normal;
  margin: 0px;
  font-size: 2rem;
}

.step-indicator > span {
  font-size: 1rem;
  font-weight: bold;
}

.timeline {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  padding-left: 0.2rem;
}

.timeline-block {
  display: grid;
  grid-template-columns: 30px auto;
  grid-template-rows: auto auto auto;
  position: relative;
  gap: 0.5rem 1rem;
  min-height: 5rem;
}

.timeline-block::before {
  content: "";
  background-color: #B0B0B0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 2px;
  z-index: 1;
}

.timeline-block a {
  position: absolute;
  width: 100%;
  top: 0;
  left: -10px;
  z-index: 99;
  height: 100%;
  font-size: 0;
}

.timeline-block.active::before, .timeline-block.aprobado::before {
  background-color: #009C4D;
}

.timeline-block.disabled::before {
  background-color: #B0B0B0;
}

.timeline-block.pending::before, .timeline-block.pendiente::before {
  background-color: #565659;
}

.timeline-block.warning::before, .timeline-block.validando::before {
  background-color: #F2B415;
}

.timeline-block.danger::before, .timeline-block.rechazado::before {
  background-color: #DD0305;
}

.timeline-number {
  justify-self: center;
  z-index: 2;
}

.timeline .timeline-data-title {
  margin: 0px;
  font-weight: bold;
  font-size: 0.9rem;
}

.timeline .timeline-data-subtitle {
  margin: 0px;
  font-weight: 100;
  font-size: 0.8rem;
}

.timeline .timeline-data-status {
  border-radius: 3rem;
  padding: 0.1rem 0.8rem;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 0.6rem;
  letter-spacing: 1px;
  width: fit-content;
  margin-top: 0.3rem;
}

.timeline-number span {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background-color: #474747;
  display: flex;
  justify-content: center;
  align-items: center;
  color: lightgrey;
}

.timeline-block.active .timeline-number span, .timeline-block.aprobado .timeline-number span {
  background-color: #009C4D;
}

.timeline-block.disabled .timeline-number span {
  background-color: #B0B0B0;
}

.timeline-block.pending .timeline-number span, .timeline-block.pendiente .timeline-number span {
  background-color: #565659;
}

.timeline-block.warning .timeline-number span, .timeline-block.validando .timeline-number span {
  background-color: #F2B415;
}

.timeline-block.danger .timeline-number span, .timeline-block.rechazado .timeline-number span {
  background-color: #DD0305;
}

.timeline-block.disabled .timeline-data-title, .timeline-block.disabled .timeline-data-subtitle {
  color: #B0B0B0;
}

.link-volver::before {
  content: "<<";
  margin-right: 0.2rem;
  color: #009C4D;
}

.link-volver:hover {
  text-decoration: none !important;
}

.cronograma-link {
  font-weight: 100 !important;
}

.cronograma-link:hover {
  text-decoration: none !important;
}

.link-volver {
  margin-bottom: 1rem;
  font-weight: 100 !important;
  display: block;
  text-transform: uppercase;
  font-size: 0.8rem;
  border-bottom: solid 1px #009C4D;
  padding-bottom: 0.5rem;
}

#accordion-toggle-timeline {
  margin-top: 1rem;
  font-weight: 100 !important;
  text-transform: uppercase;
  font-size: 0.8rem;
}

@media (min-width: 992px) {
  .region-flex {
    flex-direction: row;
  }

  .region-flex-main-area {
    padding: 4rem;
  }

  .inscripciones_grid_two_columns {
    grid-template-columns: auto auto !important;
    gap: 2rem;
  }

  .inscripciones_grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(3, auto);
    margin-bottom: 1rem;
  }

  .userdata_grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(3, auto);
    margin-bottom: 1rem;
    gap: 0 2rem;
  }

  .timeline {
    padding-left: 0;
  }
}
/* Components */
.form-item > label {
  display: flex;
  flex-direction: column-reverse;
}
.form-item > label > span {
  font-weight: 700;
}
.form-item > label > input {
  border: none;
  background-color: #F1F3F5;
  line-height: 1.2;
  padding: 1rem 0.5rem;
}
.form-item > .mdc-text-field-helper-line {
  font-size: 80%;
}

.js-form-type-managed-file {
  max-width: unset;
}
.js-form-type-managed-file input[type=file] {
  transition: display 0.3s linear;
}
.js-form-type-managed-file input[type=file].hide {
  display: none;
}
.js-form-type-managed-file div.upload-file {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.js-form-type-managed-file div.upload-file.show {
  padding: 12px 0px;
}
.js-form-type-managed-file div.upload-file div.progress {
  order: 3;
  width: 100%;
  visibility: hidden;
  height: 1px;
  transform: scaleY(0.5);
  border-radius: 5px;
  margin: 5px 35px;
  background-color: silver;
}
.js-form-type-managed-file div.upload-file span.file-icon {
  order: -1;
  width: 27px;
  transform: scale(1.3);
  margin-right: 10px;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/file_icon.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/file_icon.svg");
  background-color: #1341FF;
}
.js-form-type-managed-file div.upload-file span.file-name {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 600px) {
  .js-form-type-managed-file div.upload-file span.file-name {
    max-width: 100%;
  }
}
.js-form-type-managed-file div.upload-file span.file-name:empty ~ * {
  display: none;
}
.js-form-type-managed-file div.upload-file span.file-clear {
  width: 27px;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/cancel_icon.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/cancel_icon.svg");
  background-color: #474747;
  justify-self: end;
}

/* Align content margin's to Header/Footer */
.path-inscripcion .main-content__container, .page-node-type-inscripcion .main-content__container {
  padding: 0px;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

/* Align content margin's to Header/Footer END */
body.show-menu {
  overflow: hidden;
}

div[class^=page-navbar].dropdown-active {
  position: fixed;
  width: 100%;
  height: 100%;
}

.mdc-top-app-bar--fixed-adjust {
  padding-top: 0px;
}

@media (min-width: 1280px) {
  body[class^=toolbar] header.region-navbar .navbar__container .navbar__section nav.block-menu div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show {
    height: calc(100vh - 164px);
  }
}
body[class^=toolbar] header.region-navbar .navbar__container .navbar__section nav.menu--main {
  top: 100px;
}
body[class^=toolbar] #block-portales .menu.menu-surface {
  top: 60px;
}
@media (min-width: 1280px) {
  body[class^=toolbar] #block-portales .menu.menu-surface {
    top: 88px;
  }
}
body[class^=toolbar] #block-portales .menu.menu-surface.show-menu {
  justify-content: center;
  height: calc(100vh - 98px);
}
@media (min-width: 1280px) {
  body[class^=toolbar] #block-portales .menu.menu-surface.show-menu {
    height: calc(100vh - 166px);
  }
  body[class^=toolbar] #block-portales .menu.menu-surface.show-menu div[class^=js-view-dom-id] {
    padding: 0px;
  }
}
body[class^=toolbar] #block-portales .menu.menu-surface.show-menu .footer-header {
  display: none;
}
body[class^=toolbar] .navbar-menu.navbar-menu--dropdown.show-menu {
  height: calc(100vh - 99px);
}

.menu-redes span {
  display: inline-block;
  padding: 0 6px;
  margin-bottom: 10px;
}
.menu-redes ul li.menu-item-redes a {
  font-size: 0px;
  padding: 0px 6px;
}
.menu-redes ul li.menu-item-redes a[href*=instagram]:after {
  content: "";
  background: #fff;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/instagram.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/instagram.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}
.menu-redes ul li.menu-item-redes a[href*=twitter]:after {
  content: "";
  background: #fff;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/twitter.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/twitter.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}
.menu-redes ul li.menu-item-redes a[href*=linkedin]:after {
  content: "";
  background: #fff;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/linkedin.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/linkedin.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}
.menu-redes ul li.menu-item-redes a[href*=youtube]:after {
  content: "";
  background: #fff;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/youtube.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/youtube.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}
.menu-redes ul li.menu-item-redes a[href*=tiktok]:after {
  content: "";
  background: #fff;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/tiktok.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/tiktok.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}
.menu-redes ul li.menu-item-redes a[href*=spotify]:after {
  content: "";
  background: #fff;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/spotify.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/spotify.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
}

header.region-navbar {
  background-color: #465555;
  box-shadow: 0px 0px 8px rgba(70, 85, 85, 0.5);
  position: relative;
}
header.region-navbar .navbar__container {
  height: unset;
  max-width: 1200px;
  margin: auto;
  position: unset;
}
header.region-navbar .navbar__container .navbar__section {
  display: flex;
  justify-content: space-between;
  padding: 0px;
  margin: 0px 16px;
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section {
    margin: 0px;
  }
}
header.region-navbar .navbar__container .navbar__section a.navbar-branding__logo {
  align-self: flex-start;
  margin: 8px 0px;
  width: 150px;
  padding: 0px;
}
@media (min-width: 600px) {
  header.region-navbar .navbar__container .navbar__section a.navbar-branding__logo {
    align-self: flex-end;
    margin: 8px 24px 8px 0px;
  }
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section a.navbar-branding__logo {
    width: 350px;
  }
}
header.region-navbar .navbar__container .navbar__section div.block-simple-blockmobile-menu-icon {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  background: url("/themes/custom/italiano_subtheme/assets/icons/menu.svg") no-repeat right 5px center;
  height: 23px;
}
header.region-navbar .navbar__container .navbar__section div.block-simple-blockmobile-menu-icon[class$=show-menu] {
  background: unset;
}
header.region-navbar .navbar__container .navbar__section div.block-simple-blockmobile-menu-icon[class$=show-menu]:after {
  content: "close";
  font-family: "Material Icons";
  font-size: 1.8rem;
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section div.block-simple-blockmobile-menu-icon[class$=show-menu]:after {
    content: "";
  }
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section div.block-simple-blockmobile-menu-icon {
    display: none;
  }
}
header.region-navbar .navbar__container .navbar__section .logout-insert .menu-item a {
  font-size: 0rem;
  text-decoration: none;
}
header.region-navbar .navbar__container .navbar__section .logout-insert .menu-item a:after {
  content: "logout";
  font-weight: 300;
  font-family: "Material Icons";
  font-size: 24px;
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section .logout-insert {
    display: none;
  }
}
header.region-navbar .navbar__container .navbar__section > nav#block-usermenu {
  display: none;
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section > nav#block-usermenu {
    display: block;
  }
}
header.region-navbar .navbar__container .navbar__section > nav#block-usermenu a.navbar-menu__item {
  text-decoration: none;
  padding: 0px;
  cursor: pointer;
}
header.region-navbar .navbar__container .navbar__section > nav#block-usermenu span.navbar-menu__item-text {
  display: flex;
  font-weight: 300;
  opacity: 1;
  font-size: 0rem;
  text-transform: none;
}
header.region-navbar .navbar__container .navbar__section > nav#block-usermenu span.navbar-menu__item-text:after {
  display: inline;
  content: "logout";
  font-family: "Material Icons";
  font-size: 24px;
  padding-left: 6px;
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section > nav#block-usermenu span.navbar-menu__item-text:after {
    font-size: 20px;
  }
}
header.region-navbar .navbar__container .navbar__section nav.menu--main {
  position: absolute;
  left: 0px;
  top: 60px;
  width: 100%;
  background-color: #00954B;
  position: fixed;
}
@media (min-width: 1280px) {
  header.region-navbar .navbar__container .navbar__section nav.menu--main {
    position: unset;
    display: block;
    background-color: #465555;
  }
}

nav:not(#block-usermenu) div.navbar-menu:not(.portales) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  height: 0px;
  transition: height 0.5s ease-out;
}
@media (min-width: 1280px) {
  nav:not(#block-usermenu) div.navbar-menu:not(.portales) {
    height: auto;
    display: unset;
  }
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales).show-menu {
  height: calc(100vh - 60px);
  width: 100%;
  overflow: scroll;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales).show-menu .logout-insert {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header {
  margin: 0px 26px 20px 0px;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header .contact-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header .contact-header span {
  text-align: right;
  width: 100%;
  margin-bottom: 10px;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header .contact-header a.contact {
  font-size: 0px;
  width: auto;
  margin: 0px;
  text-decoration: none;
  cursor: pointer;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header .contact-header a.contact i {
  padding: 0px 5px;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header .menu-redes {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header .menu-redes ul {
  display: flex;
}
@media (min-width: 1280px) {
  nav:not(#block-usermenu) div.navbar-menu:not(.portales) div.footer-header {
    display: none;
  }
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) > ul.menu {
  margin: 16px;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (min-width: 1280px) {
  nav:not(#block-usermenu) div.navbar-menu:not(.portales) > ul.menu {
    flex-direction: row;
    margin: 0px;
  }
}
nav:not(#block-usermenu) div.navbar-menu:not(.portales) > ul.menu > li.menu-item-italiano {
  display: inline-block;
  margin: 5px 0px;
}
@media (min-width: 600px) {
  nav:not(#block-usermenu) div.navbar-menu:not(.portales) > ul.menu > li.menu-item-italiano {
    align-items: center;
  }
}

div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item {
  line-height: 20px;
  text-decoration: none;
  font-size: 0.8rem;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item {
    height: 55px;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item.navbar-menu-dropdown__toggle div.menu-title:before {
  content: "keyboard_arrow_down";
  font-family: "Material Icons";
  text-transform: lowercase;
  font-size: 1.8rem;
  transition: transform 0.3s ease-out;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item.navbar-menu-dropdown__toggle div.menu-title:before {
    content: "";
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title {
  display: flex;
  align-items: center;
  padding: 10px;
}
div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title.show:before {
  transform: rotate(180deg);
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title.show span.navbar-menu__item-text {
    color: #00954B;
    text-decoration: underline;
  }
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title {
    height: 55px;
    padding: 0px;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title span.navbar-menu__item-text {
  text-transform: none;
  text-align: center;
  font-weight: 300;
  color: #fff;
  font-size: 1.3rem;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title span.navbar-menu__item-text {
    font-size: 1rem;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano a.navbar-menu__item div.menu-title svg {
  display: none;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown {
    display: inherit;
    position: absolute;
    top: 88px;
    right: 0px;
    width: 100%;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-color: #00954B;
  height: 0px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out, height 0.5s ease-out;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] {
    padding: 3rem 0px 1rem 0px;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1, div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] div.footer-header {
  max-width: 1200px;
  width: 100%;
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 {
  display: none;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 {
    display: unset;
    max-width: 1200px;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 .menu-title {
  padding: 8px 50px;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 .menu-title {
    padding: inherit;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 .menu-title:before {
  content: "";
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 .menu-title span.navbar-menu__item-text {
  font-size: 0.9rem;
  font-weight: 300;
  transition: display 0.5s ease-out;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level] ul.menu--level-1 .menu-title span.navbar-menu__item-text {
    font-size: 2rem;
    font-weight: 700;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show {
  opacity: 1;
  height: 100%;
  pointer-events: visible;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show {
    height: calc(100vh - 84px);
    padding: 3rem 0px 1rem 0px;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 {
  display: block;
  position: relative;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 {
    display: grid;
    grid-template-columns: 55% minmax(45%, 50%);
    grid-template-rows: repeat(4, 1fr);
    grid-template-areas: "first fifth" "second sixth" "third seventh" "fourth eighth";
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1:after {
    cursor: pointer;
    content: "close";
    font-family: "Material Icons";
    position: absolute;
    font-size: 1.5rem;
    top: 0rem;
    right: 0px;
    z-index: 3;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 span.navbar-menu__item-text {
    font-size: 2rem;
    font-weight: 700;
    color: #00582c;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 span.navbar-menu__item-text:hover {
    color: #fff;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(1) {
    grid-area: first;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(2) {
    grid-area: second;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(3) {
    grid-area: third;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(4) {
    grid-area: fourth;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(5) {
    grid-area: fifth;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(6) {
    grid-area: sixth;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(7) {
    grid-area: seventh;
  }
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown div[class^=navbar-menu--level].show ul.menu--level-1 li:nth-child(8) {
    grid-area: eighth;
  }
}

div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header,
#block-portales .menu.menu-surface .footer-header {
  display: none;
  margin: 0px;
}
@media (min-width: 1280px) {
  div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header,
#block-portales .menu.menu-surface .footer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header ul:not(.contextual-links),
#block-portales .menu.menu-surface .footer-header ul:not(.contextual-links) {
  display: flex;
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header > *,
#block-portales .menu.menu-surface .footer-header > * {
  font-size: 0.8rem;
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header .block-simple-blockcontacto-header .contact-header,
#block-portales .menu.menu-surface .footer-header .block-simple-blockcontacto-header .contact-header {
  display: unset;
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header .block-simple-blockcontacto-header .contact-header a,
#block-portales .menu.menu-surface .footer-header .block-simple-blockcontacto-header .contact-header a {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header .block-simple-blockcontacto-header .contact-header a i,
#block-portales .menu.menu-surface .footer-header .block-simple-blockcontacto-header .contact-header a i {
  font-style: normal;
  font-size: 1.05rem;
  padding-right: 10px;
}
div.navbar-menu > ul.menu > li.menu-item-italiano div.menu-dropdown .footer-header .block-simple-blockcontacto-header .contact-header a a,
#block-portales .menu.menu-surface .footer-header .block-simple-blockcontacto-header .contact-header a a {
  line-height: normal;
}

#block-portales {
  position: unset;
}
#block-portales .navbar-menu__item {
  padding: 0px;
  position: relative;
}
@media (min-width: 1280px) {
  #block-portales .navbar-menu__item.show-menu:after {
    font-weight: 300;
    cursor: pointer;
    content: "close";
    font-family: "Material Icons";
    position: absolute;
    font-size: 1.5rem;
    top: 7.5rem;
    right: 0px;
    z-index: 3;
  }
}
#block-portales .navbar-menu__item-text {
  font-size: 1rem;
  color: #00954B;
  position: relative;
  border-radius: 4px;
  border: 1px solid #00954B;
  padding: 3px 5px 3px 25px;
}
#block-portales .navbar-menu__item-text:before {
  content: "apps";
  font-family: "Material Icons";
  font-size: 1rem;
  font-weight: 300;
  text-transform: lowercase;
  position: absolute;
  left: 4px;
}
#block-portales .menu.menu-surface {
  position: absolute;
  top: 60px;
  left: 0px;
  background: #00954B;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 0px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-out, height 0.5s ease-out;
}
@media (min-width: 1280px) {
  #block-portales .menu.menu-surface {
    top: 0px;
  }
}
#block-portales .menu.menu-surface.show-menu {
  opacity: 1;
  pointer-events: visible;
  height: calc(100vh - 60px);
  overflow: auto;
}
@media (min-width: 1280px) {
  #block-portales .menu.menu-surface.show-menu {
    height: calc(100vh - 86px);
    overflow: hidden;
  }
}
#block-portales .menu.menu-surface.show-menu .views-element-container {
  opacity: 1;
}
@media (min-width: 1280px) {
  #block-portales .menu.menu-surface {
    top: 86px;
  }
}
#block-portales .menu.menu-surface ul.menu--level-1 {
  display: none;
}
#block-portales .menu.menu-surface .views-element-container {
  height: 100%;
  opacity: 0;
  max-width: 1200px;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
@media (min-width: 1280px) {
  #block-portales .menu.menu-surface .views-element-container {
    align-items: center;
    height: unset;
  }
}
#block-portales .menu.menu-surface .views-element-container div[class^=js-view-dom-id] {
  display: flex;
  flex-direction: column;
  padding: 2rem 0rem;
  gap: 15px;
  box-sizing: border-box;
}
@media (min-width: 1280px) {
  #block-portales .menu.menu-surface .views-element-container div[class^=js-view-dom-id] {
    flex-direction: row;
    padding: 0rem 0rem 2rem 0rem;
    flex-wrap: wrap;
    gap: 40px;
  }
}
#block-portales .menu.menu-surface .views-element-container .views-row {
  background-color: #fff;
  width: 325px;
  height: auto;
  border-radius: 8px;
  padding: 20px;
}
@media (min-width: 1280px) {
  #block-portales .menu.menu-surface .views-element-container .views-row {
    width: 260px;
  }
}
#block-portales .menu.menu-surface .views-element-container .views-row > *, #block-portales .menu.menu-surface .views-element-container .views-row a {
  color: #465555;
}
#block-portales .menu.menu-surface .footer-header {
  max-width: 1200px;
  width: 100%;
  margin-bottom: 1rem;
}

footer.footer {
  background-color: #465555;
}

#custom-footer-main a {
  color: #fff;
}

@media (max-width: 599px) {
  #custom-footer-main > div > div:first-child {
    width: 100%;
  }
  #custom-footer-main > div > div:first-child a {
    flex: 1;
  }
}
#custom-footer-main > div > div:first-child svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.footer__section {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px 0px 0px 0px;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}
.footer__section .footer-menu__item {
  padding: 4px 12px;
}
.footer__section .footer-menu__item span {
  font-weight: 300;
}
.footer__section nav ul.menu, .footer__section div#block-consultas .consultas-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 10px;
  font-weight: 300;
}
.footer__section nav ul.menu li.menu-item span {
  color: #fff;
}
.footer__section .sites-logos {
  margin: 20px;
}
@media (min-width: 1280px) {
  .footer__section .sites-logos {
    margin: 0px;
  }
}
.footer__section .sites-logos #block-sitebranding {
  margin-bottom: 10px;
  width: 100%;
}
.footer__section .sites-logos #block-sitebranding img {
  width: 190px;
}
@media (min-width: 1280px) {
  .footer__section .sites-logos #block-sitebranding {
    width: 300px;
    margin: 0px 0px 10px 0px;
  }
  .footer__section .sites-logos #block-sitebranding img {
    width: 200px;
  }
}
.footer__section .sites-logos .hipi-instituto {
  display: block;
  width: 200px;
  height: 35px;
  margin-left: 5px;
  background: url("/themes/custom/italiano_subtheme/assets/img/logo_hi_blanco.svg") no-repeat left center;
}
.footer__section div#block-consultas .consultas-footer {
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .footer__section div#block-consultas .consultas-footer {
    margin-bottom: 0px;
  }
}
.footer__section div#block-consultas .consultas-footer p, .footer__section div#block-consultas .consultas-footer a {
  line-height: 1.5rem;
  font-weight: 300;
  color: #fff;
  padding: 0px 12px;
}
.footer__section div#block-datalegales {
  width: 100%;
  padding: 0px 20px;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  margin-bottom: 10px;
}
@media (min-width: 1280px) {
  .footer__section div#block-datalegales {
    display: flex;
    justify-content: flex-end;
    padding: 0px;
  }
}
.footer__section div#block-datalegales a {
  display: inline-block;
  height: 70px;
}
.footer__section div#block-datalegales a.datos-personales {
  width: 130px;
  background: url("/themes/custom/italiano_subtheme/assets/img/logo_footer_hipi_1.jpg") no-repeat left center;
  background-size: contain;
}
.footer__section div#block-datalegales a.defensa-consumidor {
  width: 145px;
  background: url("/themes/custom/italiano_subtheme/assets/img/logo_footer_hipi_2.gif") no-repeat left center;
  background-size: contain;
}
.footer__section div#block-datalegales a.clave-fiscal {
  width: 50px;
  background: url("/themes/custom/italiano_subtheme/assets/img/logo_footer_hipi_3.jpg") no-repeat left center;
  background-size: contain;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.mdc-text-field__input:-webkit-autofill + .mdc-floating-label {
  transform: none;
}

.input-item {
  margin: 16px 0px;
}
.input-item label.mdc-text-field {
  display: inline-block;
  background-color: transparent;
  height: unset;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  z-index: 1;
  background: white;
}
.input-item .js-form-item:not(.js-form-type-select):not(.js-form-type-managed-file) {
  height: 50px;
  margin: 0px;
  border: 2px solid #CFD8D7;
  border-radius: 4px;
  position: relative;
}
.input-item .js-form-item:not(.js-form-type-select):not(.js-form-type-managed-file).form-disabled {
  background-color: #f8f8f8;
  color: rgba(71, 71, 71, 0.6);
}
.input-item .js-form-item:not(.js-form-type-select):not(.js-form-type-managed-file).form-disabled > * {
  cursor: not-allowed;
}
.input-item .js-form-item:not(.js-form-type-select):not(.js-form-type-managed-file) input {
  color: #474747;
  width: 100%;
  height: 100%;
  padding: 0px 16px;
}
.input-item .js-form-item:not(.js-form-type-select):not(.js-form-type-managed-file) .mdc-line-ripple {
  display: none;
}
.input-item .js-form-item:not(.js-form-type-select):not(.js-form-type-managed-file) .mdc-floating-label {
  top: -26px;
  left: -1px;
  font-size: 13.8px;
}

.js-form-type-radio.form-disabled {
  opacity: 0.7;
}
.js-form-type-radio label.option {
  cursor: pointer;
}
.js-form-type-radio .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background:before {
  background-color: #00954B;
}
.js-form-type-radio .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle, .js-form-type-radio .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__inner-circle {
  border-color: #00954B;
}
.js-form-type-radio .mdc-radio .mdc-radio__native-control:enabled:checked .mdc-radio__ripple::before, .js-form-type-radio .mdc-radio .mdc-radio__native-control:enabled:checked .mdc-radio__ripple::after {
  background-color: #00954B;
}

.js-form-type-managed-file {
  display: flex;
  flex-direction: column;
}
.js-form-type-managed-file > * {
  font-size: 14px;
}
.js-form-type-managed-file label {
  font-weight: 700;
  font-size: 14px;
}
.js-form-type-managed-file input {
  -webkit-appearance: none;
          appearance: none;
  font-size: 0;
}
.js-form-type-managed-file input:disabled::file-selector-button {
  opacity: 0.5;
  cursor: not-allowed;
}
.js-form-type-managed-file input::file-selector-button {
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  font-size: 1rem;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #00954B;
  padding: 13px 35px 12px 52px;
  border-radius: 5px;
  border: 2px solid #00954B;
  background: url("/themes/custom/italiano_subtheme/assets/icons/file_upload.svg") no-repeat left 18px center;
}
@media (min-width: 1280px) {
  .js-form-type-managed-file input::file-selector-button {
    font-size: 16px;
  }
}
.js-form-type-managed-file input::file-selector-button:before {
  font-family: "Material Icons";
  text-transform: lowercase;
  content: "file_upload";
  font-size: 20px;
  padding-right: 10px;
  color: #00954B;
}
.js-form-type-managed-file .js-form-managed-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 12px 0px;
}
.js-form-type-managed-file .js-form-managed-file span.file {
  position: relative;
  max-width: 200px;
  max-width: 100%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.js-form-type-managed-file .js-form-managed-file span.file:before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/file_icon.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/file_icon.svg");
  background-color: #1341FF;
}
.js-form-type-managed-file .js-form-managed-file span.file a {
  margin-left: 35px;
  margin-right: 0px;
  font-size: 1rem;
  max-width: 215px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  bottom: 1px;
}
.js-form-type-managed-file .js-form-managed-file button[name$=remove_button] {
  order: -1;
  display: inline;
  font-size: 0px;
  padding: 0px;
  background-color: transparent;
  align-self: center;
  margin-right: 10px;
}
.js-form-type-managed-file .js-form-managed-file button[name$=remove_button]:before {
  content: "     ";
  white-space: pre-wrap;
  font-size: 1.2rem;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-clip: content-box;
          mask-clip: content-box;
  -webkit-mask-image: url("/themes/custom/italiano_subtheme/assets/icons/cancel_icon.svg");
          mask-image: url("/themes/custom/italiano_subtheme/assets/icons/cancel_icon.svg");
  background-color: #474747;
}
.js-form-type-managed-file .js-form-managed-file button[name$=remove_button]:disabled:before {
  cursor: not-allowed;
  opacity: 0.5;
}
.js-form-type-managed-file .js-form-managed-file .ajax-progress {
  padding: 0px 5px;
  margin-left: 5px;
}
.js-form-type-managed-file .js-form-managed-file .ajax-progress div.throbber {
  display: inline-block;
  padding: 0px;
}
.js-form-type-managed-file .js-form-managed-file .ajax-progress div.throbber:before {
  content: "";
  width: 23px;
  height: 23px;
  display: block;
  position: relative;
  top: 10px;
  background-image: url("/themes/custom/italiano_subtheme/assets/icons/loader.gif");
  background-color: white;
}

.field--widget-options-select .js-form-type-select label {
  font-weight: 700;
  position: relative;
}
.field--widget-options-select .js-form-type-select label:before {
  content: "arrow_drop_down";
  font-family: "Material Icons";
  font-size: 18px;
  position: absolute;
  right: 16px;
  top: 42px;
}
.field--widget-options-select .js-form-type-select select {
  width: 100%;
  height: 46px;
  border: 2px solid #CFD8D7;
  padding: 8px 16px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.field--type-country-state-type fieldset, .field--type-country-type fieldset {
  padding: 0px;
}
.field--type-country-state-type fieldset legend, .field--type-country-type fieldset legend {
  display: none;
}
.field--type-country-state-type fieldset .form-item, .field--type-country-type fieldset .form-item {
  margin: 0px;
}
.field--type-country-state-type fieldset .form-item label, .field--type-country-type fieldset .form-item label {
  font-weight: 700;
}
.field--type-country-state-type fieldset .form-item .select2-container, .field--type-country-type fieldset .form-item .select2-container {
  width: 100% !important;
}
.field--type-country-state-type fieldset .form-item .select2-selection, .field--type-country-type fieldset .form-item .select2-selection {
  border: 2px solid #CFD8D7;
  position: relative;
}
.field--type-country-state-type fieldset .form-item .select2-selection:before, .field--type-country-type fieldset .form-item .select2-selection:before {
  content: "arrow_drop_down";
  font-family: "Material Icons";
  font-size: 20px;
  position: absolute;
  right: 16px;
  top: 12px;
}
.field--type-country-state-type fieldset .form-item .select2-selection, .field--type-country-state-type fieldset .form-item .select2-selection > span, .field--type-country-type fieldset .form-item .select2-selection, .field--type-country-type fieldset .form-item .select2-selection > span {
  height: 46px;
}
.field--type-country-state-type fieldset .form-item .select2-selection .select2-selection__rendered, .field--type-country-type fieldset .form-item .select2-selection .select2-selection__rendered {
  padding: 8px 16px;
}
.field--type-country-state-type fieldset .form-item .select2-selection .select2-selection__arrow, .field--type-country-type fieldset .form-item .select2-selection .select2-selection__arrow {
  display: none;
}
.field--type-country-state-type fieldset .form-item + .form-item, .field--type-country-type fieldset .form-item + .form-item {
  margin-top: 1rem;
}

.field--type-datetime {
  margin: 16px 0px;
}
.field--type-datetime h4 {
  font-family: "Roboto";
  color: #424242;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.field--type-datetime .form-item {
  margin: 0px;
}
.field--type-datetime .form-item input {
  width: 100%;
  height: 46px;
  border-radius: 4px;
  padding: 0px 16px;
  border: 2px solid #CFD8D7;
}
.field--type-datetime .form-item input[type=date i]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

.field--type-entity-reference label {
  font-weight: 700;
}
.field--type-entity-reference input {
  width: 100%;
  height: 46px;
  border-radius: 4px;
  padding: 0px 16px;
  border: 2px solid #CFD8D7;
}
.field--type-entity-reference input.form-autocomplete {
  background: none;
}
.field--type-entity-reference input.form-autocomplete.ui-autocomplete-loading {
  background: url(/themes/custom/italiano_subtheme/assets/icons/loader.gif) no-repeat right 16px center;
  background-size: 20px;
}

ul.ui-autocomplete {
  height: 46px;
  border-radius: 4px;
  padding: 0px 16px;
  padding: 0px;
  border: none !important;
}
ul.ui-autocomplete li {
  padding: 0px 16px;
  background-color: #fff;
  border-bottom: 1px solid #CFD8D7;
  border-radius: 4px;
  box-shadow: 0px 1px 5px #CFD8D7;
}
ul.ui-autocomplete li, ul.ui-autocomplete a {
  height: 46px;
}
ul.ui-autocomplete .ui-menu-item-wrapper {
  padding: 0px;
  top: 12px;
}
ul.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  margin: 0px;
  border: none;
  background: none;
  color: #00954B;
  text-decoration: none;
  font-weight: 700;
}

form .required label:after, form .form-required:after {
  content: " *";
  font-size: 13px;
  display: inline;
  padding-left: 1px;
  color: #009C4D;
}
.user-notifications {
  display: none;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 98%;
  color: white;
  z-index: 3;
  border-radius: 8px 0px 0px 8px;
}
@media (min-width: 1280px) {
  .user-notifications {
    width: 60%;
    top: 25px;
  }
}
.user-notifications.show {
  display: block;
}
.user-notifications .views-row {
  position: absolute;
  right: 0px;
  top: 90px;
  border-radius: 8px 0px 0px 8px;
  width: 100%;
  height: 165px;
  overflow-y: auto;
  background: #00954B;
  margin: 10px 0px;
  padding: 15px 30px 15px 50px;
}
@media (min-width: 1280px) {
  .user-notifications .views-row {
    height: 150px;
  }
}
.user-notifications .views-row .views-field-title span {
  pointer-events: none;
}
.user-notifications .views-row.close {
  display: none;
}
.user-notifications .views-row::-webkit-scrollbar {
  width: 12px;
}
.user-notifications .views-row::-webkit-scrollbar-track {
  background: transparent;
}
.user-notifications .views-row::-webkit-scrollbar-thumb {
  height: 60px;
  background-color: #fff;
  border-radius: 20px;
  border: 4px solid #00954B;
}
.user-notifications .close-notification {
  position: absolute;
  left: 16px;
  top: 16px;
  font-size: 0px;
  cursor: pointer;
}
.user-notifications .close-notification:after {
  content: "close";
  font-size: 18px;
  font-family: "Material Icons";
}

/* Dashboard Hitos */
.page-sidebar {
  position: fixed;
  top: 0px;
  left: -100vw;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  background-color: #F1F3F5;
  transition: left 0.3s ease-out;
  padding: 0px 1rem;
  border-radius: 8px 0px 0px 8px;
}
.page-sidebar.show-stepper {
  left: 0px;
  border-radius: 0px;
  overflow-y: auto;
}
@media (min-width: 1280px) {
  .page-sidebar {
    position: static;
    width: auto;
    height: auto;
    width: 35%;
    padding: 0px 2rem;
  }
}

.page-sidebar header {
  padding: 2rem 0px;
}
.page-sidebar header h1 {
  line-height: normal;
  margin: 0px;
}
.page-sidebar header a {
  font-weight: 300;
  font-size: 0.9rem;
}

.page-sidebar #user-stepper {
  position: relative;
}
.page-sidebar #user-stepper #stepper-toggle {
  position: absolute;
  font-family: "Material Icons";
  top: 125px;
  right: -44px;
  padding: 8px 8px 8px 0px;
  font-size: 20px;
  border-radius: 0px 50px 50px 0px;
  background-color: #F1F3F5;
  z-index: 0;
  color: rgba(0, 0, 0, 0.66);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.137254902);
  transition: all 0.3s ease-out;
}
.page-sidebar #user-stepper #stepper-toggle.show-stepper {
  position: fixed;
  top: 0px;
  right: 3px;
  font-size: 24px;
  color: #00954B;
  box-shadow: none;
  background: transparent;
}
@media (min-width: 1280px) {
  .page-sidebar #user-stepper #stepper-toggle {
    display: none;
  }
}

.page-sidebar #user-stepper ol.steps {
  --size: 40px;
  --mobSize: 30px;
  display: block;
  counter-reset: number;
  list-style-type: none;
}
@media (min-width: 1280px) {
  .page-sidebar #user-stepper ol.steps {
    display: block;
  }
}
.page-sidebar #user-stepper ol.steps .stepper-item {
  display: flex;
  position: relative;
  /* Mobile stepper lines */
  /* Line connecting Step's number bubble */
  /* Title's status styles */
  /* */
}
.page-sidebar #user-stepper ol.steps .stepper-item:before {
  counter-increment: number;
  content: counter(number);
  color: #fff;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  width: var(--size);
  height: var(--size);
}
.page-sidebar #user-stepper ol.steps .stepper-item:not(:last-child):after {
  content: "";
  position: absolute;
  width: 2px;
  transform: translateX(1.2rem);
  height: 100px;
  background-color: #A4AFBC;
}
.page-sidebar #user-stepper ol.steps .stepper-item:last-child {
  margin-bottom: 30px;
}
.page-sidebar #user-stepper ol.steps .stepper-item:last-child:after {
  content: "....";
  position: absolute;
  width: 2px;
  font-size: 25px;
  color: #A4AFBC;
  transform: translate(0.9rem, 2.6rem);
  writing-mode: vertical-lr;
  height: 45px;
}
.page-sidebar #user-stepper ol.steps .stepper-item.previous:not(:last-child):after {
  background-color: #00954B;
}
.page-sidebar #user-stepper ol.steps .stepper-item.pending:not(:last-child):after {
  background-color: #555555;
}
.page-sidebar #user-stepper ol.steps .stepper-item.approved:not(:last-child):after {
  background-color: #00954B;
}
.page-sidebar #user-stepper ol.steps .stepper-item.blocked:not(:last-child):after {
  background-color: #A4AFBC;
}
.page-sidebar #user-stepper ol.steps .stepper-item .stepper-status {
  letter-spacing: 1px;
  font-size: 0.7rem;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 20px;
  border-radius: 50px;
  background-color: #474747;
  position: relative;
  top: -10px;
}
.page-sidebar #user-stepper ol.steps .stepper-item .stepper-container {
  min-width: 0;
}
.page-sidebar #user-stepper ol.steps .stepper-item.approved .stepper-link .stepper-container .stepper-status {
  background-color: #00954B;
}
.page-sidebar #user-stepper ol.steps .stepper-item.approved.blocked .stepper-status {
  display: none;
}
.page-sidebar #user-stepper ol.steps .stepper-item.blocked .stepper-link .stepper-container .stepper-status {
  background-color: #A4AFBC;
}
.page-sidebar #user-stepper ol.steps .stepper-item.blocked.blocked .stepper-status {
  display: none;
}
.page-sidebar #user-stepper ol.steps .stepper-item.pending .stepper-link .stepper-container .stepper-status {
  background-color: #555555;
}
.page-sidebar #user-stepper ol.steps .stepper-item.pending.blocked .stepper-status {
  display: none;
}
.page-sidebar #user-stepper ol.steps .stepper-item.validating .stepper-link .stepper-container .stepper-status {
  background-color: #EA6100;
}
.page-sidebar #user-stepper ol.steps .stepper-item.validating.blocked .stepper-status {
  display: none;
}
.page-sidebar #user-stepper ol.steps .stepper-item.rejected .stepper-link .stepper-container .stepper-status {
  background-color: #dd0404;
}
.page-sidebar #user-stepper ol.steps .stepper-item.rejected.blocked .stepper-status {
  display: none;
}
.page-sidebar #user-stepper ol.steps .stepper-item.approved h3, .page-sidebar #user-stepper ol.steps .stepper-item.selected h3, .page-sidebar #user-stepper ol.steps .stepper-item.previous h3 {
  font-weight: 700;
}
.page-sidebar #user-stepper ol.steps .stepper-item.selected h3 {
  color: #00954B;
}
.page-sidebar #user-stepper ol.steps .stepper-item h3 {
  font-size: 16px;
  color: #474747;
  position: relative;
  bottom: 5px;
  height: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1280px) {
  .page-sidebar #user-stepper ol.steps .stepper-item h3 {
    display: block;
  }
}
.page-sidebar #user-stepper ol.steps .stepper-link {
  width: var(--size);
  text-decoration: none;
  display: flex;
  gap: 0.8rem;
  flex: 1;
  padding-bottom: 10px;
}
@media (min-width: 1280px) {
  .page-sidebar #user-stepper ol.steps .stepper-link {
    gap: 1rem;
    flex: 1;
    padding-bottom: 10px;
  }
}
.page-sidebar #user-stepper ol.steps .stepper-link:before {
  position: relative;
  z-index: 1;
  content: "";
  flex: 0 0 var(--size);
  height: var(--size);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  border-radius: 50%;
  color: #fff;
  background-color: #474747;
}
.page-sidebar #user-stepper ol.steps .stepper-link.previous:before {
  background-color: #00954B;
}
.page-sidebar #user-stepper ol.steps .stepper-link.previous.selected:before {
  box-shadow: 0px 0px 1px 5px rgba(0, 149, 75, 0.2);
  font-weight: 700;
}
.page-sidebar #user-stepper ol.steps .stepper-link.pending:before {
  background-color: #555555;
}
.page-sidebar #user-stepper ol.steps .stepper-link.pending.selected:before {
  box-shadow: 0px 0px 1px 5px rgba(85, 85, 85, 0.2);
  font-weight: 700;
}
.page-sidebar #user-stepper ol.steps .stepper-link.approved:before {
  background-color: #00954B;
}
.page-sidebar #user-stepper ol.steps .stepper-link.approved.selected:before {
  box-shadow: 0px 0px 1px 5px rgba(0, 149, 75, 0.2);
  font-weight: 700;
}
.page-sidebar #user-stepper ol.steps .stepper-link.blocked {
  cursor: not-allowed;
}
.page-sidebar #user-stepper ol.steps .stepper-link.blocked:before {
  background-color: #A4AFBC;
}
.page-sidebar #user-stepper ol.steps .stepper-link.blocked.selected:before {
  box-shadow: 0px 0px 1px 5px rgba(164, 175, 188, 0.2);
  font-weight: 700;
}

/* Partials */
.page-dashboard {
  /* Dashboard Views */
}
.page-dashboard .main-content__content {
  transition: margin-top 1s ease-out;
}
.page-dashboard .page-title {
  margin-top: 0px;
  line-height: normal;
}
.page-dashboard .page-content__wrapper {
  flex: 2;
}
.page-dashboard .main-content__container {
  padding: 0px;
}
.page-dashboard .main-content__content {
  border-radius: 8px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1607843137);
  border: none;
}
@media (min-width: 1280px) {
  .page-dashboard .main-content__content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
}
.page-dashboard .region-content {
  padding: 2rem;
  max-width: 900px;
  box-shadow: none;
}
.page-dashboard .block-residentes-dashboard:not(:first-child), .page-dashboard .block-residentes-rinden-examen {
  margin-top: 2rem;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) {
  border-radius: 8px;
  border: 3px solid #00954B;
  padding: 2rem;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .block__heading h2 {
  line-height: normal;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card {
  display: flex;
  flex-direction: column;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card h4 {
  font-size: 1.3rem;
  font-weight: 700;
  position: relative;
  margin-bottom: 2rem;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card h4:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: #00954B;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card .status-pill {
  margin-bottom: 1rem;
  min-width: 125px;
  text-align: center;
  align-self: flex-start;
  letter-spacing: 1px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  padding: 5px;
  border-radius: 50px;
  background-color: #474747;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card .status-pill.approved {
  background-color: #00954B;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card .status-pill.blocked {
  background-color: #A4AFBC;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card .status-pill.pending {
  background-color: #555555;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card .status-pill.validating {
  background-color: #EA6100;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card .status-pill.rejected {
  background-color: #dd0404;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card a.btn {
  width: 125px;
  margin-top: 1rem;
  border-radius: 20px;
}
@media (min-width: 1280px) {
  .page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card a.btn {
    align-self: flex-end;
  }
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card a.btn.no-margin {
  margin-top: 0px;
}
.page-dashboard .block-residentes-dashboard:not(.block-user-stepper) .dashboard-card a.btn.disabled {
  background-color: #474747;
  pointer-events: none;
  opacity: 0.3;
}
.page-dashboard .block-dash-info .data-row {
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 1280px) {
  .page-dashboard .block-dash-info .data-row {
    flex-direction: row;
  }
}
.page-dashboard .block-dash-info .data-row .data {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.page-dashboard .block-dash-info .data-row .data label {
  font-weight: 700;
}
.page-dashboard .block-dash-info input {
  width: 100%;
  padding: 10px 16px;
  height: 50px;
  margin: 0px;
  border: 2px solid #CFD8D7;
  border-radius: 4px;
}
@media (min-width: 1280px) {
  .page-dashboard .block-dash-info input {
    width: auto;
  }
}
.page-dashboard .block-dash-payment .inline {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1280px) {
  .page-dashboard .block-dash-payment .inline {
    flex-direction: row;
  }
}
.page-dashboard .block-dash-payment label {
  font-weight: 700;
}
.page-dashboard .block-dash-payment .price {
  display: block;
  font-weight: 700;
  font-size: 2.5rem;
  margin: 15px 0px 10px 0px;
  color: #00954B;
}

form.pendiente-pago-form.payment-mercadopago #mercadopago_button {
  display: block;
}
form.pendiente-pago-form #mercadopago_button {
  display: none;
}
form.pendiente-pago-form.payment-transferencia #transferencia {
  display: block;
}
form.pendiente-pago-form #transferencia {
  display: none;
}

.page-container {
  margin: 0px;
}

.main-content__content {
  margin: 2rem auto;
}

.region-content {
  padding: 2rem;
}
@media (min-width: 1280px) {
  .region-content {
    border-radius: 8px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1607843137);
    border: none;
    padding: 4rem;
  }
}

.path-taxonomy .region-content {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

body[class*=edit] .page-title, .page-payment .page-title, .page-payment-card .page-title, .page-payment-bank-transfer .page-title, .page-docs .page-title {
  margin-top: 0px;
  font-weight: 300;
  font-size: 33px;
  font-family: "Raleway", sans-serif;
  color: #465555;
}
body[class*=edit] .region-content, .page-payment .region-content, .page-payment-card .region-content, .page-payment-bank-transfer .region-content, .page-docs .region-content {
  position: relative;
  padding: 20px;
}
@media (min-width: 1280px) {
  body[class*=edit] .region-content, .page-payment .region-content, .page-payment-card .region-content, .page-payment-bank-transfer .region-content, .page-docs .region-content {
    padding: 4rem;
  }
}
body[class*=edit] .region-content #edit-submit, .page-payment .region-content #edit-submit, .page-payment-card .region-content #edit-submit, .page-payment-bank-transfer .region-content #edit-submit, .page-docs .region-content #edit-submit {
  display: inline;
  position: absolute;
  margin: 0px;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  padding: 10px 20px;
  border-radius: 50px;
  cursor: pointer;
}
@media (min-width: 1280px) {
  body[class*=edit] .region-content #edit-submit, .page-payment .region-content #edit-submit, .page-payment-card .region-content #edit-submit, .page-payment-bank-transfer .region-content #edit-submit, .page-docs .region-content #edit-submit {
    right: 4rem;
    bottom: 4rem;
  }
}
body[class*=edit] .region-content #block-goback, .page-payment .region-content #block-goback, .page-payment-card .region-content #block-goback, .page-payment-bank-transfer .region-content #block-goback, .page-docs .region-content #block-goback {
  height: 38px;
  margin-top: 4rem;
  display: flex;
  align-items: center;
  position: relative;
}
body[class*=edit] .region-content #block-goback a, .page-payment .region-content #block-goback a, .page-payment-card .region-content #block-goback a, .page-payment-bank-transfer .region-content #block-goback a, .page-docs .region-content #block-goback a {
  color: #0075DB;
  font-weight: 300;
  cursor: pointer;
}
body[class*=edit] .region-content #block-goback:before, .page-payment .region-content #block-goback:before, .page-payment-card .region-content #block-goback:before, .page-payment-bank-transfer .region-content #block-goback:before, .page-docs .region-content #block-goback:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 4rem;
  background-color: #A4AFBC;
}

.path-user .main-content__container {
  padding: 0px;
}
.path-user .page-title {
  margin: 0px 0px 2rem 0px;
}
.path-user .tabs {
  padding: 0px 20px;
}
.path-user .tabs .tabs__item a {
  padding: 0px 1rem;
}
.path-user .region-content {
  position: relative;
  padding: 20px;
}
@media (min-width: 1280px) {
  .path-user .region-content {
    padding: 4rem;
  }
}
.path-user #edit-pass .input-item:nth-child(2) {
  margin-bottom: 0.8rem;
}
.path-user #edit-pass .input-item:nth-child(2) .password-suggestions, .path-user #edit-pass .input-item:nth-child(2) .js-password-confirm-message {
  display: none;
}
.path-user #user-type-emit {
  display: block;
  height: 1.3rem;
}
.path-user #user-type-emit:not(:empty) {
  display: flex;
}
.path-user #user-type-emit:not(:empty):before {
  content: "auto_stories";
  font-family: "Material Icons";
  font-size: 24px;
  padding-right: 6px;
  color: #00954B;
}
.path-user #user-type-emit .residency {
  padding-left: 6px;
  font-weight: 700;
  color: #00954B;
}
.path-user #edit-actions button {
  width: 100%;
}
@media (min-width: 1280px) {
  .path-user #edit-actions button {
    width: auto;
  }
}

.node-documentacion-form .vertical-tabs, .node-documentacion-edit-form .vertical-tabs, .node-inscripcion-form .vertical-tabs, .node-inscripcion-edit-form .vertical-tabs {
  display: none;
}

.page-node-type-documentacion h1.page-title {
  visibility: collapse;
}

.page-node-type-documentacion h1.page-title em {
  visibility: visible;
}

.page-payment .region-content #edit-precio-final, .page-payment-card .region-content #edit-precio-final, .page-payment-bank-transfer .region-content #edit-precio-final {
  padding: 0px;
}
.page-payment .region-content #edit-precio-final legend span, .page-payment-card .region-content #edit-precio-final legend span, .page-payment-bank-transfer .region-content #edit-precio-final legend span {
  font-weight: 700;
}
.page-payment .region-content #edit-precio-final .fieldset-wrapper span, .page-payment-card .region-content #edit-precio-final .fieldset-wrapper span, .page-payment-bank-transfer .region-content #edit-precio-final .fieldset-wrapper span {
  display: block;
  font-weight: 700;
  font-size: 2.5rem;
  margin: 15px 0px 10px 0px;
  color: #00954B;
}
.page-payment .region-content #edit-bank-transfer-data, .page-payment-card .region-content #edit-bank-transfer-data, .page-payment-bank-transfer .region-content #edit-bank-transfer-data {
  padding: 0px;
}
.page-payment .region-content #edit-bank-transfer-data legend span, .page-payment-card .region-content #edit-bank-transfer-data legend span, .page-payment-bank-transfer .region-content #edit-bank-transfer-data legend span {
  font-weight: 700;
}
.page-payment .region-content #edit-bank-transfer-data .bank-transfer-data, .page-payment-card .region-content #edit-bank-transfer-data .bank-transfer-data, .page-payment-bank-transfer .region-content #edit-bank-transfer-data .bank-transfer-data {
  margin-top: 0.5rem;
  white-space: pre;
}
.page-payment .metodo-pago fieldset, .page-payment .bank-transfer fieldset, .page-payment-card .metodo-pago fieldset, .page-payment-card .bank-transfer fieldset, .page-payment-bank-transfer .metodo-pago fieldset, .page-payment-bank-transfer .bank-transfer fieldset {
  max-width: unset;
  width: 100%;
}
.page-payment .metodo-pago > fieldset > legend, .page-payment .bank-transfer > fieldset > legend, .page-payment-card .metodo-pago > fieldset > legend, .page-payment-card .bank-transfer > fieldset > legend, .page-payment-bank-transfer .metodo-pago > fieldset > legend, .page-payment-bank-transfer .bank-transfer > fieldset > legend {
  width: 100%;
  position: relative;
  padding: 10px 0px;
  margin-bottom: 10px;
}
.page-payment .metodo-pago > fieldset > legend:after, .page-payment .bank-transfer > fieldset > legend:after, .page-payment-card .metodo-pago > fieldset > legend:after, .page-payment-card .bank-transfer > fieldset > legend:after, .page-payment-bank-transfer .metodo-pago > fieldset > legend:after, .page-payment-bank-transfer .bank-transfer > fieldset > legend:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: #009C4D;
}
.page-payment .metodo-pago > fieldset > legend span, .page-payment .bank-transfer > fieldset > legend span, .page-payment-card .metodo-pago > fieldset > legend span, .page-payment-card .bank-transfer > fieldset > legend span, .page-payment-bank-transfer .metodo-pago > fieldset > legend span, .page-payment-bank-transfer .bank-transfer > fieldset > legend span {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
}

.page-payment-card #edit-payment-methods {
  margin-bottom: 0px;
}
.page-payment-card #edit-payment-methods legend {
  margin-bottom: 1rem;
}
.page-payment-card #edit-credit-cards, .page-payment-card #edit-debit-cards {
  margin: 1rem 0px;
}
.page-payment-card #edit-payment-methods, .page-payment-card #edit-credit-cards, .page-payment-card #edit-debit-cards {
  max-width: unset;
  width: 100%;
  padding: 0px;
}
.page-payment-card #edit-payment-methods legend, .page-payment-card #edit-credit-cards legend, .page-payment-card #edit-debit-cards legend {
  font-weight: 700;
  margin-bottom: 5px;
}
.page-payment-card #edit-payment-methods .card, .page-payment-card #edit-credit-cards .card, .page-payment-card #edit-debit-cards .card {
  margin: 0px 0.5rem;
}
.page-payment-card #edit-payment-methods .card img, .page-payment-card #edit-credit-cards .card img, .page-payment-card #edit-debit-cards .card img {
  height: 40px;
}

.path-inscripcion, .page-node-type-inscripcion {
  /* Error pages */
}
.path-inscripcion *:not(i):not(.material-icons), .page-node-type-inscripcion *:not(i):not(.material-icons) {
  font-family: "Fira Sans", sans-serif;
}
.path-inscripcion.page-node-type-page .block__content article, .page-node-type-inscripcion.page-node-type-page .block__content article {
  padding: 16px;
}
@media (min-width: 1280px) {
  .path-inscripcion.page-node-type-page .block__content article, .page-node-type-inscripcion.page-node-type-page .block__content article {
    padding: 2.2rem;
  }
}
.path-inscripcion .page-navbar-adjust, .page-node-type-inscripcion .page-navbar-adjust {
  background-color: #EEEEEE;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container {
  padding: 0px 48px;
}
@media (max-width: 599px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container {
    margin: 0px auto;
    padding: 0px;
  }
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container {
    padding: 0px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content {
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1607843137);
}
@media (min-width: 600px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content {
    border-radius: 10px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper {
  display: flex;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  /* Navigation bar styles for links */
  /* Navigation bar styles for links END */
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary {
    height: 100%;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .page-content, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .region-content, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .block, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .block__content, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .page-content, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .region-content, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .block, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary .block__content, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary h1.page-title, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary h1.page-title {
  margin: 0px 0px 18px 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#edit-snackbar div.snackbar, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#edit-snackbar div.snackbar {
  display: inline-flex;
  align-items: center;
  padding: 10px;
  color: #EA6100;
  line-height: normal;
  border-radius: 10px;
  border: 3px solid #EA6100;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#edit-snackbar div.snackbar span.material-icons, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#edit-snackbar div.snackbar span.material-icons {
  font-size: 1.25rem;
  color: #EA6100;
  margin-right: 10px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#edit-snackbar div.snackbar, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#edit-snackbar div.snackbar {
    padding: 16px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion {
  margin: 1rem 0px 0px 0px;
  padding: 14px 16px 20px 16px;
  border-top: 1px solid #A4AFBC;
  box-shadow: 0px -1px 5px rgba(164, 175, 188, 0.3);
  border-radius: 0px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion {
    padding: 1.2rem 2.2rem 1.8rem 2.2rem;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  padding: 0px;
  justify-content: flex-end;
  align-items: center;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente {
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 8px 26px;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 4px;
  font-size: 0px;
  width: 64px;
  border-radius: 20px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:hover, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:hover, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:hover, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:hover {
  text-decoration: none;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente {
    border: 2px solid #00954B;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:after {
  font-size: 1.3rem;
  font-weight: 300;
  font-family: "Material Icons";
  text-transform: lowercase;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente {
    font-size: 1rem;
    width: unset;
    border-radius: 4px;
  }
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:after {
    font-size: 0px;
    content: "";
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior {
  order: -1;
  margin-right: 16px;
  color: #fff;
  background-color: #707070;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior {
    color: #00954B;
    background-color: #fff;
    border-color: #00954B;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:only-child, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:only-child {
  margin: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-anterior:after {
  content: "chevron_left";
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente {
  color: #fff;
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary fieldset#edit-barra-navegacion .fieldset-wrapper a#edit-siguiente:after {
  content: "chevron_right";
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  /* Incorrect file extension message */
  /* Datos contacto Form */
  /* Mercado Pago Form + Transferencia bancaria price div */
  /* Mercado Pago Form */
  /* Pendiente Pago Form */
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form > *:not(.heading):not([id^=ajax-wrapper]):not(#edit-barra-navegacion), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form > *:not(.heading):not([id^=ajax-wrapper]):not(#edit-barra-navegacion) {
  margin: 12px 16px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form > *:not(.heading):not([id^=ajax-wrapper]):not(#edit-barra-navegacion), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form > *:not(.heading):not([id^=ajax-wrapper]):not(#edit-barra-navegacion) {
    margin: 1rem 2.2rem;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading {
  margin: 16px 16px 0px 16px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading {
    margin: 2.2rem 2.2rem 0rem 2.2rem;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h2, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h2, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h3 {
  line-height: normal;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h2, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h2 {
  font-size: 1.8rem;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h2, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h2 {
    font-size: 2rem;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h3 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24px;
  margin-bottom: 10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h5, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .heading h5 {
  font-size: 1rem;
  white-space: pre-wrap;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages--error, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages--error {
  margin: 8px 0px 16px 0px;
  padding: 14px 35px;
  line-height: 20px;
  text-align: center;
  color: #d32f2f;
  background: #ffebee;
  border-radius: 4px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages {
  text-align: center;
  /* Hide when Drupal renames a file */
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages .messages__close, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages .messages__close {
  top: 0px;
  right: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages .messages__close .messages__close-button:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages .messages__close .messages__close-button:before {
  content: "X";
  font-size: 12px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages.messages--status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .messages__group .messages.messages--status {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .js-form-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .js-form-item {
  max-width: unset;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]) {
  font-weight: 700;
  text-transform: uppercase;
  align-self: flex-end;
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button > *, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]) > *, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button > *, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]) > * {
  color: #fff;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button), .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button) {
  /* Navigation bar styles for submit button*/
  display: flex;
  justify-content: center;
  padding: 6px 26px;
  font-size: 0px;
  width: 64px;
  border-radius: 20px;
  border: 2px solid #00954B;
  /* Navigation bar styles */
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button).js-hide, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button).js-hide, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button).js-hide, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button).js-hide {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button):disabled, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button):disabled, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button):disabled, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button):disabled {
  display: none;
  background-color: #A4AFBC;
  cursor: not-allowed;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button):after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button):after {
  content: "chevron_right";
  font-size: 1.3rem;
  font-weight: 300;
  font-family: "Material Icons";
  text-transform: lowercase;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button), .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button) {
    padding: 12px 26px;
    font-size: 1rem;
    width: unset;
    border-radius: 4px;
    border: none;
  }
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button):after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:not(.apply-discount):not(.cancel):not(.mercadopago-button):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):not(.apply-discount):not(.cancel):not(.mercadopago-button):after {
    font-size: 0px;
    content: "";
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:disabled, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):disabled, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button:disabled, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]):disabled {
  display: none;
  background-color: #A4AFBC;
  cursor: not-allowed;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button.cancel, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]).cancel, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form .mdc-button.cancel, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form button:not([name$=remove_button]).cancel {
  padding: 12px;
  background-color: #A4AFBC;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) {
  padding: 0px;
  max-width: unset;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) legend {
  width: 100%;
  margin-bottom: 20px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) legend span {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) legend span:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) legend span:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 100%;
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) select:disabled, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion) select:disabled {
  background-color: #f8f8f8;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 20px;
    grid-template-areas: ". ." ". ." ". ." "row row";
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item {
  margin: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item:not(:last-child), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item:not(:last-child), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item:not(:last-child) {
    margin: 0px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item {
  position: relative;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item:after {
  font-family: "Material icons";
  font-size: 1.33rem;
  font-weight: bold;
  content: "search";
  color: #009C4D;
  background: #fff;
  position: absolute;
  top: 11px;
  right: 2px;
  width: 35px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia.form-disabled:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item.form-disabled:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia.form-disabled:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item.form-disabled:after {
  background-color: #f8f8f8;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item .js-form-item-residencia:after {
  background: transparent;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select {
  position: relative;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select:last-of-type, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select:last-of-type {
  grid-area: row;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item {
  margin: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item label, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item label {
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 6px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item select, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item select {
  width: 100%;
  height: 50px;
  padding: 0px 12px;
  border-radius: 4px;
  border: 2px solid #CFD8D7;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .js-form-item:after {
  content: "expand_more";
  top: 45px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .form-disabled:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-personales .fieldset-wrapper .input-item.select .form-disabled:after {
  background-color: #f8f8f8;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper {
    flex-direction: row;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper .input-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper .input-item {
  margin: 0px;
  flex: 1;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper .input-item:nth-child(2n+2), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper .input-item:nth-child(2n+2) {
  margin-right: 40px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper span.info, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper span.info {
  cursor: pointer;
  align-self: flex-end;
  width: 40px;
  position: relative;
  color: #1341FF;
  bottom: 38px;
  right: 0px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper span.info, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.esperando-validacion-form fieldset:not(#edit-barra-navegacion)#edit-datos-contacto .fieldset-wrapper span.info {
    bottom: 14px;
    right: 40px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form .heading .first-row, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form .heading .first-row, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form .heading .first-row, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form .heading .first-row {
  display: flex;
  justify-content: space-between;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form .heading div.mercadopago-logo, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form .heading div.mercadopago-logo, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form .heading div.mercadopago-logo, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form .heading div.mercadopago-logo {
  align-self: flex-start;
  width: 100px;
  height: 25px;
  background-image: url("/themes/custom/italiano_subtheme/assets/img/logo-mercadopago.svg");
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares {
  padding: 0;
  position: relative;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend {
  width: 100%;
  position: relative;
  padding: 10px 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend:after, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend span, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend span, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend span, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend span {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend span, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend span, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend span, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares legend span {
    font-size: 24px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper {
  display: flex;
  justify-content: space-between;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper p, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper p, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper p, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper p, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper p, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper p, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper p, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper p {
  font-size: 0.8rem;
  font-weight: 700;
  margin: 1rem 0;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper .precio, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper .precio, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper .precio, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper .precio, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper .precio, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper .precio, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper .precio, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper .precio {
  display: block;
  font-weight: 700;
  font-size: 2.5rem;
  color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper a#edit-cancelar-metodo, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper a#edit-cancelar-metodo, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper a#edit-cancelar-metodo, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper a#edit-cancelar-metodo, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final .fieldset-wrapper a#edit-cancelar-metodo, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final-dolares .fieldset-wrapper a#edit-cancelar-metodo, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final .fieldset-wrapper a#edit-cancelar-metodo, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-precio-final-dolares .fieldset-wrapper a#edit-cancelar-metodo {
  position: absolute;
  right: 0px;
  top: -30px;
  color: #1341FF;
  font-size: 0.9rem;
  font-weight: 400;
  text-decoration: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form #mercadopago, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form #mercadopago, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form .fieldset-wrapper {
  height: 100%;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form fieldset#edit-precio-final {
  padding: 0 0 1rem 0;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form #mercadopago_button, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form #mercadopago_button {
  display: flex;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form #mercadopago_button button, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.mercado-pago-form #mercadopago_button button {
  display: inline-block;
  width: 160px;
  padding: 10px;
  line-height: normal;
  text-transform: capitalize;
  font-weight: 300;
  background-color: #009ee3;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia {
  padding: 0px;
  margin: 5px 0px 0px 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia legend {
  margin-bottom: 10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia div[id^=ajax-wrapper], .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia div[id^=ajax-wrapper] {
  margin-top: 15px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia div[id^=ajax-wrapper] .js-form-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.transferencia-bancaria-form fieldset#edit-pago-transferencia div[id^=ajax-wrapper] .js-form-item {
  margin: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset#edit-precio-dolares, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset#edit-precio-dolares {
  padding: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset#edit-precio-dolares legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset#edit-precio-dolares legend span {
  font-weight: 700;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset#edit-precio-dolares .fieldset-wrapper span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset#edit-precio-dolares .fieldset-wrapper span {
  display: block;
  font-weight: 700;
  font-size: 2.5rem;
  margin: 15px 0px 10px 0px;
  color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 16px 0px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container {
    flex-direction: row;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset {
  max-width: unset;
  padding: 0px;
  margin: 0px;
  flex: 1;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento {
  width: 100%;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: unset;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper .input-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper .input-item {
  position: relative;
  margin: 0px;
  width: 100%;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper .input-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper .input-item {
    width: 200px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper .input-item label, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper .input-item label {
  margin-bottom: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper button, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper button {
  padding: 16px 12px;
  margin-left: 5px;
  font-weight: 300;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper button:first-of-type, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper button:first-of-type {
  margin-left: 10px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper button, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-aplicar-descuento .fieldset-wrapper button {
    padding: 16px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento {
  display: flex;
  align-self: stretch;
  justify-items: space-between;
  align-items: space-between;
  margin-bottom: 25px;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento {
    margin: 0px;
  }
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento legend span {
    margin: 0px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento legend span {
  display: block;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento .fieldset-wrapper, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento .fieldset-wrapper {
  display: flex;
  align-items: center;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento .fieldset-wrapper span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento .fieldset-wrapper span {
  font-size: 2.5rem;
  font-weight: 700;
  color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento .fieldset-wrapper del, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.descuento-container fieldset#edit-descuento .fieldset-wrapper del {
  align-self: flex-end;
  margin-right: 20px;
  margin-bottom: 5px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.metodo-pago fieldset, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.metodo-pago fieldset {
  margin: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend {
  width: 100%;
  position: relative;
  padding: 10px 0px;
  margin-bottom: 10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend:after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend span {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup legend span {
    font-size: 24px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup .js-form-type-radio, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form fieldset.fieldgroup .js-form-type-radio {
  margin: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.form-item-warning, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form.pendiente-pago-form div.form-item-warning {
  margin-top: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form#presentar-documentacion-form fieldset#edit-files-container, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form#presentar-documentacion-form fieldset#edit-files-container {
  padding: 0px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form#presentar-documentacion-form fieldset#edit-files-container div[id^=ajax-wrapper]:not(:last-child), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary form#presentar-documentacion-form fieldset#edit-files-container div[id^=ajax-wrapper]:not(:last-child) {
  margin-bottom: 20px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#transferencia fieldset legend span, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-primary div#transferencia fieldset legend span {
  font-size: 1rem;
  font-weight: 700;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary {
  flex: 1;
  order: -1;
  padding: 1.5rem;
  min-height: 62px;
  background-color: #F1F3F5;
}
@media (min-width: 600px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary {
    border-radius: 10px 10px 0px 0px;
  }
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary {
    padding: 2.2rem;
    border-radius: 10px 0px 0px 10px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion {
  --size: 40px;
  --mobSize: 30px;
  display: flex;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion {
    display: block;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item {
  display: flex;
  position: relative;
  /* Mobile stepper lines */
  /* Line connecting Step's number bubble */
  /* Title's status styles */
  /* */
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item:not(:last-child), .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item:not(:last-child) {
  flex: 1;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item:not(:last-child):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item:not(:last-child):after {
  content: "";
  transform: translateY(0.9rem);
  flex: 1;
  height: 2px;
  background-color: #A4AFBC;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item:not(:last-child):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item:not(:last-child):after {
    position: absolute;
    width: 2px;
    transform: translateX(1.2rem);
    height: 100px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.previous:not(:last-child):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.previous:not(:last-child):after {
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:not(:last-child):after, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:not(:last-child):after {
  background-color: #A4AFBC;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved:not(:last-child) .stepper-link .stepper-container .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved:not(:last-child) .stepper-link .stepper-container .stepper-status {
  letter-spacing: 1px;
  font-size: 0.6rem;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 5px 25px;
  border-radius: 50px;
  background-color: #008000;
  position: relative;
  top: -10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved:not(:last-child) .stepper-link .stepper-container .stepper-status:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved:not(:last-child) .stepper-link .stepper-container .stepper-status:before {
  font-family: "Material Icons";
  content: "check_circle";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  top: -1px;
  left: 5px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved:last-child .stepper-status, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved.blocked .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved:last-child .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved.blocked .stepper-status {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:not(:last-child) .stepper-link .stepper-container .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:not(:last-child) .stepper-link .stepper-container .stepper-status {
  letter-spacing: 1px;
  font-size: 0.6rem;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 5px 25px;
  border-radius: 50px;
  background-color: #A4AFBC;
  position: relative;
  top: -10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:not(:last-child) .stepper-link .stepper-container .stepper-status:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:not(:last-child) .stepper-link .stepper-container .stepper-status:before {
  font-family: "Material Icons";
  content: "";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  top: -1px;
  left: 5px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:last-child .stepper-status, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked.blocked .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked:last-child .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.blocked.blocked .stepper-status {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending:not(:last-child) .stepper-link .stepper-container .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending:not(:last-child) .stepper-link .stepper-container .stepper-status {
  letter-spacing: 1px;
  font-size: 0.6rem;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 5px 25px;
  border-radius: 50px;
  background-color: #555555;
  position: relative;
  top: -10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending:not(:last-child) .stepper-link .stepper-container .stepper-status:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending:not(:last-child) .stepper-link .stepper-container .stepper-status:before {
  font-family: "Material Icons";
  content: "watch_later";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  top: -1px;
  left: 5px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending:last-child .stepper-status, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending.blocked .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending:last-child .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.pending.blocked .stepper-status {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating:not(:last-child) .stepper-link .stepper-container .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating:not(:last-child) .stepper-link .stepper-container .stepper-status {
  letter-spacing: 1px;
  font-size: 0.6rem;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 5px 25px;
  border-radius: 50px;
  background-color: #EA6100;
  position: relative;
  top: -10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating:not(:last-child) .stepper-link .stepper-container .stepper-status:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating:not(:last-child) .stepper-link .stepper-container .stepper-status:before {
  font-family: "Material Icons";
  content: "visibility";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  top: -1px;
  left: 5px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating:last-child .stepper-status, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating.blocked .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating:last-child .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.validating.blocked .stepper-status {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected:not(:last-child) .stepper-link .stepper-container .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected:not(:last-child) .stepper-link .stepper-container .stepper-status {
  letter-spacing: 1px;
  font-size: 0.6rem;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 5px 25px;
  border-radius: 50px;
  background-color: #dd0404;
  position: relative;
  top: -10px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected:not(:last-child) .stepper-link .stepper-container .stepper-status:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected:not(:last-child) .stepper-link .stepper-container .stepper-status:before {
  font-family: "Material Icons";
  content: "cancel";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  top: -1px;
  left: 5px;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected:last-child .stepper-status, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected.blocked .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected:last-child .stepper-status, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.rejected.blocked .stepper-status {
  display: none;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved h3, .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.selected h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.approved h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.selected h3 {
  font-weight: 700;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.selected h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item.selected h3 {
  color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item h3 {
  display: none;
  font-size: 16px;
  color: #474747;
  position: relative;
  bottom: 5px;
  height: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item h3, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-item h3 {
    display: block;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link {
  width: var(--mobSize);
  text-decoration: none;
  display: flex;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link {
    gap: 1rem;
    flex: 1;
    padding-bottom: 10px;
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link:before {
  position: relative;
  z-index: 1;
  content: "";
  flex: 0 0 var(--mobSize);
  height: var(--mobSize);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  border-radius: 50%;
  color: #fff;
  background-color: #474747;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link:before {
    flex: 0 0 var(--size);
    height: var(--size);
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link span.stepper-number, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link span.stepper-number {
  position: absolute;
  font-family: "Raleway", sans-serif;
  color: white;
  z-index: 50;
  width: var(--mobSize);
  height: var(--mobSize);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1280px) {
  .path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link span.stepper-number, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link span.stepper-number {
    width: var(--size);
    height: var(--size);
  }
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.previous:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.previous:before {
  background-color: #00954B;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.previous.selected:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.previous.selected:before {
  box-shadow: 0px 0px 1px 5px rgba(0, 149, 75, 0.2);
  font-weight: 700;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.blocked, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.blocked {
  cursor: not-allowed;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.blocked:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.blocked:before {
  background-color: #A4AFBC;
}
.path-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.blocked.selected:before, .page-node-type-inscripcion .page-navbar-adjust .page-main .main-content .main-content__container .main-content__content .page-content__wrapper .page-content-secondary ul#stepper-inscripcion .stepper-link.blocked.selected:before {
  box-shadow: 0px 0px 1px 5px rgba(164, 175, 188, 0.2);
  font-weight: 700;
}

.page-node-type-inscripcion .page-content-primary .block__content > *:not(.heading):not(#edit-barra-navegacion) {
  margin: 12px 16px;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content > *:not(.heading):not(#edit-barra-navegacion) {
    margin: 1rem 2.2rem;
  }
}
.page-node-type-inscripcion .page-content-primary .block__content * {
  line-height: normal;
}
.page-node-type-inscripcion .page-content-primary .block__content .heading {
  margin: 16px 16px 16px;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content .heading {
    margin: 2.2rem 2.2rem 0rem 2.2rem;
  }
}
.page-node-type-inscripcion .page-content-primary .block__content .heading h3.course-name {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24px;
  margin-bottom: 10px;
}
.page-node-type-inscripcion .page-content-primary .block__content .heading h2.step-name {
  font-size: 1.85rem;
  font-weight: 300;
  font-family: "Raleway", sans-serif;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content .heading h2.step-name {
    font-size: 2.05rem;
  }
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data {
  /* State pills for Resumen Step views */
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data:not(:first-child) .data-title {
  margin: 20px 0px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .data-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .data-title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: #00954B;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .data-title h4 {
  font-size: 20px;
  font-weight: 700;
  padding: 10px 0px;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .data-title h4 {
    font-size: 24px;
  }
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .data-title a.material-icons {
  font-family: "Material Icons";
  text-decoration: none;
  cursor: pointer;
  color: #00954B;
  font-size: 18px;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .data-title a.material-icons {
    font-size: 24px;
  }
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container {
  /* Datos Contactos View */
  /* Pendiente Pago - Presentar documentación View */
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.paragraph > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.paragraph > div div {
  margin: 10px 0px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.paragraph > div div:first-child {
  font-weight: 700;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-field .views-label {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 16px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-field .field-content {
  margin: 10px 0px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-field span:not(.views-label) {
  font-size: 14px;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-field span:not(.views-label) {
    font-size: 16px;
  }
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "first first" "para para" "state state" "state2 state2";
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div[class^="views-field views-field-field-documento-inscripcion"] {
  display: flex;
  grid-area: first;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div[class^="views-field views-field-field-documento-inscripcion"] span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div[class^="views-field views-field-field-documento-inscripcion"] .field-content {
  width: 50%;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-archivo, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-paso-inscripcion-estado, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-estado {
  display: flex;
  grid-area: state;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-archivo span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-archivo .field-content p, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-paso-inscripcion-estado span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-paso-inscripcion-estado .field-content p, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion .field-content p, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-estado span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-estado .field-content p {
  width: 50%;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-archivo {
  grid-area: para;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion {
  grid-area: para;
  margin: 0px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion .field-content {
  width: 100%;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion .paragraph {
  display: flex;
  flex-direction: column;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-documento-inscripcion .paragraph > div {
  flex: 1;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-estado {
  grid-area: state2;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data .views-element-container div.views-row div.views-field.views-field-field-estado div.field-content {
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 0.5px;
  padding: 9px 10px 11px 10px;
  border-radius: 10px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row {
  grid-template-areas: "price price" "para para" "method method" "state state";
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-views-conditional-field {
  display: flex;
  grid-area: price;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-views-conditional-field span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-views-conditional-field div {
  flex: 1;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-field-inscripcion-pago {
  grid-area: para;
  margin: 0px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-field-inscripcion-pago .paragraph {
  display: flex;
  flex-direction: column;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-field-inscripcion-pago .paragraph > div {
  flex: 1;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-field-pago-metodo {
  display: flex;
  grid-area: method;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-field-pago-metodo span, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field.views-field-field-pago-metodo div {
  flex: 1;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago div.views-row div.views-field .views-label {
  font-weight: 700;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.approved .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.approved .views-field-field-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.approved .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.approved .views-field-field-estado div.field-content {
  background-color: #008000;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.approved .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.approved .views-field-field-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.approved .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.approved .views-field-field-estado div.field-content:before {
  font-family: "Material Icons";
  content: "check_circle";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  top: 3px;
  right: 2px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.blocked .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.blocked .views-field-field-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.blocked .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.blocked .views-field-field-estado div.field-content {
  background-color: #A4AFBC;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.blocked .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.blocked .views-field-field-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.blocked .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.blocked .views-field-field-estado div.field-content:before {
  font-family: "Material Icons";
  content: "";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  top: 3px;
  right: 2px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.pending .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.pending .views-field-field-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.pending .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.pending .views-field-field-estado div.field-content {
  background-color: #555555;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.pending .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.pending .views-field-field-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.pending .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.pending .views-field-field-estado div.field-content:before {
  font-family: "Material Icons";
  content: "watch_later";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  top: 3px;
  right: 2px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.validating .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.validating .views-field-field-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.validating .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.validating .views-field-field-estado div.field-content {
  background-color: #EA6100;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.validating .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.validating .views-field-field-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.validating .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.validating .views-field-field-estado div.field-content:before {
  font-family: "Material Icons";
  content: "visibility";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  top: 3px;
  right: 2px;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.rejected .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.rejected .views-field-field-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.rejected .views-field-field-paso-inscripcion-estado div.field-content, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.rejected .views-field-field-estado div.field-content {
  background-color: #dd0404;
}
.page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.rejected .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.pago.rejected .views-field-field-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.rejected .views-field-field-paso-inscripcion-estado div.field-content:before, .page-node-type-inscripcion .page-content-primary .block__content .inscription-data .step-data.documentacion.rejected .views-field-field-estado div.field-content:before {
  font-family: "Material Icons";
  content: "cancel";
  text-transform: none;
  color: white;
  display: inline;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  top: 3px;
  right: 2px;
}
.page-node-type-inscripcion .page-content-primary .block__content div.snackbar {
  font-size: 14px;
}
@media (min-width: 1280px) {
  .page-node-type-inscripcion .page-content-primary .block__content div.snackbar {
    font-size: 16px;
  }
}

/* Telephone input tooltip */
.tippy-content {
  font-size: 0.7rem;
}

.path-taxonomy #block-italiano-subtheme-page-title {
  display: none;
}

.path-taxonomy .main-content__container:has(.vocabulary-especialidad) {
  margin-bottom: 0;
}

.path-taxonomy .custom-content.region-flex-main-area {
  padding: 0;
}

.path-taxonomy .main-content__content {
  margin: 0;
}

.path-taxonomy .main-content__container {
  margin-top: 0;
  max-width: none;
  padding: 0;
}

.esp-hero {
  background: linear-gradient(135deg, #009c4d 0%, #007339 100%);
  padding: 4.5rem 2rem 4rem;
  position: relative;
  overflow: hidden;
}
.esp-hero::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
}
.esp-hero__inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.esp-hero__badge {
  display: inline-block;
  background: #fff;
  color: #009c4d;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 1.1rem;
  border-radius: 50px;
  margin-bottom: 1.2rem;
}
.esp-hero__title {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 0.75rem;
}
.esp-hero__meta {
  font-size: 1.05rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.esp-hero__meta i {
  font-size: 0.9rem;
}
.esp-hero__meta-label {
  font-weight: 600;
}

.esp-facts {
  background: #fff;
  border-bottom: 1px solid #e4e7eb;
  padding: 2.25rem 2rem;
}
.esp-facts__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.esp-facts__item {
  flex: 1;
  text-align: center;
  padding: 0 1.25rem;
  position: relative;
}
.esp-facts__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  height: 80%;
  width: 1px;
  background: #e4e7eb;
}
.esp-facts__icon {
  color: #009c4d;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.esp-facts__label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #555555;
  margin-bottom: 0.35rem;
}
.esp-facts__value {
  font-size: 1.05rem;
  font-weight: 700;
  color: #009c4d;
}
.esp-facts__value--unavailable {
  color: #d32f2f;
}

.esp-actions {
  background: #fff;
  padding: 1.75rem 2rem;
  border-bottom: 1px solid #e4e7eb;
}
.esp-actions__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  justify-content: center;
}
.esp-actions__link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 1.5rem;
  border: 2px solid #009c4d;
  border-radius: 8px;
  color: #009c4d;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.esp-actions__link:hover, .esp-actions__link:focus {
  background: #009c4d;
  color: #fff !important;
  text-decoration: none !important;
}
.esp-actions__link i {
  font-size: 0.95rem;
}

.esp-intro__nivel {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #e8f5ee;
  padding: 0.35rem 0.9rem;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #009c4d;
  margin-bottom: 0.8rem;
}
.esp-intro__nivel i {
  font-size: 0.75rem;
}
.esp-intro__text {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #555555;
  max-width: 850px;
}
.esp-intro__comments {
  margin-top: 0.6rem;
  font-size: 0.92rem;
  line-height: 1.65;
  color: #555555;
}
.esp-intro__comments p {
  margin-bottom: 0.3rem;
}
.esp-intro__comments p:last-child {
  margin-bottom: 0;
}

.esp-details {
  background: #f7f8fa;
  padding: 3rem 2rem;
}
.esp-details__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.esp-details__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #009c4d;
  display: inline-block;
}
.esp-details__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 4rem;
  margin-top: 2rem;
}
.esp-details__item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}
.esp-details__item--full {
  grid-column: 1/-1;
}
.esp-details__icon {
  color: #009c4d;
  font-size: 1.15rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
  width: 22px;
  text-align: center;
}
.esp-details__nivel-block {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e4e7eb;
}
.esp-details__label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #555555;
  margin-bottom: 0.2rem;
}
.esp-details__value {
  font-size: 1rem;
  font-weight: 500;
  color: #2d2d2d;
}
.esp-details__value a {
  color: #009c4d;
  text-decoration: none;
  font-weight: 600;
}
.esp-details__value a:hover {
  text-decoration: underline;
}
.esp-details__empty {
  color: #b0b0b0;
  font-style: italic;
  font-size: 0.88rem;
}

.esp-carrera {
  background: linear-gradient(135deg, #009c4d 0%, #007339 100%);
  padding: 3rem 2rem;
  color: #fff;
}
.esp-carrera__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.esp-carrera__text h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  color: #fff;
}
.esp-carrera__text p {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.esp-carrera__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 1.75rem;
  border: 2px solid #fff;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.esp-carrera__btn:hover, .esp-carrera__btn:focus {
  background: #fff;
  color: #009c4d !important;
  text-decoration: none !important;
}
.esp-carrera__btn i {
  font-size: 0.9rem;
}

.esp-why {
  background: #f7f8fa;
  padding: 4.5rem 2rem;
}
.esp-why__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.esp-why__heading {
  font-size: 1.7rem;
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 2.5rem;
  text-align: center;
}
.esp-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.esp-why__grid:has(> :only-child) {
  grid-template-columns: 1fr;
}
.esp-why__card {
  text-align: center;
  padding: 1.5rem 1rem;
}
.esp-why__card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 0.5rem;
}
.esp-why__card p {
  font-size: 0.88rem;
  line-height: 1.65;
  color: #555555;
}
.esp-why__card p a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 1.5rem;
  border: 2px solid #009c4d;
  border-radius: 8px;
  background: #009c4d;
  color: #fff;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.esp-why__card p a:hover, .esp-why__card p a:focus {
  background: #fff;
  color: #009c4d !important;
  border-color: #009c4d;
  text-decoration: none !important;
}
.esp-why__card-icon {
  width: 56px;
  height: 56px;
  background: #e8f5ee;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.1rem;
}
.esp-why__card-icon i {
  color: #009c4d;
  font-size: 1.35rem;
}

@media (max-width: 768px) {
  .esp-hero {
    padding: 3rem 1.5rem 2.5rem;
  }
  .esp-hero__title {
    font-size: 2.2rem;
  }

  .esp-facts__inner {
    flex-direction: column;
    gap: 0;
  }

  .esp-facts__item {
    text-align: center;
    padding: 1rem 0;
  }
  .esp-facts__item:not(:last-child)::after {
    top: auto;
    bottom: 0;
    left: 15%;
    right: 15%;
    width: 70%;
    height: 1px;
    border-radius: 0;
  }

  .esp-carrera__inner {
    flex-direction: column;
    text-align: center;
  }

  .esp-details__grid,
.esp-why__grid {
    grid-template-columns: 1fr;
  }

  .esp-actions__inner {
    flex-direction: column;
  }

  .esp-actions__link {
    justify-content: center;
  }
}