    #home-contato-geral {
        background-image: url(../assets/images/banner-contato.jpg);
        background-size: cover;
        background-position: center;    
        height: 45vh;
        padding-top: 72px;
        position: relative;
        z-index: 999;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #home-contato-geral::after {
        position: absolute;
      content: '';
      width: 27%;
      left: 0;
      bottom: 0;
      height: 7px;
      background-color: #ffc850;
      border-radius: 32px;
    }


    .p-home-form2 {
        font-family: 'Montserrat', sans-serif;
        color: rgba(83, 118, 129, 1);
        font-size: 38px;
        font-weight: 300;
        letter-spacing: 0px;
        line-height: 58px;
        padding-top: 15px;
    }
    
    #dadoscontato{
        background-image: url("../assets/images/fundo\ verde.png");
        background-size: cover;
        background-position: center;
        padding-top: 60px;
        padding-bottom: 60px;

    }

    .cardcontato {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        text-align: left;
        align-items: flex-start;
        padding-left: 30px;
    }

    .textcontato {
        font-family: 'Montserrat', sans-serif;
        font-size: 19px;
        color: white;
        font-weight: 700;
        margin-top: 40px;
    }
    .textcontatopadding {
        font-family: 'Montserrat', sans-serif;
        font-size: 19px;
        color: white;
        font-weight: 700;
        margin-top: 50px;
    }

    .subtextcontato {
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        color: white;
        font-weight: 300;
    }

    .p-home-form2 strong {
        font-weight: 800 !important;
        margin-top: 0px !important;
    }

    #container-form2 .form-check-label[for="aceitoTermos"] {
        font-size: 12px; /* Altere o tamanho da fonte conforme desejado */
        font-weight: 300;
        padding-top: 1px;
      }
      
      #container-form2 .dropdown-item{
          color: #3A474B !important;
      }
      
      #container-form2 .dropdown-menu{
          padding: 20px;    
      }
      
      #container-form2 .dropdown-menu.show.two-columns{
          display: grid;
          grid-template-columns: 1fr 1fr;
      }

      #container-form2 .form-group label {
        display: block;
        text-align: left;
        font-family: 'Montserrat', sans-serif;
        color: rgba(50, 71, 78, 1);
        font-weight: 500; /* 500 é equivalente a Medium no Bootstrap */
        font-size: 15px;
        margin-bottom: 5px;
    }
    
    #MyForm2 ::placeholder {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important; /* 300 é equivalente a Light no Bootstrap */
        font-size: 15px !important;
        color: rgba(50, 71, 78, 1);
        opacity: 0.44 !important;
        padding-left: 5px !important;
    }
    
    #container-form2 input {
        border: 1px solid #537681 !important;
        border-radius: 30px !important;
        
    }
    
    #container-form2 .form-group {
        margin-bottom: 25px; /* Espaçamento padrão entre os grupos de formulário */
    }
    
    #container-form2 input:focus {
        box-shadow: 0 0 0px rgba(50, 71, 78, 1) !important; /* Altere a cor conforme necessário */
    }
    #container-form2 select:focus {
        box-shadow: 0 0 0px rgba(50, 71, 78, 1)!important; /* Altere a cor conforme necessário */
    }
    #container-form2 input {
        color: rgba(50, 71, 78, 1);
        font-family: 'Montserrat', sans-serif !important;
        padding-left: 15px !important;
    }

    #mapa-div {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    #mapa {
        margin: 0;
        padding: 0;
    }
    
    #container-form2 select {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 300 !important; /* 300 é equivalente a Light no Bootstrap */
        font-size: 15px !important;
        color: rgba(50, 71, 78, 1);
        opacity: 1 !important;
        padding-left: 15px !important;
        border: 1px solid #537681 !important;
        border-radius: 30px !important;
        background: transparent !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    #container-form2 option {
        color: black !important;
    }
    
    #container-form2 textarea {
        border-radius: 20px !important;
        border: 1px solid #537681 !important;
        background: transparent !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    #container-form2 .texto {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        background-color: transparent !important;
    }
    
    #container-form2 .form-check-input:checked::before {
        background-color: #007bff !important; /* Cor desejada para a bolinha quando o checkbox está marcado */
        border-color: #007bff !important; /* Cor da borda da bolinha quando o checkbox está marcado */
    }
    
    #container-form2 .form-check-input {
        border-color: rgba(50, 71, 78, 1);
        background-color: rgba(50, 71, 78, 1);
        fill: rgba(50, 71, 78, 1);
    }

    #p-home-form2::before {
        content: "";
  width: 103px;
  height: 5px;
  display: block;
  background: #ffc850;
  border-radius: 100px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  position: relative;
      }

      #form2{
        background-image: url("../assets/images/fundo\ sobre\ sofis\ 2.jpg");
    background-size: cover;
    width: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
      }


      @media (max-width: 767px) {
        .p-home-form2{
            font-size: 30px;
        }
        
      }