/*
    3 - Global styles - used site wide.
 */
.wp-element-button {
    text-transform: uppercase;
}

/* social buttons - dashicons */
.wp-block-button.dashicons {
    position: relative;

    &::before {
        color: var(--color-gray-dark);
    }
    @media (hover: hover) {
        &:hover::before {
            color: var(--color-gray-medium);
        }
    }

    a {
        bottom: 0;
        left: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}

/* 3 - form elements */
label {
    font-size: 18px !important;
    font-weight: 300 !important;
}

.forminator-radio:not(.forminator-radio-inline) {
    margin: 12px 0 !important;
}
.forminator-radio-label {
    font-size: 13px;
    font-weight: 300;
}

.forminator-required {
    color: transparent !important;
    font-size: 1px;

    &:after {
        content: '(required)';
        color: var(--color-gray-light);
        font-size: 12px;
        font-weight: 300;
    }
}

.forminator-field:has(> .forminator-button) {
    text-align: center;
}
