/* Ensure .hidden class hides elements */
.hidden {
    display: none !important;
}

.sq-form-success-note {
    color: green;
}

.sq-form-note,
.sq-form-section-note {
    margin-bottom: 16px;
}

legend,
.sq-form-question-text-date label.sq-form-question-title {
    margin: 24px 0;
    color: #270130;
}

.sq-form-section-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.sq-form-question-text-date label.sq-form-question-title,
legend.sq-form-question-title {
    font-size: 20px;
    color: #270130;
}

em.sq-form-question-note {
    /*margin: 0;*/
    /*padding: 0;*/
    color: #414141;
}

span.note-light {
   color: #636363; 
}

.sq-form-question-option-list label:before {
    border-color: #949494;
}
.sq-form-question-tickbox-list label:before {
    border-color: #818181;
}

.sq-form-question-tickbox-list legend {
    font-size: 16px;
}

.sq-form-question-text-date .sq-form-question-note {
    margin-bottom: 24px;
}

.sq-form-question-text-date input::-webkit-inner-spin-button {
    display: none;
}

.sq-form-question-text-date input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 1;
    z-index: 1;
    color: transparent;
    background-image: url(./?a=99224);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    width: 24px;
    height: 24px;
}

.sq-form-question-text-date input:focus {
    /*outline: auto rem(2px) -webkit-focus-ring-color;*/
}

.drip_newsletter_signup--success {
    margin: 1.5rem 0;
    display: inline-block;
    min-width: 450px;
}

.drip_newsletter_signup--success .qld__page-alerts--heading.qld__display-lg {
    margin-top: 0;
}