@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap");


.bloco2f{

  align-items: center;
  align-content: center;
}


.logo{

  cursor: pointer;
  animation: top-down 1.5s forwards;
  position: absolute;
  z-index: 10;
  top: 2px;
}

 .logo img{
    
  width: 20%;
  margin-top: -2px;
  margin-left: 772px;

 }


.bloco1{

  
 
  z-index: 1000;
}

 
 .border {
    height: 2px;
    width: 40px; 
    background: #916b15;
 
 }
 
 ul {
    list-style: none;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.5px;
 
 }
 
 ul a {
    text-decoration: none;
    outline: none; 
    color: #fff;
    transition: 0.3s; 
 
 }
 
 ul a:hover {
     color: #916b15;
 
 }
 
 ul li {
    margin: 10px 0;
    height: 25px; 
 }
 
 li i {
     margin-right: 20px;
 
 }
 
 
 







/**********************   Início - Hero ********************************/




.contenthero {
	
  position: relative;
	top: 200px;
 font-family: 'Roboto', sans-serif;
  z-index: 9000;
}


 


.btnhero {

	position: relative;
	z-index: 500;
  top: -240px;



	text-decoration-line: none;



	display: inline-block;
	padding: 10px 30px;
	
	color: #fff;
	border-radius: 5px;
	border: solid #fff 1px;
	margin-top: 25px;
	opacity: 0.7;
  background-color: #81818165;
}

.btnhero:hover {
	transform: scale(0.98);
}





.hero-text {
  position: absolute;
  top: 240px;
  left: 285px;
  color: #ffffff;
  width: 800px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  z-index: 10;
 

}


.hero-text p {
  line-height: 1.5em;
  font-weight: 300;
  font-size: 33px;
  font-family: "Roboto", sans-serif;

}






/* Navigation bar - not visible */

#nav-bar {
  width: 100%;
  height: 80px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  left: -50px;
  top: 10px;
}

#nav-bar p {
  padding: 0;
  color: #ffffff;
  font-weight: lighter;
  z-index: 9999;
  text-transform: uppercase;
  font-size: .65em;
  letter-spacing: 2px;
  margin-top: 5px;
  
}





/* Menu */

.drawer-menu {
  font-family: 'Roboto', sans-serif;
  background: #001b40;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 999;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 100px 0 100px 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform-origin: center;
  transform-origin: center;
  transform: translateY(-250vh);
  opacity: 1;
  overflow: scroll;
}
.drawer-menu ul {
  z-index: 999;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.drawer-menu li {
  text-align: center;
  list-style-type: none;
  z-index: 999;
  font-family: 'Roboto', sans-serif;
}

.drawer-menu li a {
  display: block;
  height: 60px;
  line-height: 62px;
  padding: 8px;
  font-size: 19px;
  color: #ffeda9;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 1.3em;
  z-index: 999;
}


/* Don't display checkbox */

.check {
  display: none;
}


/* Menu button - label tag */

.menu-btn {
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 9999;
  padding: 0 30px 0 15px;
}


/* Navigation icon */

.bar {
  display: block;
  height: 1px;
  margin-top: 8px;
  background: #ffffff;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;

  z-index: 9999;
}


/* Navigation icon bars */

.bar.top {
  width: 40px;
  z-index: 9999;
}

.bar.middle {
  top: 10px;
  width: 20px;
  opacity: 1;
  z-index: 9999;
}

.bar.bottom {
  top: 20px;
  width: 35px;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  z-index: 9999;
}


/* Checked effects */

.check:checked ~ .drawer-menu {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
  overflow: scroll;

}

.check:checked ~ .menu-btn .menu-btn__text {
  visibility: hidden;
  opacity: 0;
}

.check:checked ~ .menu-btn .bar.top {
  width: 30px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.check:checked ~ .menu-btn .bar.middle {
  opacity: 0;
  transform: translateX(100px);
}

.check:checked ~ .menu-btn .bar.bottom {
  width: 30px;
  margin-top: 11px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/* Hover strikethrough */

.drawer-menu span {
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden;
}

.drawer-menu span:before,
span:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  top: 50%;
  margin-top: -0.5px;
  background: #D7F2BA;
}

.drawer-menu span:before {
  left: -2.5px;
}













































  

    html, body {
      height: 100%;
      background-color: #0074A0;
      font-family: 'Roboto', sans-serif;
     
    }

    .container {
      display: flex;
      justify-content: space-between;
      height: 100vh;
    }

    .coluna {
      width: 50%;
      height: 100vh;
    }

    .coluna img {
      width: 100%;
      height: 100%;
   
    }





.texto p{
  position: absolute;
  left: 55.7%;
  top: 23%;
  color: white;
  font-size: 30px;
}



.descritivo{
  
    position: absolute;
    left: 55%;
    top: 37%;
    width: 300px;
    padding: 1.25em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
    
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}


.botao{
  
    position: absolute;
    left: 55%;
    top: 77%;
    width: 300px;
    padding: 0.5em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
    
}

.botao p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;
  justify-content: center;
  text-align: center;

}




  
    @media (max-width: 768px) {
    
  .coluna {
        width: 100%;
        height: 60vh;
      
      }
   
      .coluna img {
         height: 60vh;
      }



    }











  
    @media (max-width: 768px) {
      .container {
        flex-direction: column;
        padding: 0;
        height: auto;
      }

      .coluna {
        width: 100%;
        height: 60vh;
      
      }

      .coluna img {
        border-radius: 0;
      }



    }
 






.Central p{
  position: absolute;
  left:16.7%;
  top: 36%;
  color: white;
}




.pin:after {
  content: "";
  width: 14px;
  height: 14px;
  margin: 8px 0 0 8px;
  background: #e6e6e6;
  position: absolute;
  border-radius: 50%;
}

.pin2:after {
  content: "";
  width: 14px;
  height: 14px;
  margin: 8px 0 0 8px;
  background: #e6e6e6;
  position: absolute;
  border-radius: 50%;
}



.pin3:after {
  content: "";
  width: 14px;
  height: 14px;
  margin: 8px 0 0 8px;
  background: #e6e6e6;
  position: absolute;
  border-radius: 50%;
}



.pin4:after {
  content: "";
  width: 14px;
  height: 14px;
  margin: 8px 0 0 8px;
  background: #e6e6e6;
  position: absolute;
  border-radius: 50%;
}



.pin {
   width: 30px;
  height: 30px;
  border-radius: 50% 50% 50% 0;
  background: #00cae9;
  position: absolute;
  z-index: 900;
  transform: rotate(-45deg);
  left: 15%;
  top: 38%;
  margin: -20px 0 0 -20px;
}
.pulse {
  background: #d6d4d4;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 15%;
  top: 38%;
  margin: 11px 0px 0px -12px;
  transform: rotateX(55deg);

}


.pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 1px 2px #00cae9;
  animation-delay: 1.1s;
}




.praiabrava p{
  position: absolute;
  left: 17%;
  top: 12%;
  color: white;
}

	

.pin2 {
  width: 30px;
  height: 30px;
  border-radius: 50% 50% 50% 0;
  background: #00cae9;
  position: absolute;
  z-index: 10;
  transform: rotate(-45deg);
  left: 15%;
  top: 13%;
  margin: -20px 0 0 -20px;
}



.pulse2 {
  background: #d6d4d4;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 15%;
  top: 13%;
  margin: 11px 0px 0px -12px;
  transform: rotateX(55deg);
 
}


.pulse2:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 1px 2px #00cae9;
  animation-delay: 1.1s;
}





.estaleirinho p{
  position: absolute;
  left:32.7%;
  top: 78.5%;
  color: white;
}



	
.pin3 {
  width: 30px;
  height: 30px;
  border-radius: 50% 50% 50% 0;
  background: #00cae9;
  position: absolute;
  z-index: 10;
  transform: rotate(-45deg);
  left:31%;
  top: 80%;
  margin: -20px 0 0 -20px;
}

.pulse3 {
  background: #d6d4d4;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left:31%;
  top: 80%;
  margin: 11px 0px 0px -12px;
  transform: rotateX(55deg);
 
}


.pulse3:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 1px 2px #00cae9;
  animation-delay: 1.1s;
}







.estaleiro p{
  position: absolute;
  left:34.4%;
  top: 68.5%;
  color: white;
}



.pin4 {
  width: 30px;
  height: 30px;
  border-radius: 50% 50% 50% 0;
  background: #00cae9;
  position: absolute;
  z-index: 10;
  transform: rotate(-45deg);
  left:33%;
 top: 69%;;
  margin: -20px 0 0 -20px;
}

.pulse4 {
  background: #d6d4d4;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left:33%;
  top: 69%;
  margin: 11px 0px 0px -12px;
  transform: rotateX(55deg);
 
}


.pulse4:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 1px 2px #00cae9;
  animation-delay: 1.1s;
}












.bounce {
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s;
}

.bounce2 {
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s;
}

.bounce3 {
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s;
}


.bounce4 {
  animation-name: bounce;
  animation-fill-mode: both;
  animation-duration: 1s;
}



@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}


@keyframes pulsate2 {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}



@keyframes bounce {
  0% {
    opacity: 0;
    transform: translateY(-2000px) rotate(-45deg);
  }

  60% {
    opacity: 1;
    transform: translateY(30px) rotate(-45deg);
  }

  80% {
    transform: translateY(-10px) rotate(-45deg);
  }

  100% {
    transform: translateY(0) rotate(-45deg);
  }

  
}


@keyframes bounce2 {
  0% {
    opacity: 0;
    transform: translateY(-2000px) rotate(-45deg);
  }

  60% {
    opacity: 1;
    transform: translateY(30px) rotate(-45deg);
  }

  80% {
    transform: translateY(-10px) rotate(-45deg);
  }

  100% {
    transform: translateY(0) rotate(-45deg);
  }

  
}
























@media (max-width: 810px) {

.botao{
  
    position: absolute;
   left: 50%;
    top: 59%;
    width: 300px;
    padding: 0.5em 1.25em;
   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}


  .logo{

  cursor: pointer;
  animation: top-down 1.5s forwards;
  position: absolute;
  z-index: 10;
  top: 2px;
}

 .logo img{
    
  width: 20%;
  margin-top: 15px;
  margin-left: 480px;

 }


  #nav-bar {
  width: 100%;
  height: 80px;
  left: -50px;
  top: 9px;
}

#nav-bar p {
   margin-top: 3px;
  }



.texto p{
  position: absolute;
  left: 51%;
  top: 29.5%;
  font-size: 30px;
}



.descritivo{
  
    position: absolute;
    left: 50%;
    top: 37%;
    width: 300px;
    padding: 1.25em 1.25em;
    border: 0.125rem solid;
    border-radius: 1rem;
    border-color:#C19D60 ;
    
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}


.praiabrava p{
  position: absolute;
  left: 20%;
  top: 12%;
  color: white;
}

	
.pin2 {
  left: 17%;
  top: 13%;
}



.pulse2 {
  left: 17%;
  top: 13%;
}




.Central p{
  left:18%;
  top: 37%;
}


.pin {
  left: 15%;
  top: 38%;
}

.pulse {
  left: 15%;
  top: 38%;
 }




.estaleirinho p{
  left:36%;
  top: 79%;
}


.pin3 {
  left:33%;
  top: 80%;
}


.pulse3 {
  left:33%;
  top: 80%;
}




.estaleiro p{
  left:39%;
  top: 68%;
}


.pin4 {
  left:36%;
  top: 69%;;
}

.pulse4 {
  left:36%;
  top: 69%;
}


}




@media (max-width: 430px) {



.logo img{  
  width: 40%;
  margin-top: -1px;
  margin-left: 130px;
 }


  #nav-bar {
  width: 100%;
  height: 80px;
  left: 2px;
  top: -6px;
}

#nav-bar p {
   margin-top: 3px;
  }



.drawer-menu {

  display: flex;
  box-sizing: border-box;
  width: 90%;
  height: 100%;
  padding: 30px 0 90px 0;
  overflow: scroll;
  z-index: 1000;
}



.drawer-menu li a {
  height: 60px;
  line-height: 62px;
  padding: 4px;
  font-size: 19px;
  letter-spacing: 4px;
  font-size: 1.1em;
  z-index: 999;
  margin-left: -5px;
}




.botao{
  
    position: absolute;
    left: 10%;
    top: 105%;
    width: 300px;
    padding: 0.5em 1.25em;
   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}



.texto p{
  left: 19.3%;
  top: 66%;
  font-size: 25px;
}


.descritivo{
    position: absolute;
    left: 9.9%;
    top: 77%;
    width: 300px; 
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}



.praiabrava p{
  left: 38%;
  top: 6%;
  font-size: 14px;
}

	
.pin2 {
  left: 32%;
  top: 9.5%;
}


.pulse2 {
  left: 32%;
  top: 9.5%;
}




.Central p{
  left:37%;
  top: 20.3%;
  font-size: 14px;
}


.pin {
  left: 32%;
  top: 22.5%;
}

.pulse {
  left: 32%;
  top: 22.5%;
 }


 


.estaleirinho p{
  left:68%;
  top: 46%;
  font-size: 14px;
}


.pin3 {
  left:63%;
  top: 48%;
}


.pulse3 {
  left:63%;
  top: 48%;
}



.estaleiro p{
  left:71%;
  top: 39%;
  font-size: 14px;
}


.pin4 {
  left:67%;
  top: 41.5%;
}

.pulse4 {
  left:67%;
  top: 41.5%;
}

  }


@media (max-width: 428px) {


  
  .whatsapp{

    position: fixed;
    bottom: 10px;
    right: 7px;
    z-index: 9999;
   }
  
}






  @media (max-width: 414px) {

.logo img{  
  width: 40%;
  margin-top: -1px;
  margin-left: 130px;
 }

    

.botao{
  
    position: absolute;
    left: 9%;
    top: 105%;
    width: 300px;
    padding: 0.5em 1.25em;
   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}



.texto p{
  left: 17.9%;
  top: 66%;
  font-size: 25px;
}


.descritivo{
    position: absolute;
    left: 8.5%;
    top: 77%;
    width: 300px; 
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}



  }










  @media (max-width: 412px) {

.logo img{  
  width: 40%;
  margin-top: -1px;
  margin-left: 130px;
 }

    

.botao{
  
    position: absolute;
    left: 8.7%;
    top: 105%;
    width: 300px;
    padding: 0.5em 1.25em;
   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}



.texto p{
  left: 17.9%;
  top: 66%;
  font-size: 25px;
}


.descritivo{
    position: absolute;
    left: 8.2%;
    top: 77%;
    width: 300px; 
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}


  }



@media (max-width: 402px) {

  .praiabrava p{
  left: 38%;
  top: 7%;
  font-size: 13px;
}

.Central p{
  left:37%;
  top: 20.3%;
  font-size: 13px;
}

.estaleirinho p{
  left:68%;
  top: 46%;
  font-size: 13px;
}


.estaleiro p{
  left:71%;
  top: 39%;
  font-size: 13px;
}




.descritivo{
    position: absolute;
    left: 7.3%;
    top: 77%;
    width: 300px; 
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}


.botao{
  
    position: absolute;
    left: 7.3%;
    top: 105%;
    width: 300px;
    padding: 0.5em 1.25em;
   
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}



}






@media (max-width: 390px) {

  .logo img{  
  width: 39%;
  margin-top: 3px;
  margin-left: 126px;
 }

  #nav-bar {
  width: 100%;
  height: 80px;
  left: 4px;
  top: -6px;
}


.pin2 {
  left: 32%;
  top: 9.5%;
}


.pulse2 {
  left: 32%;
  top: 9.5%;
}


.praiabrava p{
  left: 38%;
  top: 7%;
  font-size: 12px;
}


.Central p{
  left:37%;
  top: 20.3%;
  font-size: 12px;
}

.estaleirinho p{
  left:68%;
  top: 46%;
font-size: 12px;
}


.estaleiro p{
  left:71%;
  top: 39%;
 font-size: 12px;
}


.logo img{  
  width: 40%;
  margin-top: -1px;
  margin-left: 130px;
 }

    

.botao{
  
    position: absolute;
    left: 6.5%;
    top: 104%;
    width: 300px;
    padding: 0.5em 1.25em;
   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}



.texto p{
  left: 15.8%;
  top: 66%;
  font-size: 25px;
}


.descritivo{
    position: absolute;
    left: 6%;
    top: 75.6%;
    width: 300px; 
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}
    }







@media (max-width: 375px) {

    .logo img{  
  width: 40%;
  margin-top: 3px;
  margin-left: 115px;
 }



.pin2 {
  left: 32%;
  top: 10%;
}


.pulse2 {
  left: 32%;
 top: 10%;
}


  

.botao{
  
    position: absolute;
    left: 4.5%;
    top: 104%;
    width: 300px;
    padding: 0.5em 1.25em;
   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}



.texto p{
  left: 15.8%;
  top: 66%;
  font-size: 25px;
}


.descritivo{
    position: absolute;
    left: 4%;
    top: 75.6%;
    width: 300px; 
}

.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;

}

    }











@media (max-width: 360px) {


.logo img{  
    width: 40%;
    margin-top: 3px;
    margin-left: 105px;
 }


.pin4 {
  left:66%;
  top: 35.5%;
}

.pulse4 {
  left:66%;
  top: 35.5%;
}


.texto p{
  left: 12%;
  top: 73%;
  font-size: 25px;
}




.descritivo p{
  
  font-size: 16px;
  color: white;
  font-family: "Roboto", sans-serif;
   width: 280px;

}

.descritivo{
    position: absolute;
    left: 4.5%;
    top: 85%;
    width: 280px; 
}

.botao{
  
    position: absolute;
    left: 4.5%;
    top: 126%;
    width: 300px;
    padding: 0.5em 1.25em;
    width: 280px;   
    
}

.botao p{
  
  font-size: 16px;
  justify-content: center;
  text-align: center;

}

  
  .whatsapp{

    position: fixed;
    bottom: -16px;
    right: 7px;
    z-index: 9999;
   }
  

   

.praiabrava p{
  left: 38%;
  top: 8%;
  font-size: 11px;
}


.Central p{
  left:37%;
  top: 20.3%;
  font-size: 11px;
}



.estaleiro p{
  left:71%;
  top: 33%;
  font-size: 11px;
}



}



/*******************  Início -  WhatsApp ***********************/



.whatsapp{

  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100;
 }


.whatsapp img{


 width: 50px;
}








/******************* Fim -  WhatsApp ***********************/



.footer{

  height: 20px;
  background-color: #00304d;
}