:root {

    --preto-1: #100E0E;

    --preto-2: #231F20;

    --dourado-claro: #F9DB7A;

    --dourado-escuro: #D9B437;

    --branco-titulo: #EDEDED;
    --main-color-one: var(--dourado-escuro) !important;

    --main-color-two: var(--dourado-escuro) !important;

}



p:not(strong) {

    font-weight: 300;

}

@media (width > 992px) {
    .col-lg-3.col-md-6:has(.contact_info_list) {
        max-width: 30%;
  flex: 0 0 30%;
    }

    .col-lg-4:has(.far.fa-envelope) {
        flex: 0 0 40% !important;
        max-width: 40% !important;
    } 
}



p.branco {

    color: #fff !important;

}



/* Esconde o número dentro do botão */

.slick-dots li button {

    font-size: 0;

    /* truque: "apaga" visualmente os números */

    color: transparent;

    background: #ccc;

    width: 50px;

    height: 4px;

    border-radius: 2px;

    padding: 0;

    margin: 0 4px;

    /* espaçamento entre tracinhos */

    cursor: pointer;

    border: 0 !important;

    outline: 0 !important;

}



/* Estado ativo */

.slick-dots li.slick-active button {

    background: var(--dourado-claro);

    /* cor do tracinho ativo */

}



.slick-dots {

    list-style: none !important;

    display: flex;

    gap: 10px;

    padding-left: 0 !important;

}



/* GERAL */



h2.titulo-padrao {

    font-weight: 500;

    font-size: 3em;

    line-height: 116.5%;

    color: var(--preto-1) !important;

    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.134))
}



h2.titulo-padrao.claro {

    color: var(--branco-titulo) !important;

}

.navbar-toggler {
    background-color: transparent !important;
}


.sc-1au8ryl-0 {
    display: none !important;
}

@media (width < 992px) {

    .titulo .col-lg-6.justify-content-end {
        justify-content: center !important;
        margin-top: 20px !important;
    }

    .sobre::after,
    .dagency-news-area::after {
        display: none !important;
    }

    .banner-principal .text-side {
        padding-top: 150px;
    }

    .foto-sobre {
        display: none !important;
    }

    .sobre h2.titulo-padrao {
        margin-top: 0 !important;
    }

    .sobre .text-side {
        margin-top: 50px;
    }

    .sobre .text-side .botao {
        display: none !important;
    }

    .solucoes-lista {
        flex-direction: column;

    }

    .processo-item {
        margin-top: 30px;
    }

    .depoimentos .row {
        padding: 90px 0;
    }

    .depoimentos .img-side {
        display: none !important;
    }

    .cta-inner {
        padding: 40px 20px !important;
    }

    h2.titulo-padrao {
        font-size: 2em !important;
    }

    .contact-form-wrap {
        margin-right: 0 !important;
    }
}

.botao a,

.botao span,

.btn-wrapper .submit-btn {

    padding: 13px 40px;

    background: linear-gradient(to right, var(--dourado-claro), var(--dourado-escuro));

    color: var(--preto-1);

    border-radius: 10px;

    display: inline-block;

    transition: all 0.5s;

    font-size: 19px;

    text-align: center;

}



.botao span {

    opacity: 0.5 !important;

}



.botao a:hover,

.botao span:hover,

.btn-wrapper .submit-btn:hover {

    opacity: 0.8;

}



span.dourado {

    background: linear-gradient(90deg, var(--dourado-claro), var(--dourado-escuro));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    /* Para navegadores que suportam */

    color: transparent;

    /* fallback */

}





span.dourado-escuro {

    background: linear-gradient(90deg, #D9B437, #d4a302);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    /* Para navegadores que suportam */

    color: transparent;

    /* fallback */

}



@media (width > 1100px) {

    .container {

        max-width: 1140px !important;

    }

}





.single-solution:not(.escuro) p,

.processos p {

    color: var(--preto-1);

}



/* BANNER */



.banner-principal {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    color: var(--branco-titulo);

    overflow: clip;

}



.banner-principal h1 {

    color: var(--branco-titulo) !important;

    font-weight: 500;

    font-size: 3.3em;

    line-height: 116.5%;

    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.800))
}



.banner-principal p {

    color: #fff;

    margin: 20px 0;

    display: inline-block;

}



.banner-principal img {

    max-width: 100%;

    padding-top: 20%;

    filter: drop-shadow(0 0 150px #f9db7a54);

}



span.separador {

    height: 2px;

    width: 100%;

    background-color: #9696965e;

    margin: 20px 0;

    display: block;

}



/* FRASE PADRÃO */



.id-phrase {

    background-color: var(--preto-2);

    position: relative;

    z-index: 1;

}



.phrase-inner {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

    padding: 10px 0;

}



.phrase-inner i {

    color: var(--dourado-claro);

    font-size: 24px;

}



.phrase-inner p {

    color: #FFF;

    margin: 0;

    padding: 0;

}



/* SEÇÃO SOBRE HOME */



.sobre {

    background-color: var(--preto-1);

    position: relative;

    overflow: clip;

}



.sobre::after {

    content: '';

    background-image: url(../../../assets/uploads/media-uploader/wave1756997412.svg);

    background-size: contain;

    width: 110%;

    height: 200px;

    position: absolute;

    bottom: -140px;

    background-repeat: no-repeat;

    left: 50%;

    transform: translateX(-50%);

}



.sobre h2.titulo-padrao {

    margin-top: -20%;

}



.sobre .text-side p {

    color: #fff;

}



.foto-sobre {

    width: 100%;

}



@media (width > 1200px) {

    .foto-sobre {

        width: 55%;

    }

}



/* SOLUÇÕES */



.single-solution {

    padding: 65px 30px;

    box-shadow: 0 0 6px rgba(0, 0, 0, 0.341);

    display: flex;

    justify-content: center;

    flex-direction: column;

    align-items: center;

    height: 100%;

    gap: 20px;

    border-radius: 20px;

    text-align: center;

}





.single-solution.escuro {

    background-color: var(--preto-1);

    color: #FFF;

}



.single-solution.escuro h3 {

    color: var(--branco-titulo) !important;

}



.single-solution i {

    font-size: 4em;

    margin-bottom: 20px;

    color: var(--dourado-escuro);

}



.solucoes-lista {

    display: flex;

    justify-content: space-between;

    gap: 30px;

}



/* PROCESSOS */



.processo-item {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    text-align: center;

}



.processo-item .thumb {

    position: relative;

}



.processo-item .thumb span {

    position: absolute;

    right: -2px;

    bottom: 0;

    background: linear-gradient(to right, var(--dourado-claro), var(--dourado-escuro));

    color: var(--preto-1);

    font-weight: 400;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    aspect-ratio: 1/1;

    font-size: 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.processo-item h3 {

    margin-top: 20px;

    font-weight: 400;

}



/* depoimentos */



.depoimentos {

    background-color: var(--preto-1);

}



.carrossel-item .headline {

    display: flex;

    gap: 20px;

    align-items: center;

    color: #FFF;

}



.carrossel-item {

    margin-top: 40px;

}



.carrossel-item .headline .thumb img {

    max-width: 60px;

    aspect-ratio: 1/1;

    object-fit: cover;

    border-radius: 50%;

}



.carrossel-item .headline .title p {

    margin: 0 !important;

    font-weight: 500;

    font-size: 20px;

    color: #FFF !important;

    font-weight: 300;

}



.carrossel-item .depoimento-body {

    margin-top: 20px;

}



.depoimentos .img-side {

    margin-top: -40px;

    padding-bottom: 40px;

}



/* CTA */



.cta-inner {

    background-color: var(--preto-1);

    border-radius: 30px;

    padding: 40px 0;

    margin-top: 90px;

}



p.bold {

    font-weight: bold;

    font-size: 20px;

}



/* PERDA DE KG */



.perda-de-kg img {

    border-radius: 30px;

}



/* BLOG */



.single-blog-grid-01 {

    border-radius: 30px;

    overflow: clip;

}





.single-blog-grid-01 h3 {

    font-weight: 300 !important;

}



/* CONTACT HOME */



.dagency-news-area {

    background-color: var(--preto-1);

    position: relative;

    overflow: clip;

    padding-top: 110px;

}



.dagency-news-area::after {

    content: '';

    background-image: url(../../../assets/uploads/media-uploader/wave1756997412.svg);

    background-size: contain;

    width: 110%;

    height: 200px;

    position: absolute;

    top: -100px;

    background-repeat: no-repeat;

    left: 50%;

    transform: translateX(-50%);

}



.formulario-principal label {

    display: none;

}



.dagency-news-area .contact-form-wrap .form-control {

    background-color: #1c1c1c !important;

    border: unset !important;

    color: #FFF !important;

}



.single-info-list .icon {

    color: var(--dourado-claro) !important;

}



.dagency-info-list li .content .title,

.dagency-info-list li .content .details {

    color: #FFF !important;

}



.experience-author .thumb-1 img {

    border-radius: 30px;

}



/* BLOG */



.blog-classic-item-01 img {

    border-radius: 20px;

}



.blog-classic-item-01 h4 {

    font-size: 23px !important;

    line-height: normal !important;

    font-weight: 400;

}



.related-news-carousel {

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.single-blog-grid-02:not(.related-news-carousel .single-blog-grid-02) {

    position: relative;

    margin-bottom: 30px;

}



.single-blog-grid-02 .thumb img:not(.related-news-carousel .single-blog-grid-02 img) {

    width: 100%;

    aspect-ratio: 4/2;

    object-fit: cover;

    border-radius: 20px;

    filter: brightness(0.3);

}



.blog-details-item img {

    border-radius: 20px;

}

.single-blog-grid-02 .content .title:not(.related-news-carousel .single-blog-grid-02 .title)  {

    max-width: unset !important;

    color: #FFF !important;



}



.single-blog-grid-02 .content:not(.related-news-carousel .single-blog-grid-02 .content) {

    position: absolute;

    bottom: 20px;

    left: 20px;

}



.col-lg-4:has(.dagency-info-list):not(:has(.fab)) {

    display: none !important;

}





.row:has(.dagency-info-list):not(:has(.fab)) .contact-form-wrap {

    margin-right: 0 !important;

}



.single-contact-item {

    background-color: #FFF;

    border-radius: 20px;

    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.281);

}



.single-contact-item .icon {

    color: var(--dourado-escuro) !important;

}