:host {
  display: flex;
  width: auto;
  /* General */
  /*@doc Define a camada em que o componente será exibido.*/
  --ez-popup-z-index: var(--elevation--24, 24);

  /* Popup */
  /*@doc Define a cor do texto do container do popup.*/
  --ez-popup__container--color: var(--title--primary, #2b3a54);
  /*@doc Define o espaçamento do container do popup.*/
  --ez-popup__container--padding: var(--space--24, 24px);

  /* Title */
  /*@doc Define a família da fonte do título do popup.*/
  --ez-popup__title--font-family: var(--font--pattern, "Roboto");
  /*@doc Define o tamanho da fonte do título do popup.*/
  --ez-popup__title--font-size: var(--font-size--xxlarge, 22px);
  /*@doc Define a cor da fonte do título do popup.*/
  --ez-popup__title--color: var(--title--primary, #00281D);
  /*@doc Define o peso da fonte do título do popup.*/
  --ez-popup__title--font-weight: var(--font-weight--regular, 400);
}

.overlay {
  position: fixed;
  display: flex;
  top: 0px;
  z-index: var(--ez-popup-z-index, 24);
  left: 0px;
  width: 100%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 100vh;
  backdrop-filter: blur(4px);
  background: rgba(0, 4, 12, 0.4);
}

.popup__container {
  width: auto;
  max-height: 90%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  outline: none;
  background: #FFFF;
  color: var(--ez-popup__container--color);
  border-radius: 12px;
  box-shadow: 0px 0px 16px rgba(0, 38, 111, 0.122);
  box-sizing: border-box;
  padding: var(--ez-popup__container--padding);
  margin: 0;
  border: none;
  position: unset;
}

.popup__container--auto {
  height: auto;
}

.popup__overflow-y--auto {
  overflow-y: auto;
}

.popup__content {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}

.popup__expandable-content {
  flex-grow: 1;
  box-sizing: border-box;
  width: 100%;
  font-family: var(--font--pattern, "Roboto");
  font-size: var(--font-size--default, 14px);
  color: var(--title--primary, #00281D);
  font-weight: var(--font-weight--regular, 400);
}

.popup__header {
  flex-shrink: 0;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: var(--space--16, 16px);
}

.popup__title {
  display: flex;
  margin: 0;
  width: 100%;
  font-family: var(--ez-popup__title--font-family);
  font-size: var(--ez-popup__title--font-size);
  font-weight: var(--ez-popup__title--font-weight);
  color: var(--ez-popup__title--color);
  line-height: var(--line-height--32, 32px);
}

.btn-close {
  justify-content: flex-end;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
  outline: none;
  border: none;
  background-color: unset;
  cursor: pointer;
}

.btn-close--solo {
  width: 100%;
}

.popup__footer {
  flex-shrink: 0;
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  gap: var(--space--8, 8px);
}

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

/* //////// GRID SYSTEM //////// */

.row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.col {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  box-sizing: border-box;
}

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

.col--undefined {
  width: unset;
}

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

.ez-popup__size-limit--x-small {
  min-width: 350px;
  max-width: 560px;
}

@media screen and (min-width: 320px) {
  .col--sd-1 {
    width: 8.33333%;
  }

  .col--sd-2 {
    width: 16.66667%;
  }

  .col--sd-3 {
    width: 25%;
  }

  .col--sd-4 {
    width: 33.33333%;
  }

  .col--sd-5 {
    width: 41.66667%;
  }

  .col--sd-6 {
    width: 50%;
  }

  .col--sd-7 {
    width: 58.33333%;
  }

  .col--sd-8 {
    width: 66.66667%;
  }

  .col--sd-9 {
    width: 75%;
  }

  .col--sd-10 {
    width: 83.33333%;
  }

  .col--sd-11 {
    width: 91.66667%;
  }

  .col--sd-12 {
    width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .col--pn-1 {
    width: 8.33333%;
  }

  .col--pn-2 {
    width: 16.66667%;
  }

  .col--pn-3 {
    width: 25%;
  }

  .col--pn-4 {
    width: 33.33333%;
  }

  .col--pn-5 {
    width: 41.66667%;
  }

  .col--pn-6 {
    width: 50%;
  }

  .col--pn-7 {
    width: 58.33333%;
  }

  .col--pn-8 {
    width: 66.66667%;
  }

  .col--pn-9 {
    width: 75%;
  }

  .col--pn-10 {
    width: 83.33333%;
  }

  .col--pn-11 {
    width: 91.66667%;
  }

  .col--pn-12 {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .col--tb-1 {
    width: 8.33333%;
  }

  .col--tb-2 {
    width: 16.66667%;
  }

  .col--tb-3 {
    width: 25%;
  }

  .col--tb-4 {
    width: 33.33333%;
  }

  .col--tb-5 {
    width: 41.66667%;
  }

  .col--tb-6 {
    width: 50%;
  }

  .col--tb-7 {
    width: 58.33333%;
  }

  .col--tb-8 {
    width: 66.66667%;
  }

  .col--tb-9 {
    width: 75%;
  }

  .col--tb-10 {
    width: 83.33333%;
  }

  .col--tb-11 {
    width: 91.66667%;
  }

  .col--tb-12 {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .col--md-1 {
    width: 8.33333%;
  }

  .col--md-2 {
    width: 16.66667%;
  }

  .col--md-3 {
    width: 25%;
  }

  .col--md-4 {
    width: 33.33333%;
  }

  .col--md-5 {
    width: 41.66667%;
  }

  .col--md-6 {
    width: 50%;
  }

  .col--md-7 {
    width: 58.33333%;
  }

  .col--md-8 {
    width: 66.66667%;
  }

  .col--md-9 {
    width: 75%;
  }

  .col--md-10 {
    width: 83.33333%;
  }

  .col--md-11 {
    width: 91.66667%;
  }

  .col--md-12 {
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .col--ld-1 {
    width: 8.33333%;
  }

  .col--ld-2 {
    width: 16.66667%;
  }

  .col--ld-3 {
    width: 25%;
  }

  .col--ld-4 {
    width: 33.33333%;
  }

  .col--ld-5 {
    width: 41.66667%;
  }

  .col--ld-6 {
    width: 50%;
  }

  .col--ld-7 {
    width: 58.33333%;
  }

  .col--ld-8 {
    width: 66.66667%;
  }

  .col--ld-9 {
    width: 75%;
  }

  .col--ld-10 {
    width: 83.33333%;
  }

  .col--ld-11 {
    width: 91.66667%;
  }

  .col--ld-12 {
    width: 100%;
  }
}