*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  min-height: 100vh;
  background-color: #fcfcfc;
}

.container {
  width: 90vw;
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.container-time {
  width: 90%;
  height: 22%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 9;
}

  @media (max-width: 768px) {
    .container {
      width: 90vw;
    }

    .container-time {
      width: 90%;
      height: 25%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: relative;
      z-index: 99;
    }
  }

.container-title {
  width: 100%;
  font-size: 1.65rem;
  color: #000;
  letter-spacing: 0.25rem;
  opacity: .7;
  font-family: Introdução, Black Caps;
}

.container-description {
  width: 50vw;
  font-family: SkyhookMonoBold;
  font-size: .95rem;
  
}
  @media(max-width: 768px) {
    .container-description {
      width: 90vw;
    }
  }

/*  Menu  */
.header-container {
  width: 6%;
  height: 100%;
  position: relative;
}

  @media (max-width: 768px) {
    .header-container {
      width: 100%;
      height: 100%;
    }
  }

.wrapper-header {
  height: 100vh;
  width: 5vw;
  margin: 0;
  position: fixed;  
  background-color: #F2F2F2;
  font-family: SkyhookMonoRegular;
  z-index: 99;
}

  @media (max-width: 768px) {
    .wrapper-header {
      width: 100%;
      height: 10vh;
      display: flex;
      align-items: center;
      background-color: rgba( 256, 256, 256, .9);
      opacity: 0;
      transition: all 0.25s ease-in;
    }
  }

.fade-in {
  opacity: 1;
}

.link-header {
  display: flex;
  justify-content: center;
}

.header-logoBox {
  height: 17%;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
} 

  @media (max-width: 768px) {
    .header-logoBox{
      width: 100vw;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }

.header-logo {
  width: 60%; 
}

  @media (max-width: 768px){
    .header-logo {
      display: none;
    }
  }

.header-logo-hover{
  display: none;
} 

  @media (max-width: 768px) {
    .header-logo-hover{
      width: 55vw;
      display: block;
    }
  }

.menu {
  width: 100%;
  height: 85%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}

  @media (max-width: 768px){
    .menu {
      width: 20vw;
      height: 8vh;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }
  }

.menu-mobile {
  display: none;  
}  

  @media(max-width: 768px) {
    .menu-mobile {
      display: block;
      font-size: 1.12rem;
      text-transform: uppercase; 
      padding-right: 2rem;
      color: #EE332570;
    }
    .menu-mobile.--menuMobile {
        display: none;
    }
  }

.fechar-menu {
    display: none;
}

  @media(max-width: 768px) {
    .fechar-menu {
      display: none;
      font-size: 1.12rem;
      text-transform: uppercase; 
      padding-right: 2rem;
      color: #EE332570;
    }
    .fechar-menu.--menuClose {
      display: flex;
      font-size: 1.12rem;
      text-transform: uppercase; 
      padding-right: 2rem;
      color: #EE332570;
      z-index: 3;
    }
  }


.menu-list {
  width: 45vh;
  display: flex;
  justify-content: space-between; 
  list-style: none;
  transform: rotate(-90deg);
  color: #000;
}

  @media (max-width: 768px) {
    .menu-list {
      display: none;
    }

    .menu-list.--drop-menu {
      height: 52vh;
      width: 100vw;
      padding: 2.5rem;
      position: fixed;
      top: 48vh;
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      align-items: flex-start;
      background-color: rgba(0, 0, 0, 1);
      transform: rotate(0deg);
      z-index: 99;
    }
  }

.menu-list a {
  text-decoration: none;
  position: relative;
  color: #000;
}

.menu-list a:hover {
  color: #000;
}

.menu-list a:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  font-size: 1rem;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.menu-list a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.menu-item {
  position: relative;
  font-size: 1rem;
  color: #000;
  font-family: SkyhookMonoRegular;
  text-decoration: none;
}

  @media (max-width: 768px) {
    .menu-item {
      display: none;
    }

    .menu-item.--drop-item {
      display: block;
      font-family: SkyhookMonoBold;
      font-size: 1.5rem;
      color: rgb(256,256,256);
    }
  }

.english-en {
  font-weight: 900;
  font-size: 1rem;
}
.english-pt {
  font-weight: 100;
  font-size: 1rem;
}

.portuguese-en {
  font-weight: 100;
  font-size: 1rem;
}

.portuguese-pt {
  font-weight: 900;
  font-size: 1rem;
}

.item-sobre {
  font-weight: bold;
}

.menu-lang {
  width: 5vw;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-around;
  list-style: none;
  transform: rotate(-90deg);
  color: #000;
}

  @media (max-width: 768px) {
    .menu-lang {
      height: 170px;
      position: fixed;
      right: 20px;
      top: 63vh;
      display: none;
      flex-direction: column;
      justify-content: space-between;
      right: 25px;
    }

    .menu-lang.--drop-lang {
      height: 30vh;
      width: 85px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      transform: rotate(0deg);
      z-index: 99; 
    }
  }

.header-social {
  display: none;
}

  @media ( max-width: 768px) {
    .header-social {
      height: 170px;
      position: fixed;
      right: 20px;
      top: 60vh;
      right: 25px;
      display: none;
      flex-direction: column;
      justify-content: space-between;
    }

    .header-social.--drop-social {
      height: 25vh;
      display: flex;
      z-index: 99; 
    }
  }

.social-icon {
  width: 45px;
}

/*  Home  */
.home {
  max-width: 100vw;
  height: 100vh;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

  @media (max-width: 768px) {
    .home {
      background-position: initial;
      flex-direction: column;
    }
  }

.home-column {
  width: 50vw;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fcfcfc;
}
  
  @media (max-width: 768px) {
    .home-column {
      width: 100vw;
      min-height: 53vh;
      position: initial;
      flex-direction: column;
      z-index: 2;
    }
  }

.home-center {
  height: 100vh;
  width: 100vw;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

  @media (max-width: 768px) {
    .home-center {
      height: 75vh;
      padding-top: 17vh;
      top: 0;
    }
  }

.home-img {
  width: 420px;
  transform: rotate(-5deg);
  position: absolute;
}

  @media (max-width: 768px) {
    .home-img {
      width: 275px;
    }
  }

.home-description {
  width: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

  @media (max-width: 768px) {
    .home-description {
      width: 232px;
      height: 85%;
      align-items: flex-start;
      justify-content: flex-end;
    }
  }

.home-title {
  margin-top: 1.15rem;
  font-family: Introdução, sans-serif;
  font-size: 7.9375rem;
  color: rgb(255, 0, 112);
  text-align: left;
}

.home-titleIntro {
  margin: 0;
  font-family: Introdução, sans-serif;
  font-size: 2.12rem;
  color: rgba(116, 38, 152, 1);
  text-align: left;
}

  @media (max-width: 768px) {
    .home-title {
      font-size: 4rem;
    }

    .home-titleIntro {
      font-size: 1.35rem;
    }
  }

.home-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.25rem;
}

  @media (max-width: 768px) {
    .home-text {
      font-size: 1rem;
    }
  }

.home-span {
  position: absolute;
  bottom: 40px;
  left: 0;
  animation: mymove 1s infinite;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125rem;
  color: black;
  z-index: 1;
}

  @media (max-width: 768px) {
    .home-span {
      display: none;
    }
  }

@keyframes mymove {
  0% {bottom: 30px;}
  50% {bottom: 40px}
  100% {bottom: 30px;}
}

/*  hello  */
.hello {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.hello  .container {
  padding-top: 60px;
  flex-direction: column;
  position: relative;
}

  @media (max-width: 768px) {
    .hello  .container {
      padding: 0;
    }
  }

.container-spanHello  {
  width: 80vw;
  height: 5vh;
  display: flex;
  align-items: flex-end;
}

.span-title {
  width: 100%;
  font-size: 1.625rem;
  color: rgb(0, 0, 0);
  letter-spacing: 0.2rem;
  opacity: 0.7;
  font-family: Introdução, Black Caps;
  z-index: 2;
}

.wrapper-hello {
  width: 90%;
  display: flex;
  flex-direction: column;
}

  @media (max-width: 768px) {
    .wrapper-hello {
      align-content: center;
    }
  }

.hello-intro {
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

  @media (max-width: 768px) {
    .hello-intro {
      width: 100%;
    }
  }

.hello-intro canvas {
  width: 50vw;
  height: 40vw;
  position: relative;

}

@media (max-width: 768px) {
  .hello-intro {
    min-height: 50vh
  }
  .hello-intro #scene {
    width: 75vw;
    height: 50vh;
  }
}

.hello-title {
  width: 35%;
  margin: auto;
  position: absolute;
  font-family: Introdução, sans-serif;
  font-size: 4.375rem;
  text-align: center;
}

  @media (max-width: 768px) {
    .hello-title {
      width: 35%;
      min-width: 235px;
      font-size: 2.07rem;
    }
  }

.hello-description {
  width: 50%;
  align-self: flex-end;
}

  @media (max-width: 768px) {
    .hello-description {
      width: 100%;
      align-self: center;        
    }
  }

.hello-text {
  width: 435px;
  margin-bottom: 2rem; 
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.25rem;
  line-height: 1.85rem;
}

  @media (max-width: 768px) {
    .hello-text {
      width: 100%;
      font-size: 1.06rem;
    }
  }

.box-seemore {
  width: 90%;
  height: 50vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

  @media (max-width: 768px) {
    .box-seemore {
      width: 100%;
      height: 60vh;
    }
  }

.seemore-item {
  font-family: SkyhookMonoRegular;
  font-size: .95rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  color: #000;
}

  @media(max-width: 768px) {
    .seemore-item {
      height: 15vh;
      width: 20%;
    }
  }
  
.seemore-item span {
  margin-left: 1rem;
  font-family: SkyhookMono;
  font-size: 2rem;
}
  
.seemore-link {
  display: flex; 
  color: #000;
}

.seemore-link span{
  margin-left: 1rem;
}

.seemore-item1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-family: SkyhookMonoRegular;
  font-size: .95rem;
  color: #000;
  cursor: pointer;
}

  @media(max-width: 768px) {
    .seemore-item1 {
      height: 15vh;
      width: 100%;
    }
  }


/*  interesse   */
 .interesse {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color:rgba(0, 200, 219, 0.06);
}

.container-span {
  width: 80vw;
  height: 10vh;
  display: flex;
}

.wrapper-boxs {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.interesse .container {
  padding-top: 60px;  
  position: relative;
  flex-direction: column;
}

  @media ( max-width: 768px) {
    .interesse .container{
      padding-bottom: 0
    }
  }

.interesse-span {
  position: absolute;
  top: 40px;
  left: 40px;
  font-family: SkyhookMonoRegular, monospace;
  font-size: 1rem;
}

.interesse-title {
  width: 92%;
  margin: 55px 0px 75px 0px;
  align-self: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.25rem;
  line-height: 32px;
  font-weight: 600;
}

.link-interesses {
  text-decoration: none;
  color: #000;
}

.interesse-box {
  width: 80vw;
  margin-bottom: 50px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

  @media (max-width: 768px) {
    .interesse-box {
      margin-bottom: 0;
      flex-direction: column;
    }

    .box2{
      margin-top: 0
      display: none;
    }

    .interesse-title {
      margin-bottom: 50px
    }
  }

.interesse-item {
  width: 22vw;
  height: 60vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

  @media (max-width: 768px) {
    .interesse-item {
      width: 80vw;
      height: 100%;
      margin: 20px 0;
    }
  }

.interesse-img {
  width: 95%;
  transition: transform .5s;
  box-sizing: border-box; 
}

.interesse-img:hover {
	transform: scale(1.1);
}

.interesse-text {
  margin-bottom: .18rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.56rem;
  line-height: 2.65rem;
  text-decoration: underline;
  font-weight: 600;
}

  @media(max-width:768px) {
    .interesse-text {
      width: auto;
      line-height: 2.25rem;
    }
  }

.interesse-hashtags {
  height: 10%;
  display: flex;
  align-items: center;
  font-family: SkyhookMonoRegular;
  font-size: .85rem;
  color: #8b8b8b;
}

  @media(max-width: 768px) {
    .interesse-hashtags {
      padding: 1rem 0; 
    }
  }

.interesse-show {
  width: 75%;
  padding-top: 19px;
  position: absolute;
  bottom: 7vh;
  display: flex;
  justify-content: center;
  border-top: solid 1px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125rem;
}

.down {
  display: none;
}

/* The Modal (background) */
.modal {
  display: none;
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-size:cover;
  z-index:2;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.modal-case1 {background-image: url('../img/Interesses-05.jpg')}
.modal-case2 {background-image: url('../img/Interesses-01.jpg')} 
.modal-case3 {background-image: url('../img/Interesses-02.jpg')} 
.modal-case4 {background-image: url('../img/Interesses-04.jpg')} 
.modal-case5 {background-image: url('../img/Interesses-06.jpg')}
.modal-case6 {background-image: url('../img/Interesses-07.jpg')}

.modal-show {
  display: block;
}

.modal-content {
  width: 40%;
  min-width: 300px;
  margin: auto;
  padding: 10px 20px;
  position:fixed;
  top: 40vh;
  left: 30%;
  display: none;
  background-color: rgba(256, 256, 256, .6);
  z-index:2;
}

  @media (max-width: 768px) {
    .modal-content {
      min-width: 260px;
      left: auto;
    } 
  }

.modal-content p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
}

.close {
  color: gray;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/* Inspiration */
.inspiration {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
}

  @media (max-width: 768px) {
    .inspiration {
      height: auto;
    }
  }

.container-spanInspiration {
  width: 80vw;
  height: 20vh;
  display: flex;
  align-items: center;
}

  @media (max-width:768px) {
    .container-spanInspiration {
      height: 20vh;
      align-items: center;
    }
  }

.container-inspiration {
  height: 60vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

  @media (max-width: 768px) {
    .container-inspiration {
      height: auto;
    }
  }

.inspiration-description {
  width: 60%;
  height: 45vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

  @media (max-width: 768px) {
    .inspiration-description {
      width: 100%;
      height: 50vh;
      align-items: center;
    }
  }

@media(max-width: 375px) {
  .inspiration-description {
    height: 85vh;
  }
}

.inspiration-text {
  width: 100%;
  height: auto;
  padding-bottom: 1.5rem;
  font-size: 2.12rem;
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 3.18rem;
  font-weight: bold;
  color: #000;
}

  @media (max-width: 768px) {
    .inspiration-text {
      width: 100%;
      padding-bottom: 2rem;
      line-height: 2.25rem;
      font-size: 1.68rem;
    }
  }
  
.inspiration-text span {
  background-color: #ffdd00;
}

.seemore-inspiration {
  width: 100%;
  margin-top: .95rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

  @media (max-width: 768px) {
    .seemore-inspiration {
      width: 85vw;
      height: 100%;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
    }
  }

.seemore-desciption {
  line-height: 3.18rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 2.12rem;
  font-weight: bold;
  color: #000;
}

  @media (max-width: 768px) {
    .seemore-desciption {
      font-size: 1.68rem;
    }
  }
  
.seemore-desciption span {
  background-color: #ffdd00;
}

.seemore-text {
  width: 100%;
  font-family: SkyhookMonoRegular;
  color: #767676;
  font-size: 1rem;
}

  @media (max-width: 768px) {
    .seemore-text {
      width: 100%;
    }
  }

.seemore-text span {
  font-weight: 900;
}

.inspirate-seemore {
  width: 60%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

  @media(max-width: 768px) {
    .inspirate-seemore {
      width: 75%;
      justify-content: flex-end;
    }
  }

/* interesse */
.case {
  max-width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.case-container {
  width: 100vw;
  height: 100vh;
 
}

  @media (max-width: 768px) {
    .case-container {
      display: flex;
      justify-content: flex-end;
    }
  }

.case-container.k360 {
  width: 100vw;
  height: 100vh;
  display: flex;    
  flex-direction: column;
  align-items: flex-end;
  background-image: url("../img/Case-Capa-K360@2x.jpg");
  background-size: cover;
  background-position: center;
}

.case-container.startupin {
  width: 100vw;
  height: 100vh;
  display: flex;    
  flex-direction: column;
  align-items: flex-end;
  background-image: url(../img/Case-Capa-Mypolis@2x.jpg);
  background-size: cover;
  background-position: center;
}

.case-container.robo {
  width: 100vw;
  height: 100vh;
  display: flex;    
  flex-direction: column;
  align-items: flex-end;
  background-image: url(../img/Case-Capa-Robo@2x.jpg);
  background-size: cover;
  background-position: center;
}

.case-container.furnas {
  width: 100vw;
  height: 100vh;
  display: flex;    
  flex-direction: column;
  align-items: flex-end;
  background-image: url(../img/Case-Capa-Furnas@2x.jpg);
  background-size: cover;
  background-position: center;
}

.case-container.vainaweb {
  width: 100vw;
  height: 100vh;
  display: flex;    
  flex-direction: column;
  align-items: flex-end;
  background-image: url(../img/Case-Capa-VnW@2x.jpg);
  background-size: cover;
  background-position: center;
}

.case-content {
  width: 85%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.case-wrapper {
  width: 100%;
  height: 40%;
  padding: 2.5rem;
  display: flex;
  background-color: #f8f8f8;
}

  @media (max-width: 425px) {
    .case-wrapper {
      padding: 1.5rem
    }
  }

.case-info{
  width: 33%;
  height: 50%;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .case-info {
    width: 40vw;
  }
}

@media (max-width: 425px) {
  .case-info {
    width: 75vw;
  }
}

.container-title-case {
  font-size: 1.65rem;
  color: #fff;
  letter-spacing: 0.25rem;
  opacity: .7;
  font-family: Introdução, Black Caps;
}

  @media (max-width: 768px) {
    .container-description-case {
      width: 30vw;
    }
  }

.container-description-case {
  font-size: 0.95rem;
  font-family: SkyhookMonoRegular;
  margin-top: 5px;  
  color: #fff;
}

.case-description { 
  display: none;
  font-size: 2rem;
  color: #fff;
  font-family: Introdução, Black Caps;
  font-weight: 900;
}

.case-description.-show {
  display: block;
}

.more-case {
  padding: 20px 0 0 20px;
  color: #ffdd00;
  font-family: SkyhookMonoRegular;
  font-size: 1rem;
  cursor: pointer;
}

.more-case-seta {
  padding-left: 20px;
  font-family: SkyhookMonoRegular;
  font-size: 1.5rem;
  color: #ffdd00;
}

@media(max-width: 768px) { 
  .span-case{
    display: none;
  }
}

.span-caseDescription{
  width: 55%;
  margin-top: 13px;
  display: none;
  font-size: 1.25rem;
  font-family: 'Source Sans Pro', sans-serif;
}

  @media( max-width: 1024px) {
    .span-caseDescription{
      display: none;
      width: 30vw;
    }
  }

.span-caseDescription.-show{
  display: block;
}

.case-itemNumber{
  margin-right: 3rem;
  font-size: .85rem;
  font-family: SkyhookMonoRegular;
}

.case-item {
  margin-left: 3rem;
  margin: 18px 5px  0 0;
  font-size: 1.15rem;
  font-family: 'Source Sans Pro', sans-serif;
  color: #000;
  cursor: pointer;
}

.case-item, a{
   text-decoration: none;
}

.case-item--is-selected {
  font-weight: 900;
}

.case-list {
  width: 40%;
  height: 100%;
  display: flex;
  flex-direction: column;
  list-style: none;
}

  @media( max-width: 1024px) {
    .case-list{
      width: 100vw;
    }
  }

/* Time */
.time{
  max-width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

  @media (max-width: 768px) {
    .time {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-end;
    }
  }

.time-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

  @media (max-width: 768px) {
    .time-box {
      width: 100%;
      height: 100%;
    }
  }

.container-title-time {
  width: 100%;
  margin-top: 50px;
  font-size: 1.65rem;
  color: #000;
  letter-spacing: 0.25rem;
  opacity: .7;
  font-family: Introdução, Black Caps;
}

.container-description-time {
  width: 28%;
  font-family: SkyhookMonoBold;
  font-size: .95rem;
  line-height: 1.25rem;
}

  @media (max-width: 768px) {
    .container-description-time {
      width: 85vw;
    }  
  }

/*  Footer  */
.contact {
  width: 100%;
  min-height: 100vh;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.contact .container {
  width: 95%;
  height: 100vh;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  background-image: url("../img/contato-ruido.gif");
}

.contact-span {
  width: 80vw;
  height: 10vh;
  display: flex;
  align-items: flex-end
}

  @media(max-width:768px) {
    .contact-span {
      margin-top: 3.5rem;
    }
  }

.contact-box {
  width: 50%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

  @media (max-width: 768px) {
    .contact .container {
      height: 100vh;
      width: 100vw;
    }

    .contact-description {
      width: 315px;
    }
  }

  @media(max-width: 425px) {
    .contact-description {
      width: 264px;
    }
  }

  @media (max-width: 425px) {
    .contact-box {
      width: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-evenly;
    }
  }

.contact-description-text {
  display: inline;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 2.125rem;
  line-height: 56px;
  font-weight: 900;
  color: rgb(256, 256, 256);
  box-shadow: 10px 0px 0px 4px #000, -10px 0px 0px 4px #000;
  background: #000;
}

  @media(max-width:768px) {
    .contact-description-text br {
      display: none;
    }
  }

.contact-address {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
  @media (max-width: 768px) {
    .contact-address {
      width: 260px;
      margin-top: .5rem;
    }
  }

.contact-address-text {
  margin: 5px 0;
  display: inline;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.5rem;
  line-height: 56px;
  font-weight: 900;
  color: rgb(256, 256, 256);
  box-shadow: 14px 0px 0px 0px #000, -14px 0px 0px 0px #000;
  background: #000;
}

@media (max-width: 425px) {
  .contact-description-text {
    font-size: 1.5rem;
    line-height: 43px;
  }

  .contact-address-text {
    margin: 2px 0;
    font-size: 1.125rem;
    line-height: 34px;
  }

}

.contact-social {
  height: 15%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

@media (max-width: 768px) {
  .contact-social{
    width: 280px;
    justify-content: space-evenly;
    flex-flow: row wrap;
  }
}

@media (max-width: 425px) {
  .contact-social{
    width: 272px;
    height: auto;
    margin-bottom: 0;
  }
}

.contact-social a {
  margin-right: 30px;
  color: black;
}

.contact-social-text {
  display: inline;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: rgb(0, 0, 0);
}

.contact-development {
  padding: 5px 0;
  font-family: SkyhookMonoBold;
  font-size: .75rem;
  box-shadow: 10px 0 0 0 white, -10px 0 0 0 white;
  background-color: white;
}

.contact-development a {
  margin: 0;
}

  @media (max-width: 768px) {
    .contact-development {
      margin: 20px auto 0 0;
    }
  }

  @media (max-width: 768px) {
    .contact-development {
      padding: 5px 0;
      font-family: SkyhookMonoBold;
      font-size: .75rem;
      box-shadow: 6px 0 0 0 white, -6px 0 0 0 white;
      background-color: white;
    }
  }

.contact-form {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}

  @media (max-width: 768px) {
    .contact-form {
      flex-direction: column;
      align-items: flex-start;
    }
  }

.contact-form span {
  width: 50%;
}

  @media(max-width: 768px) {
    .contact-form span {
      width: 100%;
      padding-bottom: 2rem;
    }
  }

.form-label {
  padding-bottom: .6rem; 
  margin-right: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: #000;
}

.form-input {
  width: 75%;
  height: 40px;
  padding: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: #000;
  border: none;
}

button {
  width: 1.87rem;
  height: 1.87rem;
  position: relative;
  right: 1rem;
  bottom: 3px;
  border-radius: 50%;
  background-color: #FF0070;
  border: none;
}

/* Animação */ 
[data-anime] {
  opacity: 0;
  transition: .9s;
}
 
[data-anime="left"] {
  transform: translate3d(-650px, 0, 0);
}
 
[data-anime="right"] {
  transform: translate3d(500px, 0, 0);
}
 
[data-anime="bottom"] {
  transform: translate3d(0, 400px, 0);
}
 
[data-anime].animate {
  opacity: 1; 
  transform: translate3d(0px, 0px, 0px);
} 
