/*GERAL*/

.sb-60{
  margin-bottom: 60px;
}
.sb-40{
  margin-bottom: 40px;
}
h2{
  text-transform: uppercase;
  font-size: 2.8em;
  line-height: 34px;
  letter-spacing: 2px;
  font-weight: bold;
  text-align: center;
  color: #777;
}

img{
  opacity: .9;
  transition: all 1s ease;
}
img:hover{opacity: 1}

i, em{font-family: 'Times New Roman', Georgia, Serif;}

.content-int{max-width: 800px; margin: 0 auto;}
.content-int p{margin-bottom: 30px;}

.content-int p, .content-int ul li, .content-int address p, .content-int address ul li a, .title-atuacao{
  display: block;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 300;
  margin-bottom: 1rem;
  color: #777;
  text-align: justify;
  font-style: normal;
}

figure{
  max-width: 100%;
  margin: 60px auto 40px auto;
}


/*ANIMATE*/

/* fadeInDown */

.js .anima-400, .js .anima-800, .js .anima-1200, .js .anima-1600{
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

/*HEDAER*/

.header{
  position: fixed;
  z-index: 10;
  background: white;
  min-width: 100%;
  top: 0;
  overflow: hidden;
  padding: 8px 0;
/*  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);*/
}
.header a img{
  max-width: 60px; height: auto;
  opacity: .8;
  box-shadow: none;
  transition: all .2s ease;
}
.header a img:hover{
  opacity: 1;
}

/*MENU*/
.header .menu-header{
  text-align: right;
}
.header .menu-header ul li{
  font-size: 1.8em;
  display: inline-block;
  margin-left: 20px;
  padding-top: 20px;
}
.header .menu-header ul li a{
  font-weight: 900;
  color: #d1d1d1;
  letter-spacing: 1px;
}
.header .menu-header ul li a:hover{
  color: #777;
}
.header .menu-header ul li a.active{
  color: #777;
}

/*DADOS BIOGRAFICOS*/
.dados-bio .content-int ul li{
  list-style: circle !important;
  text-indent: 20px;
}
/*ATUAÇÃO*/

.atuacao .title-atuacao{
  text-align: center;
  margin: 60px 0 40px 0;
}
.atuacao .article img{
  margin-top: 40px;
}
.atuacao p a, .atuacao figcaption a{
  color: #2882B2;
}
.atuacao p a:hover, .atuacao figcaption a:hover{
  opacity: .8;
}
.atuacao figcaption{
  text-align: center;
  font-size: 1.4em;
  margin-top: 10px;
}

/*CONTATO*/

.content-int address p a, .content-int address ul li a {
  color: #999;
  display: table;
}
.content-int address p a:hover, .content-int address ul li a:hover {
  color: #333;
}
.content-int address p:first-child{
  color: #777;
  text-transform: uppercase;
  font-weight: bold;
}

/*FOOTER*/

footer{
  width: 100%;
  background: #333;
  padding: 40px 0 30px 0;
  border-top: 5px solid #d1d1d1;
}
footer p{
  color: #d1d1d1;
  font-size: 1.2em;
  text-align: center;
  font-weight: 100;
}

/*DESENVOLVEDOR*/

.hugolsdias{
  width: 28px;
  position: relative;
  left: 50%;
  margin-left: -14px;
  margin-top: 30px;
  opacity: .3;
  transition: all .3s ease;
  cursor: pointer;
}
.hugolsdias:hover{
  opacity: 1;
}

/*QUERIES*/
@media only screen and (max-width:467px) {
  .header{
    padding: 10px 0;
    height: 75px;
  }
  .header .logo{
    width: 20% !important;
    float: left;
  }
  .header .menu-header{
    width: 80% !important;
    float: right;
  }
}
