.modal--useful-vote .modal {
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.modal--useful-vote .modal #vote-response-message .btn-close.thankyou-close {
  display: none;
}

.modal--useful-vote .modal #vote-response-message h2 {
  margin: 1.5rem auto;
  /* padding-bottom: 1rem; */
  font-size: 1.25rem;
  font-weight: 600;
  color: #474849;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.modal--useful-vote .modal #vote-response-message h2::after {
  position: absolute;
  content: '';
  bottom: -8px;
  width: 50%;
  display: flex;
  align-items: center;
  height: 4px;
  background: var(--base-secondary);
}

.modal--useful-vote .card--product {
    padding: 20px;
}

.modal--useful-vote .form-item-compliance {
    display: flex;
    margin-block-end: 1.5rem;
}

.modal--useful-vote .form-item-compliance input {
    position: relative;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-top: .25rem;
    margin-right: .5rem;
    margin-bottom: 0;
    border-radius: .25rem;
    transition: all .16s ease-in-out;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #565e66;
    border: 1px solid #abbccc;
}

.modal--useful-vote .form-item-compliance label {
    display: inline;
    font-weight: 400;
    color: #6e6f71;
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -.014em;
}

.modal--useful-vote .modal__link {
    font-size: 14px;
    line-height: 160%;
    font-weight: 600;
    letter-spacing: -.014em;
}

.modal--useful-vote .notification__email {
    margin-block: 2rem;
    font-size: 14px;
    line-height: 160%;
    font-weight: 600;
    letter-spacing: -.014em;
    color: #58595b;
}
.modal--useful-vote .notification__email .icon {
    vertical-align: text-top;
    margin-right: .25rem;
}

.modal--useful-vote .form-group--spaced {
    margin-block-end: 1.5rem;
}

.modal--useful-vote .form-item-user-email {
    position: relative;
}

.modal--useful-vote .form-item-user-email label {
    margin: 0 0 5px 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -.014em;
    color: #58595b;
}

.modal--useful-vote form input:not([type="checkbox"]),
.modal--useful-vote textarea {
  position: relative;
  max-width: 100%;
  width: 100%;
  border: 1px solid #c0c1c3;
  border-radius: .5rem;
  padding: .5rem;
  min-height: 56px;
  color: #808284;
  margin: 0;
}

#vote-response-message.responded + .vote-form .modal__body,
#vote-response-message.responded + .vote-form .modal__footer,
#vote-response-message.responded + .vote-form .modal__title,
#vote-response-message.responded + .vote-form .authentic-reviews__title,
#vote-response-message.responded + .vote-form .authentic-reviews {
    display: none;
}

/* authentic-reviews */
.modal--useful-vote .authentic-reviews {
  margin-bottom: 1.25rem;
  margin-top: 3rem;
  border: 1px solid var(--base-secondary);
  border-radius: .5rem;
  padding: 1.25rem .5rem .5rem;
  position: relative;
  text-align: center;
}
.modal--useful-vote .authentic-reviews__title {
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  max-width: fit-content;
  z-index: 10;
  padding: 0 .5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--base-secondary);
  text-align: center;
  background: #ebf6fa;
}
.modal--useful-vote .authentic-reviews p,
.modal--useful-vote .authentic-reviews a {
  margin: 0 0 .5rem;
  font-size: .875rem;
}

.thank-you-message {
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    text-align: center;
    padding: 30px 30px 20px 30px;
    margin-top: 30px;
}

.thank-you-message h2:not([class]) {
    margin: 0;
}

@media screen and (max-width: 991.9px) {
    .thank-you-message {
        padding: 15px 10px 15px;
    }
}
