

/* vendor/gobierto_engines/gobierto-gencat-engine/app/assets/stylesheets/themes/_theme-gencat.scss */
.color_bg_main {
  background: #00909e;
}
:root {
  --color-base-string: var(--color-main, 0, 144, 158);
  --color-base: rgb(var(--color-base-string));
  --color-gobierto-turquoise: #008e9c;
  --color-gobierto-blue: #12365b;
  --color-gobierto-red: #ff776d;
  --color-gobierto-yellow: #f8b205;
}
@media screen and (max-width: 768px) {
  .pure-g.gutters {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .pure-g.gutters > [class*=pure-u] {
    box-sizing: border-box;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .pure-g.gutters {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .pure-g.gutters > [class*=pure-u] {
    box-sizing: border-box;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.rowchart {
  min-height: 300px;
  position: relative;
}
.rowchart svg {
  background-color: rgba(var(--color-base-string), 0.2);
}
.rowchart .bar {
  fill: var(--color-base);
  font-size: 1rem;
}
.rowchart .bar:hover {
  fill: rgba(var(--color-base-string), 0.9);
  cursor: pointer;
}
.rowchart .x.axis {
  opacity: 0.5;
}
.rowchart .x.axis .tick text {
  font-size: 0.75rem;
}
.rowchart .y.axis {
  text-anchor: start;
}
.rowchart .y.axis .tick text {
  font-size: 0.875rem;
  pointer-events: none;
  color: #666;
}
.rowchart .y.axis .tick text:hover {
  cursor: pointer;
}
.rowchart .tick line,
.rowchart .y .domain {
  display: none;
}
.punchcard {
  min-height: 500px;
  position: relative;
}
.punchcard circle {
  fill: var(--color-base);
}
.punchcard circle:hover {
  fill: rgba(var(--color-base-string), 0.9);
}
.punchcard line {
  stroke: #a6a6a6;
}
.punchcard rect {
  pointer-events: none;
}
.punchcard g.row:nth-of-type(odd) rect {
  fill: rgba(var(--color-base-string), 0.2);
}
.punchcard g.row:nth-of-type(even) rect {
  fill: none;
}
.punchcard .title {
  font-weight: bold;
}
.punchcard .y.axis {
  text-anchor: start;
}
.punchcard .y.axis .tick text {
  font-size: 0.875rem;
  fill: #666;
}
.punchcard .y.axis .tick text:hover {
  cursor: pointer;
}
.punchcard .x.axis .tick text {
  font-size: 0.75rem;
  fill: #666;
}
.graph-tooltip {
  position: absolute;
  z-index: 50;
  opacity: 0;
}
.graph-tooltip .tooltip-content {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  padding: 0 0.25rem;
  position: relative;
  color: #000;
  background: rgba(var(--color-base-string), 0.9);
  border: 1px solid var(--color-base);
}
.graph-tooltip .tooltip-content:empty {
  display: none;
}
.graph-tooltip .tooltip-content::after,
.graph-tooltip .tooltip-content::before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.graph-tooltip .tooltip-content::after {
  border-color: transparent;
  border-width: 5px;
}
.graph-tooltip .tooltip-content::before {
  border-color: transparent;
  border-width: 6px;
}
.graph-tooltip .tooltip-content.left::after,
.graph-tooltip .tooltip-content.left::before {
  right: 100%;
  top: 50%;
}
.graph-tooltip .tooltip-content.left::after {
  border-right-color: rgba(var(--color-base-string), 0.9);
  margin-top: -5px;
}
.graph-tooltip .tooltip-content.left::before {
  border-right-color: var(--color-base);
  margin-top: -6px;
}
.graph-tooltip .tooltip-content.bottom::after,
.graph-tooltip .tooltip-content.bottom::before {
  top: 100%;
  left: 50%;
}
.graph-tooltip .tooltip-content.bottom::after {
  border-top-color: rgba(var(--color-base-string), 0.9);
  margin-left: -5px;
}
.graph-tooltip .tooltip-content.bottom::before {
  border-top-color: var(--color-base);
  margin-left: -6px;
}
.graph-tooltip .tooltip-content.right::after,
.graph-tooltip .tooltip-content.right::before {
  left: 100%;
  top: 50%;
}
.graph-tooltip .tooltip-content.right::after {
  border-left-color: rgba(var(--color-base-string), 0.9);
  margin-top: -5px;
}
.graph-tooltip .tooltip-content.right::before {
  border-left-color: var(--color-base);
  margin-top: -6px;
}
.graph-tooltip .tooltip-content.top::after,
.graph-tooltip .tooltip-content.top::before {
  bottom: 100%;
  left: 50%;
}
.graph-tooltip .tooltip-content.top::after {
  border-bottom-color: rgba(var(--color-base-string), 0.9);
  margin-left: -5px;
}
.graph-tooltip .tooltip-content.top::before {
  border-bottom-color: var(--color-base);
  margin-left: -6px;
}
.areachart {
  width: 100%;
}
.areachart .area {
  fill: rgba(var(--color-base-string), 0.25);
}
.areachart .headline {
  fill: none;
  stroke: var(--color-base);
  stroke-width: 3;
}
.areachart .circle {
  cursor: pointer;
  fill: var(--color-base);
}
@media (max-width: 47.938em) {
  .theme-gencat.no-fullcontainer-xs {
    overflow: visible;
    padding: 0 15px;
  }
}
@media (max-width: 568px) {
  .theme-gencat .punchcard {
    overflow-x: scroll;
  }
}
.theme-gencat a:not(.no-link) {
  color: #c00000;
}
.theme-gencat a:not(.no-link):hover {
  text-decoration: underline;
}
.theme-gencat a.no-link {
  color: inherit;
}
.theme-gencat a.no-link:hover {
  text-decoration: none !important;
}
.theme-gencat ul {
  margin: 0;
  padding: 0;
}
.theme-gencat figure:only-child {
  margin-bottom: 60px;
}
.theme-gencat .alert {
  padding: 5px 10px;
}
.theme-gencat .column {
  margin: inherit;
  max-width: inherit;
  width: inherit;
}
.theme-gencat .same-height-wrapper {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.theme-gencat .same-height-wrapper > * {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .theme-gencat .same-height-wrapper > * {
    margin-bottom: 0;
  }
}
.theme-gencat .same-height-wrapper > * > :first-child {
  flex: 1;
}
.theme-gencat .main_people_content > .column {
  width: auto;
}
.theme-gencat .main_people_content > .column > .block {
  display: none;
}
@media (max-width: 767px) {
  .theme-gencat .main_people_content {
    padding: 0;
  }
  .theme-gencat .main_people_content .people-grid .person-item {
    margin-right: 0;
  }
}
.theme-gencat .people-grid .pure-u-md-1-3:nth-child(3n+3) .person-item {
  margin-right: 0;
}
.theme-gencat .person-item .person-name {
  padding: 0 !important;
}
.theme-gencat .pure-g > .pure-u-1.pure-u-md-7-24 ul li {
  margin-bottom: 10px;
}
.theme-gencat .color-1 {
  background-color: #ffefbe;
}
.theme-gencat .color-1.transparent,
.theme-gencat .color-1 svg {
  background-color: transparent;
}
.theme-gencat .color-1 .color-decorator {
  border-top: 12px solid #febf00;
}
.theme-gencat .color-1 h1 {
  color: #febf00;
}
.theme-gencat .color-1 input:focus {
  border-color: #febf00;
}
.theme-gencat .color-1 button {
  background-color: #febf00;
}
.theme-gencat .color-1 .bar {
  fill: #febf00;
}
.theme-gencat .color-1 .bar:hover {
  fill: #fecf41;
}
.theme-gencat .color-1 circle {
  fill: #febf00;
}
.theme-gencat .color-1 circle:hover {
  fill: #fecf41;
}
.theme-gencat .color-1 g.row:nth-of-type(odd) rect:not(.bar) {
  fill: #ffefbe;
}
.theme-gencat .color-1 .table-item {
  border-top: 3px solid #ffefbe;
}
.theme-gencat .color-1 .tooltip-content {
  background: #fecf41;
  border: 1px solid #febf00;
}
.theme-gencat .color-1 .tooltip-content.left::after {
  border-right-color: #fecf41;
}
.theme-gencat .color-1 .tooltip-content.left::before {
  border-right-color: #febf00;
}
.theme-gencat .color-1 .tooltip-content.bottom::after {
  border-top-color: #fecf41;
}
.theme-gencat .color-1 .tooltip-content.bottom::before {
  border-top-color: #febf00;
}
.theme-gencat .color-1 .tooltip-content.right::after {
  border-left-color: #fecf41;
}
.theme-gencat .color-1 .tooltip-content.right::before {
  border-left-color: #febf00;
}
.theme-gencat .color-1 .tooltip-content.top::after {
  border-bottom-color: #fecf41;
}
.theme-gencat .color-1 .tooltip-content.top::before {
  border-bottom-color: #febf00;
}
.theme-gencat .color-1 .box--result strong {
  color: #febf00;
}
.theme-gencat .toggle-container .color-1.active,
.theme-gencat .toggle-container .color-1:hover {
  background-color: #febf00;
}
.theme-gencat .toggle-container .color-1.active h1,
.theme-gencat .toggle-container .color-1:hover h1 {
  color: #fff;
}
.theme-gencat .color-2 {
  background-color: #d5f1f4;
}
.theme-gencat .color-2.transparent,
.theme-gencat .color-2 svg {
  background-color: transparent;
}
.theme-gencat .color-2 .color-decorator {
  border-top: 12px solid #5bc8d5;
}
.theme-gencat .color-2 h1 {
  color: #5bc8d5;
}
.theme-gencat .color-2 input:focus {
  border-color: #5bc8d5;
}
.theme-gencat .color-2 button {
  background-color: #5bc8d5;
}
.theme-gencat .color-2 .bar {
  fill: #5bc8d5;
}
.theme-gencat .color-2 .bar:hover {
  fill: #84d6e1;
}
.theme-gencat .color-2 circle {
  fill: #5bc8d5;
}
.theme-gencat .color-2 circle:hover {
  fill: #84d6e1;
}
.theme-gencat .color-2 g.row:nth-of-type(odd) rect:not(.bar) {
  fill: #d5f1f4;
}
.theme-gencat .color-2 .table-item {
  border-top: 3px solid #d5f1f4;
}
.theme-gencat .color-2 .tooltip-content {
  background: #84d6e1;
  border: 1px solid #5bc8d5;
}
.theme-gencat .color-2 .tooltip-content.left::after {
  border-right-color: #84d6e1;
}
.theme-gencat .color-2 .tooltip-content.left::before {
  border-right-color: #5bc8d5;
}
.theme-gencat .color-2 .tooltip-content.bottom::after {
  border-top-color: #84d6e1;
}
.theme-gencat .color-2 .tooltip-content.bottom::before {
  border-top-color: #5bc8d5;
}
.theme-gencat .color-2 .tooltip-content.right::after {
  border-left-color: #84d6e1;
}
.theme-gencat .color-2 .tooltip-content.right::before {
  border-left-color: #5bc8d5;
}
.theme-gencat .color-2 .tooltip-content.top::after {
  border-bottom-color: #84d6e1;
}
.theme-gencat .color-2 .tooltip-content.top::before {
  border-bottom-color: #5bc8d5;
}
.theme-gencat .color-2 .box--result strong {
  color: #5bc8d5;
}
.theme-gencat .toggle-container .color-2.active,
.theme-gencat .toggle-container .color-2:hover {
  background-color: #5bc8d5;
}
.theme-gencat .toggle-container .color-2.active h1,
.theme-gencat .toggle-container .color-2:hover h1 {
  color: #fff;
}
.theme-gencat .color-3 {
  background-color: #ffd2bf;
}
.theme-gencat .color-3.transparent,
.theme-gencat .color-3 svg {
  background-color: transparent;
}
.theme-gencat .color-3 .color-decorator {
  border-top: 12px solid #fc4c00;
}
.theme-gencat .color-3 h1 {
  color: #fc4c00;
}
.theme-gencat .color-3 input:focus {
  border-color: #fc4c00;
}
.theme-gencat .color-3 button {
  background-color: #fc4c00;
}
.theme-gencat .color-3 .bar {
  fill: #fc4c00;
}
.theme-gencat .color-3 .bar:hover {
  fill: #fe7940;
}
.theme-gencat .color-3 circle {
  fill: #fc4c00;
}
.theme-gencat .color-3 circle:hover {
  fill: #fe7940;
}
.theme-gencat .color-3 g.row:nth-of-type(odd) rect:not(.bar) {
  fill: #ffd2bf;
}
.theme-gencat .color-3 .table-item {
  border-top: 3px solid #ffd2bf;
}
.theme-gencat .color-3 .tooltip-content {
  background: #fe7940;
  border: 1px solid #fc4c00;
}
.theme-gencat .color-3 .tooltip-content.left::after {
  border-right-color: #fe7940;
}
.theme-gencat .color-3 .tooltip-content.left::before {
  border-right-color: #fc4c00;
}
.theme-gencat .color-3 .tooltip-content.bottom::after {
  border-top-color: #fe7940;
}
.theme-gencat .color-3 .tooltip-content.bottom::before {
  border-top-color: #fc4c00;
}
.theme-gencat .color-3 .tooltip-content.right::after {
  border-left-color: #fe7940;
}
.theme-gencat .color-3 .tooltip-content.right::before {
  border-left-color: #fc4c00;
}
.theme-gencat .color-3 .tooltip-content.top::after {
  border-bottom-color: #fe7940;
}
.theme-gencat .color-3 .tooltip-content.top::before {
  border-bottom-color: #fc4c00;
}
.theme-gencat .color-3 .box--result strong {
  color: #fc4c00;
}
.theme-gencat .toggle-container .color-3.active,
.theme-gencat .toggle-container .color-3:hover {
  background-color: #fc4c00;
}
.theme-gencat .toggle-container .color-3.active h1,
.theme-gencat .toggle-container .color-3:hover h1 {
  color: #fff;
}
.theme-gencat .color-4 {
  background-color: #dbe8ce;
}
.theme-gencat .color-4.transparent,
.theme-gencat .color-4 svg {
  background-color: transparent;
}
.theme-gencat .color-4 .color-decorator {
  border-top: 12px solid #71a137;
}
.theme-gencat .color-4 h1 {
  color: #71a137;
}
.theme-gencat .color-4 input:focus {
  border-color: #71a137;
}
.theme-gencat .color-4 button {
  background-color: #71a137;
}
.theme-gencat .color-4 .bar {
  fill: #71a137;
}
.theme-gencat .color-4 .bar:hover {
  fill: #96b969;
}
.theme-gencat .color-4 circle {
  fill: #71a137;
}
.theme-gencat .color-4 circle:hover {
  fill: #96b969;
}
.theme-gencat .color-4 g.row:nth-of-type(odd) rect:not(.bar) {
  fill: #dbe8ce;
}
.theme-gencat .color-4 .table-item {
  border-top: 3px solid #dbe8ce;
}
.theme-gencat .color-4 .tooltip-content {
  background: #96b969;
  border: 1px solid #71a137;
}
.theme-gencat .color-4 .tooltip-content.left::after {
  border-right-color: #96b969;
}
.theme-gencat .color-4 .tooltip-content.left::before {
  border-right-color: #71a137;
}
.theme-gencat .color-4 .tooltip-content.bottom::after {
  border-top-color: #96b969;
}
.theme-gencat .color-4 .tooltip-content.bottom::before {
  border-top-color: #71a137;
}
.theme-gencat .color-4 .tooltip-content.right::after {
  border-left-color: #96b969;
}
.theme-gencat .color-4 .tooltip-content.right::before {
  border-left-color: #71a137;
}
.theme-gencat .color-4 .tooltip-content.top::after {
  border-bottom-color: #96b969;
}
.theme-gencat .color-4 .tooltip-content.top::before {
  border-bottom-color: #71a137;
}
.theme-gencat .color-4 .box--result strong {
  color: #71a137;
}
.theme-gencat .toggle-container .color-4.active,
.theme-gencat .toggle-container .color-4:hover {
  background-color: #71a137;
}
.theme-gencat .toggle-container .color-4.active h1,
.theme-gencat .toggle-container .color-4:hover h1 {
  color: #fff;
}
.theme-gencat .box {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  position: relative;
  user-select: none;
}
.theme-gencat .box--container {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.theme-gencat .box--container > * {
  padding: 15px;
  box-sizing: border-box;
  flex: 0 0 calc(100% / 1);
  max-width: calc(100% / 1);
}
@media screen and (min-width: 768px) {
  .theme-gencat .box--container {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
  .theme-gencat .box--container > * {
    padding: 15px;
    box-sizing: border-box;
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
}
.theme-gencat .box--container > :last-child {
  flex: 1;
  max-width: 100%;
}
.theme-gencat .box--content {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .theme-gencat .box--content {
    flex-wrap: nowrap;
  }
}
.theme-gencat .box--searchbox {
  display: flex;
  flex: 1 0 auto;
  height: 58px;
  margin: 0.5em 0 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .theme-gencat .box--searchbox {
    margin: 0 25px;
  }
}
.theme-gencat .box--searchbox > input {
  flex: 0 1 70%;
  height: 100%;
  min-width: 0;
  width: 100%;
}
.theme-gencat .box--searchbox > button {
  color: #fff;
  flex: 0 0 30%;
  font-size: 14px;
  height: 100%;
}
.theme-gencat .box--results {
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  display: none;
  left: 0;
  max-height: 50vh;
  overflow-y: auto;
  position: absolute;
  top: calc(100% - 1px);
  width: calc(100% - 1px);
  z-index: -1;
}
.theme-gencat .box--results.is-active {
  display: block;
}
.theme-gencat .box--result {
  border: 0;
  cursor: pointer;
  padding: 12px 24px;
  text-align: left;
}
.theme-gencat .box--result.is-active,
.theme-gencat .box--result:hover {
  background-color: #f4f4f4;
}
.theme-gencat .box--result strong {
  display: block;
  font-size: 19px;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 0.25em;
  pointer-events: none;
}
.theme-gencat .box--result strong::first-letter {
  text-transform: uppercase;
}
.theme-gencat .box--result span {
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  padding: 0;
  pointer-events: none;
}
.theme-gencat .box--result span::first-letter {
  text-transform: uppercase;
}
.theme-gencat .box .rowchart {
  min-height: auto;
}
.theme-gencat .box .rowchart .y.axis text {
  fill: #242424;
}
.theme-gencat .box > :first-child {
  padding: 0 20px;
}
.theme-gencat .box > :only-child {
  padding: 20px;
}
.theme-gencat .box h1 {
  font-size: 60px;
  font-weight: 600;
  line-height: 77px;
  padding-right: 25px;
  text-align: left;
}
.theme-gencat .rectangle--container,
.theme-gencat .square--container {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.theme-gencat .rectangle--container > *,
.theme-gencat .square--container > * {
  padding: 15px;
  box-sizing: border-box;
  flex: 0 0 calc(100% / 1);
  max-width: calc(100% / 1);
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .theme-gencat .rectangle--container,
  .theme-gencat .square--container {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
  .theme-gencat .rectangle--container > *,
  .theme-gencat .square--container > * {
    padding: 15px;
    box-sizing: border-box;
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .theme-gencat .rectangle--container,
  .theme-gencat .square--container {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
  .theme-gencat .rectangle--container > *,
  .theme-gencat .square--container > * {
    padding: 15px;
    box-sizing: border-box;
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
@media screen and (min-width: 1280px) {
  .theme-gencat .rectangle--container,
  .theme-gencat .square--container {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
  .theme-gencat .rectangle--container > *,
  .theme-gencat .square--container > * {
    padding: 15px;
    box-sizing: border-box;
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
  }
}
.theme-gencat .square--inner {
  position: relative;
}
.theme-gencat .square--inner::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.theme-gencat .square--inner > * {
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 480px) and (max-width: 1024px) {
  .theme-gencat .square--inner {
    position: relative;
  }
  .theme-gencat .square--inner::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 111.1111111111%;
  }
  .theme-gencat .square--inner > * {
    position: absolute;
    inset: 0;
  }
}
@media screen and (min-width: 1024px) {
  .theme-gencat .square--inner {
    position: relative;
  }
  .theme-gencat .square--inner::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .theme-gencat .square--inner > * {
    position: absolute;
    inset: 0;
  }
}
.theme-gencat .square--content {
  border: 1px solid rgba(151, 151, 151, 0.5);
  box-sizing: border-box;
  padding: 32px 16px 16px;
}
.theme-gencat .square--content-inner {
  position: relative;
  height: 100%;
  width: 100%;
}
.theme-gencat .square--content-inner .bottom,
.theme-gencat .square--content-inner .left,
.theme-gencat .square--content-inner .right,
.theme-gencat .square--content-inner .top {
  position: absolute;
}
.theme-gencat .square--content-inner .left {
  left: 0;
}
.theme-gencat .square--content-inner .right {
  right: 0;
}
.theme-gencat .square--content-inner .top {
  top: 0;
}
.theme-gencat .square--content-inner .bottom {
  bottom: 0;
}
.theme-gencat .square--title {
  color: #fc4c00;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 23px;
  text-align: left;
}
.theme-gencat .square--subtitle {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  margin-top: 0.5em;
}
.theme-gencat .square--chart {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
.theme-gencat .square--chart .area {
  fill: #d5f1f4;
  pointer-events: none;
}
.theme-gencat .square--chart .headline {
  fill: none;
  pointer-events: none;
  stroke: #5bc8d5;
  stroke-width: 1;
}
.theme-gencat .square--chart .circle {
  cursor: pointer;
  fill: #5bc8d5;
}
.theme-gencat .square--chart .tick {
  color: #666;
}
.theme-gencat .square--tooltip {
  background-color: #fff;
  border: 1px solid #5bc8d5;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: -1px;
  padding: 0.5em;
  text-align: left;
  white-space: nowrap;
}
.theme-gencat .square--tooltip::after,
.theme-gencat .square--tooltip::before {
  border: solid transparent;
  content: "";
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
  z-index: 2;
}
.theme-gencat .square--tooltip::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 5px;
  margin-left: -5px;
}
.theme-gencat .square--tooltip::before {
  border-color: rgba(0, 0, 255, 0);
  border-top-color: #5bc8d5;
  border-width: 6px;
  margin-left: -6px;
}
.theme-gencat .rectangle--inner {
  position: relative;
}
.theme-gencat .rectangle--inner::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.theme-gencat .rectangle--inner > * {
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 480px) {
  .theme-gencat .rectangle--inner {
    position: relative;
  }
  .theme-gencat .rectangle--inner::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
  }
  .theme-gencat .rectangle--inner > * {
    position: absolute;
    inset: 0;
  }
}
.theme-gencat .rectangle--content {
  border: 1px solid rgba(151, 151, 151, 0.5);
  box-sizing: border-box;
  padding: 32px 16px 16px;
}
.theme-gencat .rectangle--content-inner {
  position: relative;
  height: 100%;
  width: 100%;
}
.theme-gencat .rectangle--content-inner .bottom,
.theme-gencat .rectangle--content-inner .left,
.theme-gencat .rectangle--content-inner .right,
.theme-gencat .rectangle--content-inner .top {
  position: absolute;
}
.theme-gencat .rectangle--content-inner .left {
  left: 0;
}
.theme-gencat .rectangle--content-inner .right {
  right: 0;
}
.theme-gencat .rectangle--content-inner .top {
  top: 0;
}
.theme-gencat .rectangle--content-inner .bottom {
  bottom: 0;
}
.theme-gencat .rectangle--title {
  color: #fc4c00;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 23px;
  text-align: left;
}
.theme-gencat .rectangle--subtitle {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  margin-top: 0.5em;
}
.theme-gencat .rectangle--subtitle::first-letter {
  text-transform: uppercase;
}
.theme-gencat .rectangle--tooltip {
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 0.5em;
}
.theme-gencat .rectangle--tooltip::first-letter {
  text-transform: uppercase;
}
.theme-gencat .map--container {
  position: relative;
  overflow: hidden;
}
.theme-gencat .map--container .bottom,
.theme-gencat .map--container .left,
.theme-gencat .map--container .right,
.theme-gencat .map--container .top {
  position: absolute;
}
.theme-gencat .map--container .left {
  left: 0;
}
.theme-gencat .map--container .right {
  right: 0;
}
.theme-gencat .map--container .top {
  top: 0;
}
.theme-gencat .map--container .bottom {
  bottom: 0;
}
.theme-gencat .map--infobox {
  background-color: #fc4c00;
  color: #fff;
  height: 100%;
  padding: 20px;
  transform: translateX(-100%);
  transition: transform 250ms;
  width: 80%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .theme-gencat .map--infobox {
    width: 17%;
  }
}
.theme-gencat .map--infobox.is-open {
  transform: translateX(0);
  transition: transform 250ms;
}
.theme-gencat .map--infobox.is-open .map--infobox-close {
  transform: translateX(0);
}
.theme-gencat .map--infobox-close {
  align-items: center;
  background-color: #fc4c00;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  height: 25px;
  justify-content: center;
  line-height: 1;
  padding: 0.25em;
  transform: translateX(100%);
  transition: transform 250ms;
  width: 25px;
}
.theme-gencat .map--infobox-close > * {
  margin: 0;
  pointer-events: none;
}
.theme-gencat .map--infobox-decorator {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
  padding: 8px 0;
}
.theme-gencat .map--infobox-block {
  margin: 12px 0;
}
.theme-gencat .map--infobox-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 50px;
}
.theme-gencat .map--infobox-desc {
  font-size: 16px;
  line-height: 19px;
}
.theme-gencat .container-fixed {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  left: 0;
  margin: 0 auto;
  padding: 0.5em 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}
.theme-gencat .container-fixed .row {
  align-items: center;
  display: flex;
}
.theme-gencat .container-fixed p {
  font-size: 14px;
  margin: 0;
  text-align: right;
}
.theme-gencat .people--container {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.theme-gencat .people--container > * {
  padding: 15px;
  box-sizing: border-box;
  flex: 0 0 calc(100% / 4);
  max-width: calc(100% / 4);
}
.theme-gencat .datepicker-container {
  position: relative;
}
.theme-gencat .datepicker-container > :first-child {
  position: relative;
}
.theme-gencat .datepicker-container .air-datepicker {
  border: 1px solid #ddd;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font-size: 0.938em;
  height: 2.667em;
  padding: 0.4em;
  width: 100%;
}
.theme-gencat .datepicker-container .air-datepicker:focus {
  border: 1px solid #ddd;
  box-shadow: none;
}
.theme-gencat .datepicker-container .caret {
  display: block !important;
  position: absolute;
  right: 25px;
  top: 50%;
}
.theme-gencat .datepicker-container .datepicker-defaults {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  border-top-width: 0;
  margin-top: -1px;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  transition: max-height 0.3s;
  width: 100%;
  z-index: 100;
}
.theme-gencat .datepicker-container .datepicker-defaults li {
  cursor: pointer;
}
.theme-gencat .datepicker-container .datepicker-defaults li a {
  color: #a5a5a5;
  display: block;
  font-size: 0.875rem;
  padding: 5px 10px;
}
.theme-gencat .datepicker-container .datepicker-defaults li:hover {
  background-color: white;
}
.theme-gencat .datepicker-container.is-shown .datepicker-defaults {
  border-top-width: 1px;
  max-height: 500px;
}
.theme-gencat .datepickers-container .datepicker {
  border-radius: 0;
  box-shadow: 0 8px 8px -8px #ddd;
}
.theme-gencat .datepickers-container .datepicker--pointer {
  display: none;
}
.theme-gencat .datepickers-container .datepicker--nav {
  border-bottom: 0;
}
.theme-gencat .datepickers-container .datepicker--nav .datepicker--nav-action:hover {
  background: #f8f8f8;
}
.theme-gencat .datepickers-container .datepicker--nav .datepicker--nav-title i {
  color: #666;
}
.theme-gencat .datepickers-container .datepicker--nav .ui-icon-circle-triangle-w,
.theme-gencat .datepickers-container .datepicker--nav .ui-icon-circle-triangle-e {
  height: 100%;
  width: 100%;
}
.theme-gencat .datepickers-container .datepicker--nav .ui-icon-circle-triangle-w {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARBAMAAAD5z0voAAAAA3NCSVQICAjb4U/gAAAAKlBMVEX////AAADAAADAAADAAADAAADAAADAAADAAADAAADAAADAAADAAADAAADTGHUJAAAADnRSTlMAETNEVWZ3iJm7zN3u/6I8rhMAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMjgvMTQoQHieAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAEhJREFUCJljYGBgYJxbACQZpO5eAJJMZ+82ACmduzcQHJu714Ak6927AUDK9+51kOq5dy8zIHhQOahKmD6oKQxMeyFciA0g+wB+dyBYEWp0vgAAAABJRU5ErkJggg==) no-repeat 50%;
}
.theme-gencat .datepickers-container .datepicker--nav .ui-icon-circle-triangle-e {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARBAMAAAD5z0voAAAAA3NCSVQICAjb4U/gAAAAJFBMVEX////AAADAAADAAADAAADAAADAAADAAADAAADAAADAAADAAAAuW05ZAAAADHRSTlMAM0RVZneImbvd7v9S7lwCAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADAzLzA0LzE0viGf8gAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAABESURBVAiZY5CayAAC3bsEQJT17i0gimX3bgcQ7Q3hMq3eHQCipXZvB3N3704A0bt3b0DwIHKMEJUQfVBToGZCbYDYBwAymhqa+4EoiwAAAABJRU5ErkJggg==) no-repeat 50%;
}
.theme-gencat .datepickers-container .datepicker--content {
  font-family:
    "OpenSansRegular",
    Helvetica,
    Arial,
    sans-serif;
  margin: 0 0 0.4em;
  padding: 0;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--body {
  font-size: 0.9em;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--days-names {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin: 0;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--day-name {
  color: #666;
  font-size: 13px;
  padding: 0.7em 0.3em;
  text-transform: capitalize;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day {
  font-weight: 600;
  height: auto;
  padding: 4px 1px;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day.-current- {
  background: #c00000;
  border-radius: 0;
  color: #f8f8f8;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day.-current-:hover {
  background: #c00000;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day.-focus- {
  background: transparent;
  text-decoration: underline;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day.-selected- {
  background: #bbb;
  color: #666;
}
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day.-range-from-,
.theme-gencat .datepickers-container .datepicker--content .datepicker--cell-day.-range-to- {
  border-radius: 0;
}
.theme-gencat .datepickers-container .datepicker--content .-weekend- + .-weekend- {
  color: #c00000;
}
.theme-gencat .toggle-container,
.theme-gencat .toggle-container ul {
  margin: 0;
  padding: 0;
}
.theme-gencat .toggle-container li {
  margin-bottom: 10px;
}
.theme-gencat .toggle-container li:only-of-type a {
  cursor: default;
}
.theme-gencat .toggle-container a {
  padding: 20px;
  display: flex;
  justify-content: stretch;
  align-items: center;
  display: flex;
  flex-direction: row;
}
.theme-gencat .toggle-container a > * {
  margin: 0;
}
.theme-gencat .toggle-container a > * {
  margin: 0 calc(5% / 2);
}
.theme-gencat .toggle-container a > :first-child {
  margin-left: 0;
}
.theme-gencat .toggle-container a > :last-child {
  margin-right: 0;
}
.theme-gencat .toggle-container a:hover {
  text-decoration: none !important;
}
.theme-gencat .toggle-container a > :first-child {
  display: inline;
  flex-basis: 25%;
  flex-shrink: 0;
  text-align: right;
}
.theme-gencat .toggle-container a > :last-child {
  font-size: 0.875rem;
}
.theme-gencat .table-item {
  padding: 5px 0 20px;
  word-break: break-word;
}
.theme-gencat .table-item > div:nth-child(3) {
  font-size: 0.75rem;
}
.theme-gencat .table-item > div:nth-child(3),
.theme-gencat .table-item > div:nth-child(2) {
  opacity: 0.5;
}
.theme-gencat #map {
  height: 500px;
  width: 100%;
}
.theme-gencat .subscribable-box {
  display: none;
}
.theme-gencat .open-data-footer {
  background-color: #f8f8f8;
  margin-top: 100px;
  padding: 34px 44px;
}
.theme-gencat section {
  margin-bottom: 40px;
}
.theme-gencat section > .theme-gencat section:first-of-type {
  margin-bottom: 60px;
}
.theme-gencat section > .theme-gencat section:last-of-type\a0  {
  margin-bottom: 100px;
}
.theme-gencat .map--container {
  height: 600px;
}
.theme-gencat .map--container #map {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto auto;
}
.theme-gencat .map--container .mapboxgl-map {
  font:
    12px/20px Helvetica Neue,
    Arial,
    Helvetica,
    sans-serif;
}
.theme-gencat .map--container .mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.theme-gencat .map--container .mapboxgl-ctrl {
  pointer-events: auto;
}
.theme-gencat .map--container .mapboxgl-ctrl-attrib a {
  text-decoration: none;
}
.theme-gencat .map--container .mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: hsla(0, 0%, 100%, 0.5);
  margin: 0;
}
.theme-gencat .map--container .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  float: right;
}
.theme-gencat .map--container .mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}
.theme-gencat .map--container .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
  content: "";
  cursor: pointer;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
  background-color: hsla(0, 0%, 100%, 0.5);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  border-radius: 12px;
}
.theme-gencat .map--container .map--svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.theme-gencat .map--container .map--tooltip {
  display: none;
  position: absolute;
  padding: 1rem;
  width: 300px;
  height: auto;
  z-index: 1;
  right: 1rem;
  color: #666;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
}
.theme-gencat .map--container .map--tooltip h2 {
  font-size: 13px;
  margin-bottom: 0.5rem;
}
.theme-gencat .map--container .map--tooltip:before {
  bottom: 100%;
  left: 10%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: 0;
}
.theme-gencat .map--container .map--tooltip-text ul {
  max-height: 155px;
  overflow-y: auto;
}
.theme-gencat .map--container .map--countries,
.theme-gencat .map--container .map--dots {
  cursor: pointer;
}
.theme-gencat .map--container #tooltip--close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
}
.theme-gencat .map--container .map--tooltip--list-element {
  font-size: 12px;
}
.theme-gencat .map--container .map--zoom {
  border-radius: 4px;
  border: 1px solid #ddd;
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: #fff;
  width: 1.75rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
.theme-gencat .map--container .map--zoom_button {
  background-color: #fff;
  color: #c00000;
  border: 0;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  display: inline-block;
  text-align: center;
}
.theme-gencat .map--container .map--zoom_button:first-child {
  border-bottom: 1px solid #ddd;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tooltip-content ul {
  padding-left: 20px;
}
.tooltip-content li {
  list-style-type: disc;
  text-align: left;
}
.tooltip-content li::first-letter {
  text-transform: uppercase;
}

/* node_modules/air-datepicker/dist/css/datepicker.css */
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1;
}
.datepicker--cell.-focus- {
  background: #f0f0f0;
}
.datepicker--cell.-current- {
  color: #4EB5E6;
}
.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}
.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6;
}
.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}
.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}
.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}
.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}
.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef;
}
.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef;
}
.datepicker--cell.-selected-.-focus- {
  background: #45bced;
}
.datepicker--cell:empty {
  cursor: default;
}
.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}
.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}
.datepicker--cell-day {
  width: 14.28571%;
}
.datepicker--cells-months {
  height: 170px;
}
.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}
.datepicker--years {
  height: 170px;
}
.datepicker--cells-years {
  height: 170px;
}
.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}
@media print {
  .datepickers-container {
    display: none;
  }
}
.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition:
    opacity 0.3s ease,
    left 0s 0.3s,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    left 0s 0.3s;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    left 0s 0.3s,
    -webkit-transform 0.3s ease;
  z-index: 100;
}
.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}
.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition:
    opacity 0.3s ease,
    left 0s 0s,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    left 0s 0s;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    left 0s 0s,
    -webkit-transform 0.3s ease;
}
.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.datepicker-inline .datepicker--pointer {
  display: none;
}
.datepicker--content {
  box-sizing: content-box;
  padding: 4px;
}
.-only-timepicker- .datepicker--content {
  display: none;
}
.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
  left: 10px;
}
.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  right: 10px;
}
.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}
.datepicker--body {
  display: none;
}
.datepicker--body.active {
  display: block;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}
.-only-timepicker- .datepicker--nav {
  display: none;
}
.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker--nav-action:hover {
  background: #f0f0f0;
}
.datepicker--nav-action.-disabled- {
  visibility: hidden;
}
.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}
.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}
.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}
.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}
.datepicker--nav-title:hover {
  background: #f0f0f0;
}
.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}
.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}
.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
}
.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative;
}
.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}
.-only-timepicker- .datepicker--time {
  border-top: none;
}
.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}
.datepicker--time-label {
  display: none;
  font-size: 12px;
}
.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}
.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family:
    "Century Gothic",
    CenturyGothic,
    AppleGothic,
    sans-serif;
  position: relative;
  z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: "";
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}
.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background:
    linear-gradient(
      to right,
      #dedede,
      #dedede) left 50%/100% 1px no-repeat;
}
.datepicker--time-row:first-child {
  margin-bottom: 4px;
}
.datepicker--time-row input[type=range] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none;
}
.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type=range]:focus {
  outline: none;
}
.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}
.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}
.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}
.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  margin-top: -6px;
}
.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: transparent;
}
.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: transparent;
}
.datepicker--time-row span {
  padding: 0 12px;
}
.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: "";
  background: currentColor;
  position: absolute;
}
.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* app/assets/stylesheets/modules/accessibility.css */
.helper-screenreader {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
/*# sourceMappingURL=gencat.css.map */
