html {
  height: 100%; }

body {
  font-family: 'Quicksand', sans-serif;
  color: #333;
  line-height: 1.5;
  min-height: 100%;
  position: relative; }

header {
  display: block;
  position: fixed;
  width: 100%;
  z-index: 5;
  background-color: white; }
  header .nav {
    float: right; }
    header .nav li {
      float: left; }
  header #logo, header li a, header .dd-menu {
    font: normal 0.9rem 'PT Sans', sans-serif;
    letter-spacing: 0.13rem;
    background-color: #fff;
    color: #333;
    display: inline-block;
    padding: 0.9rem 1.1rem;
    float: left;
    text-transform: uppercase;
    text-decoration: none; }
    header #logo:hover, header li a:hover, header .dd-menu:hover {
      background-color: #333;
      color: #fff; }
  header .dd-menu {
    float: right;
    display: none;
    background: none;
    border: 0; }

.headerblack {
  background-color: #333; }
  .headerblack li a, .headerblack #logo, .headerblack .dd-menu {
    background-color: #333;
    color: #fff; }
    .headerblack li a:hover, .headerblack #logo:hover, .headerblack .dd-menu:hover {
      background-color: #fff;
      color: #333; }

main {
  position: relative;
  min-height: 100%; }
  main > section {
    min-height: 100vh;
    position: relative;
    padding-top: 12vh; }
    main > section:after {
      content: "";
      display: table;
      clear: both; }
    main > section > h2 {
      text-align: center;
      font-family: 'Crimson Text', serif;
      font-weight: 400;
      font-size: 3.1rem;
      letter-spacing: 0.6rem;
      margin-bottom: 50px; }
    main > section > h4 {
      font-family: 'Crimson Text', serif;
      font-weight: 400;
      font-size: 1.9rem;
      line-height: 1;
      letter-spacing: 0.17rem;
      text-align: center;
      margin-bottom: 30px; }
    main > section .secline {
      border-right: 2px solid #999;
      height: 80px;
      width: 50%; }

#home img {
  position: absolute;
  left: 26%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 70vh;
  min-height: 300px; }
#home .gray {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 40%;
  background-color: #f8f7f7; }
#home .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-100px, -50%);
  width: 55%;
  line-height: 1; }
  #home .text h1 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 3.1rem;
    letter-spacing: 0.1rem; }
  #home .text h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 0.2rem;
    color: #777;
    margin-top: 15px; }
    #home .text h2 span:nth-child(-n+2):after {
      content: " \2022  "; }
  #home .text a {
    display: inline-block;
    margin: 60px 0 20px 0;
    width: 200px;
    padding: 8px 0;
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    color: #333;
    text-decoration: none;
    border: 2px solid #333;
    border-radius: 4px; }
    #home .text a:hover {
      background-color: #333;
      color: #f8f7f7; }
#home .secline {
  position: absolute;
  bottom: 0; }

#oquefaco {
  margin: 0 auto;
  text-align: center; }
  #oquefaco article {
    display: inline-block;
    vertical-align: top;
    min-width: 400px;
    width: 30%;
    margin: 0 3% 30px 3%; }
    #oquefaco article h3 {
      padding-top: 40px;
      min-height: 150px;
      background: url("../img/individual.png") center center no-repeat #f8f7f7;
      font-family: 'Crimson Text', serif;
      font-weight: 400;
      text-align: center;
      color: #444;
      font-size: 1.7rem;
      letter-spacing: 0.13rem;
      line-height: 1.2; }
      #oquefaco article h3 em {
        font-size: 1.2rem; }
    #oquefaco article p {
      text-align: left;
      font-size: 0.8rem;
      line-height: 1.4rem;
      padding-top: 10px; }
    #oquefaco article:last-of-type {
      margin-bottom: 80px; }
  #oquefaco #casais h3 {
    background-image: url("../img/casais.png"); }
  #oquefaco #grupo h3 {
    background-image: url("../img/grupo.png"); }
  #oquefaco #carreira h3 {
    background-image: url("../img/carreira.png"); }
  #oquefaco > p {
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
    letter-spacing: 0.1rem;
    width: 57%; }
  #oquefaco .secline {
    margin-top: 80px; }

#quemsou {
  width: 95%;
  margin: 0 auto;
  text-align: center; }
  #quemsou > * {
    vertical-align: top; }
  #quemsou > p {
    display: inline-block;
    width: 25%;
    min-width: 200px;
    padding-top: 180px;
    margin-right: 40px;
    background: url("../img/portrait.png") no-repeat right top;
    background-size: 160px;
    text-align: right;
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.1rem;
    color: #333; }
  #quemsou ul {
    display: inline-block;
    width: 55%;
    min-width: 500px;
    margin: 0 auto;
    text-align: left; }
    #quemsou ul li {
      font-size: 1.0rem;
      letter-spacing: 0.1rem;
      line-height: 1.5;
      margin-bottom: 20px; }
      #quemsou ul li a {
        color: #777; }
        #quemsou ul li a:hover {
          color: #000; }
  #quemsou .secline {
    margin-top: 80px; }

#perguntas {
  margin: 0 auto;
  width: 90%;
  text-align: center;
  padding-bottom: 12vh; }
  #perguntas h2, #perguntas dl {
    display: inline-block;
    text-align: left; }
  #perguntas h2 {
    vertical-align: top;
    text-align: right;
    margin-right: 30px; }
  #perguntas dl {
    width: 550px;
    margin-top: 15px; }
    #perguntas dl dt {
      border-bottom: 1px solid #ddd;
      font-family: 'Crimson Text', serif;
      font-weight: 400;
      font-size: 1.4rem;
      letter-spacing: 0.1rem;
      line-height: 1.1;
      padding: 15px 35px 15px 0;
      position: relative;
      cursor: pointer; }
      #perguntas dl dt:after {
        content: "+";
        font-size: 2rem;
        color: #999;
        position: absolute;
        right: 20px;
        bottom: 12px; }
      #perguntas dl dt.open:after {
        content: "-"; }
    #perguntas dl dd {
      padding: 20px; }
      #perguntas dl dd p {
        margin-bottom: 15px; }
        #perguntas dl dd p a {
          color: #777; }
          #perguntas dl dd p a:hover {
            color: #000; }

#contactos {
  color: #fff;
  background-color: #333;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%; }
  #contactos a {
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none; }
    #contactos a:hover {
      text-decoration: underline; }
  #contactos p:first-child a {
    display: inline-block;
    padding: 12px 20px;
    font-size: 1.3rem;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    border-radius: 4px; }
    #contactos p:first-child a:hover {
      background-color: #fff;
      color: #333; }
  #contactos .halves {
    display: inline-block;
    width: 34%;
    margin: 0 2%;
    vertical-align: top;
    font-size: 1.6rem;
    letter-spacing: 0.1rem; }
    #contactos .halves p {
      margin-top: 40px; }
  #contactos .halves:last-of-type {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    text-align: left;
  width: 54%; /*position: relative;*/}
    #contactos .halves:last-of-type a {
      position: relative;
      display: block;
    }
      #contactos .halves:last-of-type a div {
        position: absolute;
        width: 50px; height: 50px; border-radius: 50%;
        left:50%; top: 50%; margin-left: -25px; margin-top:-25px;
        background-color: #F7E13D; opacity: 0.7;
      }
    #contactos .halves:last-of-type p {
      margin-top: 5px;
      margin-left: 10px; }
    #contactos .halves:last-of-type p:nth-child(n+3) {
      font-size: 1rem; }
  #contactos .redes a {
    display: inline-block;
    width: 35px;
    margin: 0 16px; }
    #contactos .redes a img {
      width: 100%; }

@media (max-width: 1024px) {
  #home img {
    left: 20%; }
  #home .gray {
    width: 80%;
    height: 50%; }

  #oquefaco > article {
    width: 43%;
    min-width: 200px; }
    #oquefaco > article a {
      height: 30vw; }
  #oquefaco > p {
    width: 43%;
    margin: 0 3%;
    vertical-align: top; }

  #perguntas {
    width: 100%; }
    #perguntas h2 {
      display: block;
      text-align: center;
      margin-right: 0; }
    #perguntas dl {
      display: block;
      margin: 0 auto;
      width: 80%; }

  #contactos {
    padding-left: 3%;
    padding-right: 3%; }
    #contactos .halves {
      font-size: 1.4rem; } }
@media (max-width: 800px) {
  header a, header .dd-menu {
    font-size: 1rem; }
  header .dd-menu {
    display: block; }
  header .nav li {
    float: none; }
    header .nav li a {
      width: 150px;
      display: block;
      text-align: right; }
  header .nav {
    display: none;
    position: absolute;
    right: 0;
    top: 100%; }

  #quemsou {
    width: 80%; }
    #quemsou > p {
      width: 90%;
      min-height: 100px;
      padding-top: 10px;
      padding-left: 120px;
      margin: -20px 0 30px 0;
      background-position: left top;
      background-size: 100px;
      text-align: left; }
    #quemsou ul {
      width: 100%;
      min-width: 300px; }

  #contactos .halves {
    display: block;
    margin: 20px auto;
    width: 100%; }
  #contactos .halves:last-of-type {
    width: 70%;
    margin-top: 60px; } }
@media (min-width: 641px) and (max-width: 768px) {
  #home img {
    height: auto;
    max-width: 200px; }
  #home .text h1 {
    font-size: 2.5rem; }
  #home .text h2 {
    letter-spacing: 0; } }
@media (max-width: 768px) {
  main > section > h2 {
    letter-spacing: 0.2rem; }

  #oquefaco > article {
    width: 90%; }
    #oquefaco > article h3 {
      padding-top: 20px;
      min-height: 100px;
      background-size: auto 85px; }
  #oquefaco > p {
    margin: 0 0 20px 0;
    width: 80%; }
  #oquefaco > h4 {
    width: 80%;
    margin: 0 auto 20px auto; } }
@media (max-width: 640px) {
  #home .gray {
    width: 80%;
    height: 80%; }
  #home img {
    left: 50%;
    transform: translate(-50%, -50%);
    height: 55%; }
  #home .text {
    text-align: center;
    transform: translate(-50%, -50%);
    width: 75%; }
    #home .text a {
      margin-top: 100px; }
    #home .text h2 {
      letter-spacing: 0; }

  #quemsou > p {
    width: 100%; }

  #contactos .halves:last-of-type {
    width: 80%;
    min-width: 300px;
    margin-top: 60px; }
}

/*# sourceMappingURL=style.css.map */
