@import url("https://fonts.googleapis.com/css?family=Quicksand:300,400,700&display=swap");
body {
  font-family: 'Quicksand', sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }

h1 {
  margin: 0 0 25px 0; }

.link {
  color: #333;
  box-shadow: inset 0 -0.3rem 0 0 #47c2bd;
  transition: box-shadow 0.3s; }
  .link:hover {
    color: #333;
    box-shadow: inset 0 -0.3rem 0 0 #0c8890;
    text-decoration: none; }

.bg-light {
  background: transparent !important;
  transition: all .3s ease; }
  .bg-light .dropdown-menu {
    background: rgba(74, 183, 186, 0.5);
    top: 30px; }
    .bg-light .dropdown-menu a {
      color: #fff;
      padding: 10px; }
      .bg-light .dropdown-menu a:hover {
        background: rgba(255, 255, 255, 0.8);
        color: #4ab7ba; }
  .bg-light.scrolled {
    background-color: #4ab7ba  !important; }
    .bg-light.scrolled .dropdown-menu {
      background: #4ab7ba;
      top: 30px; }
      .bg-light.scrolled .dropdown-menu a {
        color: #fff;
        padding: 10px; }
        .bg-light.scrolled .dropdown-menu a:hover {
          background: rgba(255, 255, 255, 0.5); }
  @media (max-width: 991px) {
    .bg-light {
      background-color: #4ab7ba  !important; }
      .bg-light #register {
        padding: 5px; } }

.nav-link {
  color: #fff !important;
  transition: all .5s ease; }
  .nav-link:hover {
    color: #0c8890 !important; }

#register {
  border-bottom: 2px solid #0c8890;
  transition: all .5s ease; }
  #register:hover {
    background: #0c8890;
    color: #fff !important; }

.modal-dialog {
  max-width: 800px; }

.banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url("../img/fundo.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh; }
  .banner__alternativo {
    background-position: center;
    height: 500px; }
  .banner .logo {
    background-image: url("../img/logo_new-2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 350px; }
    @media (max-width: 768px) {
      .banner .logo {
        background-image: url("../img/logo_mobile_new-2.png"); } }

.intro {
  padding: 100px 0; }

.venue {
  padding: 100px 0;
  background: #f3f3f3; }
  .venue h1 span {
    display: block;
    font-size: 18px;
    font-weight: 300;
    color: #47c2bd; }
  .venue .carousel {
    box-shadow: #47c2bd 10px 10px 0 0; }
    @media (max-width: 991px) {
      .venue .carousel {
        margin-bottom: 50px; } }

.comissoes {
  padding: 100px 0;
  background: #47c2bd;
  color: #fff; }
  .comissoes h1 {
    color: #0c8890;
    text-transform: uppercase; }
    .comissoes h1 span {
      display: block;
      font-size: 18px;
      font-weight: 300;
      color: #fff; }
  .comissoes ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .comissoes ul li {
      padding: 0 0 5px 0; }
  .comissoes .co {
    padding: 0 0 50px 0; }
  .comissoes .cc ul {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
    @media (max-width: 991px) {
      .comissoes .cc ul {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3; } }
    @media (max-width: 768px) {
      .comissoes .cc ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    @media (max-width: 458px) {
      .comissoes .cc ul {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; } }

.patrocinadores {
  padding: 100px 0; }
  .patrocinadores h1 {
    color: #0c8890;
    text-transform: uppercase; }
  .patrocinadores h2 {
    margin: 25px 0; }
  .patrocinadores .sponsor:first-of-type {
    margin: 0; }
  .patrocinadores ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .patrocinadores ul li {
      display: inline-block;
      margin: 0 25px 25px 0; }
      @media screen and (max-width: 502px) {
        .patrocinadores ul li {
          display: block; } }
      .patrocinadores ul li:last-of-type {
        margin: 0; }
      .patrocinadores ul li img {
        height: 100px; }

.inscricoes {
  padding: 100px 0; }
  .inscricoes ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff; }
    .inscricoes ul li {
      margin: 0 0 20px 0;
      background: #47c2bd;
      font-weight: 600;
      text-transform: uppercase; }
      .inscricoes ul li .inscricoes__content {
        display: flex; }
        .inscricoes ul li .inscricoes__content__taxa {
          padding: 0 0 0 20px;
          align-self: center;
          flex-grow: 1; }
        .inscricoes ul li .inscricoes__content__preco {
          align-self: center;
          padding: 25px;
          margin: 0 0 0 50px;
          background: #0c8890;
          color: #fff;
          font-size: 24px;
          font-weight: 900;
          width: 25%;
          text-align: center; }
  .inscricoes .info {
    padding: 20px;
    background: #f3f3f3; }
    .inscricoes .info p {
      margin: 0; }

.alojamento {
  padding: 100px 0; }
  .alojamento .hotel {
    margin: 0 0 25px 0;
    background: #f3f3f3; }
    .alojamento .hotel__descricao {
      display: flex;
      flex-direction: column;
      padding: 20px;
      margin-bottom: auto;
      min-height: 400px; }
      @media screen and (max-width: 991px) {
        .alojamento .hotel__descricao {
          min-height: auto; } }
      .alojamento .hotel__descricao h2 {
        font-size: 20px;
        font-weight: 700; }
    .alojamento .hotel__precos {
      margin-top: auto;
      color: #fff; }
      .alojamento .hotel__precos ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .alojamento .hotel__precos ul li {
          display: flex;
          justify-content: space-between;
          padding: 5px 10px;
          margin: 0 0 10px 0;
          background: #47c2bd;
          text-transform: uppercase;
          transition: all .3s ease; }
          .alojamento .hotel__precos ul li:last-of-type {
            margin: 0;
            background: #0c8890; }
            .alojamento .hotel__precos ul li:last-of-type:hover {
              background: rgba(12, 136, 144, 0.8);
              text-decoration: none; }
            .alojamento .hotel__precos ul li:last-of-type a {
              color: #fff;
              display: block;
              width: 100%; }
              .alojamento .hotel__precos ul li:last-of-type a:hover {
                text-decoration: none; }
      .alojamento .hotel__precos--valor {
        color: #0c8890;
        font-weight: 700; }
  .alojamento .info {
    padding: 20px;
    margin: 0 0 25px 0;
    background: #f3f3f3; }
    .alojamento .info h2 {
      margin: 10px 0 5px;
      font-size: 16px;
      font-weight: 700; }
    .alojamento .info p {
      margin: 0; }

footer {
  padding: 50px 0;
  background: #212121;
  color: #fff; }
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    footer ul li {
      padding: 2px 0; }
  footer a {
    color: #fff;
    box-shadow: inset 0 -0.3rem 0 0 #47c2bd;
    transition: box-shadow 0.3s; }
    footer a:hover {
      color: #fff;
      box-shadow: inset 0 -0.3rem 0 0 rgba(71, 194, 189, 0.5);
      text-decoration: none; }
  footer .sponsor {
    text-align: right; }
    @media (max-width: 768px) {
      footer .sponsor {
        margin-top: 25px;
        text-align: left; } }
    footer .sponsor img {
      height: 150px; }
      @media (max-width: 768px) {
        footer .sponsor img {
          height: 100%; } }

.formulario {
  padding: 100px 0; }

.cursos {
  padding: 100px 0; }
  .cursos .info-box {
    padding: 20px;
    margin: 0;
    background: #f3f3f3;
    border-bottom: 2px solid #47c2bd; }
    .cursos .info-box h2 {
      font-size: 16px;
      color: #47c2bd; }
    .cursos .info-box ul {
      list-style: none;
      padding: 0; }
      .cursos .info-box ul li {
        padding: 2px 0; }
      .cursos .info-box ul .preco {
        font-weight: 600;
        color: #0c8890;
        text-align: right; }
    .cursos .info-box p {
      margin: 0; }
  .cursos .sponsors ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    .cursos .sponsors ul li {
      display: inline-block;
      padding: 10px; }
  .cursos .programa .botoes {
    display: flex;
    flex-wrap: nowrap;
    margin: 50px 0;
    text-align: center;
    width: 100%; }
    .cursos .programa .botoes a {
      flex-grow: 1;
      background: transparent;
      border: 2px solid #47c2bd;
      color: #47c2bd;
      padding: 10px 50px;
      margin-bottom: 25px;
      transition: 0.2s linear; }
      .cursos .programa .botoes a:hover {
        background: #47c2bd;
        color: #fff;
        text-decoration: none; }
    .cursos .programa .botoes .activo {
      background: #47c2bd;
      color: #fff; }
    @media screen and (max-width: 778px) {
      .cursos .programa .botoes {
        display: block; }
        .cursos .programa .botoes a {
          display: block;
          margin-bottom: 25px; } }
  .cursos .programa .data {
    margin-top: 50px; }
    .cursos .programa .data h2 {
      font-weight: 300; }
    .cursos .programa .data .sala {
      float: right;
      font-size: 1rem;
      font-weight: 700;
      line-height: 3;
      text-transform: uppercase; }
  .cursos .programa .palestra {
    padding: 20px 0; }
    .cursos .programa .palestra:nth-child(odd) {
      border-top: 2px solid #47c2bd; }
    .cursos .programa .palestra:nth-child(even) {
      border-top: 2px solid #47c2bd; }
    .cursos .programa .palestra:last-of-type {
      border-bottom: 2px solid #47c2bd; }
    .cursos .programa .palestra .horas {
      text-align: center; }
      @media (max-width: 768px) {
        .cursos .programa .palestra .horas {
          text-align: left;
          margin-bottom: 15px; } }
    .cursos .programa .palestra h2 {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5; }
    .cursos .programa .palestra .tema {
      text-transform: uppercase;
      line-height: 1.5; }
    .cursos .programa .palestra p {
      margin: 2px 0 0 0; }
    .cursos .programa .palestra ul {
      list-style: none;
      margin: 10px 0 0 0;
      padding: 0; }
      .cursos .programa .palestra ul li {
        padding: 0 0 5px 0; }
        .cursos .programa .palestra ul li:first-of-type {
          padding-top: 0; }
    .cursos .programa .palestra .simposioSponsor {
      height: 50px; }

.regulamento {
  padding: 100px 0; }
  .regulamento .highlight {
    padding: 2px 4px;
    background: #47c2bd; }
  .regulamento h2 {
    margin: 25px 0; }
  .regulamento h3 {
    font-size: 18px; }
  .regulamento h4 {
    font-size: 16px; }
  .regulamento .importante {
    padding: 20px;
    margin-bottom: 1rem;
    background: #47c2bd;
    box-shadow: #0c8890 10px 10px 0 0; }
    .regulamento .importante ul {
      margin: 0; }
      .regulamento .importante ul li {
        padding: 2px 0; }
    .regulamento .importante ol li {
      padding: 2px 0; }
