:root {
  --blue-dark: #0095c8;
  --blue-light: #14B9F0;
}
* :focus {
  border-color: inherit !important;
  background: inherit !important;
  outline: 0;
  box-shadow: inherit !important;
}

* {
  font-family: "inter", sans-serif;
}

a {
  text-decoration: none;
}

body {
  background: var(--blue-dark);
  color: #ffffff;
}

nav .container-fluid{
  padding-right: 10%;
  padding-left: 10%;
}

.home {
  padding-right: 0;
  padding-left: 0;
}

.nav-fixed {
  padding: 30px 0;
}

nav .navbar-brand img{
  max-width: 90px;
}
nav .navbar-brand img:hover{
  transform: scale(1.01);
}

nav .nav-link {
  color: #fff !important;
}

nav #linhaNav{
  margin-right: 7% !important;
}

nav .nav-link {
  font-size: 1.1vw/*20px*/;
  padding-bottom: 0 !important;
  font-weight: 400;
  margin-left: 6px;
}
nav .nav-link:hover {
  transform: scale(1.01);
  transition: all 0.3s;
}

nav .active .bar-nav-link{
  border-top: 2px solid #15b7ed !important;
  max-width: 80%;
  margin-left: 10%;
  margin-top: -1%;
}

nav {
  padding-top: 14px !important;
  background-color: var(--purple);
}

nav .btn-outline-light {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 1.1vw/*20px*/;
  font-weight: 400;
}
nav .btn-outline-light:hover {
  color: var(--blue-dark);
}

nav .headset{
  padding-right: 4px;
  filter: invert(1);
  max-width: 32px;
  width: 15%;
}

@media (min-width: 992px){
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.2rem;
  }
}

.social-link {
  width: 100%;
  height: 100%;
  color: #fff;
}

.size-icon {
  transform: scale(1.3);
}

.size-icon:hover {
  transform: scale(1.5);
  transition: all 0.5s;
  color: #fff !important;
}

.banner{
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
}

#titulo{
  text-align: center;
  color: #ffffff;
  z-index: 5000;
  letter-spacing: 11.4px;
  font-weight: 200;
  font-size: 1.771vw/*34px*/;
}

.img-flui{
  object-fit: cover;
  height: 100vh;
  width: 100% !important;
  filter: brightness(85%);
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.imagem-fluida{
  max-width: 100%;
  filter: brightness(98.6%);
}

.onda-cima{
  position: absolute;
  margin-top: -13.50%;
}

.mouse-link{
  display: flex;
  align-items: center;
  justify-content: center;
}

.mouse-cima{
  transform: translateY(-140%);
}
.mouse-cima img{
  max-width: 25%;
  filter: invert(1);
}

.titulo-cima{
  position: absolute;
  margin-top: -26%;
  margin-left: 35%;
}

.sobre-section {
  padding-right: 10%;
  padding-left: 10%;
  z-index: 9999 !important;
  position: relative;
}

.w-100 {
  width: 100% !important;
  margin: 1rem 0 !important;
  border-radius: 12px !important;
}

.container-about {
  display: flex;
  gap: 1rem;
}

#sobre{
  padding-top: 3%;
}

.imgAbout {
  border-radius: 8px !important;
}

#plano{
}


.planos-section{
  padding-top: 6%; 
  padding-bottom: 9%;
}

.bar-title-plano{
  border-top: 2px solid #15b7ed !important;
  max-width: 20%;
  margin-top: -1%;
  margin-bottom: 7%;
}

.plano-col{
  padding-left: 6%;
}

.plano-col h1{
  font-size: 2.3vw; /*equivale a 40px no 1920*/
  font-weight: 900;
}

.planos-img{
  width: 100%;
  filter: brightness(98.6%)
}

.imagem-sobre{
  border-radius: 15px;
  margin-bottom: 7%;
  max-width: 100%;
}

.sobre-left{
  padding-top: 7%;
}

.sobre-right{
  padding-top: 21%;
}

.texto-sobre{
  padding-top: 9%;
  padding-left: 2%;
  padding-right: 9%;
}

.texto-sobre h1{
  font-size: 2.183vw; /*equivale a 40px no 1920*/
  font-weight: 900;
  letter-spacing: 1.2px;
}

.texto-sobre .bar-title{
  border-top: 2px solid #15b7ed !important;
  max-width: 20%;
  margin-top: -1%;
  margin-bottom: 2%;
}
.txt-sobre-1{
  padding-bottom: 3vh;
}
.texto-sobre p{
  font-size: 1.09vw; /*equivale a 24px no 1920*/
  font-weight: 200;
  margin-bottom: 2px;
}
.texto-sobre b{
  font-size: 1.09vw; /*equivale a 24px no 1920*/
  font-weight: 700;
}

.img-senhor{
  padding-bottom: 5%;
  max-width: 100%;
}

.img-mao{
  padding-top: 7%;
  max-width: 75%;
  padding-bottom: 7%;
}

.img-pin{
  max-width: 100%;
}

.pin-section{
  padding-top: 4%;
  background-color: #14B9F0;
}

.cobertura-titulo{
  font-weight:900;
  font-size: 2.188vw;
  margin-bottom: 20px;
}

.pin-infos{
  font-size: 1.771vw;
  margin-bottom: 0;
  line-height: 1.2;
}

.pin-infos-top{
  font-size: 1.771vw;
  margin-bottom: 0;
  line-height: 1.2;
}

.pin-infos-medium{
  font-size: 1.771vw;
  margin-bottom: 0;
  margin-right: -3%;
  line-height: 1.2;
  position: absolute;
}

.pin-infos-bottom{
  font-size: 1.771vw;
  margin-bottom: 0;
  margin-right: -25%;
  line-height: 1.2;
  position: absolute;
}

.pin-right-infos-medium{
  font-size: 1.771vw;
  margin-bottom: 0;
  margin-left: -3%;
  line-height: 1.2;
  position: absolute;
}

.pin-right-infos-bottom{
  font-size: 1.771vw;
  margin-bottom: 0;
  margin-left: -22%;
  line-height: 1.2;
  position: absolute;
}

.pin-block{
  min-width: 100%;
  margin-bottom: 55%;
  float: right;
}

.pin-topo-left{
  padding-bottom: 5%;
  margin-bottom: 5%;
  padding-right: 0%;
}

.pin-right-topo-left{
  padding-bottom: 5.0%;
  margin-bottom: 0%;
  padding-right: 0%;
}

.pin-medium-left{
  margin-bottom: 10%;
}

.pin-right-medium-left{
  margin-bottom: 15%;
}

.pin-bottom-left{
  margin-top: 10%;
  position: relative;
}

.contato-section{
  background-color: #14b9f0;
  padding-left: 0;
  padding-top: 4%;
}

.contato-row{
  padding-right: 2.3%;
  padding-left: 2.3%;
}

.onda-cima-footer{
  filter: brightness(98.6%);
  position: absolute;
  margin-top: -11.4%;
  width: 100%;
}
/**********Formulario**********/

.contato-section .formulario {
  padding-top: 5%;
  padding-right: 15%;
}

.contato-titulo{
  padding-top: 5%;
  font-weight: 900;
  text-shadow: 1px 0 #fff;
  font-size: 2.083vw/*40px*/;
}

.contato-section input::placeholder {
  font-size: 1.250vw/*30px*/;
  color: #fff !important;
}

.contato-section input{
  font-weight: 500;
  font-size: 1.563vw/*30px*/;
  color: #fff !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  border-bottom: 1.5px solid #fff;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  padding-left: 0;
  margin-bottom: 2%;
}

.contato-section input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
/* textarea:-webkit-autofill, */
/* textarea:-webkit-autofill:hover, */
/* textarea:-webkit-autofill:focus, */
/* select:-webkit-autofill, */
/* select:-webkit-autofill:hover, */
/* select:-webkit-autofill:focus */
{ 
  font-weight: 500;
  padding-left: 0;
  border-bottom: 1.5px solid #fff;
  border-color: #fff !important;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

.contato-section .btn-primary{
  font-size: 1.4vw/*26px*/;
  font-weight: 900;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 4%;
  padding-left: 4%;
  max-height: 90%;
  background-color: #0095cb;
  border-color: #0095cb;
  margin-top: 5%;
  border-radius: 5px;
}

.contato-section .btn-primary:hover{
  transform: scale(1.01);
  background-color: #0095cb;
  border-color: #0095cb;
  filter: brightness(110%);
}

/**********Formulario**********/

/************Footer************/

.footer-section{

  padding-bottom: 2%;
  padding-right: 12%;
  padding-left: 12%;
}

.footer-no-padding{
  padding-right: 0;
  padding-left: 0;
}

.footer-section .endereco{
  margin-bottom: 0;
  font-size: 1.250vw/*23px*/;
}

.footer-section p{
  margin-bottom: 0;
  font-size: 1.1vw/*21px*/;
}

.footer-section b{
  font-weight: 600;
}

.fa-map-marker-alt{
  padding-right: 2%;
  color: #14b9f0;
}

.fa-clock{
  color: #14b9f0;
}

.fa-envelope{
  color: #14b9f0;
}

.fa-whatsapp{
  color: #14b9f0;
}

.fa-phone-alt{
  color: #14b9f0;
}

.fa-arrow-up{
  color: #14b9f0;
}

.seta-cima{
  font-size: 2.500vw;
  padding-bottom: 5%;
}

a.whatsFixed,
#botao_whatsapp a.whatsFixed,
.btn-fixed a.whatsFixed {
  position: fixed;
  right: 4%;
  bottom: 6.5%;
  font-weight: 500;
  width: auto;
  background: #25D366 !important;
  border-radius: 5px;
  color: #ffffff !important;
  letter-spacing: 0.5px;
  font-size: 1.042vw/*20px*/;
  text-align: center;
  line-height: 45px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  transition: 0.3s all ease-out;
  z-index: 9990;
  padding-top: 0.08%;
  padding-bottom: 0.08%;
  padding-right: 1%;
  padding-left: 1%;
  text-decoration: none;
}

a.whatsFixed:hover,
#botao_whatsapp a.whatsFixed:hover,
.btn-fixed a.whatsFixed:hover {
  cursor: pointer;
  background: #20BA5A !important;
  filter: brightness(95%);
}

.hugs{
  padding-top: 3%;
}
.hugs-txt p{
  padding-left: 6%;
  font-size: 0.6vw;
}
.hugs-txt2 p{
  padding-left: 8%;
  font-size: 0.6vw;
}

.footer-section a{
  color: #fff !important;
}

.contrato-link {
  transition: color 0.3s ease;
}

.contrato-link:hover {
  color: #0056b3 !important;
}

/************Footer************/

.some-pc{
 display: none;
}
.imagem-fluida, .onda-cima,.onda-cima-footer {
  width: 100%;
}

@media screen and (max-width: 1920px) {
  .onda-cima .onda-1920{
    display: block;
  }
  /*.onda-2560{
    display: none;
  }*/
  .some-pc{
    display: none;
  }
  .onda-cima-footer{
    margin-top: -12.4%;
  }
}

@media screen and (min-width: 1921px){
  .onda-cima .onda-1920{
    display: none;
  }
  .onda-2560{
    display: block;
  }
  .some-pc{
    display: none;
  }
}

@media screen and (max-width: 1441px){

  .hugs-txt p{
    font-size: 0.8vw;
  }
  .hugs-txt2 p{
    font-size: 0.8vw;
  }

  nav .nav-link{
    font-size: 1.1vw/*20px*/;
  }

  .hugs-txt p{
    padding-left: 4%;
  }

  nav .btn-outline-light {
    font-size: 1.1vw/*20px*/;
  }

  .texto-sobre p{
    font-size: 1.250vw; /*equivale a 24px no 1920*/
  }

  .texto-sobre b{
    font-size: 1.250vw; /*equivale a 24px no 1920*/
    font-weight: 700;
  }

  .contato-section input::placeholder {
    font-size: 1.563vw/*30px*/;
    color: #fff !important;
  }

  .contato-section .btn-primary{
    font-size: 1.563vw/*30px*/;

  }
  .plano-col h1{
    font-size: 3vw; /*equivale a 40px no 1920*/
  }

  #sobre{
    padding-top: 6%;
  }

  #plano{
    padding-top: 7%;
  }

  #contato{
   padding-top: 7%;
 }
 .onda-cima-footer{
  margin-top: -13.4%;
 }
}

/**********MOBILE**********/
@media screen and (max-width: 1024px) {

  .planos-img{
    width: 100%;
  }
  
  .some-mobile{
    display: none !important;
  }

  .some-pc{
   display: block;
 }

 nav .navbar-brand img{
  max-width: 60px;
}

nav .nav-link {
  font-size: 16px/*22px*/;
  padding-bottom: 0 !important;
  font-weight: 400;
  margin-left: 0;
}

nav .active .bar-nav-link{
  border-top: 1.4px solid #15b7ed !important;
  margin-left: 0;
  max-width: 20%;
  margin-top: 0%;
}

nav .btn-outline-light {
  font-size: 1.1vw/*20px*/;
  margin-top: 8px;
}

.social-link {
  padding-left: 3px;
  padding-right: 2%;
}

.onda-cima{
  position: absolute;
  margin-top: -35%;
}

#titulo{
  font-size: 26px;
  letter-spacing: 8px;
}

.titulo-cima{
  margin-top: -120%;
  margin-left: 0%;
}

.texto-sobre{
  padding-right: 0;
}

.sobre-section{
  padding-bottom: 7%;
}

.sobre-section .col{
  padding-right: 6px;
  padding-left: 6px;
}

.texto-sobre h1{
  font-size: 24px;
}

.texto-sobre .bar-title{
  border-top: 2.25px solid #15b7ed !important;
  max-width: 30%;
}
.txt-sobre-1{
  padding-bottom: 15px;
}
.texto-sobre p{
  font-size: 18px; 
  font-weight: 200;
}
.texto-sobre b{
  font-size: 18px; 
  font-weight: 700;
}

.bar-title-plano {
  border-top: 2.25px solid #15b7ed !important;
  max-width: 25%;
}

.plano-col h1 {
  font-size: 24px;
}

.planos-section {
  padding-bottom: 6%;
}

.cobertura-titulo {
  font-size: 20px;
}

.pin-block{
  min-width: 0;
  margin-bottom: 70%;
}

.pin-infos{
  margin-bottom: 0;
  font-size: 14px;
}

.pin-topo-left{
  padding-left: 3%;
}

.pin-infos-top{
  font-size: 14px;
  margin-bottom: 2%;
  line-height: 1.2;
}
.pin-right-topo-left{
  padding-bottom: 5.0%;
  margin-bottom: 0%;
  padding-left: 0;
  transform: translateX(-10%);
  min-width: 110%;
}

.pin-infos-medium{
  font-size: 14px;
  margin-top: 3%;
  margin-bottom: 0;
  margin-right: 0;
  line-height: 1.2;
  position:unset;
  min-width: 200%;  
  transform: translateX(50%);
}

.pin-infos-bottom{
  font-size: 14px;
  margin-bottom: 0;
  margin-right: 0;
  line-height: 1.2;
  position:unset;
  min-width: 130%;
  transform: translateX(90%);
}


.pin-right-infos-medium{
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 0;
  line-height: 1.2;
  position:unset;
  min-width: 130%;
  transform: translateX(-40%);
}

.pin-right-infos-bottom{
  font-size: 14px;
  margin-bottom: 0;
  margin-left: -22%;
  line-height: 1.2;
  position:unset;
  min-width: 130%;
  transform: translateX(-45%);
}

.pin-right-medium-left{
  margin-bottom: 6%;
}

.contato-section .formulario {
  padding-top: 0;
  padding-bottom: 25%;
  padding-right: 7%;
  padding-left: 7%;
}

.contato-titulo{
  font-size: 22px;
  padding-top: 10%;
}

.contato-section input, textarea, select{
  font-size: 16px;
}
.contato-section input::placeholder{
  font-size: 16px;
}

.contato-section textarea::placeholder{
  font-size: 16px;
}

.contato-section select::placeholder{
  font-size: 16px;
}

.contato-section .btn-primary{
  font-size: 16px;
}

.footer-section p{
  margin-bottom: 0;
  font-size: 14px;
}

.footer-section .endereco{
  font-size: 13px;
}

.footer-no-padding-right{
  padding-top: 5%;
}

.seta-cima{
  font-size: 32px;
  transform: translateY(-70%);
}

a.whatsFixed,
#botao_whatsapp a.whatsFixed,
.btn-fixed a.whatsFixed {
  font-size: 14px;
  padding-right: 5px;
  padding-left: 5px;
  background: #25D366 !important;
  right: 5%;
  bottom: 3%;
}
a.whatsFixed:hover,
#botao_whatsapp a.whatsFixed:hover,
.btn-fixed a.whatsFixed:hover {
  cursor: pointer;
  background: #20BA5A !important;
  filter: brightness(95%);
}

.hugs-txt p{
  padding-left: 0%;
  padding-right: 0%;
  font-size: 9px;
}

.hugs-txt{
  padding-left: 0;
  padding-right: 0;
  transform: translateX(4%);
}

#contato{
  padding-top: 0;
}

#plano {
  padding-top: 20%;
}

#sobre {
  padding-top: 20%;
}
.onda-cima-footer{
  margin-top: -15%;
}
}

/**********MOBILE**********/