/* using leaf design tokens */
:root{
--vocBrandColor1:var(--leaf-color-content-brand);
--vocBrandColor2:var(--leaf-color-button-primary-bg-hover);
--vocBrandFontFamily:var(--leaf-typography-body-default-link-font-family),sans-serif;
--vocBadgeColorDefaultText:var(--leaf-color-button-primary-content);
--vocBadgeColorDefaultBg:var(--vocBrandColor1);
--vocBadgeColorDefaultBorder:var(--vocBrandColor1);
--vocBadgeColorActiveText:var(--leaf-color-button-primary-content);
--vocBadgeColorActiveBg:var(--vocBrandColor2);
--vocBadgeColorActiveBorder:var(--vocBrandColor2);
--vocBadgeFontSize:15px;
--vocBadgeFontWeight:normal;
--vocButtonColorPrimaryDefaultText:var(--leaf-color-button-primary-content);
--vocButtonColorPrimaryDefaultBg:var(--vocBrandColor1);
--vocButtonColorPrimaryDefaultBorder:var(--vocBrandColor1);
--vocButtonColorPrimaryActiveText:var(--leaf-color-button-primary-content);
--vocButtonColorPrimaryActiveBg:var(--vocBrandColor2);
--vocButtonColorPrimaryActiveBorder:var(--vocBrandColor2);
--vocButtonColorSecondaryDefaultText:var(--vocBrandColor1);
--vocButtonColorSecondaryDefaultBg:var(--leaf-color-button-secondary-bg);
--vocButtonColorSecondaryDefaultBorder:var(--vocBrandColor1);
--vocButtonColorSecondaryActiveText:var(--vocBrandColor1);
--vocButtonColorSecondaryActiveBg:var(--leaf-color-button-secondary-bg-hover);
--vocButtonColorSecondaryActiveBorder:var(--vocBrandColor1);
--vocButtonBorderStyle:var(--leaf-border-style-default);
--vocButtonBorderWidth:var(--leaf-border-width-button-default);
--vocButtonFontLetterSpacing:var(--leaf-letter-spacing-0);
--vocButtonFontSize:var(--leaf-typography-body-default-font-size);
--vocButtonFontWeight:var(--leaf-typography-label-default-font-weight);
--vocButtonPadding:var(--leaf-button-padding-vertical-large) 0px var(--leaf-button-padding-vertical-large) 0px;
--vocButtonRadius:var(--leaf-border-radius-button);
--vocFormFieldColorBorder:var(--leaf-color-border-strong);
--vocFormFieldRadius:var(--leaf-border-radius-field);
--vocCheckboxRadius:var(--leaf-border-radius-badge);
--vocRadioCheckboxFontFamily:var(--leaf-typography-label-small-font-family);
--vocRadioCheckboxFontSize:var(--leaf-typography-label-small-font-size);
--vocRadioCheckboxFontWeight:var(--leaf-typography-label-small-font-weight);
--vocRadioCheckboxLineHeight:var(--leaf-typography-label-small-line-height);
--vocRadioCheckboxSize:24px;
--vocRadioCheckboxColor:#FFFFFF;
--vocRadioCheckboxColorBg:var(--vocBrandColor1);
--vocLinkColorDefault:var(--leaf-color-content-link);
--vocLinkColorActive:var(--leaf-color-content-link-hover);
--vocLinkDecoration:var(--leaf-typography-body-default-link-text-decoration);
--vocProgressBarColor:var(--leaf-color-content-accent-brand-icon,#03cc54);
--vocProgressBarHeight:var(--leaf-progress-meter-height);
--vocModalFontFamily:var(--leaf-typography-body-default-font-family);
--vocModalFontSize:var(--leaf-typography-body-default-font-size);
--vocModalFontWeight:var(--leaf-typography-body-default-font-weight);
--vocModalLineHeight:var(--leaf-typography-body-default-line-height);
--vocWaypointRadius:var(--leaf-border-radius-large)
}

/* suppress prior feedback tabs */
#oo_container,#oo_tab.oo_tab_right,.QSIUserDefinedHTML,.QSISlider{display:none!important}

/* suppress feedback badge in print mode */
@media print{button.uws-badge{display:none!important}}

/* on small screens hide feedback badge */
@media only screen and (max-width:37.5em){button.uws-badge{display:none!important}}

/* branding */
button.uws-badge{color:var(--vocBadgeColorDefaultText)!important;background-color:var(--vocBadgeColorDefaultBg)!important;border-color:var(--vocBadgeColorDefaultBorder)!important;font-family:var(--vocBrandFontFamily)!important;font-size:var(--vocBadgeFontSize)!important;font-weight:var(--vocBadgeFontWeight)!important;border-style:solid!important;border-width:1px!important}
button.uws-badge:focus,button.uws-badge:active,button.uws-badge:hover{color:var(--vocBadgeColorActiveText)!important;background-color:var(--vocBadgeColorActiveBg)!important;border-color:var(--vocBadgeColorActiveBorder)!important}
.uws-button--primary{color:var(--vocButtonColorPrimaryDefaultText)!important;background-color:var(--vocButtonColorPrimaryDefaultBg)!important;border-color:var(--vocButtonColorPrimaryDefaultBorder)!important;font-family:var(--vocBrandFontFamily)!important;font-size:var(--vocButtonFontSize)!important;font-weight:var(--vocButtonFontWeight)!important;letter-spacing:var(--vocButtonFontLetterSpacing)!important;border-style:var(--vocButtonBorderStyle)!important;border-width:var(--vocButtonBorderWidth)!important;border-radius:var(--vocButtonRadius)!important;padding:var(--vocButtonPadding)!important}
.uws-button--primary:focus,.uws-button--primary:active{color:var(--vocButtonColorPrimaryActiveText)!important;background-color:var(--vocButtonColorPrimaryActiveBg)!important;border-color:var(--vocButtonColorPrimaryActiveBorder)!important}
.uws-button--secondary{color:var(--vocButtonColorSecondaryDefaultText)!important;background-color:var(--vocButtonColorSecondaryDefaultBg)!important;border-color:var(--vocButtonColorSecondaryDefaultBorder)!important;font-family:var(--vocBrandFontFamily)!important;font-size:var(--vocButtonFontSize)!important;font-weight:var(--vocButtonFontWeight)!important;letter-spacing:var(--vocButtonFontLetterSpacing)!important;border-style:var(--vocButtonBorderStyle)!important;border-width:var(--vocButtonBorderWidth)!important;border-radius:var(--vocButtonRadius)!important;padding:var(--vocButtonPadding)!important}
.uws-button--secondary:focus,.uws-button--secondary:active{color:var(--vocButtonColorSecondaryActiveText)!important;background-color:var(--vocButtonColorSecondaryActiveBg)!important;border-color:var(--vocButtonColorSecondaryActiveBorder)!important}
@media(hover:hover){.uws-button--primary:hover{color:var(--vocButtonColorPrimaryActiveText)!important;background-color:var(--vocButtonColorPrimaryActiveBg)!important;border-color:var(--vocButtonColorPrimaryActiveBorder)!important}.uws-button--secondary:hover{color:var(--vocButtonColorSecondaryActiveText)!important;background-color:var(--vocButtonColorSecondaryActiveBg)!important;border-color:var(--vocButtonColorSecondaryActiveBorder)!important}}
.uws-input,.uws-textarea,.uws-radio__input,.uws-checkbox__input,.uws-select--dropdown{border-color:var(--vocFormFieldColorBorder)!important}
.uws-input,.uws-textarea,.uws-select--dropdown{border-radius:var(--vocFormFieldRadius)!important}
.uws-checkbox__input{border-radius:var(--vocCheckboxRadius)!important}
.uws-input:focus,.uws-input:hover,.uws-textarea:focus,.uws-textarea:hover,.uws-select--dropdown:focus,.uws-select--dropdown:hover,.uws-choose-one-image__image:focus,.uws-choose-one-image__image:hover,.uws-choose-many-image__image:focus,.uws-choose-many-image__image:hover{border-color:var(--vocBrandColor1)!important}
.uws-radio__input:hover{color:var(--vocRadioCheckboxColor)!important;border-color:var(--vocBrandColor1)!important}
.uws-radio__input,.uws-checkbox__input{height:var(--vocRadioCheckboxSize)!important;width:var(--vocRadioCheckboxSize)!important}
.uws-radio__input:checked{color:var(--vocRadioCheckboxColorBg)!important;background-color:var(--vocRadioCheckboxColor)!important}
.uws-checkbox__input:checked{color:var(--vocRadioCheckboxColor)!important;background-color:var(--vocRadioCheckboxColorBg)!important;background-image:unset!important}
.uws-checkbox__input:checked::before{width:100%!important;height:100%!important;clip-path:polygon(16% 51%, 34% 69%, 82% 24%, 87% 28%, 34% 78%, 11% 55%)!important}
.uws-checkbox__input:not(:checked){display:unset!important}
.uws-checkbox__input:hover{color:var(--vocRadioCheckboxColor)!important;border-color:var(--vocBrandColor1)!important}
.uws-loading-indicator__dot{color:var(--vocButtonColorPrimaryDefaultText)!important;background-color:var(--vocButtonColorPrimaryDefaultBg)!important}
.uws-survey-progress{height:var(--vocProgressBarHeight)!important}
.uws-survey-progress__inner{background-color:var(--vocProgressBarColor)!important}

/* font */
.uws-survey-page,.uws-invite,.uws-waypoint,.uws-input,.uws-textarea,.uws-radio__label-text,.uws-checkbox__label-text,.uws-select--dropdown{font-family:var(--vocModalFontFamily)!important;font-size:var(--vocModalFontSize)!important;font-weight:var(--vocModalFontWeight)!important;line-height:var(--vocModalLineHeight)!important}
.uws-radio__label-text,.uws-checkbox__label-text{font-family:var(--vocRadioCheckboxFontFamily)!important;font-size:var(--vocRadioCheckboxFontSize)!important;font-weight:var(--vocRadioCheckboxFontWeight)!important;line-height:var(--vocRadioCheckboxLineHeight)!important}

/* sitewide invite */
.uws-invite .uws-modal__logo{height:auto!important}
.uws-invite .uws-button--link{color:var(--vocButtonColorSecondaryDefaultText)!important;background-color:var(--vocButtonColorSecondaryDefaultBg)!important;border-color:var(--vocButtonColorSecondaryDefaultBorder)!important;border-style:var(--vocButtonBorderStyle)!important;border-width:var(--vocButtonBorderWidth)!important;border-radius:var(--vocButtonRadius)!important;font-family:var(--vocBrandFontFamily)!important;font-size:var(--vocButtonFontSize)!important;font-weight:var(--vocButtonFontWeight)!important;letter-spacing:var(--vocButtonFontLetterSpacing)!important;padding:var(--vocButtonPadding)!important;text-align:middle!important;margin-left:20px!important}
.uws-invite .uws-button--link:focus,.uws-button--link:active,.uws-button--link:hover{color:var(--vocButtonColorSecondaryActiveText)!important;background-color:var(--vocButtonColorSecondaryActiveBg)!important;border-color:var(--vocButtonColorSecondaryActiveBorder)!important;text-decoration:none!important}
.uws-invite .uws-button{width:150px!important}
.uws-invite #invite-footer{font-size:12px!important}
.uws-invite #invite-privpol{text-decoration:var(--vocLinkDecoration)!important;color:var(--vocLinkColorDefault)!important;display:block!important}
.uws-invite #invite-privpol:hover{color:var(--vocLinkColorActive)!important}

/* waypoint */
.uws-waypoint{border-radius:var(--vocWaypointRadius)!important}
.uws-waypoint .uws-waypoint__button{height:245px!important;background-color:unset!important;border-style:none!important}
.uws-waypoint .uws-waypoint__button-icon{max-height:unset!important}
.uws-waypoint .uws-waypoint__button-icon:hover{border-width:2px!important;border-style:solid!important}
.uws-waypoint .uws-waypoint__title{font-size:22px!important}
.uws-waypoint .uws-waypoint__title,.uws-waypoint .uws-waypoint__description{text-align:left!important;margin:0px 13px 0px 13px!important}
.uws-waypoint .uws-modal__tagline{text-align:left!important;font-size:12px!important;color:#000000!important;margin-left:13px!important}

/* number scales */
.uws-matrix-list__question{display:none!important}
.uws-matrix-list__question-row{display:flex;justify-content:space-between}
.uws-question-heading__required{display:none!important}
table.headerText{width:100%}
tr.headerRow{display:flex;justify-content:space-between}