:root {
    --font-family: Afacad;
    --font-bold: 600;
}

* {
    font-family: var(--font-family);
}

a {
    text-decoration: none;
}

html,
body {
    overflow-x: hidden;
}

main {
    padding-top: 60px;
}

.body-truetalk::-webkit-scrollbar {
    width: 12px;
    /* width of the entire scrollbar */
}

.body-truetalk::-webkit-scrollbar-track {
    background: #0D6EBC;

    /* color of the tracking area */
}

.body-truetalk::-webkit-scrollbar-thumb {
    padding: 10px;
    background-color: #ADD827;
    /* color of the scroll thumb */
    border-radius: 20px;
    /* roundness of the scroll thumb */
    /* border: 3px solid orange; */
    /* creates padding around scroll thumb */
}

.wow {
    visibility: hidden;
}

.no-margin {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.header-container {

    background: #ffffff;
}

.header-container nav ul {
    margin-left: 30px;
    margin-top: 22px;
}



.header-container nav div ul {
    font-family: var(--font-family);
    font-weight: var(--font-bold);
    height: 100%;

}

.header-container nav div ul li {
    list-style: none;
    font-size: 20px;

}

.header-container nav div ul a {
    text-decoration: none;
    color: #0D0E1D;
}

.title-news-home {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.7em;
    text-align: center;
}

.container-news-home {
    padding: 40px;
}

.container-news-home .card-news-home {
    box-shadow: 0px 4px 10.6px 3px #76717124;
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    width: 100%;
    /* min-height: 26rem;
    height: 26rem; */
    /* border: 1px solid red; */

}

.container-news-home .card-news-home .descriptions {
    font-size: 1rem;
    padding: 10px;
    color: #000;
    font-family: var(--font-family);
    font-weight: 600;

    padding-bottom: 40px;
}

.container-news-home .card-news-home .img-news {
    width: 100%;
}


.para-title {
    font-size: 2em;
    font-weight: 600;
}

footer {
    background: #000;
    font-size: 17px;
}

footer ul {
    padding: 0;
    list-style: none;
    color: #fff;
}

footer ul li a {
    color: #fff;
}

.container-services {
    width: 100%;
}

.img-producs {
    width: 100%;
    display: none;
}

.fixed-size {
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.container-description-product {
    padding: 0px;
}

.title-services-home {
    font-size: 2em;
    font-weight: var(--font-bold);
}

.container-card-services-ts {
    display: grid;
    margin-top: 100px;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 468px;
    border: 1px solid red;
}

.card-services-ts {
    border-radius: 20px;
    background: rgb(68, 113, 254);
    background: linear-gradient(175deg, rgba(68, 113, 254, 1) 0%, rgba(41, 68, 152, 1) 100%);
    display: flex;
    justify-content: start;
    align-items: start;
    padding-left: 30px;
    height: 468px;
    padding-top: 120px;
    flex-direction: column;
    color: #fff;
}



.card-services-ts>ul {
    margin-top: 20px;
}

.card-services-ts>ul>li {

    text-align: start;
}

.bt-know {
    width: 100%;
}

.copyright-mzk {
    font-size: 0.7em;
}


.customer-area {
    background-color: #212D5F;
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: 15px 30px;

    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.2s ease;
}

.customer-area:active {
    transform: scale(0.95);
    background-color: rgb(0, 65, 134);
}

.customer-area:hover {
    background-color: rgb(0, 78, 134);
}

.container-banner-tr-2 {
    margin-top: 100px;
}

.container-banner-tr-2 img {
    width: 100%;
}

.container-banner-tr img {
    width: 100%;
}

.container-results-clients {
    padding: 100px;
    gap: 70px;
}

.container-results-clients .title {
    font-family: var(--font-family);
    font-weight: var(--font-bold);
    text-align: center;
    font-size: 20px;

}



.container-logo-clients ul li {
    list-style: none;
}


.title-card-service>div:first-of-type {
    font-size: 24px;
    text-align: start;
    height: 27px;
    /* border: 1px solid red; */
    font-family: var(--font-family);
}

.title-card-service>div:last-of-type {
    font-size: x-large;
    text-align: start;
    font-weight: var(--font-bold);
}


.container-details-products {
    display: flex;
    margin-bottom: 100px;
}

.reverser-container {
    flex-direction: row-reverse;
}

.container-details-products div {
    width: 50%;
}



.container-details-products div:first-of-type {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 40px 80px;
}


.container-details-products div:first-of-type div {
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    text-align: justify;
    font-family: var(--font-family);
    margin-top: 30px;
    width: 100%;
}

.container-details-products div:nth-of-type(2) img {
    width: 100%;
}


.btn-truepoint {
    background: #01337D;
    padding: 12px 80px;
    color: #fff;
    border: none;
}

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1000; 
    margin-bottom: 40px;
}


.nav-link{
    color: black;
    position: relative;
    transition: color 0.3s ease;
    padding-bottom: 0;
    border-bottom: 2px solid transparent !important;
    transition: all .2s ease;
}

.nav-link.active{
    color: #01337D !important;
}

.nav-link:hover{
    color: #01337D;
    border-bottom: 2px solid #01337D !important;
}

.border-radius-100 {
    border-radius: 100px;
}

.swiper {
    width: 100%;
}

.categories {
    font-size: 10px;
    background: #f2f2f2;
    padding: 4px 30px 0 30px;
    height: 25px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-family: var(--font-family);
    font-family: Arial, Helvetica, sans-serif;
}

.categories-card {
    top: 20px;
    left: 20px;
    position: absolute;
}

.categories-story-success {
    color: #fff;
    background: #4471FE;

}

.categories-news {
    color: #fff;
    background: #FFB520;
}


.title-news {
    margin-top: 40px;
    font-weight: 700;
    font-size: 4rem;
}

.text-news {
    font-size: 20px;
    font-family: var(--font-family);
    font-weight: 550;
}

.tags {
    font-size: 0.9em;
    padding: 3px 40px;
    border-radius: 100px;
}

.tags-news {
    background: #D9D9D9;


}

.container-news {
    width: 100%;

}

.container-news-card {
    margin-top: 30px;
}


#container-list-news .title {
    font-weight: 600;
    font-size: 3.4rem;
}



#solutions>img:nth-of-type(1) {
    z-index: 0;
    top: 0;
    left: 0;
}


#solutions>.body {

    padding-top: 80px;
    width: 100%;

}

#solutions .title {
    font-size: 80px;
    font-weight: 600;
}

#solutions .card {
    border: none;
    box-shadow: 0px 4px 7.6px 4px #76717124;
    /* width: 357px;
    height: 432px; */

    overflow: hidden;
    gap: 0px;
    border-radius: 15px;
    opacity: 0px;
}

#solutions .card .descriptions {
    padding: 20px;
    font-weight: 600;
}

#contact .or {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 80px;
}

#contact .title {
    font-weight: 600;
    font-size: 50px;
}

#contact .or>hr {
    width: 700px;

}

#contact .or>div {
    position: absolute;
    background: #fff;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    top: 0;
    width: 100px;
}

#contact .card {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100px;
    height: 90px;
    background: #D9D9D9;
    border: none;
}

#contact .card i {
    font-size: 35px;
}

#contact .card:hover {
    background: radial-gradient(50% 50% at 50% 50%, #667FCE 0%, #0068BB 100%);
    color: #fff;
}

#contact .info-contact {
    margin-top: 60px;
}

#contact .info-contact ul li a {
    text-decoration: none;
}

#contact .title {
    font-size: 32px;
}

#contact ul {
    font-weight: 600;
    padding: 0;
}

#contact ul li {
    list-style: none;
}

#contact .ifram-mp {
    width: 100%;
    height: 350px;
}

#contact .address .details {
    width: 300px;
    margin-bottom: 30px;
    font-weight: 600;
}



#solutions .col {
    margin-bottom: 50px;
}

.container-custom {
    padding: 20px;
}

/* .text-news img{
    width: 100%!important;
} */


.tite-truetalk {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1;
}

.destac-text-truetalk {
    color: #0D6EBC;
}

.description-truetalk {
    font-weight: 600;
    font-size: 1.375rem;
}

.custon-btn-primary {
    height: 40px;
    width: 50%;
    border-radius: 100px;
    background: #0D6EBC;
    border: none;
}

.custon-btn-primary:hover {
    background: #0b5b9d;
}

.container-description-service-truetalk {
    margin-top: 20px;
}

.description-service-truetalk {
    font-size: 2.7rem;
    font-weight: 600;
}

.card-truetalk {
    height: 535px;
    max-width: 352px;
    /* width: 352px; */
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 4px 8.4px 0px #00000026;
    box-shadow: 0px 4px 14.9px 0px #0000001A;
}

.card-truetalk .bg-truetalk {
    background: #DBEAFE;
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    border-radius: 100px;
}

.card-truetalk .bg-truetalk li {
    border: 1px solid #000;
}

.title-card-truetalk {
    font-size: 1.4rem;
    font-weight: 600;
}

.description-card-truetalk {
    font-size: 1.2rem;
}

.container-info-sales {
    background: #0D6EBC;
    height: 622px;
    padding-top: 80px;
    margin-top: 130px;
}

.tilte-info-sales {
    font-weight: 600;
}

.btn-outline-custom {
    border-radius: 100px;
}

.container-clients {
    margin-top: 140px;
}

.description-clients {
    font-weight: 600;
    font-size: 2rem;
}

.destac-text-truetalk-02 {
    color: #ADD827;
}

.container-service-offers {
    margin-top: 180px;
}

.title-service-offers {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
}

.description-service-offers {
    list-style: none;
    padding: 0;
}

.description-service-offers li {
    font-size: 1.1rem;
}

.border-blur {
    border-color: #0D6EBC;
}

.border-blur:hover {
    background: #0D6EBC;
    color: #fff;
}


.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    padding: 10px 0;
}

.marquee-content {
    display: inline-block;
    animation: marquee 15s infinite linear;
}

.marquee-content img {
    height: 70px; 
    margin: 0 40px;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

.benefits {
    /* height: 900px; */
    margin-top: 100px;
    background-image: url("../assets/bg_vector_1.svg"), url("../assets/bg_vector_2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: top center, bottom center;
    /* Primeira imagem no topo, segunda na parte inferior */
    background-size: contain, contain;
    /* Ajuste do tamanho da imagem */
}

.title-benefits {
    font-weight: 600;
}

.card-benefits {
    border-radius: 20px;
    box-shadow: 0px 4px 8.4px 0px #00000026;
    box-shadow: 0px 4px 14.9px 0px #0000001A;
    background: #fff;
    padding-top: 28px;
    padding-left: 20px;
    padding-right: 20px;
    /* padding: 28px; */
    height: 320px;
}

.title-card-benefits {
    font-weight: 600;
    font-size: 1.5rem;
}

.description-card-benefits {
    font-size: 1.25rem;
    color: #6C6C72;
}

.container-attendance-call-to-action {
    padding: 10px;
}

.card-attendance-call-to-action {
    background: #0D6EBC;
    height: 350px;
    padding: 0 80px;
}

.tite-attendance-call-to-action {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
}

.btn-attendance-call-to-action {
    width: 80%;
    height: 40px;
    min-width: 300px;
    font-size: 1rem;
}

.container-footer-truetalk {
    padding-bottom: 40px;
    border-bottom: 1px solid #fff;
}

.footer-truetalk {
    background: #0D6EBC;
    padding: 30px 40px 80px 40px;
}

.info-tite-footer-truetalk {
    font-weight: 700;
    font-size: 2rem;
    color: #fff;
}

.img-custom {
    width: 80%;
}

#btn-v1 {
    /* font-size: 1.5rem; */
    width: 100%;
    /* padding: 20px 0; */
}

.img-clients {
    width: 50%;
}

.btn-service-offers {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
}

.btn-attendance-call-to-action {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
}

.btn-info-sales {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
}



/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {
    .img-producs {
        width: 85%;
    }

    .title-news-home {
        font-size: 3.5em;
        padding: 0 30px;

    }

    .card-news-home {
        border-radius: 46px;
    }

    .container-description-product {
        padding: 35px;
    }

    .copyright-mzk {
        font-size: 1em;
    }

}

@media (min-width: 600px) {
    .container-clients {
        margin-top: 200px;
    }
}

@media (min-width: 700px) {
    .container-clients {
        margin-top: 230px;
    }
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .description-clients {
        font-size: 2.7rem;
    }

    .title-news-home {
        padding: 60px;
    }

    .img-producs {
        display: inline-block;
    }

    .card-news-home {
        border-radius: 55px;
    }

    .description-service-offers li {
        font-size: 1.5rem;
    }

    .container-clients {
        margin-top: 260px;
    }

    .card-benefits {
        padding-right: 0px;
        height: 250px;
        padding-right: 20px;
    }

    .container-attendance-call-to-action {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    #btn-v1 {
        width: 100%;
    }

    .title-card-benefits {
        font-size: 1.5rem;
    }

    .description-card-benefits {
        font-size: 1.3rem;
        padding-right: 30px;
        color: #6C6C72;
    }

    .img-clients {
        width: 40%;
    }


}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .img-clients {
        width: 50%;

    }

    #btn-v1 {
        width: auto;
    }

    .img-producs {
        width: 500px;
    }

    .container-description-product {
        padding-left: 50px;
    }

    .card-news-home {
        border-radius: 25px;
        height: 25rem;
        min-height: 17rem;
        max-height: 26rem;
    }

    .container-news-home {
        padding: 0px;
        /* background: red; */
    }

    .bt-know {
        width: 50%;
    }

    .vector-product {
        display: inline-block;
    }

    .container-news-card {
        margin-top: 100px;
    }

    #solutions .title {
        font-size: 96px;

    }

    #contact .ifram-mp {
        width: 449;
        height: 335;
    }

    .tite-truetalk {
        font-size: 3.875rem;
    }

    .img-custom {
        margin-right: 20px;
        width: 90%;
    }

    .container-description-service-truetalk {
        margin-top: 120px;
    }

    .description-service-truetalk {
        font-size: 3.25rem;
        font-weight: 700;
    }

    .description-clients {
        font-size: 3rem;
    }

    .container-clients {
        margin-top: 260px;
    }

    .title-service-offers {

        line-height: normal;
    }

    .card-benefits {
        padding-right: 0px;
        height: 174px;
    }

    .container-attendance-call-to-action {
        padding: 100px;
    }

    .btn-attendance-call-to-action {
        height: 80px;
        font-size: 1.4rem;
    }

    .btn-outline-custom {
        padding: 10px 30px;
        height: 60px;
        font-size: 1.3rem;
    }

    .card-attendance-call-to-action {
        height: 271px;
    }

    .footer-truetalk {
        padding: 100px 100px 80px 100px;
    }

    .description-card-truetalk {
        font-size: 1rem;
    }

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .img-clients {
        width: auto;
    }

    .description-clients {
        font-size: 2rem;
    }

    .description-card-truetalk {
        font-size: 1.2rem;
    }

    .img-custom {
        margin-right: 0px;
        width: auto;
    }

    .img-producs {
        width: 600px
    }

    .container-description-product {
        padding-left: 70px;
    }

    .card-news-home {
        /* border: 1px solid red; */
        border-radius: 25px;
    }

    .card-news-home .descriptions {
        padding: 30px;
    }

    footer section {
        padding: 100px;
        padding-left: 140px;
    }

    .container-services {
        width: 90%;
    }

    .header-container nav ul {
        margin-left: 30px;
        margin-top: 0px;
    }

    .title-services-home {
        font-size: 4em;
        text-align: center;
        padding: 0 490px;
        /* border: 1px solid red; */
    }

    .container-news {
        width: 80%;
        /* border: 1px solid red; */
    }

    #container-list-news .title {
        font-size: 96px;
    }

    #solutions .container-list-solutions .container {
        width: 60%;
    }

    .para-title {
        font-size: 5em;
        font-weight: 600;
    }

    .card-news-home {
        min-height: 25rem
    }
}

@media (max-width: 1400px) {
    .nav-link:hover{
        border-bottom: none !important;
    }
}

/* XX-Large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
    .container-description-product {
        padding-left: 120px;

    }

    .container-services {
        width: 75%;
    }

    .card-news-home {
        min-height: 18rem;
        max-height: 25rem;
    }
}

@media (min-width: 1500px) {
    .card-news-home {
        min-height: 18rem;
        max-height: 25rem;
    }
}