/*:root {
    --ep-primary: #e143c9;
    --ep-primary-subtle: #faddf5;
    --textDark: #09124d;
    --textLight: #e1e5e6;
    --textDisabled: #c1c5c6;
    --textGray: #a1a5a6;
    --ep-danger: #ea0606;
    --disabled: #959495;
    --topRow: #272b35;  
    --txtSizeGiga: calc(1.425rem + 2.1vw);
    --txtSizeHuge: calc(1.35rem + 1.2vw);
    --txtSizeXXLarge: calc(1.3125rem + .75vw);
    --txtSizeXLarge: calc(1.275rem + .3vw);
    --txtSizeLarge: 1.25rem;
    --txtSizeTiny: .75rem;
    --txtSizeSmall: .85rem;
    --txtSizeNormal: 1rem;
}

.dark-header {
    --topRow: #272b35;
}

.light-header {
    --topRow: #fff;
}*/
@media (min-width: 990px) {
  :root {
    --txtSizeXLarge: 1.5rem;
    --txtSizeXXLarge: 1.875rem;
    --txtSizeHuge: 2.25rem;
    --txtSizeGiga: 3rem;
  }
}
:root {
  --flex-row-gap: 0.5rem;
  --flex-column-gap: 0.5rem;
}

.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /*min-height: 0;*/
  column-gap: var(--flex-column-gap, 0.5rem);
}
.flex-container.direction-row-reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-direction: reverse;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-container.direction-column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--flex-row-gap, 0.5rem);
}
.flex-container.direction-column-reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-direction: reverse;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  row-gap: var(--flex-row-gap, 0.5rem);
}
.flex-container.justify-center {
  -webkit-box-pack: column;
  -moz-box-pack: column;
  -ms-flex-pack: column;
  -webkit-justify-content: column;
  justify-content: column;
}
.flex-container.justify-start {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-container.justify-end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-container.align-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.flex-container.align-start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.flex-container.align-end {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.flex-container.can-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-container.no-gap {
  column-gap: unset;
  row-gap: unset;
  gap: unset;
}

.flex-container-inline {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 0;
  column-gap: var(--flex-column-gap, 0.5rem);
}
.flex-container-inline.direction-row-reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-direction: reverse;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-container-inline.direction-column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--flex-row-gap, 0.5rem);
}
.flex-container-inline.direction-column-reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-direction: reverse;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  row-gap: var(--flex-row-gap, 0.5rem);
}
.flex-container-inline.justify-center {
  -webkit-box-pack: column;
  -moz-box-pack: column;
  -ms-flex-pack: column;
  -webkit-justify-content: column;
  justify-content: column;
}
.flex-container-inline.justify-start {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-container-inline.justify-end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-container-inline.align-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.flex-container-inline.align-start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.flex-container-inline.align-end {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.flex-container-inline.can-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-container-inline.no-gap {
  column-gap: unset;
  row-gap: unset;
  gap: unset;
}

.flex-item {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 0;
  -ms-flex: 0 0 0;
  flex: 0 0 0;
  width: 100%;
}
.flex-item.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item.can-grow {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.flex-item.overflow-hidden {
  overflow: hidden;
}

.flex-item-1 {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  width: 100%;
}
.flex-item-1.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-1.overflow-hidden {
  overflow: hidden;
}

.flex-item-2 {
  -webkit-box: 2;
  -moz-box: 2;
  -webkit-flex: 2 0 0;
  -ms-flex: 2 0 0;
  flex: 2 0 0;
  width: 100%;
}
.flex-item-2.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-2.overflow-hidden {
  overflow: hidden;
}

.flex-item-3 {
  -webkit-box: 3;
  -moz-box: 3;
  -webkit-flex: 3 0 0;
  -ms-flex: 3 0 0;
  flex: 3 0 0;
  width: 100%;
}
.flex-item-3.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-3.overflow-hidden {
  overflow: hidden;
}

.flex-item-4 {
  -webkit-box: 4;
  -moz-box: 4;
  -webkit-flex: 4 0 0;
  -ms-flex: 4 0 0;
  flex: 4 0 0;
  width: 100%;
}
.flex-item-4.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-4.overflow-hidden {
  overflow: hidden;
}

.flex-item-5 {
  -webkit-box: 5;
  -moz-box: 5;
  -webkit-flex: 5 0 0;
  -ms-flex: 5 0 0;
  flex: 5 0 0;
  width: 100%;
}
.flex-item-5.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-5.overflow-hidden {
  overflow: hidden;
}

.flex-item-6 {
  -webkit-box: 6;
  -moz-box: 6;
  -webkit-flex: 6 0 0;
  -ms-flex: 6 0 0;
  flex: 6 0 0;
  width: 100%;
}
.flex-item-6.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-6.overflow-hidden {
  overflow: hidden;
}

.flex-item-7 {
  -webkit-box: 7;
  -moz-box: 7;
  -webkit-flex: 7 0 0;
  -ms-flex: 7 0 0;
  flex: 7 0 0;
  width: 100%;
}
.flex-item-7.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-7.overflow-hidden {
  overflow: hidden;
}

.flex-item-8 {
  -webkit-box: 8;
  -moz-box: 8;
  -webkit-flex: 8 0 0;
  -ms-flex: 8 0 0;
  flex: 8 0 0;
  width: 100%;
}
.flex-item-8.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-8.overflow-hidden {
  overflow: hidden;
}

.flex-item-9 {
  -webkit-box: 9;
  -moz-box: 9;
  -webkit-flex: 9 0 0;
  -ms-flex: 9 0 0;
  flex: 9 0 0;
  width: 100%;
}
.flex-item-9.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-9.overflow-hidden {
  overflow: hidden;
}

.flex-item-10 {
  -webkit-box: 10;
  -moz-box: 10;
  -webkit-flex: 10 0 0;
  -ms-flex: 10 0 0;
  flex: 10 0 0;
  width: 100%;
}
.flex-item-10.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-10.overflow-hidden {
  overflow: hidden;
}

.flex-item-11 {
  -webkit-box: 11;
  -moz-box: 11;
  -webkit-flex: 11 0 0;
  -ms-flex: 11 0 0;
  flex: 11 0 0;
  width: 100%;
}
.flex-item-11.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-11.overflow-hidden {
  overflow: hidden;
}

.flex-item-12 {
  -webkit-box: 12;
  -moz-box: 12;
  -webkit-flex: 12 0 0;
  -ms-flex: 12 0 0;
  flex: 12 0 0;
  width: 100%;
}
.flex-item-12.can-shrink {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.flex-item-12.overflow-hidden {
  overflow: hidden;
}

.width-100 {
  width: 100%;
}