.wpcf7 .cf7-row {
    margin-bottom: 1.25rem;
}

.wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7 .cf7-row > label{
    font-size: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    margin-bottom: 1.25em;
}

/* Acceptance */
.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
    display: none;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {
    content: '\f0c8';
    display: inline-block;
    font-family: var(--font-icon);
    color: var(--color-primary-light);
    font-weight: 400;
    font-size: 1.5rem;
    margin-right: 0.4em;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
    content: '\f14a';
    font-weight: 900;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 textarea,
.wpcf7 select{
    font-size: 0.875rem;
    padding-left: 0;
    background: transparent;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: var(--color-primary-light);
    transition: none;
}

.wpcf7 .cf7-row > .small-text,
.wpcf7 .cf7-row.small-text {
    font-size: 0.75em;
    line-height: 1.25;
}

.dark_bg .wpcf7 input[type="submit"] {
    color: #fff;
}

.dark_bg .wpcf7 ::placeholder {
    color: #fff;
    opacity: 1;
}

.dark_bg .wpcf7 input[type="text"],
.dark_bg .wpcf7 input[type="email"],
.dark_bg .wpcf7 textarea {
    color: #fff;
}
