

.mod__item.politics,
.form__item.politics {
    width: 100%;
    margin: 12px 0 20px;
    font-size: 14px;
    line-height: 1.45;
}

.mod__item.politics label,
.form__item.politics label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
}

.mod__item.politics a,
.form__item.politics a {
    text-decoration: underline;
}

.mod__item.politics input[type="checkbox"],
.form__item.politics input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
}

.mod__item.politics label::before,
.form__item.politics label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #d4dbea;
    border-radius: 4px;
    transform: translateY(-50%);
    transition: border-color 0.3s ease;
}

.mod__item.politics label::after,
.form__item.politics label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 6px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    opacity: 0;
    transform: translateY(-60%) rotate(45deg);
    transition: opacity 0.3s ease;
}

.mod__item.politics input[type="checkbox"]:checked + label::after,
.form__item.politics input[type="checkbox"]:checked + label::after {
    opacity: 1;
}

.mod__item.politics.politics--error label::before,
.form__item.politics.politics--error label::before {
    border-color: #d60000;
}

.mod__item.politics.politics--error label,
.form__item.politics.politics--error label {
    color: #d60000;
}

.form-field--error input,
.form-field--error textarea,
.form-field--error select {
    border-color: #d60000 !important;
    box-shadow: 0 0 0 1px #d60000 inset;
}

.form-field--error input::placeholder,
.form-field--error textarea::placeholder {
    color: #d60000;
}

.js-feedback-form.form--loading {
    opacity: 0.65;
    pointer-events: none;
}

.js-feedback-form.form--ajax-error .mod__button,
.js-feedback-form.form--ajax-error .form__button {
    box-shadow: 0 0 0 2px #d60000 inset;
}
