/* Estilos para o formulário com três colunas */
.form_pagarme_dokan .row {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    margin: 10px 0px;
}

.form_pagarme_dokan .col {
    flex: 1;
    padding: 0 8px;
    box-sizing: border-box;
    min-width: 300px;
    margin: 5px 0;
}

.form_pagarme_dokan .col-3 {
    width: 33.33333%; /* Define a largura de cada coluna para um terço do container */
}
.form_pagarme_dokan .col-4 {
    width: 25%;
    min-width: 0px;
}

@media (max-width: 768px) {
    .form_pagarme_dokan .col {
        flex: 1 1 100%; /* Em telas pequenas, ocupa 100% da largura */
    }
}

.form-check {
    display: flex;
    align-items: center; /* Alinha verticalmente os itens no meio */
}

.form-check-input {
    flex-shrink: 0; /* Impede que o checkbox encolha */
    margin-right: 5px; /* Espaço entre o checkbox e o texto */
}

.form-check-label {
    margin: 0; /* Remove margens adicionais se existirem */
    font-size: 16px;
}
input#self_declared_representative {
    width: 4% !important;
    height: 20px;
}

.form_pagarme_dokan label{
    display:block;
    font-size:14px;
}
.form_pagarme_dokan input, .form_pagarme_dokan select{
    width:100%!important;
    border:2px solid #cccccc;
    border-radius:5px;
    padding:10px;
    background:#fff;
    height: 50px !important;
}
.form_pagarme_dokan input:hover{
    background:#fff;
}
.sessao-form {
    margin-right: 0.6%;
    width: 100% !important;
}
fieldset.desktop.desktop:nth-child(n) {
    display: flex;
    padding: 20px;
    border: 1px solid #f4f4f4;
    background:#fff;
    
}
.form_pagarme_dokan input[type="submit"] {
    margin-top: 1.0% !important;
    background: #2ecc71;
    color: #fff;
    border: none;
    font-size: 18px;
    height: 50px;
}
.full-width, .campo-nome {
	flex-basis: 100%;
	align-self:stretch;
}
@media only screen and (max-width: 768px) {
    /* Corrige o seletor para 'fieldset.desktop' */
    fieldset.desktop {
        display: block !important;  /* Alterado de 'contents' para 'block' para manter a semântica */
    }

    .sessao-form {
        margin-bottom: 15px;
        display: flex;
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .box_sucesso_msg {
        background: #1dd1a1;
        color: #fff;
        padding: 5px;
        border-radius: 2px;
    }
}
/*@media only screen and (max-width: 768px) {
fieldset  class="desktop":nth-child(n) {
    display: contents !important;
}
.sessao-form {
    margin-bottom: 15px;
    display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}
.box_sucesso_msg{
    background:#1dd1a1;
    color:#fff;
    padding:5px;
    border-radius:2px;
}
}

*/

