/* Input */
.enquire-form input:not([type="checkbox"], [type="radio"]),
.enquire-form textarea {
    background: transparent !important;
    border: none;
    border-bottom: 1px solid var(--input-border);
    width: 100%;
    padding: 0.75em;
}

.enquire-form input:focus:not([type="radio"]),
.enquire-form textarea:focus {
    box-shadow: 0 1px 5px var(--control-shadow);
    border-radius: 3px;
}

/* Checkbox & Radio */

.enquire-form input[type="checkbox"],
.enquire-form input[type="radio"] {
    width: 1.5em;
    height: 1.5em;
    border-radius: 4px;
    background-color: var(--control-bg);
    border: 2px solid var(--control-border);
    appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease;
    margin: 0;
    margin-right: 0.15rem;
}
.enquire-form input[type="checkbox"]:not(.circle):checked {
    background-color: var(--control-checked-bg);
    border-color: var(--control-checked-border);
}
.enquire-form input[type="radio"]:checked,
.enquire-form input[type="checkbox"].circle:checked {
    border-color: var(--control-checked-border);
}
.enquire-form input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: var(--checkbox-mark);
    mask-size: 70%;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--control-checked-mark);
}
.enquire-form input[type="checkbox"].circle:checked::after {
    mask-image: none;
}
.enquire-form input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.enquire-form input[type="radio"],
.enquire-form input[type="checkbox"].circle {
    border-radius: 50%;
}

.enquire-form input[type="radio"]:checked::after,
.enquire-form input[type="checkbox"].circle:checked::after {
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-image: none;
    background-color: var(--control-checked-bg);
    border-radius: 50%;
    vertical-align: baseline;
}
.enquire-form input[disabled]:checked::after,
.enquire-form input[disabled] {
    background-color: var(--control-disabled-bg);
}
.enquire-form input[disabled]:not(.circle):checked,
.enquire-form input[disabled] {
    border: solid 1px var(--control-disabled-border);
}
