﻿/* Copyright 2020-2024 Epic Systems Corporation */
@media screen {
  .respquestionnaire .questionsContainer *, .respquestionnaire #hxqtnr * {
    max-width: none;
    -webkit-tap-highlight-color: transparent;
  }
}
@media screen {
  .respquestionnaire .card:not(.popupInstructions):not(.contact-information-content):not(.other-information-content):not(.helptip):not(.relationship-content):not(.groupRulerCard):not(.tripcard):not(.groupOptions):not(.theysee),
  .respquestionnaire .cardlist.selectable.selectionMade .card {
    margin: 0.5rem 0;
  }
}
@media screen and (max-width: 333px) {
  .respquestionnaire .card .buttonList .button {
    font-size: 1em;
  }
}
.respquestionnaire .cardlist[class*=column] .card,
.respquestionnaire .cardlist[class*=column] .innercard {
  display: block;
  width: 100%;
}
.respquestionnaire #hxqnrresponsepreview .cardlist[class*=column] .card {
  margin: 0.25rem 0;
}
.respquestionnaire .lb_overlay {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.75) inset;
}
.respquestionnaire .component.Popup {
  border-radius: 6px;
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.75);
  right: 1rem;
  max-width: 100vw;
  -webkit-transform: translateZ(0px);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000;
  min-width: 75vw;
}
.respquestionnaire .component.Popup .inlineloading.withsources {
  display: inline-block;
}
.respquestionnaire .component.Popup.textlessTitle .content {
  padding-top: 0.5rem;
}
.respquestionnaire .component.Popup.medium p {
  margin: 0.25rem 0;
}
.respquestionnaire .component.Popup:not(.externaljumppopup) > div#calendar {
  box-sizing: border-box;
  margin: 0;
}
.respquestionnaire .component.Popup.lookupcontainer {
  padding-left: 0;
  overflow-wrap: break-word;
}
.respquestionnaire .component.Popup.lookupcontainer > div {
  box-sizing: border-box;
  width: auto;
}
.respquestionnaire .component.Popup .titlebar {
  border-radius: 6px 6px 0 0;
}
.respquestionnaire .component.Popup.textlessTitle .titlebar {
  padding: 0 1rem;
}
.respquestionnaire .component.Popup.timeoutwarning .content {
  margin: 0 -1rem 0 0;
}
.tvmode .respquestionnaire .questionsContainer input,
.tvmode .respquestionnaire .questionsContainer select,
.tvmode .respquestionnaire .questionsContainer textarea,
.tvmode .respquestionnaire .questionsContainer span.readOnlyInput,
.tvmode .respquestionnaire .questionsContainer .button, .tvmode .respquestionnaire #hxqtnr input,
.tvmode .respquestionnaire #hxqtnr select,
.tvmode .respquestionnaire #hxqtnr textarea,
.tvmode .respquestionnaire #hxqtnr span.readOnlyInput,
.tvmode .respquestionnaire #hxqtnr .button {
  padding: 0.1em 0.25em;
}

.respquestionnaire .questionsContainer .section .content label[for] + input.phoneentry, .respquestionnaire #hxqtnr .section .content label[for] + input.phoneentry {
  min-width: 10rem;
  width: 10rem;
}
.respquestionnaire .questionsContainer input:disabled,
.respquestionnaire .questionsContainer textarea:disabled, .respquestionnaire #hxqtnr input:disabled,
.respquestionnaire #hxqtnr textarea:disabled {
  opacity: 1;
}
.respquestionnaire .questionsContainer input[type=image], .respquestionnaire #hxqtnr input[type=image] {
  background: none;
  border: none;
  display: inherit;
  font-size: 1em;
  padding: 0;
  width: auto;
}
.respquestionnaire .questionsContainer label.togglebutton[for],
.respquestionnaire .questionsContainer input.buttoncheck + label.buttoncheck, .respquestionnaire #hxqtnr label.togglebutton[for],
.respquestionnaire #hxqtnr input.buttoncheck + label.buttoncheck {
  padding: 0.75rem;
  max-width: 100%;
  margin-bottom: 0.25rem;
}
.respquestionnaire .questionsContainer .buttoncheck.pullback input.buttoncheck + label.buttoncheck,
.respquestionnaire .questionsContainer .buttoncheck.disclaimer input.buttoncheck + label.buttoncheck, .respquestionnaire #hxqtnr .buttoncheck.pullback input.buttoncheck + label.buttoncheck,
.respquestionnaire #hxqtnr .buttoncheck.disclaimer input.buttoncheck + label.buttoncheck {
  text-align: center;
}
.respquestionnaire .questionsContainer .floatingButtonContainer, .respquestionnaire #hxqtnr .floatingButtonContainer {
  bottom: 0;
  right: 0;
  overflow-y: scroll;
  padding: 0 1rem;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  position: fixed;
  z-index: 3;
}
.respquestionnaire .questionsContainer .button.floating, .respquestionnaire #hxqtnr .button.floating {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(0);
}
@media screen and (max-width: 768px) {
  .respquestionnaire .questionsContainer .button.floating, .respquestionnaire #hxqtnr .button.floating {
    width: 100%;
  }
}
.respquestionnaire .questionsContainer .button.floating:not([disabled]):not(.disabled), .respquestionnaire #hxqtnr .button.floating:not([disabled]):not(.disabled) {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}
.respquestionnaire .questionsContainer .hasFloatingNavigation, .respquestionnaire #hxqtnr .hasFloatingNavigation {
  margin-bottom: 3.5rem;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  position: relative;
}
@media screen and (max-width: 768px) {
  .respquestionnaire .questionsContainer .buttoncheck, .respquestionnaire #hxqtnr .buttoncheck {
    display: block;
    width: 100%;
  }
}
.respquestionnaire .questionsContainer .buttoncheck.button, .respquestionnaire #hxqtnr .buttoncheck.button {
  padding: 0;
}
.respquestionnaire .questionsContainer .buttoncheck input, .respquestionnaire #hxqtnr .buttoncheck input {
  margin-top: -1px;
}
.respquestionnaire .questionsContainer .section .content .buttoncheck, .respquestionnaire #hxqtnr .section .content .buttoncheck {
  display: block;
  width: 100%;
}
.respquestionnaire .questionsContainer .formbuttons .button.buttoncheck, .respquestionnaire #hxqtnr .formbuttons .button.buttoncheck {
  margin: 0;
}
.respquestionnaire .questionsContainer .buttoncheck label.buttoncheck,
.respquestionnaire .questionsContainer p.buttoncheck.pullback label.buttoncheck, .respquestionnaire #hxqtnr .buttoncheck label.buttoncheck,
.respquestionnaire #hxqtnr p.buttoncheck.pullback label.buttoncheck {
  border-radius: 0.25em;
  font-size: 1em;
  padding: 0.75rem;
}
.respquestionnaire .questionsContainer p.buttoncheck.pullback,
.respquestionnaire .questionsContainer p.buttoncheck.disclaimer, .respquestionnaire #hxqtnr p.buttoncheck.pullback,
.respquestionnaire #hxqtnr p.buttoncheck.disclaimer {
  background-color: #246fb5;
  color: #ffffff;
  padding: 0;
  line-height: inherit;
  font-size: 1.2rem;
  height: 2.5em;
  white-space: nowrap;
}
@media print {
  .respquestionnaire .questionsContainer p.buttoncheck.pullback,
  .respquestionnaire .questionsContainer p.buttoncheck.disclaimer, .respquestionnaire #hxqtnr p.buttoncheck.pullback,
  .respquestionnaire #hxqtnr p.buttoncheck.disclaimer {
    border: 1px solid #767676;
    padding-top: calc(0.375rem - 1px);
    padding-bottom: calc(0.375rem - 1px);
  }
  .mobile .respquestionnaire .questionsContainer p.buttoncheck.pullback,
  .mobile .respquestionnaire .questionsContainer p.buttoncheck.disclaimer, .mobile .respquestionnaire #hxqtnr p.buttoncheck.pullback,
  .mobile .respquestionnaire #hxqtnr p.buttoncheck.disclaimer {
    padding-top: calc(0.75rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
  }
}
.darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer {
  border: 2px solid;
  border-color: #92b7da;
  color: white;
  background-color: #0b2136;
}

.respquestionnaire .questionsContainer p.buttoncheck.pullback:hover, .respquestionnaire .questionsContainer p.buttoncheck.pullback:active,
.respquestionnaire .questionsContainer p.buttoncheck.disclaimer:hover,
.respquestionnaire .questionsContainer p.buttoncheck.disclaimer:active, .respquestionnaire #hxqtnr p.buttoncheck.pullback:hover, .respquestionnaire #hxqtnr p.buttoncheck.pullback:active,
.respquestionnaire #hxqtnr p.buttoncheck.disclaimer:hover,
.respquestionnaire #hxqtnr p.buttoncheck.disclaimer:active {
  background-color: #1f5e9a;
}
.darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:hover, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:active, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:hover, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:active, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:hover, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:active, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:hover, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:active {
  background-color: #1c578d;
  border-color: transparent;
}

.tvmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:hover, .tvmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:active, .tvmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:focus,
.tvmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:hover,
.tvmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:active,
.tvmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:focus, .tvmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:hover, .tvmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:active, .tvmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:focus,
.tvmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:hover,
.tvmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:active,
.tvmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:focus {
  background-color: #1f5e9a;
}
.tvmode.darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:hover, .tvmode.darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:active, .tvmode.darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback:focus, .tvmode.darkmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:hover, .tvmode.darkmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:active, .tvmode.darkmode .respquestionnaire .questionsContainer p.buttoncheck.disclaimer:focus, .tvmode.darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:hover, .tvmode.darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:active, .tvmode.darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback:focus, .tvmode.darkmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:hover, .tvmode.darkmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:active, .tvmode.darkmode .respquestionnaire #hxqtnr p.buttoncheck.disclaimer:focus {
  background-color: #1c578d;
  border-color: transparent;
}

@media screen and (max-width: 768px) {
  .respquestionnaire .questionsContainer p.buttoncheck.pullback,
  .respquestionnaire .questionsContainer p.buttoncheck.disclaimer, .respquestionnaire #hxqtnr p.buttoncheck.pullback,
  .respquestionnaire #hxqtnr p.buttoncheck.disclaimer {
    transition: all 0.2s ease;
  }
}
@media screen and (max-width: 768px) {
  .respquestionnaire .questionsContainer p.buttoncheck.pullback:not(.hidden) ~ .formbuttons, .respquestionnaire #hxqtnr p.buttoncheck.pullback:not(.hidden) ~ .formbuttons {
    margin-top: -3.35rem;
  }
  .respquestionnaire .questionsContainer p.buttoncheck.pullback.checked, .respquestionnaire #hxqtnr p.buttoncheck.pullback.checked {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0 4px 4px 0;
    color: transparent;
    overflow: hidden;
    width: 2em;
  }
  .respquestionnaire .questionsContainer p.buttoncheck.pullback.checked .buttoncheck.required .requiredStar:after, .respquestionnaire #hxqtnr p.buttoncheck.pullback.checked .buttoncheck.required .requiredStar:after {
    background: none;
  }
}
.respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck {
  cursor: default;
}
.respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled:focus, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled:hover, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled:active, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:focus, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:hover, .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:active, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled:focus, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled:hover, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled:active, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:focus, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:hover, .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:active {
  background-color: #dbdbdb;
  border: none;
  box-shadow: none;
  color: #565656;
  text-decoration: none;
  transform: none;
}
.darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled:focus, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled:hover, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled:active, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:focus, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:hover, .darkmode .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:active, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled:focus, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled:hover, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled:active, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:focus, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:hover, .darkmode .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck:active {
  background-color: rgba(255, 255, 255, 0.2);/* #FFFFFFFF */;
  color: rgba(255, 255, 255, 0.6);/* #FFFFFFFF */;
}

.tvmode:not(.hideFocus) .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled[class]:focus, .tvmode:not(.hideFocus) .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck[class]:focus, .tvmode:not(.hideFocus) .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled[class]:focus, .tvmode:not(.hideFocus) .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck[class]:focus {
  outline: #ffffff solid 4px;
  transform: scale(1.05);
}
@media (max-width: 970px) {
  .tvmode:not(.hideFocus) .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled[class]:focus, .tvmode:not(.hideFocus) .respquestionnaire .questionsContainer p.buttoncheck.pullback.unchecked.disabled > .buttoncheck[class]:focus, .tvmode:not(.hideFocus) .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled[class]:focus, .tvmode:not(.hideFocus) .respquestionnaire #hxqtnr p.buttoncheck.pullback.unchecked.disabled > .buttoncheck[class]:focus {
    outline: #ffffff solid 3px;
  }
}

.respquestionnaire .questionsContainer .buttoncheck, .respquestionnaire #hxqtnr .buttoncheck {
  border: 1px solid #dbdbdb;
}
.respquestionnaire .section .flexboxLayout > div:not(.header) {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.4rem;
  width: calc(100% + 0.4rem);
}
.respquestionnaire .section .flexboxLayout .tbContainer {
  display: inline-block;
  flex-grow: 1;
  margin: 0 0.4rem 0.2rem 0;
  min-width: calc(50% - 0.4rem);
  width: auto;
}
.respquestionnaire .section .flexboxLayout .tbContainer.jqHidden {
  display: none;
}
.respquestionnaire .section .flexboxLayout .answers .tbContainer {
  display: inline-block;
  flex-grow: 1;
  margin: 0 0 0.2rem 0;
  min-width: calc(50% - 0.4rem);
  width: 100%;
}
.respquestionnaire .section.questionsContainer .flexboxLayout > .buttonList > .tbContainer {
  display: inline-flex;
  margin: 0;
}
@media screen and (min-width: 333px) {
  .respquestionnaire .section .flexboxLayout .tbContainer {
    flex-basis: 100%;
  }
  .respquestionnaire .section.questionsContainer .questiongroup .cardlist > .card.withButton > .group-yes-no-answers > .group-yes-no-buttons {
    width: 100%;
    margin-right: 0.4rem;
  }
  .respquestionnaire .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons > .tbContainer {
    margin: 0 0 0 0.2rem;
  }
}
@media screen and (max-width: 349px) {
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button.pattern, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button.pattern {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 350px) and (max-width: 449px) {
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button.pattern, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button.pattern {
    width: calc(50% - 0.2rem);
  }
}
@media screen and (min-width: 450px) and (max-width: 599px) {
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button.pattern, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button.pattern {
    width: calc(33% - 0.2rem);
  }
}
@media screen and (min-width: 600px) {
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers.drawingcontainer > .drawingtools > .imagecontainer, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers.drawingcontainer > .drawingtools > .imagecontainer {
    margin: auto;
    width: calc(50% - 0.2rem);
  }
  .respquestionnaire .section.questionsContainer .question.drawing > .answers.drawingcontainer > .drawingtools > .imagecontainer > .imgCanvas {
    width: 100%;
  }
  .respquestionnaire .section.questionsContainer .question.drawing > .answers.drawingcontainer > .drawingtools > .allbuttons {
    width: calc(50% - 0.2rem);
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media screen and (max-width: 333px) {
  .respquestionnaire .section.questionsContainer > .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons {
    margin-right: 0.4rem;
  }
  .respquestionnaire .section.questionsContainer > .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons > .tbContainer {
    margin: 0;
  }
  .respquestionnaire[data-ua=iOS] .section .flexboxLayout .tbContainer,
  .respquestionnaire .qnr-container .section.questionsContainer > .question.flexboxLayout > .answers > .tbContainer,
  .respquestionnaire .qnr-container .section.questionsContainer > .time-with-units-buttons.flexboxLayout > .tbContainer {
    flex-basis: 100%;
  }
}
.respquestionnaire .section .flexboxLayout .numeric .tbContainer {
  min-width: calc(20% - 0.4rem);
}
.respquestionnaire .section .flexboxLayout > .tbContainer {
  min-width: calc(50% - 0.2rem);
}
.respquestionnaire .section .flexboxLayout > .tbContainer:first-child {
  margin-right: 0;
}
.respquestionnaire .section .flexboxLayout .tbContainer label.togglebutton {
  margin: 0;
  width: 100%;
  word-break: normal;
}
.respquestionnaire .section .question.SINGLEROW > div {
  display: block;
}
.respquestionnaire .section .question.SINGLEROW .togglebutton {
  margin-bottom: 0.5rem;
}
.respquestionnaire .section .question.SINGLECOLUMN .tbContainer label, .respquestionnaire .section .question.SINGLECOLUMN .tbContainer input {
  width: 100%;
}
.respquestionnaire .qnr-container fieldset[data-display-style=SINGLECOLUMN] .question-choice-span,
.respquestionnaire .qnr-container fieldset[data-display-style=SINGLECOLUMN] .question-choice-span label {
  width: 100%;
  margin: 0;
}
.respquestionnaire .qnr-container .answers {
  margin: 0 0 0.5rem 0;
  width: auto;
}
.respquestionnaire .question-prompt > .qnr-pre-text {
  display: block;
}
.respquestionnaire .qnr-pre-text + .qnr-prompt-text {
  display: inline-block;
}
.respquestionnaire .qnr-spinner {
  position: fixed;
  right: 0;
}
.respquestionnaire #main {
  box-shadow: none;
  display: inline-block;
  margin-right: 0;
  overflow: hidden;
  padding: 0 0.5rem 0.5rem;
  width: 100%;
}
.respquestionnaire body.MOBackgroundOverride {
  background-color: #f0f5fa;
}
.respquestionnaire body.MOBackgroundOverride #main, .respquestionnaire body.MOBackgroundOverride #footer {
  background-color: #f0f5fa;
}
.respquestionnaire .MOBackgroundOverride .section h2.header {
  margin-bottom: 0;
  margin-top: 1rem;
}
.respquestionnaire .subway {
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 1.1em;
  margin: 0;
  overflow-x: scroll;
  padding: 1em 1.2em 0.4em;
  position: relative;
  text-align: center;
  min-height: 7em;
  width: calc(100% + 2rem);
  margin-right: -2.2%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.respquestionnaire .subway.noScrolling {
  overflow-x: hidden;
}
.respquestionnaire .subway .line {
  margin-bottom: -0.333em;
  top: calc(2.25rem + 0.325em);
}
.respquestionnaire .subway .line:after, .respquestionnaire .subway .line:before {
  content: "";
  display: inline-block;
  height: 0.333em;
  width: 4.25em;
}
.respquestionnaire .subway .line .trainrail {
  margin-bottom: 0.667em;
}
.respquestionnaire .subway .showMobile {
  display: inline-block !important;
}
.respquestionnaire .subway .line .trainrail.compact,
.respquestionnaire .subway .stops .trainstop,
.respquestionnaire .subway .trainstop.compact:not(.prelogin) {
  padding: 0 0.3em;
  white-space: normal;
  width: 9em;
  max-width: 100%;
}
.respquestionnaire .subway .trainstop.compact:not(.prelogin),
.respquestionnaire .subway .trainstop {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.respquestionnaire .stops .trainstop span.trainstation {
  border-radius: 0.5em;
  height: 1em;
  width: 1em;
}
.respquestionnaire .stops .trainstop span.description {
  vertical-align: top;
}
.respquestionnaire .trainstop a {
  -webkit-tap-highlight-color: transparent;
}
.respquestionnaire .subway .line,
.respquestionnaire .subway .line .trainrail {
  height: 0.333em;
}
.respquestionnaire .subway.scrollable .nav {
  display: none;
}
@supports (font: -apple-system-body) {
  .respquestionnaire #calendar table tbody td a, .respquestionnaire #calendar table tbody td button,
  .respquestionnaire #calendar table tbody td > span {
    width: 65% !important;
    padding: 0 !important;
  }
}
.respquestionnaire .calendarshield {
  position: fixed;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  z-index: 3000;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.respquestionnaire #calendar {
  max-width: 95%;
  transform: translate(-50%, -50%);
}
.respquestionnaire #calendar .calendarflexbox {
  display: flex;
  flex-direction: column;
  max-height: 95vh;
  max-width: 100%;
  position: relative;
  z-index: 3001;
}
.respquestionnaire #calendar .calendarwrapper {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
@media screen and (min-height: 426px) {
  .respquestionnaire #calendar .calendarwrapper {
    overflow: auto;
  }
}
.respquestionnaire #calendar .calendarheader {
  min-width: 0;
  overflow-wrap: anywhere;
}
.respquestionnaire #calendar .calendarfooter {
  min-width: 0;
}
.respquestionnaire #calendar table td {
  font-size: 1rem;
  padding: 6.933px;
}
.respquestionnaire #calendar table tbody td a, .respquestionnaire #calendar table tbody td button,
.respquestionnaire #calendar table tbody td > span {
  height: 100%;
  line-height: 1.25rem;
  width: 100%;
}
.respquestionnaire #calendar table tbody td.hi a, .respquestionnaire #calendar table tbody td.hi button {
  background-color: #246fb5;
  width: fit-content;
  height: fit-content;
  padding-right: 5px;
  padding-left: 5px;
}
.respquestionnaire #calendar table td#calcancel button {
  height: fit-content;
}
.respquestionnaire .stackable,
.respquestionnaire .section .content > .stackable {
  display: block;
  box-shadow: none;
}
.respquestionnaire .stackable colgroup,
.respquestionnaire .stackable thead {
  display: none;
}
.respquestionnaire .stackable tbody,
.respquestionnaire .stackable tr,
.respquestionnaire .stackable tbody th.ques,
.respquestionnaire table.stackable tbody tr td {
  display: block;
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
}
.respquestionnaire table.stackable tbody tr {
  border-bottom: 1px solid #cccccc;
}
.respquestionnaire table.stackable tbody tr:last-child {
  border-bottom: none;
}
.respquestionnaire .stackable.withCellLabels .primary {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.respquestionnaire .stackable.withCellLabels tr,
.respquestionnaire .stackable.withCellLabels tr.header td {
  padding: 0.5rem 0;
}
.respquestionnaire .stackable.withCellLabels tr.header {
  padding: 0;
}
.respquestionnaire .stackable.withCellLabels tr.header td {
  border: none;
}
.respquestionnaire .stackable.withCellLabels td {
  color: inherit;
}
.respquestionnaire .stackable.withCellLabels .prompt {
  color: #363636;
  margin: 0 0 0.1rem 0.5rem;
  display: inline-block;
}
.respquestionnaire .Popup .buttons .button img {
  display: none;
}
.respquestionnaire .section .fieldCheckRadio > .answers > select,
.respquestionnaire .section [class*=question] textarea,
.respquestionnaire .section [class*=question] textarea.halfwidth,
.respquestionnaire .section .subsquestion input[type=text],
.respquestionnaire .section .question.standardText input[type=text],
.respquestionnaire .section .question.standardNumeric input[type=text] {
  display: block;
  margin: 0 0 0.75em;
  max-width: 100%;
  width: 100%;
}
.respquestionnaire .section .question.date.withCalendar input, .respquestionnaire .section .question.date.withCalendar select, .respquestionnaire .section .question.date.withCalendar textarea {
  min-width: 0;
}
.respquestionnaire .section [class*=question].fieldDate input.date.withCalendar,
.respquestionnaire .section [class*=question] input.date.withCalendar {
  display: inline-block;
  margin-left: 0.25em;
  width: 100%;
}
.respquestionnaire .section [class*=question].fieldDate input.date.withCalendar ~ .calendar {
  margin-bottom: 0.75em;
}
@media only screen and (max-width: 768px) {
  .respquestionnaire .section.questionsContainer .question.standardNumeric > .answers,
  .respquestionnaire .section.questionsContainer .question.standardText > .answers,
  .respquestionnaire .section.questionsContainer .question.address > .answers,
  .respquestionnaire .section.questionsContainer .question.dropdown > .answers,
  .respquestionnaire .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.standardNumeric > .answers,
  .respquestionnaire .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.standardText > .answers,
  .respquestionnaire .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.address > .answers,
  .respquestionnaire .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.dropdown > .answers {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .respquestionnaire .section.questionsContainer .question.uploadQuestion .upload--file-name {
    max-width: none;
  }
}
.respquestionnaire .dtSelWrapper input,
.respquestionnaire [class] [class] .dtSelWrapper input {
  display: inline-block;
  margin: 0 0 0 0.2rem;
  width: 6em !important;
}
.respquestionnaire #main #questionnaireForm,
.respquestionnaire #main #questionnaireform {
  float: none;
}
.respquestionnaire .section.qnr-container .noquestions,
.respquestionnaire .section.qnr-container .hqainvalid,
.respquestionnaire .section.qnr-container .expiredquestionnaire {
  width: 2.5rem;
  padding: 0;
}
.respquestionnaire .qnr-bedside-container {
  padding: 0.5rem;
}
.respquestionnaire .section.questionsContainer legend.required:after,
.respquestionnaire .section.questionsContainer legend span.question-prompt.required:before {
  display: none !important;
}
.respquestionnaire .section.questionsContainer .flexboxLayout > .helptext {
  display: block;
  margin-right: 0;
}
.respquestionnaire .section.questionsContainer .answers .card > .buttonList > .tbContainer label[for] {
  padding: 0.5rem;
}
.respquestionnaire .section.questionsContainer .questiongroup .cardlist > legend {
  padding-top: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup.promptlessgroup .cardlist > legend {
  padding: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup.promptlessgroup .cardlist > .card {
  width: 100%;
  margin-left: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup.tablelayout {
  border: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup:not(.promptlessgroup):not(.nohelptext) * {
  max-width: 100%;
}
.respquestionnaire .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers {
  width: calc(100% - 0.4rem);
  margin-bottom: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > legend {
  text-align: right;
  padding-right: 0.4rem;
  padding-top: 0.2rem;
  margin: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 0.2rem);
}
.respquestionnaire .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons > .tbContainer {
  display: inline-flex;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer .question.flexboxLayout.customList > .answers,
.respquestionnaire .section.questionsContainer .question.flexboxLayout.YN > .answers {
  width: calc(100% + 0.4rem);
  margin-right: -0.2rem;
  display: flex;
}
.respquestionnaire .section.questionsContainer .question.flexboxLayout.customList > .answers > .tbContainer,
.respquestionnaire .section.questionsContainer .question.flexboxLayout.YN > .answers > .tbContainer {
  display: inline-flex;
  margin-right: 0.2rem;
  margin-left: 0;
  width: 100%;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer .question .answers .tbContainer label[for],
.respquestionnaire .section.questionsContainer .answers .card .tbContainer label[for] {
  margin: 0 0 0.2rem 0.2rem;
  border-width: 1px;
  border-style: solid;
  text-align: right;
  justify-content: left; justify-content: right;
}
.respquestionnaire .section.questionsContainer .question.questionGroupAsList.flexboxLayout > .answers:not(.inputparent) {
  margin: 0 -0.2rem 0 0.2rem;
  width: calc(100% + 0.4rem);
}
.respquestionnaire .section.questionsContainer .question.questionGroupAsList.flexboxLayout > .answers:not(.inputparent) > .tbContainer {
  display: inline-flex;
  margin: 0 0.2rem 0.2rem 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer legend > label,
.respquestionnaire .section.questionsContainer legend > span {
  width: 100%;
}
.respquestionnaire .section.questionsContainer legend.required > label {
  width: calc(100% - 0.625rem);
}
.respquestionnaire .section.questionsContainer .question .qnr-pre-text + .question-prompt {
  margin: 0.25rem 0;
  padding: 0;
}
.respquestionnaire .qnr-form #qnr-posttext.posttext {
  font-weight: lighter;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  width: auto;
}
.respquestionnaire .section .cardlist .answers {
  display: inline-block;
}
.respquestionnaire .section.questionsContainer .cardlist > .card {
  padding: 0;
}
.respquestionnaire .section .question .answers.inputparent {
  margin-right: 0;
  width: 100%;
}
.respquestionnaire .section .question.date.withCalendar .answers.inputparent {
  display: flex;
  flex-wrap: wrap;
}
.respquestionnaire .section .question.date.withCalendar .answers.inputparent input {
  flex: 1;
}
.respquestionnaire .section .question.date.withCalendar .answers button.calendar {
  margin: 0 0.5rem 0 0;
}
.respquestionnaire .section.questionsContainer .question.flexboxLayout .answers {
  margin: 0;
  flex-wrap: wrap;
}
.respquestionnaire .section.questionsContainer .question .time-with-units-buttons.flexboxLayout .tbContainer {
  display: inline-flex;
  margin: 0 0.2rem 0.2rem 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer .questiongroup:not(.tablelayout) .question,
.respquestionnaire .section .questiongroup:not(.tablelayout) .question {
  margin: 0 1.75rem 0.5rem 0;
  max-width: calc(100% - 1.75rem);
}
@media print {
  .respquestionnaire .section.questionsContainer .question.date .answers input {
    display: inline-block !important;
  }
}
.respquestionnaire .section.questionsContainer .question.timeWithUnits .answers input[type=text] {
  width: 100%;
}
@media print {
  .respquestionnaire .section.questionsContainer .question.timeWithUnits .answers input[type=text] {
    display: inline-block !important;
  }
}
.respquestionnaire .section.questionsContainer .question .answers .time-with-units-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.2rem;
  width: calc(100% + 0.4rem);
}
.respquestionnaire .section.questionsContainer .questiongroup.promptlessgroup .question {
  margin-right: 0;
  max-width: 100%;
}
.respquestionnaire .section.questionsContainer .covidcardimg {
  width: 75%;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers > .drawingtools {
  margin-right: 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers > .drawingtools .patternscontainer {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.2rem;
  width: calc(100% + 0.2rem);
}
.respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .imagecontainer, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .imagecontainer {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - 3rem);
}
.respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
.respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
.respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
.respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button,
.respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .editdrawingbuttons > .button, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
.respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
.respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
.respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button,
.respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .editdrawingbuttons > .button {
  width: calc(50% - 0.2rem);
  margin: 0 0 0.2rem 0.2rem;
  flex-grow: 1;
}
@media screen and (max-width: 349px) {
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
  .respquestionnaire #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button, .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
  .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
  .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
  .respquestionnaire #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button {
    width: 100%;
  }
}
.respquestionnaire .drawingcontainer .patternscontainer .pattern > .image + span {
  margin-top: 0.5rem;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers > .drawingtools .editdrawingbuttons {
  width: calc(100% + 0.2rem);
  margin-left: -0.2rem;
  display: flex;
  flex-wrap: wrap;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers .commentsection {
  width: 100%;
  margin-right: 0;
  padding: 0;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers .commentsection > textarea {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers.drawingcontainer > .commentsection > .messagedisplay, .respquestionnaire .section.questionsContainer .question.drawing > .answers.drawingcontainer > .messagedisplay {
  margin: 0;
}
.respquestionnaire .section.questionsContainer .question.drawing > .answers.drawingcontainer > .commentsection .drawingcomment + textarea:not(.invalid) + .messagedisplay + .messagedisplay {
  margin-right: -100%;
}
.respquestionnaire .section.questionsContainer > .question.accordion {
  margin: -0.25rem -0.25rem 1rem -0.25rem;
  padding: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 calc(0.25rem - 1px);
  width: calc(100% + 0.5rem);
  max-width: calc(100% + 0.5rem);
}
.respquestionnaire .section.questionsContainer > .question.accordion.accordion-show, .respquestionnaire .section.questionsContainer > .question.accordion.accordion-expanding:not(.accordion-hiding) {
  box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.4);
}
.respquestionnaire .section.questionsContainer > .question.accordion > .accordion-heading {
  padding-top: 0;
  padding-bottom: 0.5rem;
}
.respquestionnaire .section.questionsContainer > .question.accordion > .accordion-heading > .radioContainer > .answers {
  width: calc(100% + 0.4rem);
  margin-right: -0.2rem;
  display: flex;
  flex-wrap: wrap;
}
.respquestionnaire .section.questionsContainer > .question.accordion > .accordion-heading > .radioContainer > .answers > .tbContainer {
  display: inline-flex;
  margin: 0 0.2rem 0.2rem 0;
  width: 100%;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer > .question.accordion > .accordion-heading > .radioContainer > .answers > .tbContainer > label.togglebutton[for] {
  width: 100%;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body {
  margin-right: 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question {
  padding: 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.standardText .answers, .respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.standardNumeric .answers, .respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.address .answers, .respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.dropdown .answers {
  width: 100%;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent) {
  width: calc(100% + 0.4rem);
  margin-right: -0.2rem;
  display: flex;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent) > .tbContainer {
  display: inline-flex;
  margin-right: 0.2rem;
  margin-left: 0;
  width: 100%;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent) > .tbContainer > label.togglebutton[for] {
  width: 100%;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent).quickPick .inputparent input {
  width: calc(100% - 0.4rem);
  margin-right: 0.2rem;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question .question:first-of-type {
  margin-top: 0;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question .question:not(:first-of-type) {
  margin-top: 0.5rem;
}
.respquestionnaire .section.questionsContainer > .question.accordion .accordion-body .question.numeric .quickPick .tbContainer {
  display: inline-flex;
  margin-right: 0.4rem;
  margin-left: 0;
  width: 100%;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper {
  border: none;
  padding: 0;
}
.respquestionnaire .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion {
  display: inline-flex;
}
.respquestionnaire .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion .inputFirst.answers {
  margin-bottom: 0;
  align-items: center;
}
.respquestionnaire .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion .inputFirst.answers .leftInput {
  min-width: 4rem;
}
.respquestionnaire .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion .inputFirst.question-prompt-header {
  word-break: break-word;
  margin-top: 0.5rem;
}
.respquestionnaire .section.questionsContainer > .question.numeric > .answers.quickPick {
  width: calc(100% + 0.4rem);
  margin-right: -0.2rem;
  display: inline-flex;
}
.respquestionnaire .section.questionsContainer > .question.numeric > .answers.quickPick .tbContainer {
  margin: 0 0.2rem 0.2rem 0;
  width: 100%;
  display: inline-flex;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer > .question.numeric > .answers.quickPick .otherOptionsContainer .inputparent {
  margin: 0 0.2rem 0 0;
}
.respquestionnaire .section.questionsContainer > .question.numeric > .answers.quickPick .messagedisplay {
  margin: 0 0.2rem 0 0;
}
.respquestionnaire .section.questionsContainer .accordion-body .question .answers.quickPick {
  width: calc(100% + 0.4rem);
  margin-right: -0.4rem;
  display: inline-flex;
}
.respquestionnaire .section.questionsContainer .accordion-body .question.numeric .quickPick .tbContainer {
  display: inline-flex;
  margin-right: 0.4rem;
  margin-left: 0;
  width: 100%;
  flex-grow: 1;
}
.respquestionnaire .section.questionsContainer .accordion-body .question.numeric .quickPick .otherOptionsContainer input {
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.flexboxLayout .quickPick .tbContainer {
  display: inline-flex;
  width: 100%;
  margin-left: 0.1rem;
}
.respquestionnaire .section.questionsContainer .question.flexboxLayout .quickPick .otherOptionsContainer input {
  width: calc(100% - 0.3rem);
}
.respquestionnaire .section.questionsContainer .groupRulerCard.card {
  border-radius: 0.5rem;
  margin: -0.25rem -0.25rem 1rem -0.25rem;
  padding: calc(0.25rem - 1px) calc(0.25rem - 1px) 0.125rem calc(0.25rem - 1px);
  width: calc(100% + 0.5rem - 2px);
  max-width: calc(100% + 0.5rem - 2px);
  min-height: 0;
  border-style: solid;
  border-color: transparent;
}
@media print {
  .respquestionnaire .section.questionsContainer .groupRulerCard.card {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }
}
.respquestionnaire .section.questionsContainer .groupRulerCard.card:first-child {
  margin-top: 0.5rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle {
  width: 100%;
  margin: 0;
  padding-top: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext {
  border: none;
  padding: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion {
  margin: -0.25rem -0.25rem 1rem -0.25rem;
  padding: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 calc(0.25rem - 1px);
  width: calc(100% + 0.5rem - 2px);
  max-width: calc(100% + 0.5rem - 2px);
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion.accordion-show, .respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion.accordion-expanding {
  box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.4);
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.SINGLECOLUMN > .answers > .tbContainer {
  margin-right: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem > .answers,
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-heading .answers {
  display: inline-flex;
  margin-right: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem > .answers + .messagedisplay,
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-heading .answers + .messagedisplay {
  margin-right: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-heading .radioContainer > .answers, .respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.flexboxLayout.customList > .answers, .respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.flexboxLayout.YN > .answers {
  margin-right: -0.2rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-body {
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .groupChildren.answers {
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle:not(.rulerList) .accordion .accordion-body {
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .question {
  padding: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .question .question:first-of-type {
  margin-top: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .question .question:not(:first-of-type) {
  margin-top: 0.5rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .question .question.flexboxLayout > .answers:not(.inputparent) {
  width: calc(100% + 0.4rem);
  margin-right: -0.2rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .question .question.flexboxLayout > .answers.quickPick .tbContainer {
  display: inline-flex;
  margin-right: 0.2rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .question .question.flexboxLayout > .answers.quickPick .otherOptionsContainer .inputparent {
  width: calc(100% - 0.4rem);
  margin: 0 0.2rem 0 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion.question > .messagedisplay {
  margin-right: 2.25rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion.checkboxAccordion .accordion-heading .buttoncheck {
  background-color: transparent;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion.checkboxAccordion .answers input.buttoncheck + label.buttoncheck .question-prompt {
  font-size: 1rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-heading {
  padding-top: 0;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-heading .radioContainer > .answers {
  margin-right: -0.2rem;
  width: calc(100% + 0.4rem);
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion:not(.checkboxAccordion) .accordion-heading .header {
  margin-left: 0;
  padding-bottom: 0.25rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion:not(.checkboxAccordion) .accordion-heading .tbContainer {
  margin: 0 0.2rem 0.2rem 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question {
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.standardText .answers, .respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.standardNumeric .answers, .respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.address .answers, .respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.dropdown .answers {
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question .quickPick .tbContainer {
  margin-right: 0.2rem;
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.lastRow {
  margin-bottom: calc(0.125rem + 2px);
}
.respquestionnaire .section.questionsContainer .question.questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.lastRow:after {
  border-bottom: none;
}
.respquestionnaire .questionsContainer .question.withImage .tbContainer .togglebuttonimg {
  top: 0%;
  transform: none;
}
.respquestionnaire .questionsContainer .question:not(.SINGLEROW) .tbContainer .togglebuttonimg img {
  max-width: 100%;
  max-width: -webkit-fill-available;
  max-width: -moz-fill-available;
  max-width: fill-available;
}
.respquestionnaire .section.questionsContainer .question.VERTSLIDER.flexboxLayout.customList > .answers {
  width: 100%;
  margin-right: 0;
  display: flex;
}
.respquestionnaire .section.questionsContainer .question.HORIZSLIDER .answers > .slidertools > .slidersection .messagedisplay, .respquestionnaire .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .slidersection .messagedisplay {
  margin-right: 0;
  display: block;
}
.respquestionnaire .section.questionsContainer .question.HORIZSLIDER .answers .slidersection.nonum .minmax > .messagedisplay {
  margin-right: calc(80px + (100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
  position: absolute;
}
.respquestionnaire .section.questionsContainer .question.HORIZSLIDER .answers > .slidertools > .slidersection .minmax .sliderdisplayval > .slidervalue {
  margin-right: auto;
  margin-left: auto;
}
.respquestionnaire .section.questionsContainer .question.questionSlider .minmax .sliderdisplayval > .slidervalue.sliderValidation {
  margin-bottom: 0;
  position: relative;
}
.respquestionnaire .section.questionsContainer .question.VERTSLIDER .slidersection {
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .slidersection .sliderdisplayval {
  max-width: calc(100% - 0.75rem);
  display: inline-block;
}
.respquestionnaire .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .slidersection .sliderdisplayval .slidervalue {
  width: 8rem;
  display: inline-block;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER .slidersection .minmax .tbContainer {
  padding-right: 0.5rem;
  margin-right: 0;
}
.respquestionnaire .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .messagedisplay {
  margin-right: 0.375rem;
  margin-top: 0.25rem;
}
@media screen and (max-width: 799px) {
  .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER .sliderresponseoptions:not(.notext) {
    width: 90%;
  }
  .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .sliderresponsecontainer .sliderresponseoptions:not(.notext) + .sliderresponseselectedoption {
    width: 100%;
  }
  .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .sliderresponseoptions.notext .option .togglebuttonimg img {
    margin-right: auto;
    margin-left: auto;
  }
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options2 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options2 .sliderresponsecontainer {
  height: 14rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options3 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options3 .sliderresponsecontainer {
  height: 18rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options4 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options4 .sliderresponsecontainer {
  height: 18rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options5 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options5 .sliderresponsecontainer {
  height: 22.5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options6 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options6 .sliderresponsecontainer {
  height: 27rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options7 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options7 .sliderresponsecontainer {
  height: 31.5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options8 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options8 .sliderresponsecontainer {
  height: 36rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options9 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options9 .sliderresponsecontainer {
  height: 40.5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options10 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options10 .sliderresponsecontainer {
  height: 45rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options11 .sliderclickablearea, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options11 .sliderresponsecontainer {
  height: 49.5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options2 .option {
  max-height: 6.5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options2 .option .togglebuttonimg img {
  max-height: 6rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options3 .option {
  max-height: 5.5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options3 .option .togglebuttonimg img {
  max-height: 5rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options4 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options5 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options6 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options7 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options8 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options9 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options10 .option, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options11 .option {
  max-height: 4rem;
}
.respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options4 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options5 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options6 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options7 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options8 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options9 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options10 .option .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options11 .option .togglebuttonimg img {
  max-height: 3.5rem;
}
.respquestionnaire .section.questionsContainer .question.HORIZSLIDER .answers .slidertools .tbContainer {
  margin-right: 0;
}
.respquestionnaire .section.questionsContainer .question.questionSlider .answers .slidertools .tbContainer {
  margin-bottom: 0;
}
.respquestionnaire .section.questionsContainer .question.VERTSLIDER .togglebuttonimg img {
  max-width: 100%;
}
.respquestionnaire .section.questionsContainer .question.questionSlider .minmax .min .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.questionSlider .minmax .max .togglebuttonimg img, .respquestionnaire .section.questionsContainer .question.HORIZSLIDER .minmax .min .answertext, .respquestionnaire .section.questionsContainer .question.HORIZSLIDER .minmax .max .answertext {
  width: 50%;
}
.respquestionnaire .section.questionsContainer .question.HORIZSLIDER .minmax .max .answertext {
  margin-right: 50%;
}
.respquestionnaire .section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn:hover .groupresponsepopup {
  display: none;
}
.respquestionnaire .section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt,
.respquestionnaire .section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt * {
  text-align: right;
}
.respquestionnaire .section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt {
  padding: 0.5rem;
}
.respquestionnaire .section.questionsContainer .questiongroup .grouptable .grouptablerow {
  padding: 0;
  overflow: hidden;
}
.respquestionnaire .section.questionsContainer .questiongroup .grouptablecontainer input.prettycheck,
.respquestionnaire .section.questionsContainer .questiongroup .grouptablecontainer input.prettyradio {
  width: calc(0.9rem + 2px);
}
.respquestionnaire .section.questionsContainer .questiongroup .grouptablecontainer input.prettycheck + label,
.respquestionnaire .section.questionsContainer .questiongroup .grouptablecontainer input.prettyradio + label {
  padding: 0;
}
.respquestionnaire .section.questionsContainer .questiongroup .card .question .answers {
  position: initial;
  margin: 0 -0.2rem;
  width: calc(100% + 0.4rem);
}
.respquestionnaire .section.questionsContainer .question:not(.flexboxLayout) .answers:not(.inputparent) {
  margin: 0;
  width: 100%;
}
.respquestionnaire .section.questionsContainer .cardlist > .card > .group-yes-no-answers > .messagedisplay {
  min-height: 0;
}
.respquestionnaire .section .question .answers:not(.inputparent) .messagedisplay {
  margin-right: 0.4rem;
}
.respquestionnaire .section.questionsContainer .questiongroup .card .question .messagedisplay,
.respquestionnaire .section.questionsContainer .question .answers:not(.inputparent) .messagedisplay {
  margin: 0 0.2rem 0 0;
}
.respquestionnaire .section .answers .card .question .messagedisplay {
  height: auto;
  padding-bottom: 0;
}
.respquestionnaire .section #qnr-summary-table tbody tr.editable {
  position: relative;
}
.respquestionnaire .section #qnr-summary-table .edit-container {
  padding: 0.5rem;
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-with-follow-up-questions, .respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions {
  border-bottom: none;
  padding: 0;
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-with-follow-up-questions > .qnr-summary-question-answer {
  min-height: 0;
  padding: 0;
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions {
  padding: 0 0 0.5rem 0;
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer {
  padding: 0;
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer .qnr-summary-child-question-prompt {
  margin-right: 0;
  padding-top: 0;
  width: calc(100% - 1.5rem);
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer .qnr-summary-follow-up-question-container {
  width: auto;
  margin-right: 0;
  margin-bottom: 0;
}
.respquestionnaire .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer + .edit-question-icon {
  top: 0;
}
.respquestionnaire .section .qnr-summary-question-prompt {
  padding: 0.5rem 0 0.5rem 0.5rem;
  margin-left: 2.25rem;
  width: auto;
}
.respquestionnaire .section tr > td.qnr-summary-child-question-prompt.qnr-summary-promptless-group-child-prompt {
  padding-right: 0;
}
.respquestionnaire .section tr > td.qnr-summary-child-question-prompt.qnr-summary-promptless-group-child-prompt + td.qnr-summary-group-question-answer {
  padding-right: 0;
}
.respquestionnaire .section tr > td.qnr-summary-child-question-prompt:not(.qnr-summary-promptless-group-child-prompt) {
  margin-right: 0;
}
.respquestionnaire .section tr > td.qnr-summary-child-with-follow-up-question.qnr-summary-promptless-group-child-prompt .qnr-summary-question-prompt {
  margin-right: 0;
}
.respquestionnaire .section tr > td.qnr-summary-child-with-follow-up-question.qnr-summary-promptless-group-child-prompt .qnr-summary-question-answer {
  padding-right: 0;
}
.respquestionnaire .section tr > td.qnr-summary-child-with-follow-up-question.qnr-summary-promptless-group-child-prompt .qnr-summary-follow-up-question-container {
  margin-right: 0;
  width: 100%;
}
.respquestionnaire .section .qnr-summary-question-prompt.qnr-summary-child-question-prompt,
.respquestionnaire .section .qnr-summary-question-answer.qnr-summary-group-question-answer {
  padding-right: 1.5rem;
}
.respquestionnaire .section td.qnr-summary-with-follow-up-question {
  padding: 0;
}
.respquestionnaire .section td.qnr-summary-with-follow-up-question.qnr-summary-child-with-follow-up-question .qnr-summary-follow-up-question-container {
  margin-right: 1.5rem;
  width: calc(100% - 1.5rem);
}
.respquestionnaire .section td.qnr-summary-with-follow-up-question .qnr-summary-question-prompt.qnr-summary-follow-up-question-table-cell {
  display: block;
}
.respquestionnaire .section td.qnr-summary-with-follow-up-question .qnr-summary-question-answer.qnr-summary-follow-up-question-table-cell {
  width: 100%;
}
.respquestionnaire .section td.qnr-summary-with-follow-up-question .qnr-summary-question-prompt.qnr-summary-child-question-prompt {
  padding-right: 0;
  padding-left: 0.5rem;
  margin-right: 1.5rem;
  width: calc(100% - 3rem);
  border-top: none;
}
.respquestionnaire .section td.qnr-summary-with-follow-up-question .qnr-summary-question-answer.qnr-summary-group-question-answer {
  border-top: none;
}
.respquestionnaire .section tr .qnr-summary-follow-up-question-container {
  margin-right: 0;
  width: 100%;
  padding: 0 0.5rem 0 0;
}
.respquestionnaire .section tr .qnr-summary-follow-up-question-container .qnr-summary-question-prompt,
.respquestionnaire .section tr .qnr-summary-follow-up-question-container .qnr-summary-question-answer {
  width: 100%;
  margin-left: 0;
}
.respquestionnaire .section tr .qnr-summary-follow-up-question-container .qnr-summary-question-answer.qnr-summary-follow-up-question-table-cell {
  width: 100%;
}
.respquestionnaire .section .qnr-summary-question-answer {
  padding: 0 0 0.5rem 0.5rem;
  min-height: 1.75rem;
  margin-left: 2.25rem;
  width: auto;
}
.respquestionnaire .section .qnr-summary-group-question-parent-answer {
  min-height: 0;
  padding: 0;
}
.respquestionnaire .section .qnr-summary-drawing-thumb {
  max-height: 100%;
  max-width: 95%;
}
.respquestionnaire .section .qnr-summary-question-answer.slider-answer.vert {
  display: flex;
}
.respquestionnaire .qnr-container #qnr-summary-show-table {
  margin-bottom: 0.5rem;
}
.respquestionnaire .section .edit-question-icon {
  display: inline;
  position: absolute;
  padding: 0;
  top: 0;
  left: 0%;
  width: auto;
  font-size: 1rem;
}
.respquestionnaire .section [class*=question] .header {
  margin-right: 0;
  font-weight: normal;
}
.respquestionnaire .section [class*=question] h4 {
  border: none;
  color: inherit;
}
.respquestionnaire .section [class*=question] h4.indent {
  padding-right: 0.5rem;
  margin-top: 0.5rem;
}
.respquestionnaire .section [class*=question] .subques h4,
.respquestionnaire .section [class*=question] .subsdate,
.respquestionnaire .section [class*=question] .subscomment {
  margin-top: 2.1875rem;
}
.respquestionnaire #wrap .section .topic {
  margin-top: 0;
}
.respquestionnaire #wrap .section [class*=question] .helptext {
  width: auto;
  word-wrap: break-word;
}
.respquestionnaire .section [class*=question] .helptext * {
  max-width: 100%;
}
.respquestionnaire .section [class*=question] h4 .helptext {
  font-size: 0.8em !important;
  margin: -0.25rem 0 0 !important;
}
.respquestionnaire .section [class*=question].YN .BooleanPrompt {
  width: 100%;
  display: inline-block;
  padding-right: 0;
  margin-bottom: 1.5em;
}
.respquestionnaire .section [class*=question] input.short {
  width: 90% !important;
}
.respquestionnaire .section .subques h4 + input.short {
  width: inherit !important;
}
.respquestionnaire .section .subques .hxweeklydruguse h4 + input.short {
  min-width: 0;
  width: 3.5rem !important;
}
.respquestionnaire .section [class*=question] input.tiny {
  width: 33% !important;
  display: block;
  margin: 0;
}
.respquestionnaire .section [class*=question] input.tiny[name*=other] {
  display: block;
}
.respquestionnaire .section [class*=question] input[type=text].hxText {
  display: inline-block;
  width: 4rem !important;
  margin-left: 0.3rem;
  text-align: left;
  margin-bottom: 0.75em;
}
.respquestionnaire .section [class*=question] input.long {
  width: inherit !important;
}
.respquestionnaire .section .adl [class*=question] td:first-child,
.respquestionnaire .section [class*=medsurg] [class*=question] td:first-child {
  color: #000000;
}
.respquestionnaire .section .adl [class*=question] td,
.respquestionnaire .section [class*=medsurg] [class*=question] td {
  font-size: 1.1rem;
}
.respquestionnaire .section .adl [class*=question] label.hidden,
.respquestionnaire .section [class*=medsurg] [class*=question] label.hidden {
  display: block !important;
  margin: 0.3125rem 0;
}
.respquestionnaire .section .content .topic table input[type=text] {
  width: 100%;
}
.respquestionnaire .section .content .topic table td.date input[type=text] {
  max-width: 12rem;
  width: 50%;
}
.respquestionnaire .md_histques p.workflowSteps.separator {
  margin-bottom: 1.5rem;
}
.respquestionnaire .md_histques p.workflowSteps span {
  font-weight: normal;
}
.respquestionnaire #main .pretext,
.respquestionnaire #main .posttext {
  width: 100%;
}
.respquestionnaire #main .pretext {
  margin: 0 0 1rem;
}
.respquestionnaire #main .posttext {
  margin: 0.5rem 0 0;
}
.respquestionnaire #main .pretext:empty,
.respquestionnaire #main .posttext:empty {
  margin: 0;
}
.respquestionnaire .pretext + #questionnaireForm #qnr-error-msg {
  margin: 0 0 1rem;
}
.respquestionnaire .section fieldset.question.MSPQADDRESS > div label {
  font-size: 1.1rem;
}
.respquestionnaire .section [class*=subsquestion],
.respquestionnaire .section .adl tr,
.respquestionnaire .section [class*=medsurg] tr,
.respquestionnaire .section .questiongroup,
.respquestionnaire .section.questionsContainer > .questiongroup:not(.tablelayout) {
  background-image: none;
  border-radius: 8px;
  border: 1px solid #cccccc;
  padding: 0.5em;
  width: 100%;
}
.respquestionnaire .section [class*=subsquestion] {
  display: inline-block;
}
.respquestionnaire .section.questionsContainer > .questiongroup.promptlessgroup.nohelptext:not(.tablelayout) {
  border: none;
  padding: 0;
}
.respquestionnaire #wrap .section .adl tr,
.respquestionnaire #wrap .section [class*=medsurg] tr {
  margin-bottom: 2.5em;
}
.respquestionnaire .questiongroup:not(.tablelayout) > legend,
.respquestionnaire .section [class*=subsquestion] > legend {
  float: right;
  margin: 0 0 0.25rem;
}
.respquestionnaire .section .question .question-prompt-header .helptext:not(.alert),
.respquestionnaire .section .questiongroup .question-prompt-header .helptext:not(.alert) {
  display: block;
  padding: 0;
}
.respquestionnaire .section [class*=question] legend .legend {
  display: block;
}
.respquestionnaire .section .questiongroup span.helptext {
  display: inline-block;
  margin: -0.25rem 0 0;
  padding: 0;
}
.respquestionnaire .section .questiongroup .questiongroupitem {
  clear: both;
  margin: 1.5em auto 3em;
  padding: 0;
}
.respquestionnaire .section .questiongroup.YN legend ~ .card {
  display: inline-block;
}
.respquestionnaire .section .questiongroup.YN .questiongroupitem {
  margin: 0 auto;
}
.respquestionnaire .section .questiongroup .questiongroupitem:nth-last-of-type(1) {
  margin-bottom: 0;
}
.respquestionnaire .section .questiongroupitem td.BooleanPrompt:empty {
  display: none;
}
.respquestionnaire .section .questiongroupitem table {
  width: 100%;
}
.respquestionnaire .unansweredquestion {
  border: none;
}
.respquestionnaire .section .subques .hxText + .inlinelabel {
  line-height: 1rem;
  margin: 0 0 0.95rem;
  vertical-align: middle;
  width: calc(100% - 4.3rem);
  overflow-wrap: break-word;
}
.respquestionnaire .section fieldset.SINGLECOLUMN[class*=question] > div {
  width: 100%;
}
.respquestionnaire .section.questionsContainer .question-prompt-header .helptext {
  margin: 0.25rem 0 0 0;
}
.respquestionnaire .section.questionsContainer .buttoncheck.required .requiredStar:after {
  background: url("../images/required_asterisk.png") scroll no-repeat 100% 0/0.5rem 0.5rem;
  background-repeat: no-repeat;
  background-size: 0.511rem;
  color: transparent;
  content: "*";
  display: inline-block;
  margin-right: 0.1705rem;
  padding: 0 0.3em 0;
  vertical-align: top;
}
.respquestionnaire .section.questionsContainer .buttoncheck.required .requiredStar:last-child:after {
  padding: 0;
}
.respquestionnaire .section.questionsContainer label.required:after {
  margin-top: 0.2em;
}
.respquestionnaire .section.questionsContainer .required + span.helptext.alert {
  position: relative;
  top: -0.5rem !important;
}
.respquestionnaire .section.questionsContainer [class*=question] legend.required + .alert {
  top: 0 !important;
}
.respquestionnaire .section.questionsContainer .questiongroup .questiongroupitem .required + .alert {
  margin: 0.25rem 0 !important;
  top: 0 !important;
}
.respquestionnaire .section.questionsContainer fieldset legend.required label {
  display: inline-block;
  margin: 0;
}
.respquestionnaire p.alert.ques {
  margin: 0;
  box-shadow: none;
  background-image: none;
}
.respquestionnaire .drawingcontainer .drawingtools {
  width: auto;
}
.respquestionnaire .drawingcontainer .drawingtools .button {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 0 0.5rem 0.5rem;
  min-height: 4rem;
  text-align: center;
  width: calc(50% - 0.5rem);
}
.respquestionnaire .drawingcontainer .drawingtools .button img {
  display: block;
  margin: 0 auto 0.3rem;
}
.respquestionnaire .drawingcontainer .drawingtools .button span {
  margin: 0;
  word-wrap: break-word;
  word-break: break-word;
}
.respquestionnaire .drawingcontainer .drawingtools .inlineedit:before,
.respquestionnaire .drawingcontainer .drawingtools .inlinedelete:before {
  display: block;
  margin: 0 auto 0.25rem;
}
.respquestionnaire .drawingcontainer .imagecontainer {
  display: block;
  width: 100%;
}
.respquestionnaire .drawingcontainer .imagecontainer .imagesection {
  position: relative;
  display: inline-block;
}
.respquestionnaire .drawingcontainer .imagecontainer .imagesection img.imgLoaded, .respquestionnaire .drawingcontainer .imagecontainer .imagesection canvas {
  position: absolute;
  top: 0px;
  right: 0px;
}
.respquestionnaire .drawingcontainer .imagecontainer .imgCanvas {
  margin-right: auto;
  margin-left: auto;
}
.respquestionnaire .drawingcontainer .imagecontainer textarea {
  margin: 0;
  width: calc(100% - 0.5rem);
}
.respquestionnaire .section .subques .header {
  margin-top: 0.5rem;
}
.respquestionnaire .history.famhist tr td.empty,
.respquestionnaire .history.famhist .problem.notadded td {
  display: none;
}
.respquestionnaire .history.famhist .problem.notadded .prob {
  display: block;
}
.respquestionnaire .history.famhist tr {
  margin: 0.5rem 0;
  position: relative;
}
.respquestionnaire .history.famhist tr td {
  padding: 0 0 0.5rem;
}
.respquestionnaire .history.famhist .problem .famrel,
.respquestionnaire .history.famhist .extramember .famrel {
  width: calc(100% - 2.5em);
}
.respquestionnaire .history.famhist .addmember .famremove {
  padding: 0;
}
.respquestionnaire .history.famhist tr:not(.addmember) .famremove {
  position: absolute;
  left: 0;
  z-index: 5;
}
.respquestionnaire .history.famhist tr.problem .famremove {
  top: 3.75em;
}
.respquestionnaire .history.famhist tr.extramember .famremove {
  top: 0;
}
.respquestionnaire .history.famhist .famremove .button {
  margin: 0;
  width: 2em;
  padding: 0.15em 0.4em !important;
  margin-top: 0.05em;
}
.respquestionnaire .history.famhist .problem .prob .button {
  width: 100%;
}
.respquestionnaire .section .placeholder input {
  background-color: #ffffff;
}
.respquestionnaire #hxqtnr .section [class*=question] .hxOther {
  display: block;
  margin: 0.4rem 0.4rem 0 0;
  width: 100%;
}
.respquestionnaire #hxqtnr .section [class*=question] .hxOther label.togglebutton {
  width: 100%;
  padding-bottom: 4rem;
}
.respquestionnaire #hxqtnr .section [class*=question] .hxOther label.togglebutton + input.tiny {
  margin: -3.5rem auto 1.5rem;
  width: 60% !important;
}
.respquestionnaire .section .hxppd input[id*=types] {
  margin: 0 -1rem 0 0;
}
.respquestionnaire .section .hxppd input[id*=types] + label[id*=types] {
  margin-left: 0;
  width: 100%;
}
.respquestionnaire .section [class*=question].fieldTimeUnit .time.withUnitButtons {
  width: 6em;
}
.respquestionnaire .section [class*=question].fieldTimeUnit .tbContainer .togglebutton {
  width: 100%;
}
.respquestionnaire .section [class*=question].fieldTimeUnit .oddset .tbContainer {
  width: calc(33.33% - 0.3rem);
  padding-right: 0;
  padding-left: 0;
}
.respquestionnaire .section [class*=question].fieldTimeUnit .oddset .tbContainer:nth-of-type(3n + 2) {
  margin-right: 0.45rem;
  margin-left: 0.45rem;
}
.respquestionnaire .section [class*=question].fieldTimeUnit .evenset .tbContainer {
  width: calc(50% - 0.4rem);
  padding-right: 0;
  padding-left: 0;
}
.respquestionnaire .section [class*=question].fieldTimeUnit .evenset .tbContainer:nth-of-type(even) {
  margin-right: 0.8rem;
}
.respquestionnaire #qnrintrule .formbuttons #buttonhome {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .respquestionnaire .qnr-main-container .formbuttons.multiStep.navFeatureEnabled {
    flex-direction: row-reverse;
  }
  .respquestionnaire .qnr-main-container .formbuttons.multiStep.navFeatureEnabled .button.nextstep#next-step {
    max-width: calc(50% - 0.25rem);
    margin-left: 0;
  }
  .respquestionnaire .qnr-main-container .formbuttons.multiStep.navFeatureEnabled .button.nextstep#next-step.onlyvisiblechild {
    max-width: 100%;
  }
  .respquestionnaire .qnr-main-container .formbuttons.multiStep.navFeatureEnabled .button.prevstep#previous-step {
    max-width: calc(50% - 0.25rem);
    margin-left: 0.5rem;
  }
}
.respquestionnaire .section .genqnrreview table {
  border-top: 1px solid #eaeaea;
  margin-bottom: 1em;
}
.respquestionnaire .section .genqnrreview table tr.borderbottom,
.respquestionnaire .section .genqnrreview table tr.bordernone {
  border: none;
  padding: 0.2em 1em 1.2em 3.5em !important;
}
.respquestionnaire .section .genqnrreview table tr,
.respquestionnaire .section .genqnrreview table tr.borderbottom {
  border-bottom: 1px solid #eaeaea;
  padding: 0.8em 0 0.8em 3.5em;
  clear: both;
  position: relative;
}
.respquestionnaire .section .genqnrreview table tr.bordertop {
  border-bottom: none;
}
.respquestionnaire .section .genqnrreview table tr.bordertop td,
.respquestionnaire .section .genqnrreview table tr.borderbottom td {
  border: none;
}
.respquestionnaire .section .genqnrreview .qnranswer {
  margin: 0.5em 1em 0 0;
  width: auto;
}
.respquestionnaire #submitted table tr {
  padding-left: 0;
}
.respquestionnaire #hxqnrresponsepreview h2 {
  margin-top: 2em;
}
.respquestionnaire #hxqnrresponsepreview h2 + div {
  padding-top: 0;
}
.respquestionnaire #hxqnrresponsepreview > [class*=question] {
  border-top: 1px solid #eaeaea;
  margin: 0;
  padding: 0.5em 0 1em;
}
.respquestionnaire #hxqnrresponsepreview > h2 + [class*=question] {
  border-top: none;
}
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4,
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4 span {
  margin: 0;
  padding: 0;
  float: none;
}
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4:not(:first-child) {
  margin-top: 2.5rem;
}
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4.indent {
  margin: 0.5rem 1rem 0 0;
  width: auto;
}
.respquestionnaire #wrap #hxqnrresponsepreview .prompt ~ span.qnranswer,
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4 span:not(.prompt):not(.qnranswer):not(.date) {
  display: block;
  margin: 0.25em 1rem 0 0;
  padding: 0;
  width: auto;
}
.respquestionnaire #wrap #hxqnrresponsepreview span.qnranswer {
  width: auto;
  font-weight: bold;
}
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4 span:not(.prompt):not(.qnranswer) {
  font-size: 0.9375rem;
  font-weight: normal;
}
.respquestionnaire #wrap #hxqnrresponsepreview [class*=question] h4 span.date {
  margin: 0 0.25rem 0 0;
}
.respquestionnaire .scoreGradient {
  max-width: 100% !important;
  right: 0 !important;
}
.respquestionnaire .scoreIndicator {
  min-height: 0;
  min-width: 0;
  margin-right: -5px !important;
}
.respquestionnaire .scoring font,
.respquestionnaire .scoring font * {
  font-family: inherit;
  font-size: 1rem !important;
}
.respquestionnaire #relatedquestionnaires .content table {
  box-shadow: none;
}
.respquestionnaire #relatedquestionnaires td {
  padding: 0.5rem 0;
}
.respquestionnaire #relatedquestionnaires td.primary {
  font-weight: bold;
}
.respquestionnaire #relatedquestionnaires td.action {
  max-width: 10rem;
}
.respquestionnaire #relatedquestionnaires td.action span {
  word-wrap: break-word;
}
.respquestionnaire #relatedquestionnaires .button {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .respquestionnaire .formbuttons {
    flex-direction: column;
  }
  .respquestionnaire .formbuttons .button {
    margin: 0.5rem 0 0;
    width: 100%;
  }
  .tvmode .respquestionnaire .formbuttons {
    flex-direction: row;
    width: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .respquestionnaire .formbuttons.multiStep {
    flex-flow: row wrap;
  }
  .respquestionnaire .formbuttons.multiStep .button {
    margin: 0.5rem 0 0;
    width: 100%;
  }
  .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden) {
    margin-left: 0.5rem;
    width: calc(25% - 0.5rem);
    flex-grow: 1;
    overflow-wrap: break-word;
  }
  .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden):last-child {
    margin-left: 0;
  }
  .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class] {
    padding-top: calc(0.625rem - 1px);
    padding-bottom: calc(0.625rem - 1px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class] {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .mobile .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class].secondary[class], .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class].subtle[class] {
    padding-top: calc(0.625rem - 1px);
    padding-bottom: calc(0.625rem - 1px);
  }
  .mobile .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class].secondary[class], .mobile .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class].subtle[class] {
    padding-top: calc(0.75rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
  }
}
@media screen and (max-width: 768px) {
  .mobile .respquestionnaire .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class] {
    padding-top: calc(0.75rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
  }
}
@media screen and (max-width: 768px) {
  .respquestionnaire .card .buttonList {
    flex-wrap: wrap;
    justify-content: center;
  }
  .respquestionnaire .card .buttonList .button {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .respquestionnaire .card .buttonList .button:last-child {
    margin-left: 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .respquestionnaire .withButtonColumn, .respquestionnaire .withButtonColumn.withSubtleActions, .respquestionnaire .withButtonColumn.withButtonColumn, .respquestionnaire .withButtonColumn.card, .respquestionnaire .withButtonColumn.card.withSubtleActions, .respquestionnaire .withButtonColumn.card.withButtonColumn, .respquestionnaire .withButtonColumn.row, .respquestionnaire .withButtonColumn.row.withSubtleActions, .respquestionnaire .withButtonColumn.row.withButtonColumn {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .respquestionnaire .withButtonColumn .contentColumn + .buttonColumn,
  .respquestionnaire .withButtonColumn .contentColumn + .buttonColumn[class*=col-],
  .respquestionnaire .withButtonColumn .contentColumn + * .buttonColumn, .respquestionnaire .withButtonColumn.card .contentColumn + .buttonColumn,
  .respquestionnaire .withButtonColumn.card .contentColumn + .buttonColumn[class*=col-],
  .respquestionnaire .withButtonColumn.card .contentColumn + * .buttonColumn, .respquestionnaire .withButtonColumn.row .contentColumn + .buttonColumn,
  .respquestionnaire .withButtonColumn.row .contentColumn + .buttonColumn[class*=col-],
  .respquestionnaire .withButtonColumn.row .contentColumn + * .buttonColumn {
    flex-flow: row wrap;
    justify-content: center;
    align-self: auto;
    width: 100%;
  }
  .respquestionnaire .withButtonColumn .contentColumn + .buttonColumn .button,
  .respquestionnaire .withButtonColumn .contentColumn + .buttonColumn[class*=col-] .button,
  .respquestionnaire .withButtonColumn .contentColumn + * .buttonColumn .button, .respquestionnaire .withButtonColumn.card .contentColumn + .buttonColumn .button,
  .respquestionnaire .withButtonColumn.card .contentColumn + .buttonColumn[class*=col-] .button,
  .respquestionnaire .withButtonColumn.card .contentColumn + * .buttonColumn .button, .respquestionnaire .withButtonColumn.row .contentColumn + .buttonColumn .button,
  .respquestionnaire .withButtonColumn.row .contentColumn + .buttonColumn[class*=col-] .button,
  .respquestionnaire .withButtonColumn.row .contentColumn + * .buttonColumn .button {
    width: auto;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .respquestionnaire .withButtonColumn .contentColumn + .buttonColumn .button:last-child,
  .respquestionnaire .withButtonColumn .contentColumn + .buttonColumn[class*=col-] .button:last-child,
  .respquestionnaire .withButtonColumn .contentColumn + * .buttonColumn .button:last-child, .respquestionnaire .withButtonColumn.card .contentColumn + .buttonColumn .button:last-child,
  .respquestionnaire .withButtonColumn.card .contentColumn + .buttonColumn[class*=col-] .button:last-child,
  .respquestionnaire .withButtonColumn.card .contentColumn + * .buttonColumn .button:last-child, .respquestionnaire .withButtonColumn.row .contentColumn + .buttonColumn .button:last-child,
  .respquestionnaire .withButtonColumn.row .contentColumn + .buttonColumn[class*=col-] .button:last-child,
  .respquestionnaire .withButtonColumn.row .contentColumn + * .buttonColumn .button:last-child {
    margin-left: 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .respquestionnaire .withButtonColumn .contentColumn:not([class*=col-]),
  .respquestionnaire .withButtonColumn .contentColumn:not([class*=col-]) + .buttonColumn,
  .respquestionnaire .withButtonColumn .contentColumn:not([class*=col-]) + * .buttonColumn, .respquestionnaire .withButtonColumn.card .contentColumn:not([class*=col-]),
  .respquestionnaire .withButtonColumn.card .contentColumn:not([class*=col-]) + .buttonColumn,
  .respquestionnaire .withButtonColumn.card .contentColumn:not([class*=col-]) + * .buttonColumn, .respquestionnaire .withButtonColumn.row .contentColumn:not([class*=col-]),
  .respquestionnaire .withButtonColumn.row .contentColumn:not([class*=col-]) + .buttonColumn,
  .respquestionnaire .withButtonColumn.row .contentColumn:not([class*=col-]) + * .buttonColumn {
    width: auto;
  }
}
.respquestionnaire #wrap {
  max-width: none;
  background: none;
}
.respquestionnaire input.menu-searchbar {
  padding-right: 2rem;
}
@media only screen and (max-width: 1300px) {
  .respquestionnaire #footer .mainStyle {
    width: 100%;
  }
}
.respquestionnaire .subway {
  background: #f0f5fa;
  box-sizing: content-box;
  min-height: 5em;
  margin: 0 0 0.4rem;
  padding: 0.4rem 0;
}
.respquestionnaire .subway.compact {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .respquestionnaire .button {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .mobile .respquestionnaire .button {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .respquestionnaire .button.secondary[class], .respquestionnaire .button.subtle[class] {
    padding-top: calc(0.625rem - 1px);
    padding-bottom: calc(0.625rem - 1px);
  }
  .mobile .respquestionnaire .button.secondary[class], .mobile .respquestionnaire .button.subtle[class] {
    padding-top: calc(0.75rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
  }
}
.respquestionnaire .component.Popup:not(.externaljumppopup) {
  width: 75vw;
  margin-right: auto;
  margin-left: auto;
  min-width: 75vw;
}
.respquestionnaire .qnr-container .qnr-prompt {
  display: block;
  font-size: 1.5em;
}
.respquestionnaire[data-ua=iOS] .section.questionsContainer input[type=date] {
  display: flex;
}
.respquestionnaire #mainFooter {
  background-color: #f0f5fa;
}
