@font-face {
    font-family: 'ArminRegular';
    src: url('../fonts/ArminGrotesk-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArminBlack';
    src: url('../fonts/ArminGrotesk-Black.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

/* Usando variáveis CSS para fácil controle */
:root {
    --armin-regular: 'ArminRegular';
    --armin-black: 'ArminBlack', 'ArminBlack Fallback';
}

#_form_17_ {
    width: 100% !important;
    max-width: 100%;
    background: #ffffff !important;
    border: none !important;
    padding-top: 28px !important;
}
.title-section {
    margin: 20px 0;
}
._form-title {
    font-family: var(--armin-black) !important;
    letter-spacing: 5px !important;
    font-size: 55px !important;
    text-align: left !important;
    color: #191a1d !important;
    line-height: 1.025 !important;
    text-transform: uppercase !important;
}
p {
    font-family: var(--armin-regular) !important;
    letter-spacing: 4px !important;
    font-size: 15px !important;
    color: #191a1d !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.div_1 {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
}
 .form_fullname {
    width: 60% !important;
    margin-right: 16px;
}
 .form_email {
    width: 40% !important;
}
.div_2 {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
}
.form_phone {
    width: 60% !important;
    margin-right: 16px;
}
 .form_assunto {
    width: 40% !important;
}

.div_3 {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
}
.form_politicas {
    width: 80% !important;
    /* margin-right: 16px; */
}
 .btn_enviar {
    text-align: -webkit-right;
    width: 20% !important;
}

#firstname, #fullname, #phone, #email, #field\[2\], #field\[3\] input[type="date"], select{
    background: transparent !important;
    border: 2px solid #191a1d !important;
    border-radius: 30px !important;
    padding: 10px 25px !important;
    color: #191a1d !important;
}
#_form_17_ textarea{
    background: transparent !important;
    border: 2px solid #191a1d !important;
    border-radius: 30px !important;
    padding: 10px 25px !important;
    color: #191a1d !important;
}
#fullname::placeholder,  #email::placeholder, #phone::placeholder, #field\[2\]::placeholder, #field\[3\]::placeholder {
    font-size: 11px !important;
    font-family: var(--armin-black) !important;
    text-transform: uppercase !important;
    color: #191a1d !important;
    font-weight: bold !important;
    letter-spacing: 1px !important;
}

._form-title, ._form-label, ._form-thank-you{
    color: #191a1d !important;
}

#_form_17_._inline-form ._row span {
    font-family: var(--armin-regular) !important;
    letter-spacing: 1.8px !important;
    font-size: 8px !important;
    color: #191a1d !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

#_form_17_._inline-form ._submit {
    font-family: var(--armin-black);
    color: #1a2027 !important;
    text-transform: uppercase !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    text-wrap: nowrap !important;
    font-size: 12px !important;
    height: 38 !important;
    width: 124px !important;
    letter-spacing: 2px !important;
    background-color: transparent !important;
    border: 2px solid #1a2027 !important;
    border-radius: 29px !important;
}

._checkbox-radio {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
._checkbox-radio input {
    margin-right: 10px;
}

label{
    color: #191a1d !important;
}

#_form_17_ input[type="text"], #_form_17_ input[type="tel"], #_form_17_ input[type="date"], #_form_17_ textarea {
    color: #191a1d !important;
}

@media (max-width: 768px) {
    .div_1 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
     .form_fullname {
        width: 100% !important;
        margin-right: 0px;
    }
     .form_email {
        width: 100% !important;
    }
    .div_2 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    .form_phone {
        width: 100% !important;
        margin-right: 0px;
    }
     .form_assunto {
        width: 100% !important;
    }
    
    .div_3 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    .form_politicas {
        width: 100% !important;
        /* margin-right: 16px; */
    }
     .btn_enviar {
        text-align: -webkit-center;
        width: 100% !important;
    }
    ._form-title {
        font-size: 20px !important;
        text-align: center !important;
    }
}