.vpd-only-tailwind * {
    all: unset;
}

.fep-column-avatar {
    display: none!important;
}

.fep-message-content {
    display: block!important;
}

.fep-header-avatar {
    display: none!important;
}

.participants {
    display: none!important;
}

.forgot-password-link {
    color: #0073aa;
    text-decoration: none;
    transition: text-decoration 0.2s ease;
}

.forgot-password-link:hover {
    text-decoration: underline!important;
}

.resend-activation-link {
    color: #0073aa;
    text-decoration: none;
    transition: text-decoration 0.2s ease;
}

.resend-activation-link:hover {
    text-decoration: underline!important;
}

.fep-read-receipt {
    display: none!important;
}

[class*="fep-avatar-"] img {
    content: url('https://www.gravatar.com/avatar/?d=mp') !important;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

div[class*=vpd-] .form-control,
div[class*=vpd-] .select,
div[class*=vpd-] input[type=date],
div[class*=vpd-] input[type=datetime-local],
div[class*=vpd-] input[type=datetime],
div[class*=vpd-] input[type=email],
div[class*=vpd-] input[type=number],
div[class*=vpd-] input[type=password],
div[class*=vpd-] input[type=search],
div[class*=vpd-] input[type=tel],
div[class*=vpd-] input[type=text],
div[class*=vpd-] input[type=time],
div[class*=vpd-] input[type=url],
div[class*=vpd-] select,
div[class*=vpd-] textarea {
    max-width: 100%;
    border-radius: 10px;
    border-color: #cacaca
}

div[class*=vpd-] input[type=checkbox],
div[class*=vpd-] input[type=radio] {
    border-color: #cacaca
}

div[class*=vpd-] .text-white {
    color: #fff
}

div[class*=vpd-] .no-margin {
    margin: 0
}

div[class*=vpd-] .vpd-form,
div[class*=vpd-] .vpd-form-group {
    display: flex;
    flex-direction: column;
    width: 100%
}

div[class*=vpd-] .vpd-form-group>label[for] {
    margin-bottom: 0;
    font-weight: 500;
    line-height: 2
}

div[class*=vpd-] .vpd-form-group>label[for] .required {
    color: #da001c
}

div[class*=vpd-] .vpd-form-group:not(:last-of-type) {
    margin-bottom: 15px
}

div[class*=vpd-] .vpd-form-group p:last-child {
    margin-bottom: 0
}

div[class*=vpd-] .vpd-form-checkboxes {
    display: flex;
    flex-direction: column
}

div[class*=vpd-] input[type=checkbox] {
    border-radius: 4px;
    accent-color: #9b336e
}

div[class*=vpd-] input[type=checkbox]:checked {
    border-color: #9b336e;
    background-color: #9b336e
}

div[class*=vpd-] .vpd-form-checkbox {
    display: inline-block;
    vertical-align: middle
}

div[class*=vpd-] .vpd-form-checkbox:not(:last-of-type) {
    margin-bottom: 8px
}

div[class*=vpd-] .vpd-form-checkbox input[type=checkbox] {
    margin-right: 6px
}

div[class*=vpd-] .vpd-form-checkbox a {
    color: #9b336e;
    font-weight: 600;
    text-decoration: underline
}

div[class*=vpd-] .vpd-form-checkbox a:hover {
    text-decoration: none
}

div[class*=vpd-] .vpd-form-inline-error {
    display: none;
    color: #da001c;
    font-weight: 500
}

div[class*=vpd-] .vpd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    transition: .5s;
    transition: all .5s ease-in-out;
    border: 0;
    border-radius: 10px;
    outline: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: initial;
    white-space: nowrap;
    cursor: pointer;
    justify-self: center;
    background-image: linear-gradient(to right, #9b336e 0, #6198ce 51%, #9b336e 100%);
    color: #fff;
    background-size: 200% auto
}

div[class*=vpd-] .vpd-btn:hover {
    border: 0;
    text-decoration: none
}

div[class*=vpd-] .vpd-btn:hover {
    background-image: linear-gradient(to right, #9b336e 0, #6198ce 51%, #9b336e 100%);
    color: #fff;
    background-position: right center
}

div[class*=vpd-] .vpd-btn-lg {
    padding: 14px 28px;
    font-size: 18px
}

div[class*=vpd-] .vpd-btn-danger {
    background-image: linear-gradient(to right, #dc0000 0, #e98282 51%, #dc0000 100%);
    color: #fff;
    background-size: 200% auto
}

div[class*=vpd-] .vpd-btn-danger:hover {
    background-image: linear-gradient(to right, #dc0000 0, #e98282 51%, #dc0000 100%);
    color: #fff;
    background-position: right center
}

div[class*=vpd-] .vpd-btn-success {
    background-image: linear-gradient(to right, #56ab2f 0, #a8e063 51%, #56ab2f 100%);
    color: #fff;
    background-size: 200% auto
}

div[class*=vpd-] .vpd-btn-success:hover {
    background-image: linear-gradient(to right, #56ab2f 0, #a8e063 51%, #56ab2f 100%);
    color: #fff;
    background-position: right center
}

div[class*=vpd-] .vpd-clear {
    clear: both
}

div[class*=vpd-] .vpd-processing .blockUI.blockOverlay {
    position: relative;
    width: 100%!important;
    opacity: .75!important;
    background: #fff!important
}

div[class*=vpd-] .vpd-processing .blockUI.blockOverlay::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/loader.svg) center center;
    background-size: cover;
    color: rgba(0, 0, 0, .75);
    font-size: 2em;
    line-height: 1;
    text-align: center
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

.vpd-account fieldset {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, .65);
    border-radius: 10px
}

.vpd-account fieldset:not(:last-child) {
    margin-bottom: 2em
}

.vpd-account legend {
    margin-left: -15px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 0
}

.vpd-account .vpd-form-row {
    margin-bottom: 1.5em
}

.vpd-account .vpd-form-row:last-of-type {
    margin-bottom: 0
}

.vpd-account .vpd-form-row::after,
.vpd-account .vpd-form-row::before {
    content: "";
    display: table
}

.vpd-account .vpd-form-row label[for] {
    display: block;
    margin: 0 0 .2em 0;
    font-size: 15px;
    font-weight: 500;
    line-height: inherit;
    cursor: pointer
}

.vpd-account .vpd-form-row input[type=date],
.vpd-account .vpd-form-row input[type=datetime-local],
.vpd-account .vpd-form-row input[type=datetime],
.vpd-account .vpd-form-row input[type=email],
.vpd-account .vpd-form-row input[type=number],
.vpd-account .vpd-form-row input[type=password],
.vpd-account .vpd-form-row input[type=search],
.vpd-account .vpd-form-row input[type=tel],
.vpd-account .vpd-form-row input[type=text],
.vpd-account .vpd-form-row input[type=time],
.vpd-account .vpd-form-row input[type=url],
.vpd-account .vpd-form-row select,
.vpd-account .vpd-form-row textarea {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    transition: color .12s cubic-bezier(.455, .03, .515, .955), border-color .12s cubic-bezier(.455, .03, .515, .955), background-color .12s cubic-bezier(.455, .03, .515, .955);
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    border-color: rgba(0, 0, 0, .65);
    background-color: transparent;
    color: #24282f;
    font-family: inherit;
    font-size: 16px;
    appearance: none
}

.vpd-account .vpd-form-row input[type=checkbox],
.vpd-account .vpd-form-row input[type=radio] {
    border-color: rgba(0, 0, 0, .65)
}

.vpd-account .vpd-form-row textarea {
    height: auto
}

.vpd-account .vpd-form-row .required {
    color: #da001c
}

.vpd-account .vpd-form-row .vpd-checkboxes {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    column-gap: 20px;
    list-style: none;
    row-gap: 5px
}

.vpd-account .vpd-form-row .vpd-checkboxes li label {
    gap: 5px;
    display: inline-flex;
    align-items: center;
    line-height: 1
}

.vpd-account .vpd-form-row--wide {
    clear: both
}

.vpd-account .vpd-account-welcome {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .065)
}

.vpd-account .vpd-account-media {
    display: inline-flex;
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    vertical-align: middle;
    isolation: isolate
}

.vpd-account .vpd-account-media img {
    width: auto;
    max-width: 100%;
    height: 48px
}

.vpd-account .vpd-account-user-box {
    margin-inline-start: 8px;
    font-size: 14px;
    line-height: 1.2
}

.vpd-account .vpd-account-user-box span {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4px;
    font-weight: 500;
    gap: 4px
}

.vpd-account .vpd-account-user-box span a {
    color: #24282f
}

.vpd-account .vpd-account-user-box span a:hover {
    color: #9b336e
}

#vpd-age-consent-age-range {
    height: 50px;
    margin-bottom: 15px;
}

.vpd-account .vpd-account-content,
.vpd-account .vpd-account-nav-container {
    border-radius: 15px;
    background: rgba(255, 255, 255, .45);
    color: #24282f
}

.vpd-account .vpd-account-nav-container {
    display: none;
    align-self: start;
    margin-bottom: 30px;
    overflow: hidden
}

.vpd-account .vpd-account-nav-container ul {
    margin: 0;
    padding-inline-start: 0;
    list-style-type: none
}

.vpd-account .vpd-account-nav-container ul li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, .065)
}

.vpd-account .vpd-account-nav-container ul li a {
    display: flex;
    align-items: center;
    height: 55px;
    padding: 0 20px;
    color: #24282f;
    font-weight: 500
}

.vpd-account .vpd-account-nav-container ul li a::before {
    content: "\f013";
    width: 20px;
    margin-inline-end: 10px;
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 900
}

.vpd-account .vpd-account-nav-container ul li a:hover {
    color: #9b336e
}

.vpd-account .vpd-account-nav-container ul li.is-active a {
    transition: background .5s ease-in-out;
    border: 0;
    background-image: linear-gradient(to right, #9b336e 0, #6198ce 51%, #9b336e 100%);
    background-size: 200% auto;
    color: #fff
}

.vpd-account .vpd-account-nav-container ul li.is-active a:hover {
    background-position: right center
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--dashboard a::before {
    content: "\f009"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--for-you a::before {
    content: "\f12e"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--recent a::before {
    content: "\f059"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--inbox a::before {
    content: "\f086"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--discussions a::before {
    content: "\f133"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--suggestions a::before {
    content: "\f118"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--edit-profile a::before {
    content: "\f013"
}

.vpd-account .vpd-account-nav-container ul li.vpd-account-nav-link--customer-logout a::before {
    content: "\f52b"
}

.vpd-account .vpd-account-mobile-nav-container {
    display: block;
    position: relative;
    margin-bottom: 15px
}

.vpd-account .vpd-account-content {
    flex: 1;
    padding: 30px
}

.vpd-account .vpd-account-content em {
    opacity: .8;
    font-size: 13px
}

.vpd-account .vpd-account-content .vpd-account-heading {
    position: relative;
    margin-top: 8px;
    margin-bottom: 15px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2
}

.vpd-account .vpd-account-content .vpd-account-heading::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -25px;
    left: -15px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(155, 51, 110, .25)
}

.vpd-account .vpd-account-content .vpd-account-subheading {
    padding-bottom: .5em;
    border-bottom: 2px solid #ddd;
    font-size: 1.2em;
    font-weight: 500
}

.vpd-account .vpd-account-nav-toggle {
    display: inline-flex;
    justify-content: center;
    transition: .5s;
    transition: all .5s ease-in-out;
    border: 0;
    border-radius: 10px;
    outline: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: initial;
    white-space: nowrap;
    cursor: pointer;
    justify-self: center;
    padding: 14px 28px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 18px;
    background: #fff;
    color: #24282f;
    font-size: 18px;
    gap: 20px
}

.vpd-account .vpd-account-nav-toggle:hover {
    border: 0;
    text-decoration: none
}

.vpd-account .vpd-account-nav-toggle:hover {
    background: #fff;
    color: #9b336e
}

.vpd-account .vpd-account-nav-toggle svg {
    width: 26px;
    height: 26px
}

.vpd-account .vpd-account-mobile-nav {
    display: flex;
    visibility: hidden;
    position: absolute;
    z-index: -1;
    top: -10%;
    left: 0;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin: 4px 0 0 0;
    padding: 0;
    overflow: hidden;
    transition: all .25s ease-in-out;
    border-radius: 10px;
    opacity: 0;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    color: #24282f;
    list-style: none;
    gap: 0
}

.vpd-account .vpd-account-mobile-nav.is-open {
    visibility: visible;
    z-index: 1000;
    top: 100%;
    opacity: 1
}

.vpd-account .vpd-account-mobile-nav li a {
    display: flex;
    align-items: center;
    min-height: 28px;
    padding: 10px 18px;
    color: #24282f;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none
}

.vpd-account .vpd-account-mobile-nav li a:hover {
    color: #9b336e
}

.vpd-account .vpd-account-mobile-nav li:not(:last-child) a {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.vpd-account .vpd-account-mobile-nav li.is-active a {
    background: #9b336e;
    color: #fff
}

.vpd-account .vpd-account-avatar-preview {
    display: none;
    position: relative;
    width: auto;
    margin-top: 8px;
    margin-right: 10px;
    padding: 10px;
    border: 1px dashed rgba(0, 0, 0, .65);
    border-radius: 10px;
    font-size: 12px;
    text-align: center
}

.vpd-account .vpd-account-avatar-preview.is-visible {
    display: inline-flex
}

.vpd-account .vpd-account-avatar-preview img {
    max-width: 100%;
    height: auto;
    max-height: 100px;
    border-style: none;
    vertical-align: middle
}

.vpd-account .vpd-account-avatar-preview button {
    display: flex;
    position: absolute;
    top: -10px;
    right: -10px;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0!important;
    border-radius: 50%;
    background: #da001c;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center
}

.vpd-active-surveys-container,
.vpd-inactive-surveys-container {
    margin-bottom: 4em
}

.vpd-active-surveys-container:last-of-type,
.vpd-inactive-surveys-container:last-of-type {
    margin-bottom: 0
}

.vpd-notice {
    display: flex;
    box-sizing: border-box;
    align-content: flex-start;
    align-items: stretch;
    margin: 0 0 30px 0;
    padding: 16px!important;
    border: none;
    border-radius: 10px;
    background-color: #f0f1f3;
    color: #2f2f2f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    gap: 12px
}

.vpd-notice>svg {
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 2px;
    border-radius: 50%;
    background-color: #2f2f2f;
    fill: #fff
}

.vpd-notice.is-info {
    background-color: #f0f1f3
}

.vpd-notice.is-info>svg {
    background-color: #4091d7;
    fill: #fff
}

.vpd-notice.is-error {
    background-color: #b34045;
    color: #fff
}

.vpd-notice.is-error svg {
    transform: rotate(180deg);
    background-color: #8d3337;
    fill: #fff
}

.vpd-notice.is-success {
    background-color: #2d884d;
    color: #fff
}

.vpd-notice.is-success svg {
    background-color: #206237;
    fill: #fff
}

.vpd-notice-content {
    flex-basis: 100%;
    align-self: center;
    padding-right: 16px;
    white-space: normal
}

.vpd-notice-content:last-child {
    padding-right: 0
}

.vpd-ac {
    text-align: center
}

.vpd-ac-logo {
    align-items: center
}

.vpd-ac-logo img {
    width: 200px;
    max-width: 100%;
}

.vpd-ac .vpd-ac-question {
    color: #24282f;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2
}

.vpd-ac .vpd-ac-desc {
    color: #24282f;
    font-size: 16px;
    line-height: 1.6;
    text-align: center
}

.vpd-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .15s linear;
    outline: 0;
    opacity: 0
}

.vpd-modal>.vpd-modal-dialog {
    transform: translate(0, -25%);
    transition: transform .3s ease-out
}

.vpd-modal>.vpd-modal-backdrop {
    transition: opacity .15s ease-in-out
}

.vpd-modal.visible {
    display: block
}

.vpd-modal.show {
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1
}

.vpd-modal.show>.vpd-modal-dialog {
    transform: translate(0, 0)
}

.vpd-modal.show>.vpd-modal-backdrop {
    opacity: .65
}

.vpd-modal-backdrop {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: #000
}

.vpd-modal-dialog {
    position: relative;
    z-index: 2;
    width: auto;
    margin: 15px auto;
    padding: 0 15px;
    pointer-events: none
}

.vpd-modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100vh - 30px)
}

.vpd-modal-content {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 10px;
    outline: 0;
    background-clip: padding-box;
    background-color: #fff;
    box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .075);
    pointer-events: auto
}

.vpd-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid #eaeaea;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.vpd-modal-header .close {
    margin: -15px -15px -15px auto;
    padding: 15px;
    float: right;
    border: 0;
    opacity: .5;
    background-color: transparent;
    color: #24282f;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    cursor: pointer;
    -webkit-appearance: none
}

.vpd-modal-header .close:hover {
    opacity: 1
}

.vpd-modal-title {
    margin-bottom: 0;
    color: #24282f;
    line-height: 1.3
}

.vpd-modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 20px
}

.vpd-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px 20px;
    border-top: 1px solid #eaeaea
}

.vpd-modal-footer>:not(:first-child) {
    margin-left: 5px
}

.vpd-modal-footer>:not(:last-child) {
    margin-right: 5px
}

.vpd-modal-message {
    display: none;
    margin: 0;
    margin-top: 15px;
    padding: 12px;
    border: 0;
    border-radius: 10px;
    background-image: radial-gradient(circle 489px at 49.3% 46.6%, #ffd67e 0, #fdc800 100.2%);
    color: #24282f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6
}

.vpd-pagination {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 2em;
    gap: 10px
}

.vpd-pagination .vpd-button-prev {
    margin-right: auto
}

.vpd-pagination .vpd-button-next {
    margin-left: auto
}

.vpd-header-link,
.vpd-header-link a,
.vpd-header-links {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.vpd-header-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 10px
}

.vpd-header-link a {
    position: relative;
    width: 40px;
    height: 40px;
    transition: all .35s ease-in-out;
    border-radius: 10px;
    background-color: #9b336e;
    color: #9b336e;
    color: #fff;
    font-size: 22px;
    text-decoration: none
}

.vpd-header-link a:hover {
    background-color: #6198ce;
    color: #fff
}

.vpd-header-link .vpd-notification-badge {
    display: flex;
    position: absolute;
    z-index: 1;
    top: -10px;
    right: -10px;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background: #da001c;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2
}

@media (min-width:576px) {
    .vpd-modal-dialog {
        max-width: 650px;
        margin: 30px auto
    }
    .vpd-modal-dialog-centered {
        min-height: calc(100% - 60px)
    }
}

@media (min-width:992px) {
    .vpd-account {
        display: flex
    }
    .vpd-account .vpd-form-row--first,
    .vpd-account .vpd-form-row--last {
        width: 48%;
        overflow: visible
    }
    .vpd-account .vpd-form-row--first {
        float: left
    }
    .vpd-account .vpd-form-row--last {
        float: right
    }
    .vpd-account .vpd-account-nav-container {
        display: block!important;
        width: 20%;
        min-width: 220px;
        margin-bottom: 0;
        margin-inline-end: 20px
    }
    .vpd-account .vpd-account-mobile-nav-container {
        display: none!important
    }
}