
#crm-container fieldset > *,
.af-container af-field {
    display: block;
}
/* too much margin */
#crm-container fieldset .af-container > af-field {
    margin-bottom: 0 !important;
}
/* now theres no margin */


#crm-container label {
    font-size: .95rem !important;
}
#crm-container {
    max-width: 720px !important;
    margin: 0 auto;
}
#crm-main-content-wrapper fieldset {
    margin-bottom: 20px !important;
}
#crm-main-content-wrapper fieldset[af-fieldset="Individual1"],
#crm-main-content-wrapper div[af-join="Address"] .af-container:has(af-field[name="city"]) {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
}
#crm-main-content-wrapper div[af-join="Address"],
#crm-main-content-wrapper fieldset[af-fieldset="Organization1"],
#crm-main-content-wrapper .af-container[af-title="Social Media"] {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 20px;
}
#crm-container .af-title {
        color: #141414;
    color: var(--black);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.6944444444;
        font-family: var(--font-campaign);
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
}
#crm-main-content-wrapper fieldset[af-fieldset="Individual1"] .af-title,
#crm-main-content-wrapper fieldset[af-fieldset="Individual1"] af-field[name="job_title"],
#crm-main-content-wrapper fieldset[af-fieldset="Individual1"] div[af-join] {
    grid-column: span 2;
}

.crm-af-field,
.crm-af-field .form-group {
    width: 100%;
    margin: 0;
}


#crm-main-content-wrapper fieldset[af-fieldset="Individual1"] div[af-join] .af-layout-inline af-field,
#crm-main-content-wrapper div[af-join="Address"] af-field[name="street_address"] {
    display: flex;
    flex-direction: column;
}

/* inputs */
textarea {
    width: 100%;
}
input[type="email"],
.select2-container,
input[type="url"] {
    background-color: #fdfaf0 !important;
    background-color: var(--tan) !important;
    background-image: none !important;
    border: .0625rem solid #141414 !important;
    border: .0625rem solid var(--black) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    color: #141414 !important;
    color: var(--black);
    font-family: campaign, sans-serif;
    font-family: var(--font-campaign);
    font-size: 1rem;
    font-weight: 400;
    height: auto !important;
    letter-spacing: .00625rem;
    line-height: 1.5 !important;
    padding: .3125rem .9375rem !important;
    width: 100% !important;
}
.af-field-type-radio.af-field-type-multiple .crm-af-field {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px;
}
#bootstrap-theme .radio-inline + .radio-inline, #bootstrap-theme .checkbox-inline + .checkbox-inline {
    margin: 0;
}
#bootstrap-theme .radio-inline, #bootstrap-theme .checkbox-inline {
    padding-left: 30px;
}
#bootstrap-theme .radio input[type="radio"], #bootstrap-theme .radio-inline input[type="radio"], #bootstrap-theme .checkbox input[type="checkbox"], #bootstrap-theme .checkbox-inline input[type="checkbox"] {
    margin-left: -30px;
}

.bothelper-limit-message {
background: #fff;
    border-radius: 0;
    padding: 5px;
    font-size: .95rem;
    border: 1px solid #ccc;
}
.bothelper-limit-error {
    color: red;
}

input[type="checkbox"]:disabled + label,
label:has(input[type="checkbox"]:disabled) {
  opacity: 0.45;
  cursor: not-allowed;
}