@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 0px) and (max-width: 1200px) {
    
    .erro404 h1 {
        font-size: 80px;
    }
    
    .erro404 p {
        font-size: 30px;
    }
 
    
    
.menuSuperior .logomarcaMenu{
    max-width: 225px;
    z-index: 999;
    position: relative;
}

.menuSuperior .visaoMenu{
    margin-top: 48px;
    text-transform: uppercase;
}

.menuSuperior .visaoMenu a{
    font-size: 16px;
}

.menuSuperior #menu{
    width: 30%;
    min-width: 30%;
    margin-top: 14px;
    text-align: center;
}
.menuSuperior #menu svg{
 display: table;
}

.menuSuperior .divLogo{
    width: 67%;
    min-width: 67%;
}

#visaoMenu{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #d0c0a9;
    z-index: 999;
    top: 0;
    left: 0px;
    margin-top: 0px;
    padding-top: 35px;
}

#visaoMenu ul{
    display: inline-table;
    width: 100%;
}

#visaoMenu ul li{
    width: 100%;
    text-align: center;
}

.bannerInicio .suspensaBanner .col{
    min-width: 100%;
    width: 100%;
}

.bannerInicio .suspensaBanner{
    
    margin-top: -51%;
    position: absolute;
}
.bannerInicio .tamanho2 h1 {
    font-size: 18px;
    padding-bottom: 8px !important;
}

.bannerInicio .tamanho1{
    font-size: 14px;
    display: none !important;
}
.bannerInicio .tamanho2 {
    font-size: 15px;
    display: none !important;
}

.bannerInicio .tamanho2{
    font-size: 30px;
}

.bannerInicio .linha{
    height: 5px;
    width: 52%;
    display: table; 
}

.bannerInicio p{
    font-size: 16px;
    margin-top: 30px;
}
.areasAtuacao .col{
    min-width: 100%;
    width: 100%;
    margin-bottom: 10px;
}
.areasAtuacao{
    margin-top: 0%;
}

.areasAtuacao h2{
    font-size: 18px;
    border-bottom: 2px solid #d0c0a9;
    display: table;
    padding-bottom: 5px;
}
.areasAtuacao p{
    font-size: 15px;
    text-align: justify;
}
.areasAtuacao .row{
    margin-bottom: 20px;
}

.sobreEscritorio .col,
.sobreEscritorio .col-4{
    min-width: 100%;
    width: 100%;
}
.sobreEscritorio .col{
    padding-right: 20px !important;
}
.sobreEscritorio .col-4{
    display: none;
}

.sobreEscritorio{
    padding-top: 150px;
}

.sobreEscritorio h1{
    font-size: 28px;
}

.sobreEscritorio p{
    font-size: 16px;
    text-align: justify;
}

.sobreEscritorioPage{
    background-image: url('../imagens/conteudo/background.webp');
    background-repeat: no-repeat;
    background-size: 100%;
}
.sobreEscritorioPage .col,
.sobreEscritorioPage .col-5{
    min-width: 92%;
    width: 92%;
}
.sobreEscritorioPage .saibamais{
    font-size: 16px;
}

.rodape .endereco,
.rodape .telefones,
.rodape .redesSociais{
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
}

.rodape hr{
    display: table;
    margin: 0 auto;
}

.rodape .endereco h1,
.rodape .telefones h1,
.rodape .redesSociais h1{
    font-size: 20px;
    text-align: center;
}

.rodape .endereco .col-2,
.rodape .telefones .col-2{
    min-width: 22%;
    text-align: right;
}
.rodape .endereco svg{
    font-size: 40px;
}

.rodape .endereco p{
    font-size: 14px;
}

.rodape .telefones svg{
    font-size: 24px;
}

.rodape .telefones a{
    font-size: 16px;
}

.rodape .telefones a.email{
    font-size: 14px;
}

.rodape .redesSociais a{
    font-size: 30px;
}

.servicos .row{
    margin: 0px !important;
}
.servicos .col{
    min-width: 90%;
    width: 90%;
    
    padding-right: 0px !important;
    padding-left: 0px !important;

    order: 2;
}
.servicos .col-5{
    min-width: 100%;
    width: 100%;

    
    padding-right: 0px !important;
    padding-left: 0px !important;


    order: 1;
}
.servicos .blocoprofissionalcard .col{
    min-width: 100%;
    width: 100%;

}
.servicos .blocoprofissionalcard h1{
    font-size: 21px;
    text-align: center;
}
.servicos .blocoprofissionalcard p{
    font-size: 15px;
    text-align: justify;
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.servicos .blocoprofissionalcard a{
    font-size: 13px;
    display: table;
    margin: 0 auto !important;
}

.servicos .blocoprofissionalcardSub h1{
    font-size: 17px;
}
.servicos .blocoprofissionalcardSub p{
    font-size: 13px;
    text-align: justify;
}



.servicos .titulo h1{
    font-size: 24px;
    border-bottom: 2px solid #d0c0a9;
    display: table;
    padding-bottom: 5px;
    margin: 0 auto;

    margin-bottom: 30px;
}

.servicos .titulo p{
    font-size: 16px;
}
.servicos .collapse{
    display: block !important;
}
.servicos .collapse h2{
    font-size: 20px;
}


.equipe .card-body h5{
    font-size: 15px;
}

.equipe .card-body p{
    font-size: 13px;
    text-align: justify;
}
.equipe .titulo h1{
    font-size: 24px;
    border-bottom: 2px solid #d0c0a9;
    display: table;
    padding-bottom: 5px;
}

.equipe .titulo p{
    font-size: 16px;
}
.noticia .subtitulos{
    font-size: 16px;
}
.noticia .titulo h1{
    font-size: 24px;
    border-bottom: 2px solid #d0c0a9;
    display: table;
    padding-bottom: 5px;
}

.noticia .titulo p{
    font-size: 16px;
}

.noticia .card h2{
    font-size: 16px;
}

.noticia .card p{
    font-size: 15px;
    text-align: justify;
}
.formulario .p-5{
    margin: 0px 0px 0px 0px !important;
}

.formulario .col-5,
.formulario .form-row .col{
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
}
.formulario .redesSociais .col-1{
    min-width: 20%;
    width: 20%;
}

.formulario .endereco h1,
.formulario .telefones h1,
.formulario .redesSociais h1{
    font-size: 20px;
    text-align: center;
}

.formulario .endereco .col-2,
.formulario .telefones .col-2{
    min-width: 22%;
    text-align: right;
}
.formulario .endereco svg{
    font-size: 40px;
}

.formulario .endereco p{
    font-size: 14px;
}

.formulario .telefones svg{
    font-size: 24px;
}

.formulario .telefones a{
    font-size: 16px;
}

.formulario .telefones a.email{
    font-size: 14px;
}

.formulario .redesSociais a{
    font-size: 30px;
}

.sobreEscritorioPage h1{
    font-size: 20px;
}
.sobreEscritorioPage .col, .sobreEscritorioPage .col-5{
    padding-right: 20px !important;
}



.btn-whatsapp a {
	color:#fff; 
	text-decoration:none; 
	display:block; 
}
.btn-whatsapp {
    
    position:fixed; 
    right: -10px;
    bottom: -13px; 
    transform: translate(-50%, -50%);  
    background-color:rgb(37, 211, 102); 
    width:60px; height:60px; 
    text-align:center; 
    line-height:58px; 
    font-size:1.8em; 
    color:#ffffff; 
    font-weight:100; 
    border-radius:50%; 
}
.btn-whatsapp:before,
.btn-whatsapp:after
{
	content: '';
    display:block;
    position: absolute;
    border-radius:50%;
    border:1px solid #25d366;
    left: -20px;
    right: -20px;
    bottom: -20px;
    top: -20px;
    animation: animate 1.5s linear infinite;
    opacity:0;
    backface-visibility:hidden;    
}
.pulsaDelay:after { animation-delay: .5s; }
@keyframes animate {
   0%   { transform: scale(0.5); opacity:0; }
   50%  { opacity:1; }
   100% { transform: scale(1.2); opacity:0; }
}



}/* mobile*/