.containerDiv{
    margin: 0;
    padding: 0;
    /* width: 219vh; */
    position: relative;
}
/* CARDS */
.services {
    text-align: center;
    margin-top: 50px;
}
.row{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.card {
    width: 18rem; 
    margin: 30px auto;
}

.card-img-top {
    width: 100%;
    height: 200px; /* altura fixa para a imagem */
    object-fit: cover; /* a imagem é redimensionada para preencher o espaço do contêiner mantendo sua proporção */
}

.card-body {
    padding: 1.0rem; /* preenchimento interno do corpo do card */
}

.card-title {
    font-size: 1.25rem;
    margin-bottom: .80rem; /* espaço entre o título e o texto */
    text-align: center;
    font-weight: bold;
}

.card-text {
    font-size: 1rem; 
    color: #727374; 
    /*margin-bottom: 1.25rem; /* espaço abaixo do texto */
    text-align: justify;
    height: 250px;
}

#bigText{
    font-size: 1rem;
    margin-top: 0.2rem;
    margin-bottom: 0.8rem; 
    text-align: center;
    font-weight: bold;
}
.btn {
    color: #fff; 
    /*background-color: #45A049; /* cor de fundo do botão */
    background-color: #8FA163;
    padding: .375rem .75rem; /* preenchimento interno do botão */
    font-size: 1rem; /* tamanho da fonte do botão */
    line-height: 1.5; /* altura da linha do texto */
    text-decoration: none; /* remove sublinhado do link */
    display: inline-block; /* exibe como bloco */
    text-align: center;
    /* margin: 0 auto; */
}

.btn:hover {
    color: #fff; /* cor do texto do botão ao passar o mouse */
    background-color: #5bdb62; /* cor de fundo do botão ao passar o mouse */
    border-color: #5bdb62; /* cor da borda do botão ao passar o mouse */
}

/*FORM*/
section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#texto {
    width: 45%;
    padding: 20px;
    margin-left: 30px;
}

.titulo_form {
    text-align: center; 
    padding: 20px;
    margin-top: 30px;
    font-size: 30px;
}

#formulario {
    margin-top: 35px;
    /* width: 100%; */
    padding: 20px;
    background-color: #f2f2f2;
    border-radius: 8px;
    align-self: flex-start;
    margin-right: 20px;
}

input[type="text"],
input[type="email"],
textarea,
button {
    width: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-right: 15px;
}

textarea {
    height: 100px;
}

#form button {
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
    margin-top: 30px;
}

#form button:hover {
    background-color: #80e284;
}

.paragrafo_form {
    margin-left: 30px;
    margin-right: 15px;
    margin-top: 50px;
    font-size: 20px;
}

.g-recaptcha {
    float: right;
    margin-right: 30px;
}

.btn_captcha{
    float: right;
    margin-right: 50px;
}