.acf-field input[type=text],
.acf-field input[type=password],
.acf-field input[type=date],
.acf-field input[type=datetime],
.acf-field input[type=datetime-local],
.acf-field input[type=email],
.acf-field input[type=month],
.acf-field input[type=number],
.acf-field input[type=search],
.acf-field input[type=tel],
.acf-field input[type=time],
.acf-field input[type=url],
.acf-field input[type=week],
.acf-field textarea,
.acf-field select,
.select2-container.-acf,
.select2-container {
    background-color: rgba(0, 0, 0, 0.04) !important;
    border-radius: 4px !important;
    border: 2px solid rgba(0, 0, 0, 0) !important;
    padding: 10px !important;
    width: 100% !important;
    font-size: 15px !important;
    font-family: inherit !important;
    line-height: 24px !important;
    color: #555 !important;
}

.acf-fields > .acf-field:not(.acf-field-message) {
    border: 0 !important;
}

@media (min-width: 768px) {
    .acf-fields > .acf-field:not(.acf-field-message) {
        display: flex;
        flex-direction: row;
    }

    .acf-field:not(.acf-field-message) .acf-label {
        width: 40%;
    }

    .acf-field .acf-input {
        width: 60%;
    }
}

.acf-fields .acf-table .acf-field{
    display:inline-block!important;
    width: 100%;
}

.acf-fields .acf-table .acf-label{
    width:100%;
}

.acf-fields .acf-table .acf-input{
    width:100%;
}

.acf-field .acf-label {
    font-weight: 400 !important;
}

.acf-field .acf-label p,
ul.acf-radio-list li label,
ul.acf-checkbox-list li label,
.af-field-type-repeater .acf-repeater label {
    font-size: 16px !important;
    font-weight: 300 !important;
}

ul.acf-radio-list li,
ul.acf-checkbox-list li {
    margin: 5px !important;
}

.af-field-type-message.acf-field .acf-label {
    margin-top: 40px
}

.af-field-type-message.acf-field .acf-label label {
    font-size: 30px !important;
    line-height: 1.2 !important;
}

.acf-actions .acf-button {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.select2-container.-acf .select2-choice,
.select2-container.-acf .select2-choice:hover,
.select2-container .select2-choice:hover {
    background-color: transparent !important;
    border: 0 !important;
    font-size: 14px !important;
}

.select2-results {
    font-size: 15px !important;
}

.select2-container .select2-choice {
    background-color: transparent !important;
    padding: 0 !important;
    border: 0 !important;

}

.acf-notice p {
    padding-bottom: 0 !important;
    font-size: 14px !important;
}

.acf-field .acf-notice.-error p {
    font-size: 13px !important;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .acf-repeater .acf-field {
        width: 100% !important;
    }
}

.select2-container {
    padding: 0 !important;
}

.select2-container.-acf {
    padding: 0 !important;
}

.af-input .select2-container .select2-choice:hover {
    background-color: transparent !important;
    font-size: 15px !important;
}

.select2-container .select2-choice > .select2-chosen {
    padding: 10px !important;
}
