@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700,800");
body {
  color: #0000a2;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.8; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

.mrgTop {
  margin-top: 100px; }

.navbar-light .navbar-nav .nav-link {
  color: #d20001;
  clear: right;
  font-weight: 700;
  line-height: 70px;
  margin: 0 10px;
  text-decoration: none; }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #d20001;
  opacity: 0.6; }

#banner {
  background-image: url("../img/banner-2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #banner .bannerInfo {
    color: #fff; }
    #banner .bannerInfo h1 {
      font-size: 1.5rem;
      font-weight: 800;
      text-transform: uppercase; }
    #banner .bannerInfo h2 {
      font-size: 1.8rem;
      font-weight: 700; }
    #banner .bannerInfo p {
      font-size: 1.2rem;
      line-height: 1.2;
      margin-top: 15px; }

      #intro {
        margin: 100px 0; }
        #intro .botoes {
          display: block;
          margin-bottom: 25px;
          text-align: right; }
          #intro .botoes a {
            border: 1px solid blue;
            color: blue;
            padding: 5px;
            -webkit-transition: all .4s;
            transition: all .4s; }
            #intro .botoes a:hover {
              background: blue;
              color: #fff;
              text-decoration: none; }
          #intro .botoes .activo {
            background: blue;
            color: #fff; }

#taxas {
  background-color: #0000a2;
  color: #fff;
  padding: 100px 0; }
  #taxas h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 50px; }
  #taxas ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    #taxas ul .oi {
      padding-right: 10px; }
  #taxas .valores {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    #taxas .valores li {
      background-color: #fff;
      color: #0000a2;
      padding: 20px;
      margin-bottom: 15px; }
      #taxas .valores li:last-child {
        background-color: transparent;
        margin-top: 50px;
        padding: 0; }
      #taxas .valores li a {
        background-color: red;
        border: 1px solid red;
        -webkit-box-shadow: 1px 1px 5px red;
                box-shadow: 1px 1px 5px red;
        color: #fff;
        display: block;
        font-size: 0.9rem;
        padding: 15px 50px;
        margin-top: 25px;
        text-transform: uppercase;
        text-align: center;
        -webkit-transition: all .4s;
        transition: all .4s; }
        #taxas .valores li a:hover {
          -webkit-box-shadow: 1px 1px 50px red;
                  box-shadow: 1px 1px 50px red;
          text-decoration: none; }
      #taxas .valores li span {
        font-weight: 800;
        float: right; }

        #comissao {
          background-color: #0000a2;
          color: #fff;
          padding: 100px 0;
          margin-bottom: 10px; }
          #comissao h1 {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 50px; }
          #comissao h2 {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 50px;
            text-align: center; }
          #comissao ul {
            list-style-type: none;
            padding-left: 0;
            margin-bottom: 0; }
            #comissao ul .oi {
              padding-right: 10px; }

#venue {
  padding: 100px 0 10px 0;
  text-align: center; }
  #venue h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 50px; }
    #venue h1 span {
      font-size: 1.5rem;
      display: block;
      margin-bottom: 15px; }
  #venue a {
    border: 1px solid #0000a2;
    -webkit-box-shadow: 2px 3px 15px #0000a2;
            box-shadow: 2px 3px 15px #0000a2;
    color: #0000a2;
    display: inline-block;
    font-size: 0.9rem;
    padding: 15px 50px;
    margin-top: 25px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s; }
    #venue a:hover {
      background-color: #0000a2;
      border-color: #0000a2;
      color: #fff;
      text-decoration: none; }
  #venue .slider {
    width: 100%;
    overflow: hidden;
    margin: 75px 0 0px 0;
    text-align: center;
    padding: 0;
    color: white; }
    #venue .slider .parent-slide {
      padding: 15px; }
    #venue .slider img {
      padding-left: 10px;
      display: inline-block;
      margin: auto;
      width: 100%; }

#abstracts {
  padding: 100px 0; }
  #abstracts h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 50px; }
  #abstracts h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px; }
  #abstracts ul {
    list-style-type: none; }
    #abstracts ul li .oi {
      padding-right: 10px; }
  #abstracts .link {
    color: #0000a2;
    border-bottom: 2px solid #0000a2;
    text-decoration: none;
    -webkit-transition: .3s all;
    transition: .3s all; }
    #abstracts .link:hover {
      opacity: 0.6; }
  #abstracts .botao {
    border: 1px solid #0000a2;
    -webkit-box-shadow: 2px 3px 15px #0000a2;
            box-shadow: 2px 3px 15px #0000a2;
    color: #0000a2;
    display: block;
    font-size: 0.9rem;
    padding: 15px 50px;
    margin-top: 75px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s; }
    #abstracts .botao:hover {
      background-color: #0000a2;
      border-color: #0000a2;
      color: #fff;
      text-decoration: none; }

#alojamento {
  padding: 100px 0; }
  #alojamento h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 50px; }
  #alojamento h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px; }
  #alojamento .hotel {
    padding: 0 15px;
    margin-bottom: 100px; }
  #alojamento .precos {
    background: #0000a2;
    padding: 5px 20px;
    margin-bottom: 25px; }
    #alojamento .precos ul {
      list-style-type: none;
      padding-left: 0;
      margin-bottom: 0; }
      #alojamento .precos ul li {
        border-bottom: 1px solid #fff;
        padding: 15px 0; }
        #alojamento .precos ul li:last-child {
          border: none;
          margin-bottom: 0; }
        #alojamento .precos ul li p {
          color: #fff;
          display: inline-block;
          line-height: 2;
          margin-bottom: 0; }
        #alojamento .precos ul li span {
          color: #fff;
          font-weight: 800;
          font-size: 20px;
          float: right;
          vertical-align: top; }
  #alojamento .botao {
    border: 1px solid #0000a2;
    -webkit-box-shadow: 2px 3px 15px #0000a2;
            box-shadow: 2px 3px 15px #0000a2;
    color: #0000a2;
    display: inline-block;
    font-size: 0.9rem;
    padding: 15px 50px;
    margin-top: 25px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s; }
    #alojamento .botao:hover {
      background-color: #0000a2;
      border-color: #0000a2;
      color: #fff;
      text-decoration: none; }

#programa {
  padding: 100px 0; }
  #programa h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 50px; }
  #programa h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center; }
  #programa .botoes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #programa .botoes a {
      border: 1px solid #0000a2;
      -webkit-box-shadow: 2px 3px 15px #0000a2;
              box-shadow: 2px 3px 15px #0000a2;
      background-color: #0000a2;
      color: #fff;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 10px 20px;
      margin: 0 10px 50px 0;
      text-align: center;
      -webkit-transition: all .4s;
      transition: all .4s; }
      #programa .botoes a:last-child {
        margin-right: 0; }
      #programa .botoes a:hover {
        -webkit-box-shadow: 2px 3px 65px #0000a2;
                box-shadow: 2px 3px 65px #0000a2;
        border-color: #0000a2;
        text-decoration: none; }
  #programa .conferencia {
    margin-bottom: 50px;
    position: relative; }
    #programa .conferencia .horas {
      float: left; }
    #programa .conferencia .titulo {
      margin-left: 25px; }
    #programa .conferencia h3 {
      color: #0000a2;
      display: block;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 20px;
      padding-left: 50px;
      text-transform: uppercase; }
    #programa .conferencia .tema {
      font-weight: 800;
      color: #d20001; }
    #programa .conferencia h3 {
      color: #0000a2;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.4;
      margin-bottom: 0;
      padding-left: 50px;
      text-transform: uppercase; }
    #programa .conferencia .ing {
      display: block;
      font-style: italic;
      font-size: 18px;
      font-weight: 400;
      margin-top: 5px;
      text-transform: none; }
    #programa .conferencia ul {
      list-style: none;
      padding-left: 0; }
      #programa .conferencia ul li {
        margin-bottom: 35px; }
        #programa .conferencia ul li:last-child {
          margin-bottom: 0; }
        #programa .conferencia ul li:first-child {
          margin-top: 35px; }
    #programa .conferencia p {
      padding-left: 50px;
      font-size: .9rem;
      margin-top: 5px; }
    #programa .conferencia i {
      color: #989898; }
footer {
  background-color: #d20001;
  color: #fff;
  padding: 50px 0; }
  footer h1 {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 5px; }
  footer h2 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px; }
  footer ul {
    font-size: .9rem;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    -webkit-column-count: 3;
            column-count: 3; }
    footer ul li {
      display: block; }
    footer ul a {
      color: #fff;
      padding: 1px 2px;
      -webkit-transition: all .3s;
      transition: all .3s; }
      footer ul a:hover {
        background-color: #0000a2;
        color: #fff;
        text-decoration: none; }

@media screen and (max-width: 993px) {
  label {
    display: block;
    cursor: pointer; }
    label:hover {
      color: #d20001; }
  .menu {
    background-color: #fff;
    display: none;
    text-align: center;
    width: 100%; }
    .menu a {
      display: block;
      border-bottom: 1px solid #eaeaeb;
      margin: 0; }
  #toggle:checked + .menu {
    display: block; } }

@media screen and (max-width: 991px) {
  #comissao .cientifica {
    margin-top: 50px; }
  #taxas .valores {
    margin: 25px 0; }
  #alojamento .botao {
    margin-bottom: 35px; }
  footer ul {
    -webkit-column-count: 1;
            column-count: 1; } }
