﻿.logoLBeB {
    width: 100%;
}

body {
    overflow-x: hidden;
}

    body::-webkit-scrollbar {
        background-color: #F58634;
        border-radius: 10px;
        border: 4px solid white;
    }

    body::-webkit-scrollbar-track {
        background: white;
    }

    body::-webkit-scrollbar-thumb {
        background-color: #F58634;
        border-radius: 10px;
        border: 4px solid white;
    }

ul li {
    width: 9vw;
    font-size: 20px;
    color: black;
}

.BtnLigamos {
    background-color: #2b84ba;
    color: white;
    font-size: 17px;
    padding: 8px;
    text-decoration: none;
    border-radius: 2rem;
    width: 12vw;
    text-align: center;
    margin-right: 8vh;
}

.buttonFecharModal {
    color: #F58634 !important;
    opacity: 1 !important;
}

.BtnLigamos:hover {
    text-decoration: none;
    color: white;
}

/* Suave scroll para todas as âncoras */
html {
    scroll-behavior: smooth;
}

/* Ajuste para evitar o corte do conteúdo ao chegar na seção */
#LBeB {
    scroll-margin-top: 100px; /* Adapte conforme a altura do seu header fixo, se houver */
}


.BtnSouCliente {
    background: white;
    color: black;
    /*border: 1px solid black;*/
    width: 8vw;
    text-align: center;
    font-size: 13px;
    padding: 8px;
    text-decoration: none;
    border-radius: 2rem;
    margin-right: 2vh;
}

    .BtnSouCliente:hover {
        color: black !important;
        text-decoration: none;
    }

.BtnLinguas {
    margin-right: 1vh;
    text-decoration: none;
    font-size: 12px;
    padding: 3px;
    background-color: #5e5649;
    border-radius: 13px;
    color: white;
}


@keyframes float {
    0%, 100% {
        transform: translate(-50%, 0);
    }

    50% {
        transform: translate(-50%, -10px);
    }
}

#divVideo {
    width: 100%;
    height: 100%;
    position: relative;
}

#floatingIcon {
    animation: float 1s ease-in-out infinite;
    position: absolute;
    bottom: 5%;
    left: 25%;
    transform: translateX(-50%);
    font-size: 50px;
    color: white;
}

@media (max-width: 600px) {
    #floatingIcon {
        animation: float 1s ease-in-out infinite;
        position: absolute;
        bottom: 5%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 50px;
        color: white;
    }
}

#Produtos .container {
    padding-left: 52px;
}


.animated-button {
}

.DelayCard {
    transition: transform 0.3s ease;
    border: 1px solid #7ac8f4;
    display: flex;
    width: 11em;
    height: 14em;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 30px;
}

    .DelayCard:hover {
        transform: scale(1.12);
    }




.ButtonContainer {
    margin-top: auto;
    text-align: center;
    width: 100%;
}

.buttonHover {
    border: 1px solid #F58634;
    color: #f48e51;
    padding: 6px 12px;
    border-radius: 1rem;
    background-color: white;
    transition: all 0.3s ease;
}

    .buttonHover:hover {
        background-color: #F58634;
        color: white;
        text-decoration: none;
    }

.IconCard {
    font-size: 70px;
    color: #7ac8f4;
}

.BodyCard {
    text-align: center;
    color: #7ac8f4;
    font-weight: bold;
}

.CardFotter {
    top: 28px;
    position: relative;
}

.textoProdutos {
    color: #F58634;
    font-size: 30px;
    margin-bottom: 0vh;
}

.TextoSoftware {
    font-family: 'Poppins', sans-serif;
    font-size: 49px;
    font-weight: 600;
    text-align: left;
}

.TextoInfoMulta {
    font-size: 35px;
    font-weight: bold;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    text-align: left;
    position: relative;
    top: 2em;
}

.TextoSeguranca {
    font-size: 44px;
    font-weight: 800;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    width: 30rem;
    text-align: left;
}

#divIconesSociais a {
    text-decoration: none;
}

    #divIconesSociais a:hover {
        text-decoration: none;
    }

.ButtonContatoEnviar {
    padding: 0.5rem 2rem;
    margin: 0;
    font-size: 20px;
    background-color: #f48e51;
    color: white;
    border-radius: 100px;
    cursor: pointer;
}

.TextModalContato {
    background-color: white;
    border-radius: 20px;
    margin-bottom: 1vh;
}

.tituloProduto {
    padding-left: 52px !important;
    padding-right: 22px !important;
    margin-bottom: 2vh !important;
}

.tituloProdutoDivMenor {
    text-align: center;
    border: 1px solid #7ac8f4;
    justify-content: center;
    display: flex;
    margin-bottom: 4vh;
    margin-top: 2vh;
    border-radius: 1rem;
    display: flex !important;
}


/* Cor padrão do placeholder (cinza) */
input[type='text']::placeholder {
    color: var(--placeholder-color, #6c757d);
}

/* Placeholder vermelho quando o campo está vazio e perde o foco */
input[type='text'].erro::placeholder {
    color: #dc3545; /* Placeholder vermelho quando há erro */
}

/* Para mudar a borda quando o campo é inválido */
input[type='text'].erro {
    border: 2px solid #dc3545; /* Borda vermelha */
}

select.erro {
    border: 2px solid #dc3545; /* Borda vermelha para o Dropdown */
}


.FiltroObrigatorio {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    color: #dc3545;
    visibility: hidden;
}


.TxtFormContato {
    border-radius: 20px;
}

.containerTexto {
    display: flex;
}

.ButtonOrcamento {
    background-color: #ef7d17;
    font-weight: bold;
    opacity: 1;
    font-size: 21px;
    font-family: "Poppins", Sans-serif;
    padding: 16px;
    color: white;
    z-index: 200;
    border-radius: 60px;
    position: sticky;
    color: white;
    text-decoration: none !important;
    transition-duration: 0.5s;
    padding-left: 35px;
    padding-right: 35px;
}

    .ButtonOrcamento:hover {
        background-color: #084d6c;
        color: white;
    }


.container {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 20px; /* Espaçamento entre os cards */
}


@media (max-width:1700px) {
    .BtnLigamos {
        margin-right: 2vh;
    }

    .BtnSouCliente {
        margin-right: 0vh;
    }
}


@media (max-width: 1900px) {
    .container {
        grid-template-columns: repeat(8, 1fr);
    }
}


@media (max-width: 1700px) {
    .container {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 1300px) {
    .container {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 1200px) {
    .container {
        grid-template-columns: repeat(4, 1fr); /* 3 colunas em telas médias */
    }
}

@media (max-width: 1000px) {
    .container {
        grid-template-columns: repeat(3, 1fr); /* 3 colunas em telas médias */
    }
}

@media (max-width: 768px) {
    .container {
        grid-template-columns: repeat(2, 1fr); /* 2 coluna em telas pequenas */
    }
}

@media (max-width: 768px) {
    .containerTexto {
        display: block;
    }

    .ButtonOrcamento {
        top: -88px;
    }

    .TextoSoftware {
        font-size: 30px;
    }

    .TextoSeguranca {
        font-size: 25px;
    }

    .TextoInfoMulta {
        font-size: 20px;
        top: 0em;
    }
}

@media (max-width: 360px) {
    .container {
        grid-template-columns: repeat(1, 1fr);
        grid: none;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
}

.imagemLogoRSdata {
    width: 40vw;
}

@media (min-width: 630px) and (max-width:1100px) {
    .imagemLogoRSdata {
        width: 25rem;
    }
}

@media (min-width: 360px) and (max-width:630px) {
    .imagemLogoRSdata {
        width: 20rem;
    }
}

@media (min-width: 320px) and (max-width: 360px) {

    .imagemLogoRSdata {
        width: 18rem;
    }
}

@media (min-width: 288px) and (max-width: 320px) {
    .imagemLogoRSdata {
        width: 16rem;
    }
}

@media (max-width: 288px) {
    .imagemLogoRSdata {
        width: 14rem;
    }
}


@media (max-width: 800px) {
    .footer-large {
        display: none;
    }

    .footer-small {
        display: block;
    }
}


@media (min-width: 801px) {
    .footer-small {
        display: none;
    }

    .footer-large {
        display: block;
    }
}

.filosofia {
    text-align: center;
}

.titulosLBeB {
    font-size: 1.3rem;
    font-weight: bold;
}

.paragrafoFilosofia {
    padding-left: 18%;
    padding-right: 18%;
    margin-bottom: 5%;
}

.tamanhoTextosLBeB {
    font-size: 1.1rem;
    font-weight: unset;
    margin: 0 2rem;
}

#LBeB {
    scroll-margin-top: 8vh;
}

@media (min-width: 1400px) {
    .menuInfo {
        font-size: 20px !important;
    }
}

.imagemRS {
    text-align: center;
    padding-top: 3%;
}


@media (max-width:630px) {
    .DelayCard {
        width: 10em;
    }

    .removerPaddingMobile {
        padding: 0 !important;
    }

    .TextoSeguranca {
        width: 100%;
    }

    .tituloProduto {
        padding-left: 18px !important;
    }

    .textoLBeB {
    }

    .buttonSaibaMais {
        width: 35vw !important;
    }

    .textoCarrossel {
        font-size: 5vh !important;
    }

    #Produtos .container {
        padding-left: 10px;
    }
}

.ModalSouCliente {
    display: none;
    justify-content: center;
}

.ModalParceiros {
    display: none;
    justify-content: center;
}

.buttonRedirecionar {
    background-color: #28a745;
    padding: 2px 30px !important;
    border: none;
    border-radius: 3rem;
    color: white !important;
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    width: 6rem;
    text-align: center;
}


.modalRedirecionar {
    width: 24rem;
    display: none;
    position: fixed;
    left: 75vh;
    top: 31vh;
    padding: 2vh;
    border-radius: 13px;
    z-index: 100000;
    background-color: white;
}

.modalCampoVazio {
    width: 24rem;
    display: block;
    /*position: fixed;
    left: 75vh;
    top: 31vh;*/
    padding: 2vh;
    border-radius: 13px;
    z-index: 100000;
    background-color: white;
}

.modalErroEnvio {
    width: 24rem;
    display: none;
    position: fixed;
    left: 75vh;
    top: 31vh;
    padding: 2vh;
    border-radius: 13px;
    z-index: 100000;
    background-color: white;
}



.textoCarrossel {
    font-size: 10vh;
    color: white;
    font-weight: bold;
}

.centralizarModal {
    height: 100vh;
    width: 100vw;
    display: none;
    /*justify-items: center;*/
    z-index: 100000;
    left: 0;
    top: 0;
    position: fixed;
    align-items: center;
    justify-content: center;
}

#Parceiros {
    scroll-margin-top: 135px;
}



.btnsLinkCabecalho {
    color: #F58634;
    text-wrap-mode: nowrap;
    background: white;
    width: 9rem;
    text-align: center;
    font-size: 21px !important;
    padding: 8px;
    text-decoration: none;
    border-radius: 2rem;
}

.btnFlutuante {
    font-size: 17px !important;
    /* font-weight: bold; */
    color: black !important;
    text-wrap-mode: nowrap;
    width: 9rem;
    text-align: center;
    padding: 15px;
    text-decoration: none;
}

.controle-contato {
    position: absolute;
    bottom: 4rem;
    z-index: 2;
    font-size: 2rem !important;
    width: 100%;
}


.title-sec {
    display: flex;
    height: 8rem;
    justify-content: center;
    background-color: #f58634;
    padding-bottom: 1rem;
}

.font-sec {
    font-size: 5rem;
    font-weight: bold;
    color: white;
}

@media (max-width:1100px) {

    .btnFlutuante {
        font-size: 15px !important;
        /* font-weight: bold; */
        color: black !important;
        text-wrap-mode: nowrap;
        width: 9rem;
        text-align: center;
        padding: 15px;
        text-decoration: none;
    }

    .controle-contato {
        position: absolute;
        bottom: 0rem;
        z-index: 2;
        font-size: 1rem !important;
        width: 100%;
    }

    .controle-primeira-img {
        object-fit: cover;
    }
}


@media (max-width:1300px) {

    .btnsLinkCabecalho {
        /*font-weight: bold;*/
        color: #F58634;
        text-wrap-mode: nowrap;
        background: white;
        width: 8rem;
        text-align: center;
        font-size: 15px !important;
        padding: 6px;
        text-decoration: none;
        border-radius: 2rem;
    }
}
