body {
    font-size: 14px !important;
    line-height: 15px !important;
    font-family: 'Poppins', sans-serif;
    background-color: #fff;
    padding-bottom: 150px;
    position: relative
}

footer a{
    color: #fff;
}
footer{
       position: absolute;
    bottom: 0;
    text-align: center;
    background: #130453;
    color: #fff;
    padding: 10px;
    width: 100%;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

.logoAutorizada{
   width: 80%;
    MARGIN: 0 10%;
    border-radius: 20px;
    box-shadow: 0px 6px 9px -4px #ccc;
}

.bg-loading {
  background: rgba(0, 0, 0, 0.67);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

.spinner {
  margin: 100px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

.spinner > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }
/*-------fim loading-------*/


.bannerSolar{
    width: 100%;
    margin-top: 100px
}

 #abrir{
        display: none
    }
    
    #fechar{
        display: none
    }

header a:hover {
   text-decoration: none;
    background: #130453;
    color: #fff;
}
header li {
    margin-left: 15px;
    font-size: 16px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 500;
    transition: 0.1s
}

header ul{
    list-style: none;
    display: inline-flex;
    padding: 0;
    float: right;
    margin-bottom: 0;
}
header a{
    color: #0063b0;
    padding: 10px 26px 10px 15px;
    transition: 0.1s;
}
header img{
       width: 240px;
}
header nav{
    margin-top: 20px;
    float: right;
    
}
header{
    width: 100%;
    background: #fff;
    padding: 20px 0;
    position: fixed;
        z-index: 3;
        max-height: 100px;
    top: 0;
    box-shadow: 0px 1px 14px -10px #000
}


/*********************/

.contatoForm select{
     background: #f0f0f0;
    border-radius: 5px;
    padding: 5px;
    margin-top: 15px;
    border: none;
    width: 100%;
}
.contatoForm input{
    background: #f0f0f0;
    border-radius: 5px;
    padding: 5px;
    margin-top: 15px;
    border: none;
    width: 100%;
        
}
.contatoForm button:hover{
     border-radius: 50px;
     padding: 20px;
    background: #b98922;
}
.contatoForm button{
   background: #e3a92c;
    color: #fff;
    font-weight: 600;
    margin-top: 25px;
    padding: 16px;
    width: 100%;
    border: none;
    border-radius: 36px;
    transition: 0.4s
}
.contatoForm p b{
    color: #0063b0
}
.contatoForm p{
    color: #585858
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -50px;
    color: #e3a92c;
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
      margin-left: -50px;
    color: #e3a92c;
}


.carousel-control.right {
    background-image: none;
    
}

.carousel-control.left {
    background-image: none;
    
}

.carousel-inner>.item {
    padding: 50px;
}



.itemServicoUnico span{
    display: block;
    font-weight: 600;
}
.itemServicoUnico img{
    margin-left: 42.5%;
    width: 15%;
    margin-bottom: 10px
}
.itemServicoUnico p{
    text-align: center;
}

.itensServicos p{
     color: #4c4c4c;
    font-size: 14px;
}
.itensServicos h3{
    color: #4c4c4c;
    margin-top: 10px;
}

.itensServicos h2{
    color: #e3a92c;
}

.contatoForm{
      width: 25%;
    margin-left: 5%;
    margin-top: 2%;
    box-shadow: 0px 3px 10px -5px #646363;
    padding: 40px;
    background: #fff;
    text-align: center;
    border-radius: 26px;
}
 
.servicos{
    margin-top: 60px
}

.cardServicos{
    background: url(../img/servicos-seguros.png);
   border-radius: 15px;
    min-height: 240px;
    padding-top: 160px;
    padding-left: 10px;
    padding-bottom: 10px;
    width: 100%;
    box-shadow: 0px 5px 10px -8px #646363;
    color: #e3a92c;
    cursor: pointer;
}

.active h2 {
   display: none !important
}
.whats p {
    font-weight: 600
}
.roda{
 transform: rotate(360deg);   
}
.whats img {
    width: 15%;
    margin-right: 5px;
    transition: 0.4s
}
.whats{
background: url(../img/bg-whats.png);
    color: #fff;
    position: fixed;
    right: 3%;
    bottom: 0;
    padding: 14px 30px 10px;
    z-index: 10;
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0 -1px 15px -5px #3f3f3f;
    
}

.abracaInicio{
    display: flex;
        margin-top: 45px;
}

.textoInicio span{
    font-weight: 300;
}
.abracaTexto p{
        font-weight: 300;
    font-size: 14px;
    line-height: 22px;
}
.textoInicio h2{
  z-index: 1;
    position: relative;
    color: #0063b0;
    font-weight: 600;
}
.textoInicio img{
        position: absolute;
    z-index: 0;
    width: 40%
}
.textoInicio{
       width: 70%;
    position: relative;
    color: #000;
    background: #fff;
    z-index: 1;
  

}

  

.midiaSocial img{
  width: 11%;
    border-radius: 5px;
    
}
.midiaSocial:hover{
    background: #ba8a22;
    color: #fff;
    text-decoration: none;
}
.midiaSocial{
   width: 25%;
    display: inline-block;
    background: #e3a92c;
    text-align: center;
    color: #fff;
    padding: 6px 0px;
    border-radius: 40px;
    transition: 0.4s
}
   

.cardParceiros li img{
    width: 10%;
    margin-right: 5px;
    margin-left: -6px;
}
.cardParceiros li{
    margin-bottom: 26px;
    font-size: 12px;
}
.cardParceiros ul{
list-style: none;
    padding: 0;
    width: 100%;
    margin-top: 30px;
    text-align: left;
    margin-left: 0%;
}
.cardParceiros button{
width: 50%;
    padding: 12px;
    margin-top: 10px;
    border-radius: 18px;
    margin-bottom: 10px;
    border: none;
    color: #fff;
    background: #f3b141;
    
}
.cardParceiros span{
    font-weight: 600;
    display: block
}
.cardParceiros h2{
  font-size:   19px
}
.cardParceiros{
    margin-top: 100px;
    background-color: #f5f5f5;
   
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
     padding: 40;
    border-radius: 15px;
    box-shadow: 0px 5px 10px -8px #646363;
    min-height: 807px
}

.textoCard{
   text-align: center;
}

.textoValores{
        margin-top: -36px;
}
.textoValores span{
 color: #e3a82c;
    display: block;
    font-size: 24px;
    margin: 10px 0px;
    font-weight: 500;
}
.textoValores p{
  color: #585858;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
}
.textoValores h3{
   color: #3d3d3d;
    font-size: 29px;
    font-weight: 500;
}

.abracaTexto{
   
         padding: 50px;
    border-radius: 26px;
    background: #fff;
    z-index: 2;
    position: absolute;
    top: 130px;
    left: 30%;
        box-shadow: 0px 5px 10px -8px #646363;
}

  .bannerSolar{
        display: block;
    }
    .bannerSolarMobile{
        display: none;
        width: 100%
    }

.banner-sobre{
    background-image: url(../img/sobreNos.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
}

.banner-cinza-legalizacao{
    background-color: #54585a;
    background-size: cover;
    padding: 50px 0px;
    margin-top: 70px;
        display: flex;
    align-items: center;
}

.modal-body img{
    max-width: 100px;
    margin: 10px;
}

 .marg-valores{
        margin-top: 150px; 
    }

.banner-vermelho-bar{
    background-image: url(../img/bannerVermelhoBar.jpg);
    background-size: cover;
    padding: 50px 0px;
    margin-top: 70px;
        display: flex;
    align-items: center;
}

.banner-vermelho-ecommerce{
    background-image: url(../img/bannerVermelhoEcommerce.jpg);
    background-size: cover;
    padding: 50px 0px;
    margin-top: 70px;
        display: flex;
    align-items: center;
}

.banner-vermelho-prestador{
    background-image: url(../img/bannerVermelhoPrestador.jpg);
    background-size: cover;
    padding: 50px 0px;
    margin-top: 70px;
        display: flex;
    align-items: center;
}

.dados span{
       font-size: 20px;
    font-weight: 300;
    margin-top: 9px;
    margin-bottom: 18px;
}
.dados{
       font-weight: 500;
    font-size: 46px;
    line-height: 50px;
    display: inline-grid;
    text-align: center;
    margin-right: 54px;
}

.abracaConteudosobre p{
    line-height:20px
}
.abracaConteudosobre{
    width: 100%;
    background: #ff0000ad;
    color: #fff;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    padding-top: 40px;
}
.abracaConteudosobreLegalizacao{
    color: #ffff;
    line-height:30px
    
}


.banner{
    background-image: url(../img/bannerInova.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 380px;
    margin-top: 70px;
        display: flex;
    align-items: center;
}

.bannerLegalizacao{
    background-image: url(../img/banner-legalizacao.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: bottom;
}

.bannerBar{
    background-image: url(../img/bannerPag2.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: left;
}

.bannerEcommerce{
    background-image: url(../img/bannerEcommerce.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: left;
}

.bannerPrestadores{
    background-image: url(../img/bannerPrestadorDeServ.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: top;
}


.bannerServicosFiscais{
    background-image: url(../img/servicosFiscais.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: bottom;
}

.bannerServicosContabeis{
    background-image: url(../img/banner-servicosContabeis.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: bottom;
}

.bannerServicosDePessoas{
    background-image: url(../img/banner-servicosGestaoPessoas.jpg);
    background-size: cover;
    padding: 50px 0px;
    min-height: 800px;
    margin-top: 70px;
        display: flex;
    align-items: center;
    color: white;
    background-position: top;
}

.tituloHome span{
    color: ##ff0100;
     font-size: 40px;
}
.tituloHome{
     color: #ffffff;
 font-size: 50px;
    font-weight: 400;
    text-align: center;
}

.modal-content {
   width: 130%;
    text-align: center;
}

.tituloLegalizacao{
     color: #ffffff;
 font-size: 70px;
    font-weight: 400;
    text-align: right;
}

.tituloBar{
     color: #54585a;
 font-size: 45px;
    font-weight: 400;
    text-align: right;
}

.tituloEcommerce{
     color: #54585a;
 font-size: 45px;
    font-weight: 400;
    text-align: right;
}

.tituloEcommerce span{
    color: red;
     font-size: 43px;
}

.tituloPrestadores{
     color: #54585a;
 font-size: 45px;
    font-weight: 400;
    text-align: right;
}

.tituloPrestadores span{
    color: red;
     font-size: 38px;
}

.tituloEntenda{
     color: #fff;
 font-size: 30px;
    font-weight: 400;
    text-align: left;
}

.tituloBar span{
    color: red;
     font-size: 43px;
}



.tituloLegalizacao span{
    color: #ffffff;
     font-size: 50px;
}

.tituloServicosFiscais{
     color: #ffffff;
 font-size: 70px;
    font-weight: 400;
    text-align: right;
}

.tituloServicosFiscais span{
    color: #ffffff;
     font-size: 50px;
}

.abracaConteudoBanner p{
    font-size: 19px;
    line-height: 26px;
    font-weight: 300;
    width: 60%;
    margin-left: 0;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}

.abracaConteudoBannerLegalizacao p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
    width: 90%;
    margin-left: 10%;
    color: #fff;
    text-align: right;
}

.abracaConteudoBannerBar p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
    width: 90%;
    margin-left: 10%;
    color: #54585a;
    text-align: right;
}

.abracaConteudoBanner{
    text-align: center;
}

.btnCinza{
    width: 21%;
    padding: 17px 15px;
    border-radius: 19px;
    border: none;
    background: #ffffff;
    color: #626262;
    font-size: 15px;
    line-height: 18px;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 30px;
    margin-right: 40px;
    min-height: 70px;
    vertical-align: middle;
}
.btnVermelho{
   width: 20%;
    padding: 25px 15px;
    border-radius: 19px;
    border: 1px solid #54585a;
    background: transparent;
    color: #54585a;
    font-size: 21px;
     margin-left: 50%;
}

.btnVermelhoLegalizacao {
    width: 80%;
    padding: 25px 15px;
    border-radius: 20px;
    border: none;
    background: #b51e1d;
    color: #fff;
    font-size: 21px;
    text-shadow: 1px 1px 5px #3e3e3e;
    margin-left: 114%;
    margin-bottom: 10px;
    margin-top: 30px;
}

.btnVermelhoBAR {
    width: 50%;
    padding: 25px 15px;
    border-radius: 20px;
    border: none;
    background: #b51e1d;
    color: #fff;
    font-size: 21px;
    text-shadow: 1px 1px 5px #3e3e3e;
    margin-bottom: 10px;
    margin-top: 30px;
        margin-left: 25%;
}


.titulosobre{
    text-align: center;
    font-size: 40px;
    color: #54585a;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 100px;
}
.tituloServicos{
text-align: center;
    font-size: 40px;
    color: #b51e1d;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 100px;
}

.linhaTitulo {
    margin-top: 75px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #b51e1d;
    width: 20%;
}

.outrosServicos{
text-align: center;
    font-size: 40px;
    color: #b51e1d;
    
    font-weight: 300;
    margin-top: 100px;
}

.outrosServicos span{
text-align: center;
    font-size: 30px;
    color: #54585a;
    
    font-weight: 300;
    margin-top: 100px;
}

.contabsBar{
text-align: center;
    font-size: 40px;
    color: #54585a;
    
    font-weight: 300;
    margin-top: 100px;
    margin-bottom: 30px;
}

.contabsBar span{
text-align: center;
    font-size: 40px;
    color: #b51e1d;
    
    font-weight: 300;
    margin-top: 100px;
}

.linhaTitulo2 {
    margin-top: 12px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #54585a;
    width: 18%;
}
.paragrafoSobre {
    margin-top: 75px;
    color: #54585a;
    line-height: 30px;
    font-size: 17px;
    text-align: center;
    font-weight: 300;
    width: 80%;
    margin-left: 10%;
}



.corGrafico {    
    color: #fff;
    line-height: 30px;
    font-size: 17px;
    text-align: left;
    font-weight: 300;
    width: 100%;
    
    
}
.corGraficoBar {    
    color: #fff;
    line-height: 30px;
    font-size: 15px;
    text-align: left;
    font-weight: 300;
    width: 100%;
    
    
}

.corTextoBar {    
    color: #54585a;
    line-height: 30px;
    font-size: 19px;
    text-align: left;
    font-weight: 300;
    width: 100%;
    margin-top: 30px;
    
    
}

.graficoTamanho {    
    color: #fff;
    width: 40%;
    margin-left: 30%;
    
}

.margemgraficoServicosFiscais {  
    margin-top: 7%;
    
}

.margemgraficoLegalizacao {  
    margin-top: 15%;
    
}

.margemgraficoBar {  
    margin-top: 20%;
    
}


.flip-card {
  background-color: transparent;
  width: 80%;
  height: 300px;
  perspective: 1000px;
    margin: 50px 0px
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front h3 {
    font-size: 18px;
}
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front p{
       line-height: 14px;
    font-size: 12px;
}
.flip-card-front img{
    width:37%;
}
.flip-card-front {
    background-color: #b51e1d;
    color: #fff;
    padding: 39px;
}

.flip-card-back {
  background-color: #3b3e3f;
  color: white;
  transform: rotateY(180deg);
    display: flex;
    align-items: center;
    text-align: center;
}

.saibaMais:hover{
   color: #ffffff;
    text-decoration: none;
}

.prestadores li{
    
    margin-bottom: 6px;
    font-size: 18px;
}
.prestadores{
    padding: 20px;
    color: #fff;
    display: block;
    width: 100%;
}
.saibaMais{
        display: block;
    width: 80%;
    color: #fffd;
    font-size: 18px;
    font-weight: 200;
    border: 1px solid;
    padding: 15px;
    border-radius: 14px;
    margin-left: 10%;
}


.dropbtn {
    background-color: transparent;
    color: #484848;
    padding: 10px;
    font-size: 16px;
    border: none;
    text-transform: uppercase;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color: #f1f1f1;}

/***** Media queries *****/




@media (min-width: 1500px)  {
  .container {
    width: 1400px;
    } 
 
}

@media (min-width: 1400px) and (max-width: 1497px) {

 .container {
   width: 1450px;
    } 
 
}


@media (min-width: 992px) and (max-width: 1400px) {
   
 
}





/*------------------------------------ SM --------------------------------------------*/
/*------------------------------------ SM --------------------------------------------*/
/*------------------------------------ SM --------------------------------------------*/
/*------------------------------------ SM --------------------------------------------*/
/*------------------------------------ SM --------------------------------------------*/
@media (min-width: 801px) and (max-width: 991px) {
	
.imgLado {
        display: none
}
	
	

}
@media (min-width: 768px) and (max-width: 800px) {
	.imgLado {
        display: none
    }
	
	
}

/*---------------------------------- xs - deitado -----------------------------------------*/
/*---------------------------------- xs - deitado -----------------------------------------*/
/*---------------------------------- xs - deitado -----------------------------------------*/
/*---------------------------------- xs - deitado -----------------------------------------*/
/*---------------------------------- xs - deitado -----------------------------------------*/
/*---------------------------------- xs - deitado -----------------------------------------*/
@media (min-width: 502px) and (max-width: 767px) { 
    
.imgLado {
        display: none
    }
	
	
}



/*-------------------------------- xs -----------------------------------------------------*/
/*-------------------------------- xs -----------------------------------------------------*/
/*-------------------------------- xs -----------------------------------------------------*/
/*-------------------------------- xs -----------------------------------------------------*/
/*-------------------------------- xs -----------------------------------------------------*/
/*-------------------------------- xs -----------------------------------------------------*/
@media (max-width: 500px) {
    
    .banner {

     padding: 0; 
     margin-top: 0;
 
}
    
    .modal-body img {
    max-width: 80px;
    margin: 9px;
}
    
    
    .modal-content {
    width: 100%;
    }
  
    
    .textoValores {
    margin-top: 0;
    padding: 15px;
    }
    
    .cardParceiros li {
    margin-bottom: 6px;
    font-size: 12px;
    margin-top: 30px;
}
    
    .marg-valores{
        margin: 0
    }
    
    .cardParceiros ul {
    text-align: left;
        margin-left: 0;
    }   

    
    .cardParceiros button {
    width: 100%;
    margin-left: 0;
    }
    
    .cardParceiros {
    background-color: #f5f5f5;
    background-image: none;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 17px;
    border-radius: 15px;
    box-shadow: 0px 5px 10px -8px #646363;
    text-align: center;
    width: 95%;
    margin: 100px auto;
    }
    
    .textoCard {
    width: 100%;
    }
    
    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -20px;
    color: #e3a92c;
}
    
    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev {
    margin-left: -20px;
    color: #e3a92c;
}
    
    .cardServicos {
   background: url(../img/servicos-seguros.png);
    border-radius: 15px;
    min-height: 190px;
    padding-top: 70px;
    padding-left: 10px;
    padding-bottom: 10px;
    width: 100%;
    box-shadow: 0px 5px 10px -8px #646363;
    color: #e3a92c;
    cursor: pointer;
    background-size: cover !important;
    background-repeat: no-repeat !important;;
    MARGIN-BOTTOM: 20PX;
    }
    
    .h2, h2 {
    font-size: 18px;
}
    
    .textoInicio h2 {
    font-size: 23px;
    }
    
    .contatoForm {
    width: 100%;
    margin-left: 0;
      margin-top: 70px;
   
    }
    
.abracaTexto {
    padding: 40px;
    position: relative;
    top: 0;
    left: 0;
    width: 130%;
}
 .textoInicio {
    width: 70%;
}
    
    .abracaInicio {
    display: block;
    }
    
    .textoInicio img {
display: none
    
    }
    
    .banner {
  
    background-position: right;
    }
    
    .btnCinza {
    width: 100%;
     margin-left: 0%;
    }
    
    .btnVermelho {
    width: 100%;
     margin-left: 0%;
    }
    
    .tituloHome {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    }
    
    .abracaConteudoBanner {
    text-align: center;
}
    
    .banner-sobre {
    BACKGROUND-POSITION: RIGHT;
    }
    
    .abracaConteudosobre {
        background: #ff0000f0;
    }
    
    .dados span {
        margin-top: 14px;
    }
    
    .flip-card {
    MARGIN-LEFT: 10%;
    MARGIN-BOTTOM: 29PX;
    }
    
    .tituloServicos {
    font-size: 36px;
    }
    
    .linhaTitulo {
    margin-top: 28px;
    }
    
    header nav {
    margin-top: 20px;
    text-align: center;
            float: inherit;
}
    .bannerSolar{
        display: none;
    }
    .bannerSolarMobile{
        display: block;
         width: 100%
    }
    
    .bgCheio{
    height: 100%;
        max-height: initial
        
    
        
    }
    header img {
    width: 30%;
    margin: 0 40%;
    }
  
    
header a:hover {
    color: #2b1e65;
    border-left: none;
    border-bottom: none;
    background: transparent;
}
    #abrir{
        color: #505050;
        display: block;
        position:absolute;
        top: 12px;
    }
    
    #fechar{
        color: #505050;
        display: block;
        position:absolute;
        top: 14px;
    }
    
    header {
    padding: 20px 0 0;
        max-height: initial;
    }
    
    
    
    header li {
       font-size: 18px;
    margin-bottom: 24px;
    margin-top: 15px;
    margin-left: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 35px;

    }
    
    .abriMenu {
    list-style: none;
    display: contents;
    transition: 0.4s;
    }
    
    header ul {
    list-style: none;
    display: block;
    height: 0px;
    overflow: hidden;
        transition: 0.4s;
    }
    

   
	
}
@media (max-width: 415px) {
    
    
}


