body{
    background-color: #303030;
}
    


    .logo{
        width: auto;
        height: 100px;
    }

    .logo2{
        max-width: 100%;
        height: auto;
        max-height: 400px; /* Define a altura máxima da logo */
    }

    .btn-zap{
        background-color: rgb(44, 117, 44);
        color: white;
        font-weight: bold;
        border-radius: 20px;
        padding: 10px;
        font-size: 18px;
        width: 100%;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Adiciona sombra ao texto */

    }
    
    .btn-zap:hover{
        background-color: rgb(19, 48, 19);
        color: white;

    }


    .btn-zap2{
        background-color: rgb(153, 17, 17);
        color: white;
        font-weight: bold;
        border-radius: 20px;
        padding: 10px;
        font-size: 18px;
        width: 100%;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Adiciona sombra ao texto */
    }
    
    .btn-zap2:hover{
        background-color: rgb(49, 8, 8);
        color: white;

    }

    .bg-img-1{
        background-image: url(../img/w1.jpg);
    }

    .bad{
        background-color: red;
        width: 200px;
        height: 10px;
        border-radius: 20px;
        align-items: center;
        margin-top: 30px;
        margin-bottom: 50px;

    }


    .bad2{
        background-color: red;
        width: 200px;
        height: 5px;
        border-radius: 20px;
        align-items: center;
        margin-top: 15px;
        margin-bottom: 20px;

    }

    .card {
        background-color: rgba(0, 0, 0, 0.8); /* Branco com 80% de opacidade */
        color: white;
    }
    

    .fx{
        letter-spacing: 4px;
        text-transform: uppercase;
        font-weight: bolder;
    }

/* Estilos padrão para todos os tamanhos de tela */
.h10 {
    font-size: 60px; /* Tamanho da fonte padrão */
}

/* Estilos para telas pequenas (celulares) */
@media (max-width: 576px) {
    .h10 {
        font-size: 40px; /* Reduz tamanho da fonte para telas menores */
    }

    .h11{
        margin-top: 20px;
    }
}


    .fornecedor-img {
        width: auto;
        height: 50px; /* Defina a altura desejada */
        object-fit: contain; /* Ajusta a imagem para caber dentro do contêiner */
    }
    .swiper-container {
        overflow: hidden; /* Garante que o contêiner não fique maior que o necessário */
    }
    .swiper-wrapper {
        display: flex;
        align-items: center;
        transition-timing-function: linear;
    }
    .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 34%; /* Ajuste conforme necessário para controlar a largura dos slides */
    }

    .bg-img-2 {
        background-image: url(../img/banner.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 500px; /* Altura máxima desejada */
    }

    .yellow-text {
        color: yellow;
    }
    

    .custom-shadow {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    }

    .float-button {
        text-decoration: none;
        position: fixed;
        padding: 10px;
        padding-right: 15px;
        bottom: 30px;
        right: 30px;
        color: #fff;
        background-color:#25D366;
        border-radius: 25px 30px 5px 25px;
        z-index: 100;
        font-family: Arial;
        font-size: 17px;
        animation: whatsapp-animation 0.5s ease-in-out;
        box-shadow: 1px 2px 5px 2px rgba(30,30,30,0.3);
        transition:all 0.3s ease-out;
    }

    .float-button:hover {
         background-color: #128C7E;
          color: #fff;
    }

    .fa-whatsapp {
        font-size: 20px !important;
        padding-right: 5px;
        padding-left: 5px;
    }

    @keyframes whatsapp-animation {
        from {
            opacity: 0%;
        }

        to {
            opacity: 100%
        }
    }

    @media screen and (max-width: 545px) {
        span {
            display: none;
        }

        .float-button {
            bottom: 15px;
            right: 15px;
            width: 40px;
            border-radius: 20px 20px 5px 20px;
        }

        .fa-whatsapp {
            font-size: 20px !important;
            padding: 4px;
            padding-right: 10px;
        }

        .bg-img-2 {
            background-image: url(../img/banner.jpg);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            width: 100%;
            height: 430px; /* Altura máxima desejada */
        }
    
        
    }

    @media (max-width: 576px) {
        .yellow-text {
            display: inline !important;
        }
    }

    

    .social-icons a {
        display: inline-block;
        width: 40px; /* Tamanho do círculo */
        height: 40px; /* Tamanho do círculo */
        line-height: 40px; /* Centralizar o ícone verticalmente */
        border-radius: 50%; /* Transforma em círculo */
        text-align: center;
        font-size: 20px; /* Tamanho do ícone */
    }

    .social-icons a i {
        display: inline-block;
        vertical-align: middle;
    }

    .social-icons a:hover {
        opacity: 0.8;
    }

    .link-white {
    color: white; /* Define a cor do texto como branco */
    text-decoration: none; /* Remove o sublinhado do link */
}

.link-white:hover {
    color: white; /* Mantém a cor branca ao passar o mouse */
    text-decoration: none; /* Mantém o sublinhado removido ao passar o mouse */
}

.img-size {
    max-width: 100%;
    height: auto;
    max-height: 200px; /* Altura máxima desejada */
    object-fit: contain; /* Garante que a imagem se ajuste sem distorcer */
}


.mt-50{
    margin-top: 100px;
}


.img-car{
    width: auto;
    height: 250px;
}

.bg-danger{
    background-color: red !important;
}

.text-danger{
    color: red !important;
}

.bg-img-3 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Para colocar atrás do conteúdo */
    background-image: url('../img/mec.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-new{
    background-image: url(../img/cinza.fw.png);
}


.size{
    font-size: 100px;
    color: #128C7E;
}

.size2{
    font-size: 80px;
}

/* Para telas menores que 576px (mobile) */
@media (max-width: 576px) {
    .size {
        font-size: 80px;
    }

    .size2 {
        font-size: 2rem;
    }

    .pix {
        width: 150px;
        font-size: 1rem;
    }

    .condense {
        width: 200px;
    }
}

/* Para telas entre 577px e 768px (tablets) */
@media (min-width: 577px) and (max-width: 768px) {
    .size {
        font-size: 1.75rem; /* Ajuste para tablets */
    }

    .size2 {
        font-size: 2.5rem; /* Ajuste para tablets */
    }

    .pix {
        width: 175px; /* Ajuste para tablets */
        font-size: 1.25rem; /* Ajuste para tablets */
    }

    .condense {
        width: 225px; /* Ajuste para tablets */
    }
}


.pix {
    background-color: #128C7E;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: bold;
    color: white;
    padding: 10px;
    margin: 0 auto; /* Centraliza o elemento horizontalmente */
}

.card-new{
    border: 5px solid #128C7E;
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
}

.color{
    color: #128C7E;
}


.solicitar-orcamento {
    background-color: #f8f9fa7a;
    padding: 50px 0;
}

.solicitar-orcamento .card {
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.solicitar-orcamento .card-body {
    padding: 30px;
}

.solicitar-orcamento .btn {
    margin-bottom: 15px;
}

.green{
    color: #25D366;
}

.bx {
    font-style: italic;
    font-weight: bold;
    font-size: 40px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Adiciona sombra ao texto */
}
