@font-face {

    font-family: Afacad;

    font-display: swap;

    font-weight: 400;

    src: url(../fonts/Afacad-Regular.ttf) format("truetype");

}





@font-face {

    font-family: Afacad;

    font-display: swap;

    font-weight: 700;

    src: url(../fonts/Afacad-Bold.ttf) format("truetype");

}



@font-face {

    font-family: Afacad;

    font-display: swap;

    font-weight: 500;

    src: url(../fonts/Afacad-Medium.ttf) format("truetype");

}



@font-face {

    font-family: Afacad;

    font-display: swap;

    font-weight: 600;

    src: url(../fonts/Afacad-SemiBold.ttf) format("truetype");

}







body {

    color: #4A4A49;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    background-color: #fff;

}



a {

    transition: all 0.3s ease-out;

    text-decoration: none;

}

a:hover {

    color: inherit;

}



.text-right {

    text-align: right;

}



.text-left {

    text-align: left;

}



.block {

    display: block;

}



.fade-in-element {

    opacity: 0;

    transform: translateY(50px);

    transition: opacity 0.4s ease-in, transform 0.4s ease-in;

}



.fade-in-element.visible {

    opacity: 1;

    transform: translateY(0);

}



.img-fluida img {

    width: 100%;

    height: auto;

}



p {

    font-size: 16px;

}



.img-100 {

    width: 100%;

    height: auto;

}



/* Slider */

.slick-slider {

    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list {

    position: relative;

    overflow: hidden;

    display: block;

    margin: 0;

    padding: 0;

}

.slick-list:focus {

    outline: none;

}

.slick-list.dragging {

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list {

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}



.slick-track {

    position: relative;

    left: 0;

    top: 0;

    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,
.slick-track:after {

    content: "";

    display: table;

}

.slick-track:after {

    clear: both;

}

.slick-loading .slick-track {

    visibility: hidden;

}



.slick-slide {

    float: left;

    height: 100%;

    min-height: 1px;

    display: none;

}

[dir="rtl"] .slick-slide {

    float: right;

}

.slick-slide img {

    display: block;

}

.slick-slide.slick-loading img {

    display: none;

}

.slick-slide.dragging img {

    pointer-events: none;

}

.slick-initialized .slick-slide {

    display: block;

}

.slick-loading .slick-slide {

    visibility: hidden;

}

.slick-vertical .slick-slide {

    display: block;

    height: auto;

    border: 1px solid transparent;

}



.slick-arrow.slick-hidden {

    display: none;

}



/*** Site ***/



.topo {

    padding-bottom: 20px;

    position: fixed;

    left: 0px;

    width: 100%;

    top: 0px;

    z-index: 99;

    transition: all 0.3s ease;

    background: transparent;
    /* padrão */

}



#menu.menu-bg {

    background: linear-gradient(180deg, #003856 0%, #005276 100%);

}



.linha-topo {

    width: 100%;

    height: 4px;

    background: #01739D;

    margin-bottom: 35px;

}



.linha-topo-branco {

    width: 100%;

    height: 4px;

    background: #fff;

}



.menu {

    display: block;

    text-align: center;

}



.menu a {

    color: #FFF;

    font-family: Afacad;

    font-size: 16px;

    font-style: normal;

    font-weight: 600;

    line-height: 110%;
    /* 17.6px */

    text-transform: uppercase;

    padding: 0px 13px;

}



.menu a:hover {

    color: #01739D;

}



.tel-topo {

    color: #FFF;

    font-family: Afacad;

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 15.4px */

    background-image: url(../images/icon-tel.svg);

    background-position: left center;

    background-repeat: no-repeat;

    padding-left: 39px;

    display: inline-block;

    margin-left: 15px;

}



.tel-topo:hover {

    color: #01739D;

}



.tel-topo strong {

    display: block;

    font-weight: 400;

    margin-bottom: 3px;

}



.tel-topo span {

    font-size: 16px;

    font-weight: 600;

}



.tel-topo:first-child {

    margin-left: 0px;

}



.hero {

    background-position: top center;

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

}



.hero .container {

    position: relative;

    z-index: 1;

}



.hero::before {

    content: " ";

    opacity: 0.9;

    position: absolute;

    width: 100%;

    height: 100%;

    background: linear-gradient(180deg, #003856 0%, #005276 100%);

}



.hero h1 {

    color: #FFF;

    text-align: center;

    font-family: Afacad;

    font-size: 80px;

    font-style: normal;

    font-weight: 700;

    line-height: 90%;
    /* 72px */

}



.hero p {

    color: #FFF;

    text-align: center;

    font-family: Afacad;

    font-size: 32px;

    font-style: normal;

    font-weight: 400;

    line-height: 120%;
    /* 38.4px */

    margin: 20px 0px;

}



.internas .hero h1 {

    text-align: left;

}



.btn-branco {

    background: #FFF;

    display: inline-block;

    padding: 16px 56px;

    color: #00496B;

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 700;

    line-height: 120%;
    /* 24px */

}



.btn-branco:hover {

    background-color: #02739D;

    color: #fff;

}



.content-texto-hero {

    padding: 240px 0px 120px 0px;

}



.content-destaques {

    padding: 40px 0px;

    border-top: 1px solid #02739D;

}



.cada-numero {

    display: block;

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 60px;

}



.cada-numero strong {

    display: block;

    color: #FFF;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 700;

    line-height: 140%;
    /* 33.6px */

    text-transform: uppercase;

}



.cada-numero p {

    color: #FFF;

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 140%;
    /* 28px */

    margin-bottom: 0px;

    margin-top: 0px;

    text-align: left;

}



.sec-escritorio-home {

    position: relative;

    padding: 170px 0px;

}



.sec-escritorio-home::before {

    content: "Escritório";

    color: var(--Color-9, #F6F6F6);

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 250px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    top: 51px;

}



.sec-escritorio-home h2 {

    display: block;

    color: #4A4A49;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    text-transform: uppercase;

    margin-bottom: 0px;

}



.sec-escritorio-home h3 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 39px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 44px */

    margin: 32px 0px;

}



.sec-escritorio-home p {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 22px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 38.4px */

    margin-bottom: 32px;

}



.btn-borda-cinza {

    display: inline-block;

    border: 1px solid #4A4A49;

    padding: 16px 56px;

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 700;

    line-height: 120%;
    /* 24px */

}



.btn-borda-cinza:hover {



    background-color: #4A4A49;

    color: #fff;

}



.content-img-escritorio {

    padding: 40px;

    position: relative;

}



.numero-escritorio {

    background: #005276;

    padding: 101px 32px 32px 32px;

    background-image: url(../images/icon-experiencia.svg);

    background-position: center 25px;

    background-repeat: no-repeat;

    text-align: center;

    position: absolute;

    left: 0px;

    bottom: 0px;

}



.numero-escritorio strong {

    display: block;

    color: #FFF;

    font-family: Afacad;

    font-size: 64px;

    font-style: normal;

    font-weight: 700;

    line-height: 45px;

    text-transform: uppercase;

}



.numero-escritorio span {

    color: #FFF;

    font-family: Afacad;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 17.6px */

    text-transform: uppercase;

}



.linha-cinza {

    height: 4px;

    width: 100%;

    background: var(--Color-8, #EDEDED);

    margin-top: 170px;

}



.sec-atuacao-home {}



.content-atuacao-home {

    position: relative;

}



.content-atuacao-home::before {

    content: "Atuação";

    color: var(--Color-9, #F6F6F6);

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 250px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    top: -195px;

}



.sec-atuacao-home h2 {

    color: #4A4A49;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    text-transform: uppercase;

    margin-bottom: 32px;

}



.sec-atuacao-home h3 {

    color: #4A4A49;

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 44px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 44px */

    margin-bottom: 200px;

}



.cada-atuacao-home {

    background: var(--Color-9, #F6F6F6);

    padding: 32px;

    position: relative;

    margin-bottom: 80px;

}







.cada-atuacao-home h4 {

    margin-top: 80px;

}



.cada-atuacao-home h4 a {

    display: block;

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 25px;

    font-style: normal;

    font-weight: 700;

    line-height: 115%;
    /* 44.8px */

}



.cada-atuacao-home p {

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 140%;
    /* 28px */

    border-bottom: 4px solid #D9D9D9;

    height: 135px;

}



.cada-atuacao-home .linha-cinza {

    margin-top: 50px;

    margin-bottom: 45px;

}



.btn-saibamais {

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 700;

    line-height: 140%;
    /* 28px */

}



.btn-saibamais:hover {

    color: #02739D;

}



.cada-atuacao-icon {

    background: #005276;

    padding: 32px;

    display: inline-block;

    position: absolute;

    top: -36px;

    left: 32px;

}



.sec-equipe-home {

    background: var(--Color-9, #F6F6F6);

    padding: 170px 0px;

    margin-top: 50px;

}



.sec-equipe-home h2 {

    display: block;

    color: #4A4A49;

    text-align: center;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    text-transform: uppercase;

}



.cada-equipe {

    position: relative;

    position: relative;

    padding: 20px;

    display: block;

    overflow: hidden;

}



.img-equipe {

    width: 240px;

    height: 360px;

    background-size: cover;

    background-position: top center;

    position: absolute;

    left: 0px;

    top: 51px;

}



.cada-equipe-content {

    background: var(--Color-7, #FFF);

    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);

    padding: 60px 60px 60px 140px;

    width: 80%;

    float: right;

    height: 420px;

}



.cada-equipe-content h3 {

    display: block;

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 32px;

    font-style: normal;

    font-weight: 700;

    line-height: 120%;
    /* 38.4px */

}



.cada-equipe-content p {

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 140%;
    /* 28px */

    border-bottom: 4px solid #D9D9D9;

    height: 197px;

}



.share-equipe a {

    display: inline-block;

    margin-right: 10px;

}



.content-carousel {

    margin-top: 93px;

    position: relative;

}



.content-carousel::before {

    content: "Advogados";

    color: var(--Color-9, #fff);

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 250px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    top: -170px;

}



.sec-artigos-home {

    padding: 170px 0px;

    background-image: url(../images/bg-artigos.svg);

    background-position: bottom left;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

}



.sec-artigos-home::before {

    content: "Artigos";

    color: #F6F6F6;

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 250px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    bottom: -36px;

}



.sec-artigos-home h2 {

    display: block;

    color: #4A4A49;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    text-transform: uppercase;

}



.sec-artigos-home h3 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 44px;

    font-style: normal;

    font-weight: 400;

    line-height: 49px;

    margin: 32px 0px;

}



.sec-artigos-home p {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 38.4px */

    margin-bottom: 32px;

}



.cada-post-blog-home {

    margin-bottom: 52px;

}



.cada-post-blog-home h4 a {

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 32px;

    font-style: normal;

    font-weight: 700;

    line-height: 32px;

}



.cada-post-blog-home p {

    color: var(--Color-5, #4A4A49);

    font-family: Afacad;

    font-size: 20px !important;

    font-style: normal;

    font-weight: 400 !important;

    line-height: 140%;
    /* 28px */

    margin-top: 32px;

    border-bottom: 4px solid #D9D9D9;

    height: 137px;

}



.rodape {

    background-image: url(../images/bg-rodape.jpg);

    background-size: cover;

    background-position: top center;

    padding: 300px 0px 120px 0px;

    position: relative;

    overflow: hidden;

}



.rodape::before {

    content: "Justiça";

    color: rgba(255, 255, 255, 0.20);

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 250px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    top: -100px
}



.rodape .tel-topo {

    display: block;

    margin-left: 0px;

    margin-bottom: 32px;

}



.content-links-rodape {

    border-top: 1px solid rgba(255, 255, 255, 0.20);

    margin-top: 65px;

    padding-top: 65px;

}



.content-links-rodape h4 {

    display: block;

    color: var(--Color-7, #FFF);

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 600;

    line-height: 110%;
    /* 22px */

    margin-bottom: 22px;

}



.social-icons a {

    display: inline-block !important;

    margin-right: 15px;

}



.content-links-rodape a {

    display: block;

    color: var(--Color-7, #FFF);

    font-family: Afacad;

    font-size: 16px;

    font-style: normal;

    font-weight: 600;

    line-height: 110%;
    /* 17.6px */

    margin-bottom: 20px;

}



.content-links-rodape p {

    color: var(--Color-7, #FFF);

    font-family: Afacad;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 17.6px */

}



.assinatura {

    color: var(--Color-7, #FFF);

    text-align: center;

    font-family: Afacad;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 17.6px */

    margin-top: 90px;

}



.migalhas {

    display: block;

    color: #FFF;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 120%;
    /* 38.4px */

}



.migalhas span {

    display: inline-block;

    color: #FFF;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 120%;
    /* 38.4px */

}



.migalhas a {

    color: #FFF;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 700;

    line-height: 120%;

}



.internas {

    background: var(--Color-9, #F6F6F6);

}



.internas .hero {

    position: relative;

    overflow: hidden;



}



.internas .hero::after {

    color: rgba(255, 255, 255, 0.20);

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 250px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    bottom: -80px
}



.sec-texto-escritorio {

    padding: 150px 0px;

}



.sec-texto-escritorio strong {

    display: block;

    color: #4A4A49;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    text-transform: uppercase;

    margin-bottom: 30px;

}



.sec-texto-escritorio h2 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 44px;

    font-style: normal;

    font-weight: 400;

    line-height: 120%;
    /* 61.6px */

}



.sec-texto-escritorio p {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 38.4px */

}



.carousel-especialidades .slick-slide {

    margin: 0 10px;

}



.carousel-especialidades .slick-list {

    margin: 0 -10px;

}



.carousel-especialidades .cada-atuacao-home {

    margin-top: 37px;

}



.carousel-especialidades .cada-atuacao-home {

    background-color: #fff;

}







.sec-especialidades {

    position: relative;

}



.sec-especialidades::before {

    content: "Especialidades";

    color: #fff;

    text-align: center;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 180px;

    font-style: normal;

    font-weight: 400;

    line-height: 90%;
    /* 225px */

    position: absolute;

    left: 0px;

    width: 100%;

    top: -100px;

    letter-spacing: -14px;

}



.sec-ondeatuamos {

    padding: 0px;



}



.sec-experiencia {

    padding: 120px 0px;

}



.sec-experiencia .container {

    position: relative;

}



.content-texto-experiencia {

    display: block;

    width: 724px;

    padding: 120px 64px 64px 64px;

    position: relative;

    background: var(--Color-7, #FFF);

    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.25);

    position: absolute;

    right: 0px;

    top: 50px;

}



.content-texto-experiencia p {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 38.4px */

}



.content-texto-experiencia .numero-escritorio {

    left: 64px;

    top: -124px;

    bottom: auto;

}



.sec-especialidades-interna::before {

    display: none;

}



.sec-especialidades-interna {

    padding: 0px 0px 170px 0px;

    background-image: url(../images/bg-artigos.svg);

    background-position: bottom left;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

}



.sec-artigos-interna {



    background-image: url(../images/bg-artigos.svg);

    background-position: bottom left;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

}



.sec-equipe-interna {

    padding: 0px 0px 170px 0px;

    margin-top: 0px;

    background-image: url(../images/bg-artigos.svg);

    background-position: bottom left;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

}



.sec-equipe-interna .content-carousel {

    margin-top: 0px;

}



.sec-equipe-interna .content-carousel::before {

    display: none;

}



.sec-contato-interna {

    padding-bottom: 40px;



    background-position: top center;

    background-repeat: no-repeat;

    background-image: url(../images/empresario-bem-sucedido-trabalhando.jpg);

}



.sec-contato-interna .row {

    height: 500px;

}



.content-unidade {

    background: rgba(255, 255, 255, 0.01);

    backdrop-filter: blur(25px);

    padding: 40px;

    position: relative;

}



.sec-contato-interna .tel-topo {

    background-position: left center;

    display: block;

    margin-left: 0px;

    margin-top: 20px;

}



.uni-city {

    background: var(--Color-2, #005276);

    padding: 24px 32px;

    color: var(--Color-7, #FFF);

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    display: inline-block;

    position: absolute;

    top: -42px;

}



.input-form {

    display: block;

    width: 100%;

    height: 64px;

    padding-left: 15px;

    color: var(--Color-4, #3D3D3D);

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 32px */

    border: none;

    margin-bottom: 20px;

}



.text-form {

    display: block;

    width: 100%;

    height: 134px;

    padding: 15px;

    color: var(--Color-4, #3D3D3D);

    font-family: Afacad;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 32px */

    border: none;

}



.btn-enviar {

    width: 100%;

    overflow: hidden;

    height: 64px;

    text-align: center;

    color: var(--Color-7, #FFF);

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 700;

    line-height: 160%;
    /* 38.4px */

    background: var(--Color-2, #005276);

    border: none;

    margin-top: 20px;

}



.mapa iframe {

    width: 100%;

    height: 451px;

    margin-bottom: -10px;

}



.hero-artigos h1 {

    font-size: 40px;

}



.internas .hero-artigos::after {

    display: none;

}



.sec-texto-blog {

    padding: 120px 0px;

}



.sec-texto-blog h2 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 44px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 44px */

    margin-bottom: 30px;

}



.sec-texto-blog h3 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 40px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 44px */

}



.sec-texto-blog h4 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 35px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 44px */

}



.sec-texto-blog h5 {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 30px;

    font-style: normal;

    font-weight: 400;

    line-height: 100%;
    /* 44px */

}



.sec-texto-blog p {

    color: #4A4A49;

    font-feature-settings: 'salt' on;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 160%;
    /* 38.4px */

    margin-bottom: 15px;

}



.content-form-atuacao {

    background: var(--Color-8, #EDEDED);

    padding: 54px;

}



.sec-atuacao-interna::before {

    display: none;

}




.sec-texto-blog h2,
.sec-texto-blog h3,
.sec-texto-escritorio h2,
.sec-texto-escritorio h3 {
    font-weight: 700 !important;
    margin-top: 40px !important;
    margin-bottom: 25px !important;
    color: #00496B;
    line-height: 1.2;
}

.sec-texto-blog h2,
.sec-texto-escritorio h2 {
    font-size: 36px;
}

.sec-texto-blog h3,
.sec-texto-escritorio h3 {
    font-size: 28px;
}

.sec-texto-blog p,
.sec-texto-escritorio p {
    margin-bottom: 20px;
}

.linha-cinza2 {

    width: 100%;

    background: var(--Color-8, #EDEDED);

    height: 4px;

    margin-bottom: 150px;

}



.sec-atuacao-interna strong {

    display: block;

    color: #4A4A49;

    font-family: Afacad;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 110%;
    /* 26.4px */

    text-transform: uppercase;

    margin-bottom: 20px;

}



.sec-atuacao-interna h2 {

    margin-bottom: 100px;

}



.sec-atuacao-interna {

    background-image: url(../images/bg-artigos.svg);

    background-position: bottom left;

    background-repeat: no-repeat;

    position: relative;

    overflow: hidden;

    padding-bottom: 150px;

}



.container-mobile {

    display: none;

}



.content-form-atuacao label {

    display: block;

}



.content-form-atuacao .wpcf7-list-item {

    display: block;

    font-size: 20px;

}



.content-form-atuacao strong {

    margin-bottom: 10px;

}



.content-form-atuacao .wpcf7-form-control-wrap {



    display: block;

}



.wpcf7-spinner {

    display: none;

}



#fecha-menu {

    display: none;

}



.menu-mobile {

    display: none;

    padding-top: 45px;



}



.menu-mobile .menu a {

    display: block;

    text-align: left;

    font-size: 20px;

    margin-bottom: 20px;

}



@media (max-width: 1399.98px) {

    .tel-topo {

        display: block;

        margin-left: 0px;

        margin-bottom: 10px;

    }

    .sec-escritorio-home::before {
        font-size: 220px;
        top: -5px;
    }

    .cada-equipe-content {

        padding: 32px 23px 60px 140px;

    }

}



@media (max-width: 1199.98px) {

    .menu a {

        padding: 0px 5px;

    }

    .cada-numero p {

        font-size: 16px;

    }

    .content-carousel::before {

        font-size: 199px;

        top: -138px;

    }

    .sec-escritorio-home h3,
    .sec-atuacao-home h3,
    .sec-artigos-home h3 {

        font-size: 30px;

        line-height: 39px;

    }

    .cada-post-blog-home h4 a {

        font-size: 22px;

        line-height: 24px;

    }

    .cada-atuacao-home h4 a {

        font-size: 24px;

    }

}



@media (max-width: 991.98px) {

    .container-desktop {

        display: none;

    }

    .container-mobile {

        display: block;

    }

    .cada-numero {

        padding-left: 0px;

        background-position: top center;

        padding-top: 57px;

        text-align: center;

    }

    .cada-numero p {

        text-align: center;

    }

    .sec-escritorio-home::before {

        font-size: 190px;

        top: 14px;

    }

    .content-img-escritorio {

        text-align: center;

        margin-bottom: 40px;

    }

    .sec-escritorio-home {

        position: relative;

        padding: 102px 0px;

    }

    .linha-cinza {

        margin-top: 102px;

    }

    .content-atuacao-home::before {

        font-size: 143px;

        top: -132px;

    }

    .content-carousel::before {

        font-size: 140px;

        top: -90px;

    }

    .sec-equipe-home {

        padding: 110px 0px;

    }

    .sec-artigos-home {

        padding: 110px 0px;

    }

    .cada-post-blog-home {

        margin-bottom: 0px;

        margin-top: 52px;

    }

    .hero h1 {

        font-size: 50px;

    }

    .migalhas,
    .migalhas span,
    .migalhas a {

        font-size: 16px;

    }

    .internas .hero::after {

        font-size: 169px;

        bottom: -37px;

    }

    .sec-especialidades::before {

        font-size: 131px;

        top: -86px;

    }

    .content-texto-experiencia {

        position: relative;

        left: auto;

        right: auto;

        width: auto;

    }

    .sec-equipe-home {

        margin-top: 0px;

    }

}



@media (max-width: 767.98px) {

    .sec-escritorio-home::before {

        font-size: 100px;

        top: 71px;

    }

    .content-atuacao-home::before {

        font-size: 100px;

        top: -86px;

    }

    .content-carousel::before {

        font-size: 100px;

        top: -59px;

    }

    .cada-equipe-content h3 {

        font-size: 20px;

    }

    .cada-equipe-content p {

        font-size: 16px;

    }

    .cada-equipe-content {

        padding: 60px 20px 60px 140px;

    }

    .sec-artigos-home::before {

        font-size: 100px;

        bottom: -13px;

    }

    .rodape::before {

        top: -40px;

        font-size: 100px;

    }

    .rodape {

        padding: 140px 0px 120px 0px;

    }

    .logorodape {

        margin-bottom: 30px;

        text-align: center;

    }

    .img-escritorio2 {

        width: 100%;

        height: auto;

    }



}



@media (max-width: 575.98px) {

    .sec-especialidades::before {

        font-size: 101px;

        top: -68px;

    }

}


.whatsapp-float {
    position: fixed !important;
    width: 60px;
    height: 60px;
    bottom: 20px !important;
    right: 20px !important;
    left: auto !important;
    top: auto !important;
    background-color: #25d366 !important;
    color: #FFF !important;
    border-radius: 50px !important;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    background-color: #128c7e !important;
    color: #fff !important;
    transform: scale(1.1);
}

@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 15px !important;
        right: 15px !important;
    }
}

.img-destacada-post {
    border-radius: 20px;
    margin-bottom: 40px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.25);
    z-index: 1000;
    border-radius: 15px;
    border: 1px solid #EDEDED;
}

.cookie-banner p {
    font-size: 16px;
    color: #4A4A49;
    margin-bottom: 0;
}

.cookie-banner a {
    color: #005276;
    font-weight: 700;
}

.btn-cookie-accept {
    background: #005276;
    color: #fff;
    border: none;
    padding: 10px 30px;
    border-radius: 5px;
    font-weight: 700;
    margin-right: 15px;
    transition: all 0.3s;
}

.btn-cookie-accept:hover {
    background: #01739D;
}

.btn-cookie-decline {
    background: transparent;
    color: #4A4A49;
    border: none;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}