:root{
	--vsk-jfb__transition-duration: 0.4s;
	--vsk-jfb__transition: all var( --vsk-jfb__transition-duration ) var( --vsk-transition-ease );
	--vsk-jfb__gap: 10px;
	
	--vsk-jfb__clr-info-bg: #e9ffd1;
	--vsk-jfb__clr-info-fg: #41b823;
	
	--vsk-jfb__clr-warning-bg: #ffddbf;
	--vsk-jfb__clr-warning-fg: #b86d23;
	
	--vsk-jfb__clr-error-bg: #ffd1d1;
	--vsk-jfb__clr-error-fg: #b82323;
}

/* ------------------------------------------------------------------------------------------------- MESSAGES */
.jet-form-builder__next-page-msg{
	width: 100%!important;
	padding: var(--vsk-gap);
	background: var(--e-global-color-c2b7944);
	color: var(--e-a-color-danger);
	text-align: center;
	margin-bottom: var(--vsk-jfb__gap);
}

.vsk-jfb-prompt,
.jet-form-builder-row .error-message{
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
	padding: 1em 1.5em!important;
	background-color: var(--e-global-color-c2b7944);
	margin-bottom: 20px;
	width: 100%;
	z-index: 100;
}

.jet-form-builder-message{
	padding: 1em 1.5em!important;
	width: 100%;
	z-index: 100;
}

.vsk-jfb-prompt.center{
	justify-content: center!important;
}

.vsk-jfb-prompt h3,
.jet-form-builder-row .error-message h3,
.jet-form-builder-message{
	font-family: var(--e-global-typography-4f7ec25-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-4f7ec25-font-size)!important;
    font-weight: var(--e-global-typography-4f7ec25-font-weight)!important;
    text-transform: var(--e-global-typography-4f7ec25-text-transform)!important;
    font-style: var(--e-global-typography-4f7ec25-font-style)!important;
    text-decoration: var(--e-global-typography-4f7ec25-text-decoration)!important;
    line-height: var(--e-global-typography-4f7ec25-line-height)!important;
    letter-spacing: var(--e-global-typography-4f7ec25-letter-spacing)!important;
    word-spacing: var(--e-global-typography-4f7ec25-word-spacing)!important;
}

.vsk-jfb-prompt h3,
.jet-form-builder-row .error-message h3{
	margin: 0!important;
	padding: 0!important;
	margin-block-start: 0!important;
	margin-block-end: 0!important;
}

.vsk-jfb-prompt.center h3,
.jet-form-builder-message{
	text-align: center!important;
	width: 100%;
}


.vsk-jfb-prompt p,
.jet-form-builder-row .error-message p{
	font-family: var(--e-global-typography-4f7ec25-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-4f7ec25-font-size)!important;
    font-weight: var(--e-global-typography-4f7ec25-font-weight)!important;
    text-transform: var(--e-global-typography-4f7ec25-text-transform)!important;
    font-style: var(--e-global-typography-4f7ec25-font-style)!important;
    text-decoration: var(--e-global-typography-4f7ec25-text-decoration)!important;
    line-height: var(--e-global-typography-4f7ec25-line-height)!important;
    letter-spacing: var(--e-global-typography-4f7ec25-letter-spacing)!important;
    word-spacing: var(--e-global-typography-4f7ec25-word-spacing)!important;
	margin: 0!important;
}

.jet-form-builder-row .error-message{
	font-family: var(--e-global-typography-4f7ec25-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-4f7ec25-font-size)!important;
    font-weight: var(--e-global-typography-4f7ec25-font-weight)!important;
    text-transform: var(--e-global-typography-4f7ec25-text-transform)!important;
    font-style: var(--e-global-typography-4f7ec25-font-style)!important;
    text-decoration: var(--e-global-typography-4f7ec25-text-decoration)!important;
    line-height: var(--e-global-typography-4f7ec25-line-height)!important;
    letter-spacing: var(--e-global-typography-4f7ec25-letter-spacing)!important;
    word-spacing: var(--e-global-typography-4f7ec25-word-spacing)!important;
	margin: 0!important;
	margin-top: 5px!important;
	color: #b82323!important;
}

.vsk-jfb-prompt p.vsk-small,
.jet-form-builder-row .error-message p.small{
	font-size: 70%;
}

.vsk-jfb-prompt.info,
.vsk-jfb-prompt.warning,
.vsk-jfb-prompt.error,
.jet-form-builder-row .error-message{
	position: -webkit-sticky;
	position: sticky;
	bottom: 5px;
	margin-top: 20px;
}

.vsk-jfb-prompt.info,
.jet-form-builder-message--success{
	border-color: var(--vsk-jfb__clr-info-bg)!important;
	background-color: var(--vsk-jfb__clr-info-bg)!important;
}
.vsk-jfb-prompt.info p,
.vsk-jfb-prompt.info h3,
.jet-form-builder-message--success{
	color: var(--vsk-jfb__clr-info-fg);
}

.vsk-jfb-prompt.warning{
	background-color: var(--vsk-jfb__clr-warning-bg)!important;
}
.vsk-jfb-prompt.warning p,
.vsk-jfb-prompt.warning h3{
	color: var(--vsk-jfb__clr-warning-fg);
}

.vsk-jfb-prompt.error,
.jet-form-builder-row .error-message,
.jet-form-builder-message--error{
	background-color: var(--vsk-jfb__clr-error-bg)!important;
	border-color: var(--vsk-jfb__clr-error-bg)!important;
}
.vsk-jfb-prompt.error p,
.vsk-jfb-prompt.error h3,
.jet-form-builder-row .error-message p,
.jet-form-builder-row .error-message h3,
.jet-form-builder-message--error{
	color: var(--vsk-jfb__clr-error-fg)!important;
}

.jet-form-builder-row.field-type-heading-field .vsk-jfb-prompt p a{
	text-decoration: underline!important;
}