@font-face {
  font-family: "Graphik";
  src: url("../assets/fonts/Graphik/Graphik.otf");
  src: url("../assets/fonts/Graphik/Graphik.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Bold";
  src: url("../assets/fonts/Graphik/Graphik-Bold.otf");
  src: url("../assets/fonts/Graphik/Graphik-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Extralight";
  src: url("../assets/fonts/Graphik/Graphik-Extralight.otf");
  src: url("../assets/fonts/Graphik/Graphik-Extralight.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Light";
  src: url("../assets/fonts/Graphik/Graphik-Light.otf");
  src: url("../assets/fonts/Graphik/Graphik-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Medium";
  src: url("../assets/fonts/Graphik/Graphik-Medium.otf");
  src: url("../assets/fonts/Graphik/Graphik-Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Regular";
  src: url("../index.html");
  src: url("../index.html") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Semibold";
  src: url("../assets/fonts/Graphik/Graphik-Semibold.otf");
  src: url("../assets/fonts/Graphik/Graphik-Semibold.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Super";
  src: url("../assets/fonts/Graphik/Graphik-Super.otf");
  src: url("../assets/fonts/Graphik/Graphik-Super.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Graphik-Thin";
  src: url("../assets/fonts/Graphik/Graphik-Thin.otf");
  src: url("../assets/fonts/Graphik/Graphik-Thin.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

::-webkit-scrollbar {
  display: none; }

html {
  font-size: 16px;
  font-family: "Graphik"; }

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #ECE8E5;
  font-family: "Graphik"; }

h1, h2, h3, h4, h5, h5, .title {
  font-family: "Graphik-Bold"; }

h1.title {
  font-size: 2.5rem; }
  @media screen and (max-width: 1100px) {
    h1.title {
      font-size: 2rem; } }
  @media screen and (max-width: 800px) {
    h1.title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 480px) {
    h1.title {
      padding: 0 30px; } }

a {
  font-family: "Graphik-Bold";
  color: #FFB21B;
  text-decoration: none;
  transition: all 0.3s ease; }
  a:hover {
    color: #f68b1f; }

.is-hidden {
  display: none; }

.primary-style {
  background-color: #243d8f;
  color: #fff; }

.wrapper {
  flex: 1;
  display: flex;
  flex-direction: column; }

#header {
  padding: 15px;
  display: flex;
  border-bottom: 5px solid #f68b1f;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center; }
  @media screen and (max-width: 800px) {
    #header {
      font-size: 1.5rem;
      flex-direction: column; }
      #header h1 {
        padding: 1rem 0;
        text-align: center; } }
  #header img {
    max-height: 60px;
    margin: 0 2rem; }
    @media screen and (max-width: 950px) {
      #header img {
        margin: 0 1rem; } }
    @media screen and (max-width: 480px) {
      #header img {
        max-height: 45px; } }

#main {
  display: flex;
  flex: 1; }
  @media screen and (max-width: 1000px) {
    #main {
      flex-direction: column-reverse; } }

#sidebar {
  font-size: 10px !important;
  width: 40%;
  min-width: 40em;
  color: #ECE8E5;
  background: #8f8f8f;
  margin: 3em 0 3em 10%;
  border-radius: 1em;
  padding: 3em;
  color: white;
  height: min-content; }
  @media screen and (max-width: 1199px) {
    #sidebar {
      margin-left: 5%; } }
  @media screen and (max-width: 1000px) {
    #sidebar {
      width: 80%;
      margin: 20px auto; } }
  @media screen and (max-width: 480px) {
    #sidebar {
      width: 80%;
      min-width: unset;
      margin: 20px auto;
      font-size: 7px !important; } }
  #sidebar article.featured {
    transition: all 0.2s linear;
    background-color: black;
    padding: 0 1em;
    background-repeat: no-repeat;
    background-size: 100% auto;
    text-align: center;
    border-bottom: 2px dashed #ECE8E5;
    border: 2px dashed #ECE8E5; }
    #sidebar article.featured:hover {
      transform: scale(1.03);
      transition: all 0.2s linear; }
    #sidebar article.featured > header {
      font-size: 2.4em;
      padding: 1.5em 0;
      color: #FFB21B;
      font-family: "Graphik-Bold";
      font-weight: bold; }
    #sidebar article.featured .featured-content {
      padding: 0.5em 0 0.5em;
      text-align: left;
      font-size: 1.6em; }
      #sidebar article.featured .featured-content div {
        padding-bottom: 1rem; }
        #sidebar article.featured .featured-content div i {
          margin-right: 1rem; }
      #sidebar article.featured .featured-content .title {
        font-size: 1.8em; }
      #sidebar article.featured .featured-content .maps span {
        float: right; }
        #sidebar article.featured .featured-content .maps span i {
          margin: 0; }
  #sidebar .wtr-list .wtr-item {
    transition: all 0.2s linear;
    margin-top: 1px;
    padding: 1rem 1rem;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 4px; }
    #sidebar .wtr-list .wtr-item:hover {
      transform: scale(1.03);
      transition: all 0.2s linear; }
    #sidebar .wtr-list .wtr-item:hover {
      background-color: #243d8f; }
    #sidebar .wtr-list .wtr-item .title {
      color: white;
      font-size: 1.5em; }
    #sidebar .wtr-list .wtr-item .date {
      font-size: 0.8em; }
      #sidebar .wtr-list .wtr-item .date a {
        font-family: "Graphik";
        color: white; }
      #sidebar .wtr-list .wtr-item .date i {
        margin-right: 0.3rem; }
    #sidebar .wtr-list .wtr-item .link-item {
      justify-content: space-between;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      font-size: 1.6em;
      margin-top: 8px; }

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

.status.encerrado {
  color: orangered; }

.status.aberto {
  color: lightgreen; }

.status.previsto {
  color: #ecec6f; }

#main-content {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start; }
  @media screen and (max-width: 480px) {
    #main-content {
      display: none; } }
  #main-content #center-map {
    margin-top: 30px;
    width: 100%; }
    #main-content #center-map .mapa {
      height: 100%;
      width: 80%;
      margin: 0 auto;
      max-width: 600px; }

#footer {
  font-weight: bold;
  font-family: "Graphik";
  text-align: center;
  padding: 10px;
  border-top: 5px solid #f68b1f; }
