/* Estilos para telas menores que 768 pixels (dispositivos móveis) */
@media screen and (max-width: 866px) {
    .header_section {
        height: auto; /* Ajusta a altura do cabeçalho */
        background-size: cover;
    }

    .title_text,
    .subtitle_text,
    .sub_text {
        width: 100%; /* Garante que o texto se ajuste à largura da tela */
        text-align: center; /* Centraliza o texto */
        margin: 0 auto; /* Centraliza o texto horizontalmente */
    }

    .title_text {
        font-size: 50px; /* Reduza o tamanho da fonte conforme necessário */
    }
    
    .subtitle_text {
        font-size: 20px; /* Reduza o tamanho da fonte conforme necessário */
        letter-spacing: 2px; /* Ajuste o espaçamento entre as letras conforme necessário */
    }
    
    .white_logo,
    .black_logo {
        width: 40%; /* Ajusta o tamanho do logo */
        margin-left: 30%; /* Centraliza o logo */
    }


    .enterprise_bt,
    .quote_bt {
        margin-top: 5%; 
    }

    .enterprise_bt_main,
    .quote_bt_main {
    text-align: center; /* Alinha o texto ao centro */
}

    .quote_bt a,
    .enterprise_bt a {
    display: inline-block;
    margin: 5px auto;
    padding: 10px 20px;
    width: fit-content;
}

    .enterprise_bt a {
        padding: 10px 20px; /* Ajusta o padding dos botões */
    }

    .services_text {
        padding-top: 10px; /* Ajusta o espaçamento do texto de serviços */
    }

    .expertise_item {
        font-size: 16px; /* Ajusta o tamanho da fonte dos itens de expertise */
    }

    .dummy_list {
        margin-left: 0;
        padding-left: 15px;
    }

    .dummy_list .d-block {
        display: block !important;
        display: list-item !important;
        list-style-type: disc; /* Adiciona as bolinhas */
        margin-left: 1em; /* Define um recuo à esquerda para as bolinhas */
        word-wrap: break-word;
    }

    .about_text,
    .text_empresa,
    .text_team,
    .text_focus {
        font-size: 16px; /* Ajusta o tamanho da fonte nos textos da seção "Sobre" */
    }

    .text_team,
    .text_focus {
        margin-left: 0;
    }

    .image {
        border-radius: 0; /* Remove o arredondamento da borda das imagens */
    }

    .send_bt button {
        width: 40%; /* Ajusta a largura do botão de envio */
        font-size: 16px; /* Ajusta o tamanho da fonte do botão de envio */
    }


        .map-responsive {
            margin-top: 20px;
            padding-bottom: 50%;
        }


        .service_button a {
            padding: 8px 20px;
            /* Ajuste o padding conforme necessário */
        }

        #main_slider a.carousel-control-prev,
#main_slider a.carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; /* Ajuste o tamanho dos botões conforme necessário */
    height: 40px; /* Ajuste o tamanho dos botões conforme necessário */
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    z-index: 2;
}

#main_slider a.carousel-control-prev {
    left: 10px;
}

#main_slider a.carousel-control-next {
    right: 10px;
}

.container_main1 .image {
    border-radius: 8%;
}

    .question_text{
        white-space: pre-line;
    }

    .text_q1 {
        margin-left: 0%;
    }

    .text_q2 {
        margin-left: 0%;
    }


}