.wpforms-form button.btn-primary,
#comments .form-submit .submit {
    border-radius: 9999px !important;
    text-align: center !important;
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
    font-weight: 700 !important;

    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;

    text-transform: uppercase !important;
    background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
    --tw-gradient-from: #A104B8 var(--tw-gradient-from-position) !important;
    --tw-gradient-to: #E00981 var(--tw-gradient-to-position) !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
    height: auto !important;
}

#comments .form-submit .submit {
    background-color: #A104B8;
    cursor: pointer;
    margin-top: 30px;
}
#comments .submit:hover {
    background-color: #E00981;
}

.wpforms-form button.btn-primary:hover {
    --tw-gradient-to: #A104B8 var(--tw-gradient-from-position) !important;
    --tw-gradient-from: #E00981 var(--tw-gradient-to-position) !important;
}

.wpforms-form label,
#comments label {
    color: #57575B !important;
}
#comments label {
    display: inline-block;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
}
#comments .logged-in-as,
#comments .comment-notes {
    font-weight: bold;
    color: #A104B8;
}
#comments h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 50px;
}

#comments input[type=text], #comments input[type=email], #comments input[type=url], #comments optgroup, #comments select, #comments textarea,
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid #C8CCD7 !important;
    background-color: #F4F4F4 !important;
    min-height: 50px !important;
	border-radius: 6px !important;
	width: 100% !important;
}
#comments input[type=text], #comments input[type=email], #comments input[type=url], #comments optgroup, #comments select, #comments textarea {
    padding: 5px 15px 5px 15px;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 15px 0 !important;
}

#comments input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=checkbox] {
    border: 1px solid #C8CCD7 !important;
    background-color: #F4F4F4 !important;
    width: 20px !important;
    height: 18px !important;
	border-radius: 3px !important;
}

.cp-checkbox li {
	display: flex;
    align-items: center;
}

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    visibility: hidden !important;;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    transform: translate(0, 2px) scale(0.5) rotate(-45deg) !important;;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #A104B8 !important;
    border: 1px solid #A104B8 !important;
    color: #fff !important;
    font-weight: bold !important;
    border-radius: 50px !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full p {
    padding: 20px 25px !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: #E00981 !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    background-color: #E00981 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
    border: 1px solid #E00981 !important;
}

#comments .comments-title {
    font-size: 20px;
    font-weight: bold;
}

#comments ol li {
    list-style: none;
}
#cancel-comment-reply-link {
    display: block;
    color: #E00981;
    text-decoration: underline;
    font-size: 17px;
    margin-bottom: 20px;
}
#comments .reply {
    color: #E00981;
    text-decoration: underline;
}
#comments time {
    color: #A104B8;
    font-weight: bold;
    font-style: italic;
}
#comments .comment-content {
    background-color: #F4F4F4;
    padding: 20px;
}

#comments {
    margin-top: 40px;
    margin-bottom: 40px;
}
#comments .comment-form-cookies-consent {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 10px;
    margin-top: 20px;
}
#comments .comment-form-cookies-consent label {
    margin: 0;
}