:root {

    --cor-principal: #ff801f;

    --cor-secundaria: #2a549f;

    --cor-secundaria-escura: #0f1e38;

    --cor-branca: #fff;

    --cor-cinza: #6a6a6a;

    --cor-confirma: #40BB3E;

}

/* MENU */

body {

    font-family: "Open Sans", sans-serif;

}

.no-decoration strong {

    text-decoration: none;

    color: #fff !important;

}

/*BANDEIRAS DE TRADUÇÃO*/





.t-menu__item {

    font-weight: 600;

    color: var(--cor-principal) !important;

}



.dropdown-menu {

    border: 1px solid rgba(0, 0, 0, 0.05);

}



.dropdown-item {

    color: var(--cor-principal);

}



/* MENU BTN LARANJA */

.btn-laranja {

    background: var(--cor-principal);

    border-radius: 50px;

    padding-inline: 12px;

}



.btn-laranja--grande {

    background: var(--cor-principal);

    width: 180px;

    padding-inline: 1rem;

    text-align: center;

    margin: 0 auto;

    border-radius: 50px;

}



button.btn-laranja--grande {

    border: none;

    outline: none;

    color: var(--cor-branca);

    font-weight: 800;

    text-transform: uppercase;

    font-size: 18px;

    padding-block: 10px;

    margin-bottom: 2rem;

}



.btn-laranja--grande a {

    color: var(--cor-branca);

    text-transform: uppercase;

    font-weight: 700;

    font-size: 22px;

}



.btn-laranja a {

    color: var(--cor-branca) !important;

    font-weight: 600;

}



.btn-azul {

    background: var(--cor-secundaria);

    border-radius: 50px;

    padding-block: 8px;

    padding-inline: 32px;

    display: grid;

    place-items: center;

    width: 150px;

    margin: 0 auto;

}



.btn__faca-orcamento {

    width: 242px;

    padding-inline: 0;

    margin-block: 2rem;

    padding: 10px;

}



.btn-azul a {

    color: var(--cor-branca) !important;

    font-weight: 700;

    text-transform: uppercase;

}

/* LOGO */

a figure .logo__img {

    width: 200px;

}



ul {

    padding: 0;

}

li {

    list-style-type: none;

}

a {

    text-decoration: none;

}

/* MENU */



#institucional,

#servicos,

#cursos {

    cursor: pointer;

}



.navbar-brand__logo--figure {

    margin: auto 0;

}



@media(max-width: 992px) {

    .navbar-brand__logo--figure {

        margin: 0 0 1rem;

    }

}



.navegacao__sublista--institucional,

.navegacao__sublista--servicos,

.navegacao__sublista--cursos {

    display: none;

}



.navegacao__sublista--active {

    display: block;

}



.navegacao__lista {

    display: flex;

    gap: 1rem;

}



/* FLAGS */

.bandeiras ul {

    display: flex;

    justify-content: flex-end;

    padding: 0 !important;

    gap: 1rem;

}



.bandeiras-mobile ul {

    display: flex;

    justify-content: center;

    padding: 0 !important;

    gap: 1rem;

}



.bandeiras ul li,
.bandeiras-mobile ul li {

    list-style-type: none;

}



.bandeiras ul li figure,
.bandeiras-mobile ul li figure {

    margin-bottom: 0;

}



.bandeiras ul li figure img,
.bandeiras-mobile ul li figure img {

    height: 24px;

}



@media(max-width:991px) {

    .bandeiras {

        display: none;

    }

    .bandeiras-mobile {

        display: block;

    }

}



@media(min-width:992px) {

    .bandeiras-mobile {

        display: none !important;

    }

}





/* SLIDE */

.content__imagem {

    width: 100%;

    height: 550px;

    border-radius: 0 0 0 310px;

}

.ocultaBanner {

    display: none;

}

.mostraBanner {

    display: block;

}

.c-slide .content {

    display: flex;

    flex-flow: row wrap;

    gap: 1rem;

    font-family: "MontSerrat", sans-serif;

    align-items: center;

}



.c-slide .content .wrapper__texts {

    flex: 1;

    margin-left: 5%;

    height: 550px;

}



/*@media(max-width:425px){*/

/*    .c-slide .content .wrapper__texts{*/

/*        height:auto;*/

/*    }*/

/*}*/



.c-slide .content .content__imagem {

    flex: 1.5;

}



.wrapper__texts .content__titulo {

    width: 41%;

}

.row {
    margin-left: calc(0* var(--bs-gutter-x));
}

body {
    overflow-x: hidden;
}

.container,
.row,
.col-md-7,
.col-md-5 {
    max-width: 100%;
    overflow: hidden;
    padding-right: var(--bs-gutter-x, .0rem);
    padding-left: var(--bs-gutter-x, .0rem);
    justify-content: center;
}

.container_navbar {
    max-width: 100%;
    overflow: visible;
}

@media(min-width:425px) {

    .wrapper__texts .content__titulo {

        position: relative;

        top: 30%;

    }

}



@media(max-width:992px) {

    .wrapper__texts .content__titulo {

        width: auto;

    }

}



.content__titulo--laranja {

    font-weight: 800;

    font-size: 32px;

    color: var(--cor-principal);

    text-transform: uppercase;

    line-height: 1;

}



.content__titulo--laranja p {

    margin-bottom: 0 !important;

}



.content__titulo--azul {

    font-weight: 800;

    font-size: 32px;

    color: var(--cor-secundaria);

    text-transform: uppercase;

}



.content__texto p {

    font-family: "Nunito", sans-serif;

    font-size: 18px;

    color: black;

}



/* 1 SECAO */

.presentation {

    position: relative;

}

.presentation .presentation__img {

    width: 100%;

    height: 450px;

}



.presentation .presentation__textos {

    position: absolute;

    right: 10%;

    top: 30%;

    width: 44%;

    display: flex;

    flex-direction: column;

    gap: 2rem;

    text-align: center;

}



@media (max-width: 768px) {

    .presentation .presentation__textos {

        width: 100%;

        right: 0;

    }

}



@media (min-width: 320px) and (max-width: 425px) {

    .presentation .presentation__textos {

        top: 10%;

    }

}



.presentation .presentation__textos p:nth-child(1) {

    font-weight: bold;

    font-size: 32px;

    text-transform: uppercase;

    color: var(--cor-branca);

}



.presentation .presentation__textos p:nth-child(2) {

    color: var(--cor-branca);

}



/* SECAO SERVICOS */

.servicos {

    font-family: "Open Sans", sans-serif;

    background-size: cover !important;

    width: 100%;

    height: auto;

    padding-block: 1rem;

}



.servicos>p {

    color: var(--cor-branca);

    font-weight: 900;

    text-align: center;

    text-transform: uppercase;

    font-size: 2rem;



    padding-block: 2rem 1rem;

}



@media (max-width: 425px) {

    .servicos>p {

        font-size: clamp(2rem, 2rem, 2rem);

    }

}



.servicos .glide__servicos .glide__slide {

    background: var(--cor-branca);

    width: 166px;

    height: 188px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

}



.servicos .glide__servicos .glide__slide a {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 1rem;

    text-align: center;

    color: var(--cor-secundaria-escura);

}



.servicos .glide__servicos .glide__slide i {

    font-size: 3rem;

}



.servicos .glide__servicos .glide__slide p {

    font-weight: 900;

    text-transform: uppercase;

}







/* SEÇÃO VIDEOS */

.videos {

    background-size: cover;

}



.videos__principal {

    display: flex;

    flex-direction: column;

}



.videos__principal p {

    color: var(--cor-branca);

    text-transform: uppercase;

    font-weight: 900;

    position: relative;

    font-size: 32px;

    text-align: center;

    margin-block: 2rem;

}



.videos__principal p::before {

    content: "";

    position: absolute;

    top: 100%;

    left: 44%;



    width: 10%;

    margin-top: 8px;

    height: 5px;



    background: var(--cor-principal);

}



.videos__lista {

    height: 560px;

    overflow: auto;

    background: rgba(0, 0, 0, 0.2);

}



.videos__listaVideos:hover {

    cursor: pointer;

}



.videos__lista::-webkit-scrollbar-thumb {

    background-color: var(--cor-secundaria);

}



.videos__lista li {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    margin-block: 1rem;

}



@media (max-width: 1024px) {

    .videos__lista li {

        flex-direction: column;

        gap: 0;

    }

}



.videos__lista .titulo__video {

    color: var(--cor-branca);

    font-weight: bold;

}



@media (max-width: 425px) {

    .videos__lista .titulo__video {

        text-align: left;

        font-weight: 400;

        font-size: 1rem;

    }

}



.videos__lista li figure .thumb__youtube {

    width: 220px;

}



@media (max-width: 425px) {

    .videos__lista li figure .thumb__youtube {

        width: 100%;

    }

}

/* WEBNAR */

.webnar {

    background: url(/assets/img/imgs/backgrounds/bg-white-orange.svg);

    background-size: cover;

    width: 100%;

    position: relative;

}



/*WEBNAR INTERNO*/



.hero-webnar {

    width: 100%;

    height: auto;

    margin: auto;

    display: flex;

    justify-content: center;

    align-items: center;



    text-align: center;

    font-weight: bold;



    color: var(--cor-branca);

    font-size: 2rem;



    padding: 1rem;

}

.hero-webnar img {

    border-radius: 1rem;

    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, .5);

}



.webnar-detalhes__conteudo-programatico-ul {

    display: flex;

    flex-flow: row wrap;

    justify-content: space-between;

}



.webnar-detalhes__descricao {

    padding-inline: 2rem;

    word-break: break-word;

}



@media(max-width:991px) {

    .webnar-detalhes__inscricao {

        position: fixed;

        bottom: 0;

        background: var(--cor-branca);

        z-index: 1;

        transform: translate(-50%, 10px);

        right: -50%;

        width: 100%;

    }



}



.webnar-detalhes__inscricao h2 {

    font-size: clamp(1rem, 1.3rem, 1.3rem);

    margin-top: 2rem;

    text-align: center;

    font-weight: bold;

}



.webnar-detalhes__inscricao-btn {

    background: var(--cor-principal);

    padding: 1rem;

    color: var(--cor-branca);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: clamp(1rem, 1.5rem, 1.5rem);

    font-weight: bold;

    text-transform: uppercase;

}



.webnar-detalhes__inscricao-preco {

    font-size: clamp(1rem, 2rem, 2rem);

    font-weight: 700;

    text-align: center;

}



.webnar-detalhes__inscricao-btn p {

    margin-bottom: 0;

}



.webnar-detalhes__conteudo-programatico-ul li {

    display: flex;

    align-items: center;

    gap: 1rem;

}







@media(min-width:768px) {

    .webnar-detalhes__conteudo-programatico-ul li {

        width: calc(50% - (2.4rem/2));

    }

}

.webnar-detalhes__container-conteudo {

    border: 1px solid #d1d7dc;

    padding: 1rem 2rem;

    margin-top: 2rem;

}



.webnar-detalhes__container-conteudo h2 {

    font-size: clamp(1rem, 1.5rem, 1.5rem);

    font-weight: 900;

    padding-block: 1rem;

}



/*FIM INTERNO WEBNAR*/

.titulo__secao--first {

    font-size: 32px;

    font-weight: 900;

    color: var(--cor-principal);

    text-transform: uppercase;

    position: relative;

}



.titulo__secao--first::before {

    content: "";

    position: absolute;



    top: 100%;

    width: 20%;

    height: 5px;



    background: var(--cor-secundaria);

}

.webnar .cards div>figure>img {

    border-radius: 8px 8px 0 0;

}



.webnar .cards .cards__item {

    border-radius: 0 0 8px 8px;

    background-color: var(--cor-branca);

    height: 300px;

}



@media(max-width:767px) {

    .webnar .cards .cards__item {

        height: auto;

    }

}



.webnar .cards .cards__item:hover {

    border-radius: 8px;

    background-color: var(--cor-principal);

    cursor: pointer;

}



.webnar .cards .cards__item:hover p {

    color: var(--cor-branca);

}



.webnar .cards .cards__item p {

    color: var(--cor-secundaria);

    font-weight: 700;

}



@media (max-width: 991px) {

    #wc__detalhes {

        display: none;

    }

}



.webnar .cards ul li a {

    color: var(--cor-secundaria);

    font-weight: 700;

}



.webnar__card--titulo {

    margin-block: 1rem;

    padding: 1rem;

    text-align: center;

}



.webnar .cards ul li figure img {

    border-radius: 8px 8px 0 0;

}



.wc__detalhes {

    background: var(--cor-branca);



    width: 80%;

    padding: 1rem;

    border-radius: 16px;



    margin: 0 auto;

}



.wc__detalhes--titulo {

    text-align: center;

    color: var(--cor-secundaria);

    font-weight: 900;

    font-size: 22px;

}

.wc__detalhes--conteudo p {

    text-align: center;

    color: var(--cor-principal);

    font-weight: bold;

    text-transform: uppercase;

    font-weight: 900;

}



/*.wc__detalhes--conteudo ul {*/

/*    columns: 2;*/

/*    font-weight: 600;*/

/*    color: var(--cor-cinza);*/

/*    padding-block: 2rem;*/

/*    padding-inline: 1rem;*/

/*}*/



.wc__detalhes--conteudo ul {

    font-size: 1rem;

    font-weight: 600;

    color: var(--cor-cinza);

    display: flex;

    flex-flow: row wrap;

    justify-content: space-between;

    text-align: left;

}



@media(min-width:992px) {

    .wc__detalhes--conteudo ul li {

        width: calc(50% - (2.4rem/2));

    }

}

/* NOTÍCIAS */

.noticias {

    background: url(/assets/img/imgs/backgrounds/bg-azul.svg);

    height: auto;

}

/*NOTÍCIAS PAGINA INTERNA*/

.noticia-recente__titulo {

    font-size: 14px;

    font-weight: bold;

    color: #000 !important;

}



.noticias__titulo--noticias {

    color: var(--cor-secundaria);

    font-weight: bold;

    position: relative;

}



.noticias__titulo--noticias::before {

    content: "";

    position: absolute;

    top: 100%;

    background: var(--cor-principal);

    width: 5%;

    height: 5px;



}



.noticia__texto--mais-noticias {

    width: 200px;

    background: var(--cor-secundaria);

}



.noticia__texto--mais-noticias a {

    display: flex;

    gap: 1rem;

    align-items: center;

    color: var(--cor-branca);

    padding: .5rem 1rem;

}



.noticia__figure>img {

    border-radius: 20px;

}



.noticia>.noticia__titulo {

    color: var(--cor-secundaria);

    font-weight: bold;

    position: relative;

}



.noticia>.noticia__titulo::before {

    content: "";

    background: var(--cor-principal);

    width: 10%;

    height: 5px;

    position: absolute;

    top: 90%;

}



#input-busca {

    border: none;

}



#input-busca:focus {

    border: none;

    box-shadow: none;

}



.noticia-forma__busca--button {

    border: none;

    padding: 1rem;

    background: var(--cor-principal);

}



.noticia-forma__busca--button>[name="search-outline"] {

    color: var(--cor-branca);

    font-size: 18px;

    font-weight: bold;

}



.noticia-form__busca {

    border: 1px solid #ced4da;

}



/*NOTÍCIAS BUSCA*/



.post-noticia__busca--imagem {

    height: 220px;

    width: 220px;

    border-radius: 8px;

}

.noticia-titulo-descricao {

    color: var(--cor-secundaria) !important;

}



/*NOTICIAS PAGINA NOTICIAS*/



.noticias-btn-titulo {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.noticias__btn--veja-mais {

    background: var(--cor-principal);

    padding: .5rem 1rem;

    border-radius: 50px;

    color: var(--cor-branca);

    text-transform: uppercase;

    font-weight: bold;

}



.noticias__btn--veja-mais:hover {

    color: var(--cor-branca);

}



.noticias-lista-card__item-imagem {

    border-radius: 20px;

}

.noticias-lista-card__item-titulo {

    font-size: 1rem;

}



.noticias-lista a {

    color: var(--cor-secundaria);

}



/**/



.c-noticias__titulo--data {

    font-size: 12px;

    color: var(--cor-cinza);

    margin-bottom: 8px;

}



.c-noticias__titulo--titulo {

    font-size: 14px;

    font-weight: bold;

    color: var(--cor-secundaria);

    text-transform: uppercase;

    margin-bottom: 8px;

}



.c-noticias__titulo--description {

    font-size: 12px;

    color: #2d2d2d;

}



.c-noticias__img {

    width: 100%;

    height: 150px;

    border-radius: 8px 8px 0 0;

}



.c-noticias__titulo--container {

    background: var(--cor-branca);

    height: 190px;

    display: flex;

    justify-content: center;

    border-radius: 0 0 8px 8px;

}



.c-noticias__titulo {

    width: 90%;

    background: var(--cor-branca);

    padding-inline: 1rem;

    position: relative;

}

.c-noticias__titulo::before {

    content: "";

    background: var(--cor-branca);

    width: 100%;

    height: 20px;

    position: absolute;

    bottom: 100%;

    right: 0;

    border-radius: 8px 8px 0 0;

}



.titulo__secao--laranja {

    color: var(--cor-branca);

    font-weight: 800;

    font-size: 32px;

    text-transform: uppercase;

    position: relative;

    padding-top: 3rem;

    margin-bottom: 3rem;

}



.titulo__secao--laranja::before {

    content: "";

    position: absolute;

    background: var(--cor-principal);

    width: 20%;

    height: 5px;

    top: 100%;

}



.glide__noticias {

    padding-bottom: 9rem;

}

/* News Letter */

.newsLetter__container {

    background: var(--cor-principal);

    width: 100%;

    display: flex;

    justify-content: center;

}



.newsLetter__info {

    background: var(--cor-branca);

    width: 80%;

    margin-bottom: 2rem;

    position: relative;

    border-radius: 0 0 8px 8px;

}



.newsLetter__info::before {

    content: "";

    background: var(--cor-branca);

    position: absolute;

    bottom: 100%;

    width: 100%;

    height: 60px;

    border-radius: 8px 8px 0 0;

}



.newsLetter__info--titulo {

    font-size: 32px;

    text-transform: uppercase;

    color: var(--cor-secundaria);

    font-weight: 800;

    text-align: center;

}



.newsLetter__info--descricao {

    text-align: center;

    font-size: 16px;

    color: #8d8d8d;

    margin-bottom: 4rem;

}



.newsLetter--input,

.newsLetter--input:focus {

    width: 88%;

    height: 48px;

    background-color: #dedede;

    box-shadow: none;

    border: none;

    color: #6a6a6a;

}



.newsLetter__form {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}

/* Parceiros */



.parceiros p {

    text-align: center;

    color: var(--cor-principal);

    text-transform: uppercase;

    font-size: 32px;

    font-weight: 800;

    padding-top: 3rem;

    position: relative;

}



.parceiros p::before {

    content: "";

    position: absolute;

    top: 100%;

    background: var(--cor-secundaria);

    width: 7%;

    height: 5px;

}



.glide__parceiros {

    padding-block: 2rem;

}



.glide__parceiros figure {

    display: flex;

    justify-content: center;

    align-items: center;

    /* width: 234px; */

    height: 234px;

    padding: 1rem;

    border-radius: 12px;

}



/* Footer */



.footer {

    background: var(--cor-secundaria);

    color: var(--cor-branca);

}



.footer h2 {

    text-align: center;

    color: var(--cor-branca);

    font-weight: 800;

    text-transform: uppercase;

    position: relative;

    padding-bottom: 4px;

    padding-top: 4rem;

}



.footer h2::before {

    content: "";

    position: absolute;

    width: 8%;

    height: 5px;

    background: var(--cor-branca);

    top: 100%;

}

@media(max-width:768px) {

    .redes-sociais {

        text-align: center;

    }

}

.redes-sociais__icones ul {

    display: flex;

    justify-content: space-evenly;

}



.mapa-site p,

.contato>p:nth-child(1) {

    font-weight: 800;

    font-size: 24px;

}



@media (min-width: 320px) and (max-width: 768px) {

    .mapa-site ul,

    .mapa-site p,

    .contato>p,

    .contato__endereco,

    .contato__telefone {

        text-align: center;

    }

}



.mapa-site ul li>ul>li {

    padding-left: 1rem;

}



.mapa-site ul li>ul>li a {

    color: var(--cor-branca);

}



.contato {

    display: flex;

    flex-direction: column;

}



.contato__endereco {

    padding-block: 1rem;

}



.contato__telefone {

    padding-block: 1rem;

}



.contato__endereco p,

.contato__telefone p {

    margin-bottom: 0;

}



.redes-sociais__icones {

    padding-top: 1rem;

}



.redes-sociais__icones ul li a {

    color: var(--cor-branca);

}



.redes-sociais__icones ul li a ion-icon {

    font-size: 1.5rem;

}



.redes-sociais__icones ul li a i {

    font-size: 1.5rem;

}



.arco-logo {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 2rem;

    background: var(--cor-secundaria-escura);



    padding-block: 0.5rem;

}



.copy-empresa {

    display: flex;

    gap: 1rem;

}



.arco-logo p {

    color: var(--cor-branca);

    margin-bottom: 0;

}



.arco-logo figure {

    margin-bottom: 0;

}



.arco-logo figure img {

    width: 38px;

    height: 38px;

}



/* PAGINA SOBRE */

/* Estilo geral da seção Sobre */
/* Estilo geral da seção Sobre */
.sobre {
    background-color: #1A3A69;
    /* Tom de azul escuro do conceito */
    padding: 80px 0;
    color: #fff;
}

/* Container dos cards de texto */
.sobre__texto {
    display: flex;
    flex-direction: column;
    gap: 30px;
    /* Espaçamento entre os cards */
}

/* Estilo dos Cards Brancos */
.sobre__card {
    background-color: #fff;
    color: #333;
    /* Cor do texto dentro dos cards */
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Estilos dos Títulos (h2) dentro dos cards */
.sobre__card h2 {
    text-transform: uppercase;
    color: #1A3A69;
    /* Cor azul, igual ao fundo da seção */
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 1rem;
}

/* Estilo da Lista (ul) no segundo card */
.sobre__card ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.sobre__card ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 10px;
    line-height: 1.5;
}

/* Marcador laranja personalizado para os itens da lista */
.sobre__card ul li::before {
    content: '◆';
    /* Usando um caractere de losango */
    position: absolute;
    left: 0;
    top: 0;
    color: #FFA500;
    /* Laranja */
    font-size: 1.2em;
    line-height: 1;
}

/* NOVO: Estilo do Wrapper da Imagem como o "card azul escuro" */
.sobre__imagem-wrapper {
    background-color: #1A3A69;
    /* Fundo do card azul escuro */
    border-radius: 20px;
    /* Borda arredondada do card */
    padding: 20px;
    /* Espaçamento interno para a imagem ficar "dentro" */
    height: 580px;
    /* Altura fixa para o card da imagem, ajuste conforme necessário */
    position: relative;
    /* Para posicionar o pseudo-elemento de recorte */
    overflow: hidden;
    /* Garante que a imagem e o recorte não saiam do wrapper */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    /* Sombra para o card */
}



/* Estilo da Imagem dentro do wrapper */
.sobre__img {
    width: 100%;
    height: 100%;
    object-fit: fill    ;
    /* A imagem preenche todo o espaço, cortando o que exceder */
    border-radius: 15px;
    /* Bordas arredondadas para a imagem */
    position: relative;
    z-index: 1;
    /* Imagem fica abaixo do pseudo-elemento de recorte */
}

/* Ajustes para telas menores (mobile) */
@media (max-width: 767px) {
    .sobre {
        padding: 40px 15px;
    }

    .sobre__texto h2,
    .sobre__texto p {
        text-align: center;
    }

    .sobre__card ul li {
        padding-left: 0;
        text-align: center;
    }

    .sobre__card ul li::before {
        display: none;
        /* Esconde o marcador em texto centralizado para não quebrar o layout */
    }

    .sobre__imagem-wrapper {
        min-height: 300px;
        /* Ajuste a altura para mobile */
        margin-bottom: 30px;
        padding: 10px;
        /* Menos padding em mobile */
    }

}


.container-fluid {
    justify-content: center;
}


/* PAGINA SOBRE - SECAO ARGUMENTO */

.argumento {

    background: url(/assets/img/imgs/backgrounds/fundo-2.svg);

    background-size: cover;

}



.argumento__t-experiencia h2,

.argumento__t-controle-qualidade h2,

.argumento__t-numeros-maior-argumento h2 {

    font-size: 24px;

    text-transform: uppercase;

    font-weight: 800;



    color: var(--cor-branca);

}



@media (max-width: 767px) {

    .argumento__t-experiencia h2,

    .argumento__t-controle-qualidade h2,

    .argumento__t-numeros-maior-argumento h2 {

        text-align: center;

    }

}



.argumento__t-experiencia p:nth-child(2) {

    color: var(--cor-branca);

}

.argumento__t-experiencia p:nth-child(3) {

    color: var(--cor-branca);

    padding-bottom: 3rem;

}

.argumento__t-controle-qualidade p,

.argumento__t-numeros-maior-argumento p {

    color: var(--cor-branca);

    padding-bottom: 3rem;

}



.argumento__t-experiencia {

    padding-top: 7rem;

}



@media (max-width: 767px) {

    .argumento__t-experiencia {

        padding-top: 1rem;

    }

}



/* PAGINA SOBRE - SECAO MISSAO, VISÃO, VALORES */

.missao {

    background: url(/assets/img/imgs/backgrounds/fundo-3.svg);

    padding-block: 4rem;

}

.page {
    width: auto;
}

.visao {

    padding-bottom: 2rem;

}



.missao__texto h2,

.visao h2,

.valores h2 {

    font-size: 24px;

    color: var(--cor-secundaria);

    text-transform: uppercase;

    font-weight: 800;

}



@media (max-width: 767px) {

    .missao__texto h2,

    .visao h2,

    .valores h2 {

        text-align: center;

    }



    .missao__texto p,

    .visao p,

    .valores p {

        text-align: justify;

    }

}


/*
==============================================
    ESTILOS PARA A SEÇÃO DE EXPERIÊNCIA (ARGUMENTO)
==============================================
*/

/* Container principal da seção (ex: <section class="argumento">) */
.argumento {
    background-color: #004a99;
    /* Fundo azul do projeto */
    padding: 80px 0;
}

/* Título principal da seção */
.argumento .titulo-secao {
    /* Adicione a classe "titulo-secao" ao seu H2 principal */
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
    font-size: 2.5rem;
}


/* Estilo base do card branco */
.feature-card {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    cursor: default;
}

/* Remove a margem do último card para não criar espaço extra */
.feature-card:last-child {
    margin-bottom: 0;
}

/* Cabeçalho do card (ícone + título) */
.feature-card__header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

/* Ícone */
.feature-card__icon {
    width: 45px;
    height: 45px;
    margin-right: 20px;
}

/* Título dentro do card */
.feature-card__title {
    color: #004a99;
    /* Cor azul do projeto */
    font-weight: bold;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    /* Reseta a margem do título */
}

/* Corpo de texto do card */
.feature-card__body p {
    color: #555;
    /* Cinza escuro para boa legibilidade */
    line-height: 1.7;
    margin: 0;
    /* Reseta a margem do parágrafo */
}

/* ==============================================
   AJUSTES MOBILE (Telas menores que 768px)
============================================== */
@media (max-width: 768px) {
    
    /* 1. Reduz o padding do card para ganhar espaço útil */
    .feature-card {
        padding: 20px; 
    }

    /* 2. Permite que o cabeçalho se ajuste se faltar espaço */
    .feature-card__header {
        align-items: flex-start; /* Alinha no topo caso o texto quebre em várias linhas */
    }

    /* 3. Ajusta o tamanho da fonte e força a quebra de linha */
    .feature-card__title {
        font-size: 18px; /* Reduz de 24px para 18px no celular */
        line-height: 1.3; /* Melhora a leitura quando quebra a linha */
        word-wrap: break-word; /* Garante que palavras longas não vazem */
        flex: 1; /* Garante que o texto ocupe o espaço restante ao lado do ícone */
    }

    /* 4. Ajuste opcional no ícone para mobile */
    .feature-card__icon {
        width: 35px; /* Levemente menor para equilibrar */
        height: 35px;
        margin-right: 15px;
    }
}



/*
TESTE DE MISSAO, VISÃO E VALORES
/*
==============================================
    ESTILOS PARA A SEÇÃO MISSÃO, VISÃO E VALORES
==============================================
*/

/* Container da seção */
.missao-visao-valores {
    padding: 60px 0;
    background-color: #f8f9fa;
    /* Um cinza bem claro para o fundo, ajuste se necessário */
    color: blue;
}

/* Estilo base do card */
.card-mvv {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    /* Borda sutil */
    border-radius: 15px;
    /* Bordas arredondadas */
    padding: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    /* Sombra suave */
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    cursor: default;
}

/* EFEITO HOVER - OPÇÃO 1 */
.card-mvv:hover {
    transform: translateY(-8px);
    /* Move o card 8 pixels para cima */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    /* Aumenta e escurece a sombra para dar profundidade */
}

/* Título do card (container do ícone + h2) */
.card-mvv__title {
    display: flex;
    align-items: center;
    background-color: #004a99;
    /* Azul escuro do título */
    color: #ffffff;
    border-radius: 10px;
    padding: 5px 25px 5px 10px;
    margin-bottom: 20px;
    max-width: 220px;
    /* Largura máxima para o container do título */
}

/* Ícone dentro do título */
.card-mvv__icon {
    width: 55px;
    height: 55px;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 8px;
    /* Pode até remover o padding agora, se quiser, pois o controle estará na imagem */
    margin-right: 15px;
    border: 3px solid #ff6600;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    /* Boa prática para incluir padding e borda no tamanho total */
}

/* A imagem dentro do ícone */
.card-mvv__icon img {
    max-width: 80%;
    /* A imagem ocupará no máximo 80% do espaço do círculo */
    max-height: 80%;
    /* Isso cria a margem visual que precisamos */
    object-fit: contain;
}

/* Texto do título (H2) */
.card-mvv__title h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    /* Tamanho da fonte do título */
    font-weight: bold;
    color: #ffffff;
}

/* Corpo do card (parágrafos e lista) */
.card-mvv__body {
    font-size: 1rem;
    color: #004a99;
    /* Cor do texto */
    line-height: 1.6;
}

.card-mvv__body p {
    margin-bottom: 1rem;
}

.card-mvv__body p:last-child {
    margin-bottom: 0;
}


/* Estilo específico para a lista de Valores */
.card-mvv__body ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.card-mvv__body ul li {
    padding-left: 1.5em;
    /* Espaçamento para o bullet */
    position: relative;
    margin-bottom: 0.5rem;
}

/* Bullet point laranja */
.card-mvv__body ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5em;
    /* Ajuste vertical do bullet */
    transform: translateY(-50%);
    height: 10px;
    width: 10px;
    background-color: #ff6600;
    /* Cor laranja do bullet */
    border-radius: 50%;
}



/* PAGINA EMPRESAS DE SERVICOS */

.melhore-gestao {

    padding-block: 7rem;
    background: url(/assets/img/imgs/backgrounds/fundo-4.svg);
    background-size: cover;

}



@media (min-width: 320px) and (max-width: 768px) {

    .melhore-gestao {

        padding-block: 3rem;

        background-size: cover;

        background-repeat: no-repeat;

    }

    .melhore-gestao__texto {

        padding-inline: 0px !important;

    }

    .melhore-gestao__texto h2 {

        font-size: 2rem !important;

    }

}



.melhore-gestao__texto {

    padding-inline: 4rem;

}



.melhore-gestao__texto h2 {

    font-size: 48px;

    font-weight: 800;

    color: var(--cor-secundaria);

    text-transform: uppercase;

    padding-bottom: 2rem;

}



.melhore-gestao__texto h4 {

    font-size: 24px;

    text-transform: uppercase;

    color: #454545;

    padding-bottom: 2rem;

}



/* PAGINA EMPRESAS DE SERVICOS - BENEFICIOS */



.beneficios {

    background: url(/assets/img/imgs/backgrounds/fundo-azul-1.png), var(--cor-secundaria);
    background-size: cover;
    width: auto;
    height: 100%;
}



@media (min-width: 320px) and (max-width: 768px) {

    .beneficios {

        background-size: cover;

    }

}



.beneficios h2 {

    font-size: 36px;

    font-weight: 800;

    text-transform: uppercase;



    color: var(--cor-branca);



    padding-top: 7rem;

    margin-left: 1rem;



    position: relative;

}



.beneficios h2::before {

    content: "";

    position: absolute;

    top: 105%;

    width: 14%;

    height: 5px;

    background: var(--cor-principal);

}



.beneficios__lista {

    columns: 2;

    padding-block: 1.1rem;

}



@media (min-width: 320px) and (max-width: 768px) {

    .beneficios__lista {

        columns: 1;

    }

}



.beneficios p {

    text-align: center;

    margin-bottom: 0;

    color: var(--cor-branca);

    text-transform: uppercase;

    font-weight: 700;

}



.beneficios p:nth-child(4) {

    padding-bottom: 2rem;

}



.beneficios__lista li {

    color: var(--cor-branca);

    text-transform: uppercase;

    list-style-image: url(/assets/img/imgs/list-check.svg);

    margin-left: 3rem;

    font-weight: bold;

    padding-bottom: 1rem;

}

/* PAGINA EMPRESAS DE SERVICOS - CONTATO */

.servico-contato {

    background: url(/assets/img/imgs/backgrounds/fundo-5.png);
    background-size: cover;

}

.servico-contato__texto {

    text-align: center;

    text-transform: uppercase;

    color: #474747;

    padding-top: 3rem;

}



.servico-contato__texto p:nth-child(3) {

    color: var(--cor-secundaria);

    font-weight: 800;

}



.servico-contato__btn-orcamento {

    background: var(--cor-secundaria);

    color: var(--cor-branca);



    padding-block: 13px;

    padding-inline: 20px;



    width: 282px;



    box-sizing: border-box;



    border-radius: 50px;



    text-align: center;

    text-transform: uppercase;

    font-weight: 800;



    margin-bottom: 3rem;

}



a.servico-contato__btn-orcamento:hover {

    color: var(--cor-branca) !important;

}

/* PAGINA SERVICOS EMPRESAS CONTABEIS */

.s-inicial {

    background: url(/assets/img/imgs/backgrounds/fundo-6.png);

    padding-block: 6rem;

    background-repeat: no-repeat;
}



@media (min-width: 320px) and (max-width: 768px) {

    .s-inicial {

        padding-block: 1rem;

        background: linear-gradient(68deg, white, white, transparent), url(/assets/img/imgs/backgrounds/fundo-6.png);

        background-size: cover;

    }



    .s-inicial__texto h2 {

        font-size: clamp(1rem, 1.5rem, 2rem) !important;

    }

}



.s-inicial__texto h2 {

    font-size: 36px;

    text-transform: uppercase;

    font-weight: 800;

    color: var(--cor-secundaria);

    margin-bottom: 2rem;

    padding-top: 7rem;

}



/* PAGINA SERVICOS EMPRESAS CONTABEIS - PLANOS */

.form-label {

    color: var(--cor-branca);

}

.planos h2 {

    text-align: center;

    padding-top: 2rem;

    padding-bottom: 2rem;

    font-size: 36px;

    color: var(--cor-principal);

    text-transform: uppercase;

    font-weight: 800;

}



.plano--active {

    background: var(--cor-principal);

    color: var(--cor-branca) !important;

}



.plano--active>h2 {

    color: var(--cor-branca) !important;

}



.plano--active>h2~ul>li {

    color: var(--cor-branca) !important;

    list-style-image: url(/assets/img/imgs/check-beneficios-white.svg);

}



.planos__card--v-office.planos__card.plano--active {

    background: var(--cor-secundaria);

}



.planos__card h2 {

    color: var(--cor-secundaria);

    font-size: 24px;

}

.planos__card {

    -webkit-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.25);

    -moz-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.25);

    box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.25);



    border-radius: 10px;

}



.planos__card:hover {

    background: var(--cor-principal);

    cursor: pointer;

    color: var(--cor-branca);

}



.planos__card:hover h2,

.planos__card:hover ul li {

    color: var(--cor-branca);

}



.planos__card:hover ul li {

    list-style-image: url(/assets/img/imgs/check-beneficios-white.svg);

}



@media (min-width: 768px) {

    .planos__card {

        width: 24%;

        margin-inline: auto;

    }

}



.planos__card--beneficios {

    padding-left: 2rem;

}



.planos__card--beneficios li {

    font-size: 12px;

    font-weight: 600;

    color: #474747;

    margin-bottom: 1rem;

    list-style-image: url(/assets/img/imgs/check-beneficios.svg);

}



.planos__card~p:nth-child(6) {

    text-align: center;

    text-transform: uppercase;

    font-weight: 800;

    font-size: 14px;

}

.planos__card~p:nth-child(7) {

    text-align: center;

    font-weight: 800;

    color: var(--cor-secundaria);

    font-size: 14px;

}

/* PAGINA CERTIFICADO DIGITAL */

.certificado-digital {

    background: url(/assets/img/imgs/backgrounds/Fundo-retangulo-laranja.svg);

    background-repeat: no-repeat;

    padding-block: 10rem;

}



@media (max-width: 767px) {

    .certificado-digital {

        padding-block: 4rem;

        background: none;

    }



    .certificado-digital figure {

        display: flex;

        justify-content: center;

    }

}



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

    .certificado-digital {

        background-position: -40%;

    }

}



.certificado-digital__texto h2 {

    padding-bottom: 3rem;

    color: var(--cor-secundaria);

    font-weight: 800;

    text-transform: uppercase;

}



@media (max-width: 767px) {

    .certificado-digital__texto h2 {

        padding-bottom: 1rem;

        text-align: center;

    }



    .certificado-digital__texto>p:nth-child(5) {

        padding-block: 2rem;

    }

}

/* PAGINA CERTIFICADO DIGITAL - SEÇÃO PESSOA FÍSICA */

.documentos {

    background: url(/assets/img/imgs/backgrounds/fundo-branco-maior.svg);

}



@media (min-width: 320px) and (max-width: 768px) {

    .documentos {

        background-size: cover;

    }

}



.documentos__texto h3 {

    font-size: 36px;

    color: var(--cor-secundaria);

    text-transform: uppercase;

    font-weight: 800;

    position: relative;

    padding-top: 4rem;

}



@media (min-width: 320px) and (max-width: 768px) {

    .documentos__texto h3 {

        padding-top: 1rem;

    }

}



.documentos__texto h3::before {

    content: "";

    position: absolute;

    top: 108%;

    left: 10%;

    background: var(--cor-principal);

    width: 10%;

    height: 5px;

}



.documentos__texto ul {

    color: var(--cor-secundaria);

    font-weight: 800;

}



.documentos__texto ul.documentos__texto--pessoa-fisica>li {

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

    text-rendering: optimizeLegibility !important;

    position: relative;

}



.documentos__texto ul.documentos__texto--pessoa-fisica>li::before {

    content: "";

    position: absolute;

    background: url(/assets/img/imgs/list-check-azul.svg);

    top: 0;

    right: 101%;

    width: 24px;

    height: 24px;

}



@media (min-width: 320px) and (max-width: 768px) {

    .documentos__texto ul.documentos__texto--pessoa-fisica>li::before {

        background: none;

    }

    .documentos__texto ul.documentos__texto--pessoa-fisica {

        padding-left: 1rem;

    }

    .documentos__texto ul.documentos__texto--pessoa-fisica>li {

        list-style-type: disc;

    }

}



.documentos__texto--pessoa-fisica {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.documentos__texto--pessoa-fisica>p {

    text-transform: uppercase;

    padding-block: 1rem;

    font-size: 24px;

}



.documentos__texto--item-com-lista ul li {

    list-style-type: upper-roman;

    list-style-position: inside;

    margin-left: 2rem;

    font-weight: 700;

    line-height: 2rem;

    font-size: 12px;

}



.documentos__texto--pessoa-fisica~ul {

    font-weight: 700;

    font-size: 12px;

    text-transform: uppercase;

}



@media (min-width: 320px) and (max-width: 768px) {

    .documentos__texto--pessoa-fisica~ul {

        padding-left: 1rem;

    }

}



.documentos__texto--pessoa-fisica~ul>li {

    list-style-type: disc;

}



/* PAGINA CERTIFICADO DIGITAL - SEÇÃO PESSOA JURÍDICA */



.documentos-juridico {

    background: url(/assets/img/imgs/backgrounds/fundo-laranja.png);

    background-size: cover;

    padding-block: 3rem;

}



.documentos-juridico>p {

    color: var(--cor-branca);

    text-align: center;

    font-size: 24px;

    text-transform: uppercase;

    font-weight: 800;

    padding-block: 1rem;

}



.documentos-juridico .documentos__texto--pessoa-juridica li {

    color: var(--cor-branca);

    font-weight: 700;

    font-size: 12px;

    position: relative;

    text-transform: uppercase;

}



.documentos__texto--pessoa-juridica {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.documentos-juridico .documentos__texto--pessoa-juridica li::before {

    content: "";

    position: absolute;

    right: 101%;

    width: 24px;

    height: 24px;

    background: url(/assets/img/imgs/list-check.svg);

}



@media (min-width: 320px) and (max-width: 768px) {

    .documentos-juridico .documentos__texto--pessoa-juridica li::before {

        background: none;

    }



    .documentos-juridico .documentos__texto--pessoa-juridica li {

        list-style-type: disc;

    }



    .documentos-juridico .documentos__texto--pessoa-juridica {

        padding-left: 1rem;

    }

}



.documentos__texto--pessoa-juridica~ul {

    font-size: 12px;

    display: flex;

    flex-direction: column;

    color: var(--cor-branca);

    gap: 1rem;

    padding-top: 2rem;

}



@media (min-width: 320px) and (max-width: 768px) {

    .documentos__texto--pessoa-juridica~ul {

        padding-left: 1rem;

    }

}



.documentos__texto--pessoa-juridica~ul>li {

    list-style-type: disc;

    font-weight: 700;

    text-transform: uppercase;

}



/* PAGINA CERTIFICADO DIGITAL - SEÇÃO REPRESENTATNES LEGAIS */

.representantes-legais {

    background: url(/assets/img/imgs/backgrounds/fundo-branco-representante-legais.png);

    background-size: cover;

}

.representantes-legais>p {

    text-align: center;

    text-transform: uppercase;

    color: var(--cor-secundaria);

    font-size: 24px;

    font-weight: 800;

    padding-block: 3rem;

}



/* PAGINA CERTIFICADO DIGITAL - SEÇÃO TIPOS CERTIFICADOS */



.tipos-certificados {

    background: url(/assets/img/imgs/backgrounds/fundo-azul-tipo-certificado.png);

    background-size: cover;

}

.card-certificado {

    background: var(--cor-branca);

    width: 333px;

    height: 322px;

    padding: 3rem;

    border-radius: 20px;

}

.card-certificado__icone-tipo {

    display: flex;

    gap: 3rem;

    align-items: center;

    justify-content: center;

}

.card-certificado__icone-tipo--icone-a1 {

    background: url(/assets/img/imgs/icone-certificado-a1.png);

    width: 114px;

    height: 114px;

}

.card-certificado__icone-tipo--icone-a3 {

    background: url(/assets/img/imgs/icone-certificado-a3.png);

    width: 114px;

    height: 114px;

}

.card-certificado__icone-tipo--tipo h2 {

    font-size: 64px;

    font-weight: 800;

    color: #2d2d2d;

}

.card-certificado p {

    font-size: 14px;

    font-weight: 700;

    color: #474747;

    text-align: center;

}

.tipos-certificados__row-card {

    display: flex;

    flex-wrap: wrap;

    gap: 2rem;

    justify-content: center;

}

.tipos-certificados>h2 {

    text-align: center;

    padding-block: 2rem;

    text-transform: uppercase;

    color: var(--cor-branca);

    font-weight: 800;

    font-size: 24px;

}



.tipos-certificados {

    padding-block: 3rem;

}

/* PAGINA CERTIFICADO DIGITAL - SEÇÃO VALIDAÇÃO */

.validacao-externa {

    background: url(/assets/img/imgs/backgrounds/fundo-laranja-validacao.png);

    background-size: cover;

    text-align: center;

}

.validacao-externa p {

    color: var(--cor-branca);

    margin-bottom: 0;

}

.validacao-externa__contato {

    padding: 3rem;

    width: 60%;

    margin: 0 auto;

}



@media (min-width: 320px) and (max-width: 768px) {

    .validacao-externa__contato {

        padding-block: 2rem;

        width: 100%;

    }

}



.validacao-externa__contato>p:nth-child(3) {

    margin-bottom: 0;

    padding-bottom: 1rem;

    font-weight: 700;

    font-size: 14px;

}



@media (min-width: 320px) and (max-width: 768px) {

    .validacao-externa__contato>p:nth-child(3) {

        padding-block: 1rem;

    }

}



.validacao-externa__contato>p:nth-child(1) {

    font-weight: 700;

}



.validacao-externa>.container>h2 {

    padding-block: 4rem 1rem;

    color: var(--cor-branca);

    font-weight: 700;

    text-transform: uppercase;

    font-size: 24px;

}



/* VIRTUAL OFFICE */

.virtual-office {

    background: url(/assets/img/imgs/backgrounds/fundo-branco-virtual-office.png);

    padding-top: 3rem;

}



.virtual-office__texto {

    display: flex;

    flex-direction: column;

    gap: 1rem;

    align-items: center;

}



.virtual-office__texto h2 {

    color: var(--cor-principal);

    text-transform: uppercase;

    font-weight: 800;

    padding-block: 2rem;

    font-size: 36px;

    text-align: center;

}



@media (min-width: 320px) and (max-width: 720px) {

    .virtual-office__texto h2 {

        padding-block: 1rem;

    }

}



.virtual-office__texto>p {

    font-size: 18px;

    color: #474747;

    text-align: center;

    width: 80%;

}

/* VIRTUAL OFFICE - Comparativo de vantagens */

.virtual-office-vantagens {

    background: url(/assets/img/imgs/backgrounds/fundo-azul-vantagens.png);

}

.virtual-office-vantagens h2 {

    text-align: center;

    color: var(--cor-branca);

    text-transform: uppercase;

    font-weight: 800;

    padding-block: 4rem;

}



.virtual-office-vantagens .card-tipo1,

.virtual-office-vantagens .card-tipo2 {

    background: var(--cor-branca);

    padding-top: 2rem;

    border-radius: 20px;

    height: 416px;

    box-sizing: border-box;

}



@media (min-width: 320px) and (max-width: 768px) {

    .virtual-office-vantagens .card-tipo1,

    .virtual-office-vantagens .card-tipo2 {

        height: auto;

    }

}



.virtual-office-vantagens .card-tipo1 ul {

    columns: 2;

}



@media (min-width: 320px) and (max-width: 768px) {

    .virtual-office-vantagens .card-tipo1 ul {

        columns: 1;

    }

}



.virtual-office-vantagens .card-tipo1 ul,

.virtual-office-vantagens .card-tipo2 ul {

    padding-left: 7rem;

}



.virtual-office-vantagens .card-tipo1 ul li {

    position: relative;

    margin-bottom: 0.7rem;

    font-weight: 600;

}



.virtual-office-vantagens .card-tipo1 ul li::before {

    content: "";

    background: url(/assets/img/imgs/backgrounds/icone-sad.png);

    width: 24px;

    height: 24px;

    position: absolute;

    top: 0;

    right: 102%;

}



.virtual-office-vantagens .card-tipo1 p {

    text-align: center;

    text-transform: uppercase;

    font-size: 24px;

    font-weight: 800;

}

.virtual-office-vantagens .card-tipo2 p {

    text-align: center;

    text-transform: uppercase;

    font-size: 24px;

    font-weight: 800;

    color: var(--cor-secundaria);

}



.virtual-office-vantagens .card-tipo2 ul {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 1rem;

    padding: 3rem;

}



.virtual-office-vantagens .card-tipo2 ul li {

    flex: 1;

    text-align: center;

    color: var(--cor-secundaria);

    text-transform: uppercase;

    font-weight: 800;

}



.virtual-office-vantagens .card-tipo2 ul li figure {

    display: flex;

    align-items: center;

    justify-content: center;

}

/* VIRTUAL OFFICE - Parte de ESTRUTURA */

.estrutura {

    background: url(/assets/img/imgs/backgrounds/fundo-branco-virtual-office.png);

}



.estrutura h4 {

    color: var(--cor-principal);

    font-size: 36px;

    text-transform: uppercase;

    font-weight: 800;

    text-align: center;

    padding-block: 3rem 1rem;

}

.estrutura h4~p {

    text-align: center;

}



.estrutura__texto-comercial>h2,

.estrutura__texto-compartilhado>h2,

.estrutura__texto-fiscal>h2 {

    font-size: 24px;

    color: var(--cor-secundaria);

    font-weight: 600;

}



@media (min-width: 320px) and (max-width: 768px) {

    .estrutura__texto-comercial>h2,

    .estrutura__texto-compartilhado>h2,

    .estrutura__texto-fiscal>h2 {

        text-align: center;

    }



    .estrutura__texto-comercial>h2~p,

    .estrutura__texto-compartilhado>h2~p,

    .estrutura__texto-fiscal>h2~p {

        text-align: center;

    }

}

/* VIRTUAL OFFICE - Slide da Parte de ESTRUTURA */

.slides-estrutura {

    background: url(/assets/img/imgs/backgrounds/fundo-laranja-estrutura-sala-reuniao.png);

    padding-block: 5rem;

}



.slide-estruturas__texto {

    color: var(--cor-branca);

}



.slide-estruturas__texto>p {

    font-weight: 400;

}



@media (max-width: 1200px) {

    .slides-estrutura {

        display: none;

    }

}

/* VIRTUAL OFFICE - CARDS PLANOS */

.planos__card--beneficios-v-office {

    padding-inline: 2rem;

}



.planos__card--beneficios-v-office li {

    font-size: 12px;

    font-weight: 600;

    color: #474747;

    margin-bottom: 0.5rem;

    list-style-image: url(/assets/img/imgs/check-beneficios.svg);

}

.virtual-office-planos>div>h2 {

    font-size: 36px;

    padding-block: 3rem;

    text-align: center;

    font-weight: 800;

    color: var(--cor-principal);

    text-transform: uppercase;

}



@media (min-width: 320px) and (max-width: 768px) {

    .virtual-office-planos>div>h2 {

        font-size: clamp(1rem, 1.5rem, 2rem) !important;

        padding-block: 1rem;

    }

}



.virtual-office-planos .planos__card h2 {

    padding-block: 1rem;

    text-transform: uppercase;

    font-weight: 800;

}

.virtual-office-planos .planos__card {

    background: var(--cor-branca);

}

.virtual-office-planos .planos__card:hover {

    background: var(--cor-secundaria);

}



/* VIRTUAL OFFICE - SOLICITE ORÇAMENTO */



.solicite-orcamento.v-office {

    background: url(/assets/img/imgs/backgrounds/fundo-laranja-estrutura-sala-reuniao.png);

    background-size: cover;

    position: relative;

}



.solicite-orcamento.v-office::before {

    content: "";

    position: absolute;

    background: var(--cor-principal);

    width: 100%;

    height: 100px;

    bottom: 100%;

    z-index: -1;

}



.solicite-orcamento.v-office h2 {

    color: var(--cor-branca);

    font-weight: 800;

    text-align: center;

    padding-block: 4rem 2rem;

    font-size: 36px;

}



.solicite-orcamento.v-office .btn__form-fino {

    width: 10%;

    border: none;

    outline: none;

    background: var(--cor-secundaria);

    color: var(--cor-branca);

    text-transform: uppercase;

    font-weight: 800;

    font-size: 16px;

    margin-block: 3rem;

    padding-block: 8px;

    border-radius: 50px;

}



@media(min-width:320px) and (max-width:768px) {

    .solicite-orcamento.v-office .btn__form-fino {

        width: 100%;

    }

}



.solicite-orcamento.v-office form>div>select,

.solicite-orcamento.v-office form>div>input {

    height: 52px;

}



/* CURSOS E TREINAMENTOS */

.cursos-treinamentos h1 {

    color: var(--cor-secundaria);

    text-transform: uppercase;

    font-weight: 800;

    font-size: 36px;

    text-align: center;

    padding-block: 3rem;

}



.cursos-treinamentos .cursos-treinamentos__foto {

    width: 100%;

    height: auto;

    border-radius: 10px 10px 0 0;

}

.cursos-treinamentos .cursos-treinamentos__card {

    display: flex;

    justify-content: space-between;

    flex-direction: column;

    background: var(--cor-branca);

    height: 100%;

    border-radius: 10px;

}

.cursos-treinamentos .cursos-treinamentos__card h2 {

    font-size: 16px;

    text-align: center;

    color: #454545;

    padding: 1rem;

}

.cursos-treinamentos .cursos-treinamentos__card .cursos-treinamentos__horario-preco {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}

.cursos-treinamentos .cursos-treinamentos__card .cursos-treinamentos__horario-preco p {

    margin-bottom: 0;

}

.cursos-treinamentos__horario-preco--horario {

    display: flex;

    align-items: center;

    gap: 5px;

    font-weight: 800;

    color: #2d2d2d !important;

}

.cursos-treinamentos__card .btn-matricula {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 2rem;

    background: var(--cor-principal);

    padding-block: 1rem;

    border-radius: 0 0 10px 10px;

}



.cursos-treinamentos__card .btn-matricula ion-icon {

    color: var(--cor-branca);

}



.cursos-treinamentos__card .btn-matricula p {

    margin-bottom: 0;

    color: var(--cor-branca);

    font-weight: 700;

    text-transform: uppercase;

}



.cursos-treinamentos__card--preco {

    text-align: center;

    color: var(--cor-confirma);

    font-size: 24px;

    font-weight: 600;

}

/* PAGINA FALE CONOSCO */

.fale-conosco {

    background: url(/assets/img/imgs/backgrounds/fundo-laranja-fale-conosco.png);

}



.fale-conosco p {

    margin-bottom: 0;

}



.fale-conosco__inf {

    display: flex;

    flex-direction: column;

    gap: 4rem;

    padding-block: 2rem;

}



.fale-conosco__telefone {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.fale-conosco__telefone .fale-conosco__telefone-tel a,

.fale-conosco__telefone .fale-conosco__telefone-cel a {

    display: flex;

    align-items: center;

    gap: 1rem;

    color: var(--cor-branca);

    font-weight: 700;

    font-size: 18px;

}



.fale-conosco__inf .fale-conosco__endereco {

    color: var(--cor-branca);

}



.fale-conosco__inf .fale-conosco__redes-sociais {

    color: var(--cor-branca);

}



.fale-conosco__inf .fale-conosco__redes-sociais p {

    text-transform: uppercase;

    color: var(--cor-branca);

    font-size: 18px;

    font-weight: 700;

}



.fale-conosco__inf .fale-conosco__redes-sociais .fale-conosco__redes-sociais--icones {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.fale-conosco__inf .fale-conosco__redes-sociais .fale-conosco__redes-sociais--icones a {

    color: var(--cor-branca);

}



.fale-conosco__form h2 {

    font-weight: 800;

    color: var(--cor-branca);

}



.fale-conosco__inf .fale-conosco__tasso>p:nth-child(1) {

    font-weight: 800;

    color: var(--cor-branca);

    font-size: 18px;

}



.fale-conosco__inf .fale-conosco__tasso>p:nth-child(2) {

    color: var(--cor-branca);

}



.fale-conosco__form h2 {

    text-align: center;

    padding-block: 2rem;

}



.fale-conosco__form .btn__form-fino {

    border: none;

    background: var(--cor-secundaria);

    font-weight: 700;

    font-size: clamp(.5rem, 1rem, 1rem);

    text-transform: uppercase;

    color: var(--cor-branca);

    padding-block: 0.5rem;

    border-radius: 50px;

    margin-bottom: 2rem;

}



@media(min-width:768px) {

    .fale-conosco__form .btn__form-fino {

        width: 20%;

    }

}



.fale-conosco__form form>div>input,

.fale-conosco__form form>div>select {

    height: 52px;

}



/* PAGINA FORMULARIO SERVICO */



/* CALL 2 ACTION CERTIFICADO */



.certificado_call2action {

    position: sticky;

    top: 20px;

    z-index: 10;

}



.certificado_call2action>#call2action {

    background: var(--cor-secundaria);

    padding: .5rem 1rem;

    color: var(--cor-branca);

    border-radius: 10px;

    display: none;

}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 75px
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}