:root {
    --primary-color: #000;
    --light-color: #FCFCF1;
    --white-color: #FFF;
    --alert-color: #CD4D4D;
    --success-color: #76B371;

    --ff-main: Arial, Helvetica, sans-serif;
    --fs-main: 14px;
    --fw-main: 400;
    --ln-main: 1.4em;
}

body {
    color: var(--primary-color);
    font-family: var(--ff-main);
    font-size: var(--fs-main);
    font-weight: var(--fw-main);
    line-height: var(--ln-main);
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
}

.sib-form {
    background-color: transparent;
    font-family: var(--ff-main);
    font-size: var(--fs-main);
    padding: 0 10px;
    text-align: center;
}

#sib-container {
    background-color: transparent;
    padding: 0;
}

.sib-form .sib-form-block {
    padding: 0;
}

.sib-form .sib-form-block p {
    line-height: var(--ln-main);
}

.sib-form .sib-form-field {
    margin: 20px 0;
}

.sib-form .sib-form-field:last-of-type {
    margin-bottom: 0;
}

.sib-form .entry__label {
    margin-bottom: 5px;
    font-weight: var(--fw-main);
}

.sib-form .sib-optin {
    margin-block: 30px;
}

.sib-form .entry__label_optin {
    display: inline;
}

.sib-form .entry__field,
.sib-form .entry__choice {
    margin: 0;
}

.sib-form .entry__choice__text {
    font-family: var(--ff-main);
}

.sib-form-block__button {
    background-color: var(--primary-color);
    color: var(--light-color);
    font-family: var(--ff-main);
    font-size: var(--fs-main);
    font-weight: var(--fw-main);
}

.sib-form .entry__error {
    color: var(--alert-color);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2em;
}

.grecaptcha-badge {
    visibility: hidden;
}

.sib-form .form__entry.entry_errored .entry__field {
    border-color: var(--alert-color);
}

.sib-form .progress-indicator__icon {
    fill: var(--light-color);
}

.sib-form .sib-form-message-panel {
    background-color: var(--white-color);
    border-radius: 3px;
    margin: 0 0 20px 0;
    padding: 15px;
}

.sib-form .sib-form-message-panel .sib-form-message-panel__text {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0;
    text-align: center;
}

.sib-form #error-message {
    border-color: var(--alert-color);
    color: var(--alert-color);
}

.sib-form #success-message {
    border-color: var(--success-color);
    color: var(--success-color);
}

.sib-form select option {
    font-weight: var(--fw-main);
}

@media (hover: hover) {
    .sib-form-block__button {
        transition: opacity 0.3s;
    }

    .sib-form-block__button:not(.sib-form-block__button-disabled):hover {
        opacity: 0.8;
    }
}