body {
    font-family: Arial, Helvetica, sans-serif;
}

.paragrafo {
    font-size: 24px;
}

.texto-servicos {
    font-size: 24px;
    padding-top: 30%;
}

.texto-servicos-mob {
    font-size: 24px;
    padding-top: 10%;
}

.texto-servicos-2 {
    font-size: 24px;
    padding-top: 20%;
}

.text-citacao {
    position: absolute;
    background-color: transparent !important;
    color: #fff;
    top: 50%;
    padding-left: 20%;
    padding-right: 20%;
    font-weight: 500;
    font-size: 2rem;
    line-height: normal;
}

.text-citacao-mob {
    position: absolute;
    background-color: transparent !important;
    color: #fff;
    top: 25%;
    padding-left: 20%;
    padding-right: 20%;
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
}

.title-feed {
    padding-top: 5%;
}

.conteudo-page {
    padding-top: 80px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.carousel .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.table-home-sobrenos {
    border: none;
}

.texto-sobre {
    font-size: 20px;
    line-height: 1.5;
}

.sobre {
    padding-bottom: 120px;
}

.faixa-meio {
    padding-bottom: 50px;
}

.texto-card-sobre {
    padding-right: 5px;
}

.div-leiamais:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.feedback-cli {
    background-color: #F2F2F2;
    padding-top: 60px;
    padding-bottom: 60px;
}

.div-branca {
    background-color: white;
    height: 20px;
    top: 10px;
    z-index: 1;
}

.texto-feed {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 60px;
    padding-right: 60px;
}

.logos {
    background-color: #E5E5E5;
    padding-top: 50px;
    padding-bottom: 50px;
}

.div-logos-mob {
    border-bottom: solid 3px rgb(251, 249, 249);
}

.transparente {
    background-color: transparent !important;
    vertical-align: middle;
    text-align: center;
}

.div-marca {
    vertical-align: middle;
}

.blog {
    padding-left: 80px;
    padding-bottom: 80px;
}

.img-blog {
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.img-blog:hover {
    -webkit-filter: drop-shadow(7px 7px 20px black);
}

.img-blog-mob {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    width: 95%;
}

.txt-produto-blog {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 15px;
}

.txt-titulo-blog {
    padding-left: 50px;
    padding-right: 50px;
}

.contato-desktop {
    background-color: #E5E5E5;
    padding-top: 100px;
    padding-bottom: 30px;
}

.contato-mobile {
    background-color: #E5E5E5;
    padding-top: 10px;
    padding-bottom: 30px;
}

.footer-externa {
    background-color: #E5E5E5;
    padding: 0px;
}

.footer-dsk {
    padding: 0px;
    width: 100%;
}

.div-blank {
    background-color: #E5E5E5;
}

.form-nosso-contato {
    padding-top: 80px;
    padding-bottom: 100px;
}

.text-nosso-contato {
    background-color: transparent !important;
}

.redes-contato {
    padding-top: 100px;
}

.redes-contato-mobile {
    padding-top: 30px;
}

.div-input-contato {
    border: solid 3px black;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 25px;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 0px;
}

.input-contato {
    background-color: #E5E5E5;
    border: none;
}

.btn-padrao {
    color: white;
    background-color: black;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.btn-padrao:hover {
    font-weight: bold;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.sobre-nos {
    padding-bottom: 7%;
}

@keyframes customAni {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes customAni2 {
    0% {
        animation-timing-function: ease-in;
        opacity: 1;
        transform: translateY(-45px);
    }

    24% {
        opacity: 1;
    }

    40% {
        animation-timing-function: ease-in;
        transform: translateY(-24px);
    }

    65% {
        animation-timing-function: ease-in;
        transform: translateY(-12px);
    }

    82% {
        animation-timing-function: ease-in;
        transform: translateY(-6px);
    }

    93% {
        animation-timing-function: ease-in;
        transform: translateY(-4px);
    }

    25%,
    55%,
    75%,
    87% {
        animation-timing-function: ease-out;
        transform: translateY(0px);
    }

    100% {
        animation-timing-function: ease-out;
        opacity: 1;
        transform: translateY(0px);
    }
}