@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    font-weight: normal;
    outline: none;
}
::placeholder {
    opacity: 1;
}
.centro {
    width: 100%;
    margin: 0 auto;
}
body {
    max-width: 1920px;
    margin: 0 auto;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
header {
    max-width: 1920px;
    width: 100%;
    position: relative;
    z-index: 9999;
    position: fixed;
}
.mask_img,
.mask_video {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.mask_img img,
.mask_video video {
    display: block;
    max-width: 100%;
    z-index: 1;
    position: relative;
    width: 100%;
}
.mask_img img.img-cover {
    height: 100%;
    min-height: 100%;
    object-fit: cover;
}
header.ativo{
    background: url(../imagens/header_ativo.jpg) left top no-repeat;
    background-size: 100% auto;
}
header .centro {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 1760px;
    width: calc(100% - 160px);
    padding: 27px 0;
    position: relative;
    transition: all 0.08s ease-in;
}
header .logo {
    background: url(../imagens/logo.png) center no-repeat;
    background-size: contain;
    width: 140px;
    height: 58px;
    text-indent: -9999px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.04s ease-in;
}
header.ativo .logo{
    background: url(../imagens/logo.png) center no-repeat;
    background-size: contain;
    width: 115px;
    height: 47px;    
}
header.ativo .centro {
    padding: 20px 0;
}
header nav {
    margin-left: auto;
    margin-right: 165px;
}
header nav ul {
    display: flex;
    flex-direction: row;
    column-gap: 65px;
}
header nav a {
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    transition: all 0.04s ease-in;
    border: 1px solid transparent;
    border-radius: 20.5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 41px;
    padding-left: 24px;
    padding-right: 26px;
}
header.ativo nav a {
   font-size: 14px; 
}
header nav a.selected,
header nav a:hover {
    border: 1px solid #dad9d8;
}
header .bt_menu_mobile {
    background: url(../imagens/bt_menu.png) center no-repeat;
    background-size: contain;
    width: 70px;
    height: 26px;
    text-indent: -9999px;
    cursor: pointer;
    border: none;
    display: none;
}
main p {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #4e4e4e;
}
#banner .centro {
    display: flex;
    max-width: 1920px;
    position: relative;
    box-sizing: border-box;
    align-items: center;
}
#banner .centro .mask_img {
    width: 100%;
    height: 100vh;
    max-height: 1080px;
}
body:not(#pag_index) #banner .centro .mask_img {
    box-sizing: border-box;
    width: calc(100% - 30px);
    height: calc(100vh - 135px);
    margin: auto;
    margin-bottom: 15px;
    margin-top: 120px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 700px;
}
body:not(#pag_index) header.ativo {
    width: calc(100% - 30px);
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
    border-radius: 12px;
}
body:not(#pag_index) header.ativo .centro {
    width: calc(100% - 80px);
}
#pag_quem_somos header.ativo {
    background: url(../imagens/header_ativo_sobre.jpg) center no-repeat;
    background-size: cover;
}
#pag_servicos header.ativo {
    background: url(../imagens/header_ativo_servicos.jpg) center no-repeat;
    background-size: cover;
}
#banner .centro .mask_img img {
    object-position: top;
}
#banner .conteudo {
    background: url(../imagens/sombra_banner_top.png) left top no-repeat,
    url(../imagens/sombra_banner_bottom.png) left bottom no-repeat;
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
body:not(#pag_index) #banner .conteudo {
    background: unset;
}
#banner .conteudo .centro {
    max-width: calc(100% - 160px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 75px;
}
#banner h2 {
    font-family: "EB Garamond", serif;
    font-weight: 800;
    font-size: 70px;
    line-height: 77px;
    letter-spacing: 2.1px;
    color: #ffffff;
    text-align: center;
}
#pag_quem_somos #banner .conteudo .centro {
    padding-bottom: 0;
    justify-content: center;
    width: fit-content;
}
#pag_servicos #banner .conteudo .centro {
    width: 100%;
    max-width: 507px;
}
#pag_servicos #banner a {
    margin-top: 22px;
}
#pag_servicos #banner div.h2 {
    width: 100%;
    padding-top: 86.98%;
    background: url(../imagens/img_banner_servicos.png) center no-repeat;
    background-size: contain;
}
#pag_servicos #banner div.h2 span {
    display: inline-block;
    text-indent: -99999px;
    height: 0;
    width: 0;
    opacity: 0;
}
#pag_quem_somos #banner h2 {
    font-family: "Playfair", serif;
    font-weight: 800;
    font-size: 66px;
    line-height: 60px;
    color: #ffff;
    letter-spacing: 0.99px;
    text-transform: uppercase;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    margin-top: -4px;
}
#pag_quem_somos #banner h2.azul {
    position: relative;
}
#pag_quem_somos #banner h2.azul b {
    font-weight: 700;
    font-size: 63px;
    line-height: 60px;
    color: #1d262f;
    letter-spacing: 0.945px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding-right: 27px;
    position: relative;
    z-index: 2;
}
#pag_quem_somos #banner h2.azul span {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 90px;
    line-height: 96px;
    color: #ffffff;
    position: absolute;
    right: 47px;
    top: -10px;
    z-index: 1;
}
#pag_quem_somos #banner p {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
    max-width: 438px;
    text-align: left;
    margin-left: center;
    margin-right: center;
    padding-right: 24px;
    margin-top: 25px;
}
#banner a {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    border: 1px solid #dad9d8;
    border-radius: 20.5px;
    height: 41px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 19px;
    padding-right: 64px;
    box-sizing: border-box;
    background: url(../imagens/bt_saiba_mais.png) center right 18px no-repeat;
    transition: all 0.3s ease;
    margin-right: auto;
    margin-top: 35px;
}
#banner a:hover {
    background-position: center right 14px;
}
#banner h2 .span1 {
    font-family: "Playfair", serif;
    font-weight: 700;
    font-size: 72px;
    line-height: 80px;
    letter-spacing: 1.86px;
    color: #ffffff;
    text-transform: uppercase;
}
#banner h2 .span2 {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-style: italic;
    font-size: 62px;
    line-height: 80px;
    letter-spacing: 1.86px;
    color: #ffffff;
    text-transform: uppercase;
}
#banner h2 .span3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 62px;
    line-height: 80px;
    letter-spacing: 1.86px;
    color: #ffffff;
    text-transform: uppercase;
}
#quem_somos {
    width: 100%;
    overflow: hidden;
}
#quem_somos .centro {
    max-width: 1160px;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-auto-rows: 512px 512px 414px;
    column-gap: 170px;
    padding-top: 95px;
    padding-bottom: 120px;
}
#quem_somos article {
    display: flex;
    flex-direction: column;
}
#quem_somos article:first-child {
    padding-top: 65px;
}
#quem_somos h2 {
    font-family: "Playfair", serif;
    font-weight: 500;
    font-size: 45px;
    line-height: 42px;
    color: #000000;
}
#quem_somos h2 i {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-size: 42px;
    font-style: italic;
    color: #000000;
}
#quem_somos h2 b {
    font-family: "Playfair", serif;
    font-weight: 800;
    font-size: 48px;
    line-height: 58px;
    text-transform: uppercase;
}
#quem_somos p {
    max-width: 400px;
    margin-top: 34px;
}
#quem_somos .mask_img {
    width: calc(100% + 380px);
}
#quem_somos .mask_img:nth-child(2) {
    grid-row: span 2 / span 2;
    border-radius: 16px 0 0 16px;
    margin-right: -380px;
}
#quem_somos .mask_img:nth-child(3) {
    grid-row: span 2 / span 2;
    grid-row-start: 2;
    border-radius: 0 16px 16px 0;
    margin-left: -380px;
}
.bt_padrao {
    background: url(../imagens/seta_bt_padrao.png) center right no-repeat;
    background-size: 25px;
    width: fit-content;
    padding-right: 38px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #4e4e4e;
    text-transform: uppercase;
    text-decoration: underline;
}
#quem_somos .bt_padrao {
    margin-top: 48px;
}
#quem_somos article:nth-child(4) {
    padding-top: 50px;
}
#depoimentos .centro {
    max-width: calc(100% - 200px);
    margin-right: 0;
}
.listagem_depoimentos .mask_img {
    background-color: #252a36;
    border-radius: 16px 0 0 16px;
    overflow: unset;
}
.listagem_depoimentos .mask_img img {
    opacity: 50%;
    border-radius: 16px 0 0 16px;
}
.listagem_depoimentos .conteudo_depoimentos {
    position: absolute;
    left: 255px;
    bottom: 100px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    width: 925px;
    height: fit-content;
}
.listagem_depoimentos .conteudo_depoimentos p i {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    color: #ffffff;
    font-style: italic;
}
.listagem_depoimentos .conteudo_depoimentos h3 {
    font-family: "EB Garamond", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #ffffff;
    text-align: right;
    margin-top: 40px;
}
.listagem_depoimentos .aspas {
    background: url(../imagens/aspas.png) center no-repeat;
    background-size: contain;
    display: flex;
    width: 164px;
    height: 122px;
    position: absolute;
    top: -70px;
    left: 70px;
    z-index: 4;
}
#servicos .centro {
    max-width: 1520px;
    padding-top: 82px;
    padding-bottom: 95px;
}
#pag_servicos #servicos .centro {
    max-width: 1760px;
}
#servicos .top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 73px;
    align-items: center;
}
#pag_servicos #servicos .top {
    column-gap: 60px;
}
#servicos .top .mask_img {
    width: 100%;
    height: 860px;
    border-radius: 16px;
}
#servicos .top .mask_img .titulo {
    background-color: rgba(255, 255, 255, 0.84);
    position: absolute;
    top: 70px;
    right: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    padding-top: 18px;
    padding-left: 44px;
    padding-right: 33px;
    padding-bottom: 18px;
}
#servicos .top .mask_img .titulo h2,
#servicos .top .mask_img .titulo h2 strong {
    font-family: "Playfair", serif;
    font-weight: 500;
    font-size: 55px;
    line-height: 55px;
    color: #252a36;
    text-align: right;
}
#servicos .top .mask_img .titulo h2 strong {
    font-weight: 800;
    font-size: 60px;
    text-transform: uppercase;
}
#servicos .top .direita {
    max-width: 645px;
    display: flex;
    flex-direction: column;
    row-gap: 60px;
}
#pag_servicos #servicos .top {
    width: 100%;
    padding-right: 120px;
    box-sizing: border-box;
}
#servicos h3 {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    color: #252a36;
    font-style: italic;
    text-transform: uppercase;
    max-width: 450px;
}
#servicos h3 b {
    font-family: "Playfair", serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 37px;
    text-transform: initial;
    font-style: normal;
}
#servicos ul {
    display: flex;
    flex-direction: column;
    row-gap: 31px;
    margin-top: 50px;
}
#servicos h4 {
    background-color: #252a36;
    border-radius: 18px;
    display: flex;
    width: fit-content;
    padding: 8px 18px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
}
#servicos p {
    font-size: 17px;
    line-height: 26px;
    color: #373737;
    margin-top: 12px;
}
#servicos .bottom {
    display: grid;
    grid-template-columns: 1fr 585px;
    column-gap: 88px;
    margin-top: 102px;
    position: relative;
}
#pag_servicos #servicos .bottom {
    display: flex;
    flex-direction: column;
    row-gap: 120px;
    box-sizing: border-box;
    width: 100%;
}
#pag_servicos #servicos .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 60px;
    align-items: center;
}
#pag_servicos #servicos .wrapper:first-child {
    padding-left: 120px;
    padding-right: 120px;
}
#pag_servicos #servicos .wrapper .digital {
    padding-right: 120px;
    box-sizing: border-box;
    width: 100%;
}
#servicos .bottom .esquerda {
    display: flex;
    flex-direction: column;
    gap: 140px;
    padding-left: 115px;
    box-sizing: border-box;
    z-index: 9;
}
#servicos .marketing h3,
#servicos h3.marketing {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    color: #373737;
    font-style: italic;
    text-transform: initial;
}
#servicos h3 b {
    font-family: "Playfair", serif;
    font-weight: 800;
    font-size: 40px;
    text-transform: uppercase;
}
#servicos .listagem_marketing {
    row-gap: 0;
    max-width: 580px;
    margin-top: 18px;
}
#servicos .marketing .linha {
    background-color: #373737;
    display: flex;
    width: 300px;
    height: 2px;
    margin-top: 50px;
}
#servicos .listagem_marketing li:last-child p {
    margin-top: 25px;
}
#servicos .listagem_marketing p strong {
    font-family: "Playfair", serif;
    font-weight: 800;
    font-size: 21px;
    text-transform: uppercase;
}
#servicos .listagem_digital {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 78px;
}
#servicos .bottom .mask_img {
    width: 100%;
    height: 990px;
    border-radius: 16px;
    overflow: unset;
}
#pag_servicos #servicos .bottom .mask_img {
    height: unset;
    padding-top: 65.25%;
    position: relative;
    top: 0;
}
#servicos .bottom .mask_img img {
    border-radius: 16px;
}
#pag_servicos #servicos .bottom .mask_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
}
#servicos .bottom .mask_img .botao {
    background-color: rgba(255, 255, 255, 0.84);
    position: absolute;
    left: 0;
    bottom: 60px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 72px;
    padding: 0 40px;
}
#servicos .bottom .mask_img .icone_marca {
    background: #4640de url(../imagens/icon_marca.png) center no-repeat;
    background-size: 95px;
    position: absolute;
    top: -42px;
    left: -42px;
    z-index: 4;
    display: flex;
    width: 146px;
    height: 146px;
    border-radius: 50%;
}
#servicos .simbolo_fundo {
    background: url(../imagens/simbolo.png) center no-repeat;
    background-size: contain;
    display: flex;
    width: 543px;
    height: 562px;
    position: absolute;
    left: -220px;
    bottom: 205px;
    z-index: 4;
}
#cases {
    background-color: #f9f9fe;
    max-width: calc(100% - 160px);
    margin: 0 auto;
    border-radius: 16px;
    margin-bottom: 80px;
}
#cases .centro {
    max-width: 1520px;
    padding-top: 27px;
    padding-bottom: 74px;
}
#cases .top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
#cases h2 {
    font-family: "Playfair", serif;
    font-weight: 700;
    font-size: 60px;
    color: #252a36;
}
#cases .passador span {
    background-color: #252a36;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-indent: -99999px;
    position: relative;
    cursor: pointer;
    position: relative;
    z-index: 99;
    background-size: 16px !important;
    border-radius: 50%;
    right: unset;
    left: unset;
}
#cases .anterior {
    background: url(../imagens/passador_esquerda.png) center left 14px no-repeat;
    margin-right: 10px;
}
#cases .proximo {
    background: url(../imagens/passador_direita.png) center right 14px no-repeat;
}
.listagem_cases {
    /*display: flex;
    flex-direction: row;
    overflow-x: hidden;*/
}
.listagem_cases li {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    position: relative;
    /*margin-right: 460px;*/
}
.listagem_cases li article {
    padding: 53px;
    border: 2px solid #252a36;
    box-sizing: border-box;
    width: 100%;
    border-radius: 16px;
    padding-right: 249px;
}
.listagem_cases li article h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #252a36;
}
.listagem_cases li article p {
    line-height: 28px;
    margin-top: 23px;
}
.listagem_cases li .mask_img {
    height: calc(100% - 88px);
    border-radius: 16px;
    margin-left: -209px;
    width: calc(100% + 209px);
}
#marcas {
    background-color: #252a36;
    padding-bottom: 95px;
}
#marcas .top .centro {
    max-width: calc(100% - 160px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 60px;
}
#marcas h2 {
    font-family: "Playfair", serif;
    font-weight: 800;
    font-size: 48px;
    color: #f9f9fe;
}
#marcas .bt_padrao {
    background: #f9f9fe url(../imagens/seta_bt_padrao2.png) center right 23px no-repeat;
    background-size: 25px;
    display: flex;
    align-items: center;
    height: 50px;
    padding-left: 25px;
    padding-right: 62px;
    border-radius: 25px;
    color: #252a36;
}
.scroll-container {
    width: 100%;
    overflow: hidden;
}
.listagem_marcas {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 90px;
    animation: scroll-left 25s linear infinite;
    width: max-content;
    padding-top: 85px;
}
.listagem_marcas .mask_img {
    max-width: 304px;
    width: auto;
    max-height: 68px;
    height: auto;
}
.listagem_marcas .mask_img img {
    object-fit: contain;
    max-height: inherit;
}
#pag_blog{
    padding-top: 110px;
}
#pag_blog #cursos {
    margin-bottom: 60px;
}
#pag_blog #banner {
    background: url(../imagens/header_quem_somos.jpg) center no-repeat;
    background-size: cover;
    height: 70.37vh;
    max-height: 760px;
    display: flex;
    flex-direction: column;
    box-shadow: unset;
    position: relative;
}
#pag_blog #banner article {
    max-width: 615px;
    text-align: center;
    margin: 0 auto;
    margin-top: auto;
    margin-bottom: 153px;
}
#pag_blog #banner article h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 2.2px;
    color: #ffffff;
    text-transform: uppercase;
}
#pag_blog #banner article h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 48px;
    letter-spacing: -2.97px;
    color: #ffffff;
    margin-top: 0px;
    margin-bottom: 5px;
}
#pag_blog #banner article p {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
}
#pag_blog #banner article a{
    background: #a7ce44 url(../imagens/seta_baixo.png) center right 18px no-repeat;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 41px;
    padding-left: 21px;
    padding-right: 41px;
    border-radius: 20.5px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.26px;
    color: #fffefe;
    text-transform: uppercase;
    margin: 0 auto;
    margin-top: 14px;
}
#pag_blog #banner {
    height: 52.68vh;
    max-height: 569px;
}
#pag_blog #banner article {
    max-width: 645px;
    margin-bottom: 95px;
}
#pag_blog #banner article h2 {
    line-height: 48px;
    margin-top: 11px;
    margin-bottom: 15px;
}

#geral_blog .centro {
    max-width: 1372px;
}
#geral_blog h2:not(#geral_blog .conteudo h2, #geral_blog .arquivos_relacionados h2, #geral_blog .mais_noticias .noticias_esquerda h2, #geral_blog .direita h2) {
    /*font-family: "Montserrat", sans-serif;*/
    font-family: "Playfair", serif;
    /*font-weight: 700;*/
    font-weight: 800;
    font-size: 60px;
    letter-spacing: -1.04px;
    color: #252a36;
    text-transform: uppercase;
    text-align: center;
    margin-top: 31px;
    margin-bottom: 8px;
}
#geral_blog .filtros {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 5px;
    padding-bottom: 30px;
}
#geral_blog .filtros a {
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 28px;
    padding-left: 19px;
    padding-right: 20px;
    border: 2px solid #b5b5b5;
    border-radius: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.28px;
    color: #a7a7a7;
    text-transform: uppercase;
}
#geral_blog .filtros a:hover {
    border: 2px solid #252a36;
    color: #252a36;
}
#geral_blog .filtros a.selected {
    background-color: #252a36;
    border: 2px solid #252a36;
    color: #fefefe;
}
#geral_blog .toppost {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
}
#geral_blog .toppost .mask_img {
    background-color: #252a36;
    padding-top: 126.13%;
}
#geral_blog .toppost .mask_img img {
    opacity: 80%;
}
#geral_blog .toppost span,
#geral_blog .mais_noticias span {
    position: absolute;
    z-index: 2;
    left: 0;
}
#geral_blog .toppost span.filtro,
#geral_blog .mais_noticias span.filtro {
    background-color: #252a36;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 3px;
    height: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 11px;
    color: #ffffff;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
}
#geral_blog .mais_noticias span.filtro {
    top: 15px;
    padding-left: 11px;
    padding-right: 11px;
}
#geral_blog .toppost span.conteudo {
    background: url(../imagens/sombra_toppost.png) center no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    bottom: 0;
    width: 100%;
    height: 360px;
}
#geral_blog .toppost span.conteudo h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 1.32px;
    color: #ffffff;
    text-transform: uppercase;
    max-width: 310px;
    margin-left: 29px;
}
#geral_blog .toppost span.conteudo h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    margin-left: 29px;
    margin-top: 12px;
    margin-bottom: 28px;
}
#geral_blog .mais_noticias {
    display: grid;
    grid-template-columns: 928px 1fr;
    margin-top: 40px;
}
#geral_blog .mais_noticias .noticias_esquerda {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
#geral_blog .mais_noticias .noticias_esquerda a {
    display: grid;
    grid-template-columns: 370px 1fr;
}
#geral_blog .mais_noticias .noticias_esquerda .mask_img {
    padding-top: 72.97%;
}
#geral_blog .mask_video,
#geral_blog .mask_img {
    display: flex;
    position: relative;
    top: 0;
    z-index: 1;
    padding-top: 100%;
}
#geral_blog .mask_video video,
#geral_blog .mask_img img {
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    position: absolute;
}
#geral_blog .mais_noticias .noticias_esquerda article {
    padding-top: 17px;
    padding-left: 30px;
}
#geral_blog .mais_noticias .noticias_esquerda h2,
#geral_blog .mais_noticias .direita h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    color: #818181;
    max-width: 380px;
}
#geral_blog .mais_noticias .noticias_esquerda h3,
#geral_blog .mais_noticias .direita h4 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #a2a2a2;
    text-transform: uppercase;
    margin-top: 9px;
    margin-bottom: 12px;
}
#geral_blog .mais_noticias .noticias_esquerda h3 b,
#geral_blog .mais_noticias .direita h4 b {
    color: #5e5e5e;
}
#geral_blog .mais_noticias .noticias_esquerda p {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.9px;
    color: #656565;
    max-width: 465px;
}
#geral_blog .mais_noticias .direita h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.32px;
    color: #5e5e5e;
    text-transform: uppercase;
    margin-top: -2px;
    margin-bottom: 10px;
}
#geral_blog .mais_noticias .direita h3 {
    font-size: 18px;
    line-height: 18px;
    margin-top: 5px;
    margin-bottom: -2px;
}
#geral_blog .mais_noticias .direita h4 {
    margin-top: 9px;
    margin-bottom: 13px;
}
#geral_blog .mais_noticias .direita a{
    display: grid;
    grid-template-columns: 110px 1fr;
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: flex-start;
    border-top: 1px solid #e1e1e1;
}
#geral_blog .mais_noticias .direita .mask_img {
    padding-top: 100%;
    box-sizing: border-box;
}
#geral_blog .mais_noticias .direita .noticias_meio h4 {
    margin-bottom: 0;
}
#geral_blog .mais_noticias .direita article {
    padding-left: 9px;
}
#geral_blog .mais_noticias .direita .bottom {
    padding-top: 3px;
}
#geral_blog .mask_video {
    background-color: #000000;
}
#geral_blog .mask_video video {
    opacity: 80%;
}
#geral_blog .mask_video .bt_play {
    background: url(../imagens/bt_play_blog.png) center no-repeat;
    width: 60px;
    height: 60px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#geral_blog .paginas {
    justify-content: center;
    column-gap: 10px;
    padding-top: 27px;
    padding-bottom: 40px;
}
#geral_blog .paginas a,
#geral_blog .paginas span {
    background-color: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #656565;
}
#geral_blog .paginas a:hover,
#geral_blog .paginas a.selected {
    background-color: #252a36;
    border: 1px solid #252a36;
    color: #ffffff;
}
#geral_blog .paginas p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #7d7d7d;
}
#geral_blog .paginas .anterior {
    background: url(../imagens/seta_esquerda_cinza.png) center no-repeat;
    cursor: pointer;
}
#geral_blog .paginas .proximo {
    background: url(../imagens/seta_direita_cinza.png) center no-repeat;
    cursor: pointer;
}
#geral_blog .paginas .anterior:hover {
    background: url(../imagens/seta_esquerda_branca.png) center no-repeat;
    background-color: #a7ce44;
    border: 1px solid #a7ce44;
}
#geral_blog .paginas .proximo:hover {
    background: url(../imagens/seta_direita_branca.png) center no-repeat;
    background-color: #a7ce44;
    border: 1px solid #a7ce44;
}
#pag_blog_aberto header {
    background: url(../imagens/banner_quem_somos.jpg) center top no-repeat;
}
#pag_profissionais header {
    border-bottom: 1px solid #ffff;
}
#pag_blog_aberto #geral_blog {
    padding-top: 166px;
}
#pag_blog_aberto #blog {
    margin-bottom: 60px;
}
#pag_blog_aberto #geral_blog .centro {
    max-width: 1299px;
}
#pag_blog_aberto #geral_blog h2:not(#geral_blog .mais_noticias .direita h2, #geral_blog .arquivos_relacionados h2) {
    font-family: "Montserrat", sans-serif;
    font-family: "Playfair", serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 48px;
    color: #252a36;
    letter-spacing: unset;
    text-transform: unset;
    max-width: 1050px;
    margin: 0 auto;
    margin-bottom: 12px;
}
#pag_blog_aberto #geral_blog h3:not(#geral_blog .mais_noticias .direita h3, #pag_blog_aberto #geral_blog .esquerda h3) {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #afaaaa;
    text-align: center;
    max-width: 715px;
    margin: 0 auto;
}
#geral_blog .publicado {
    background: url(../imagens/icon_publicado.png) center left no-repeat;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 19px;
    max-width: fit-content;
    padding-left: 53px;
    margin: 0 auto;
    height: 40px;
    margin-top: 19px;
    margin-bottom: 11px;
}
#pag_blog_aberto #geral_blog .publicado h4:not(#geral_blog .mais_noticias .direita h4) {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #a1a1a1;
}
#pag_blog_aberto #geral_blog h4 b:not(#geral_blog .mais_noticias .direita h4 b) {
    font-weight: 700;
    color: #252a36;
}
#pag_blog_aberto #geral_blog h5 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #7d7d7d;
}
#pag_blog_aberto #geral_blog .mask_img:not(#pag_blog_aberto #geral_blog .mais_noticias .mask_img) {
    padding-top: 50%;
}
#pag_blog_aberto #geral_blog h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #818080;
    margin-top: 10px;
}
#pag_blog_aberto #geral_blog .mais_noticias {
    grid-template-columns: 853px 1fr;
    margin-top: 10px;
    align-items: flex-start;
}
#pag_blog_aberto #geral_blog .mais_noticias .direita {
    position: sticky;
    top: 120px;
}
#pag_blog_aberto #geral_blog .esquerda {
    padding-right: 183px;
    margin-top: 4px;
}
#pag_blog_aberto #geral_blog .esquerda .grade_horarios h4{
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #a1a1a1;
    text-transform: uppercase;
    margin-top: 29px;
    margin-bottom: 3px;
}
#pag_blog_aberto #geral_blog .esquerda .grade_horarios ul{
    background: #ff9900;
    text-align: center;
    border-radius: 15px;
}
#pag_blog_aberto #geral_blog .esquerda .grade_horarios li{
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    color: #fff;    
    display: inline-block;
}
#pag_blog_aberto #geral_blog .esquerda p,
#pag_blog_aberto #geral_blog .esquerda p a {
/*    font-family: "Poppins", sans-serif;
    font-weight: 300;*/
    font-size: 17px;
    line-height: 26px;
    color: #5e5e5e;
    margin-top: 19px;
    margin-right: -5px;
}
#pag_blog_aberto #geral_blog .esquerda p a {
    color: #ff9900;
    text-decoration: underline;
}
#pag_blog_aberto #geral_blog .esquerda h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #a5a5a5;
    text-align: center;
    margin-top: 8px;
    margin-bottom: -2px;
}
#pag_blog_aberto #geral_blog .esquerda .mask_img:not(#geral_blog .galeria_blog .mask_img) {
    background-color: #959595;
    padding-top: 67.16%;
    margin-top: 23px;
}
#pag_blog_aberto #geral_blog .esquerda .mask_img img:not(#geral_blog .galeria_blog .mask_img img) {
    opacity: 75%;
}
#geral_blog .compartilhar h4,
#geral_blog .galeria_blog h4 {
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #a1a1a1;
    text-transform: uppercase;
    margin-top: 29px;
    margin-bottom: 11px;
}
#geral_blog .compartilhar h4 {
    margin-top: 8px;
    margin-right: 11px;
}
#geral_blog .galeria_blog ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 690px;
}
#geral_blog .galeria_blog ul li {
    cursor: pointer;
}
#geral_blog .galeria_blog .mask_img {
    padding-top: 66.7%;
}
#geral_blog .compartilhar {
    display: flex;
    flex-direction: row;
    margin-top: 19px;
    margin-bottom: 38px;
}
#geral_blog .compartilhar .sociais {
    display: flex;
    flex-direction: row;
    column-gap: 5px;
}
#geral_blog .compartilhar .sociais a {
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e1e2e2;
    border-radius: 50%;
    color: #a1a1a1;
    font-size: 16px;
}
#geral_blog .compartilhar .sociais a:hover {
    background-color: #252a36;
    border: 1px solid #252a36;
    color: #ffffff;
}
#blog .centro {
    max-width: 1299px;
    padding-top: 59px;
    padding-bottom: 33px;
}
#blog h3:not(#blog ul h3) {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 2.2px;
    color: #b9b9b9;
    text-transform: uppercase;
    text-align: center;
}
#blog h2:not(#blog ul h2) {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 54px;
    letter-spacing: -2.97px;
    color: #929191;
    text-align: center;
    margin-top: -13px;
    margin-bottom: 23px;
}
#blog ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 27px;
}
#blog ul li {
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
#blog ul li a {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#blog ul article {
    height: 100%;
}
#blog ul .mask_img {
    width: 100%;
    position: relative;
    display: flex;
    padding-top: 55.42%;
}
#blog ul .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
#blog ul span {
    display: flex;
    align-items: center;
    width: fit-content;
    height: 28px;
    padding-left: 13px;
    padding-right: 13px;
    border-radius: 14px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.08px;
    color: #fffefe;
    text-transform: uppercase;
}
#blog ul span.artigos {
    background-color: rgba(109, 53, 255, 0.9);
}
#blog ul span.noticias {
    background-color: rgba(167, 206, 68, 0.9);
}
#blog ul article {
    background-color: #ffffff;
    padding-top: 19px;
    padding-left: 24px;
    padding-right: 20px;
    padding-bottom: 38px;
}
#blog ul h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -1.32px;
    color: #929191;
}
#blog ul h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #c2c2c2;
    text-transform: uppercase;
    margin-top: 7px;
    margin-bottom: 9px;
}
#blog ul p {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 24px;
    color: #9e9e9e;
    max-width: 362px;
}
#blog a:not(#blog ul a) {
    background: #252a36 url(../imagens/icon_blog.png) center right 20px no-repeat;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 41px;
    padding-left: 21px;
    padding-right: 57px;
    border-radius: 20.5px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.26px;
    color: #fffefe;
    text-transform: uppercase;
    margin: 0 auto;
    margin-top: 35px;
}
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
footer .centro {
    max-width: calc(100% - 160px);
    display: grid;
    grid-template-columns: 780px 1fr;
    grid-auto-rows: 487px 448px 1px;
    gap: 30px;
    padding: 30px 0;
}
footer .contato {
    background-color: #f9f9fe;
    padding: 0 90px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
footer .contato h2 {
    background: url(../imagens/icon_marca2.png) center left no-repeat;
    background-size: 28px;
    padding-left: 42px;
    font-family: "EB Garamond", serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    color: #252a36;
}
footer form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 34px;
}
footer form label {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.span1 {
    grid-column: span 1;
}
.span2 {
    grid-column: span 2;
}
.span3 {
    grid-column: span 3;
}
footer form input, footer form textarea {
    background-color: transparent;
    height: 52px;
    border: 1px solid #252a36;
    border-radius: 8px;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #252a36;
    padding-left: 18px;
}
footer form textarea {
    height: 130px;
    padding-top: 16px;
    box-sizing: border-box;
    resize: none;
}
footer form button[type="submit"] {
    background-color: #252a36;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 8px;
    width: 200px;
    height: 46px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
}
footer .infos {
    background-color: #c6dae7;
    grid-column-start: 1;
    grid-row-start: 2;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 90px;
}
footer .logo {
    background: url(../imagens/logo2.png) center no-repeat;
    background-size: contain;
    width: 209px;
    height: 86px;
    text-indent: -9999px;
}
footer .lista_contato {
    margin-top: 44px;
}
footer .lista_contato li {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #373737;
}
footer .lista_contato li a {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #373737;
}
footer .sociais {
    display: flex;
    flex-direction: row;
    gap: 7px;
    width: fit-content;
    margin-top: 50px;
}
footer .sociais a {
    background-size: contain !important;
    display: flex;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
}
footer .sociais .instagram {
    background: url(../imagens/icon_insta.png) center no-repeat;
}
footer .sociais .facebook {
    background: url(../imagens/icon_face.png) center no-repeat;
}
footer .sociais .whats {
    background: url(../imagens/icon_whats.png) center no-repeat;
}
footer .sociais .linkedin {
    background: url(../imagens/icon_linkedin.png) center no-repeat;
}
footer .mask_img {
    grid-row: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 1;
    border-radius: 16px;
}
footer .bottom {
    /*background-color: #ebebeb;*/
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    grid-column-start: 1;
    grid-column-end: 3;
}
footer .bottom h3,
footer .bottom h3 a {
    font-size: 16px;
    color: #252a36;
    text-align: center;
}
footer .bottom h3 a {
    text-decoration: underline;
}
#depoimentos .owl-carousel .owl-stage-outer {
    padding-top: 70px;
    margin-top: -70px;
}
#depoimentos .top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  margin-bottom: 12px;
  width: 97%;  
}
#depoimentos .passador span {
    background-color: #252a36;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-indent: -99999px;
    position: relative;
    cursor: pointer;
    position: relative;
    z-index: 99;
    background-size: 16px !important;
    border-radius: 50%;
    right: unset;
    left: unset;
}
#depoimentos .anterior {
    background: url(../imagens/passador_esquerda.png) center left 14px no-repeat;
    margin-right: 10px;
}
#depoimentos .proximo {
    background: url(../imagens/passador_direita.png) center right 14px no-repeat;
}
