body {
  color: #1e2437;
}
.questionDetailDiv::-webkit-scrollbar, .instructionText::-webkit-scrollbar{
    width: 10px !important;
}
.sectionOuterDiv ::-webkit-scrollbar{
    width: 10px !important;
}
.pd-0 {
  padding: 0 !important;
}
.pdt-0 {
  padding-top: 0 !important;
}
.pdb-0 {
  padding-bottom: 0 !important;
}
.pdl-0 {
  padding-left: 0 !important;
}
.pdr-0 {
  padding-right: 0 !important;
}
.pdtb-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pdlr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.statusText,.statusTextPlain{
    font-weight: 300; 
    font-size: 14px; 
    line-height: 20px;
    margin-top: 16px;
}
.paperTitle {
  font-size: 18px;
  padding-bottom: 1rem;
  font-weight: 700;
  border-bottom: 1px solid #eef0f6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* padding-top: 0 !important; */
}
.instructionTimerDiv{
    border-bottom: 1px solid #eef0f6;
}
.timerDiv{
    font-size: 14px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eef0f6;
    color: #de710c;
    font-weight: 500;
}
.outerContainer {
  height: calc(100vh - 90px);
  top: 50px;
  position: relative;
  margin: 1rem !important;
  background-color: #fff;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  /* overflow-y: auto; */
}
.instructionGridContainer .row,
.outerContainer .row {
  display: flex !important;
  justify-content: space-between !important;
  flex-direction: column !important;
}
.instructionText {
  padding: 1rem !important;
  overflow-y: auto;
  max-height: calc(100% - 48px);
}
.customLabel {
  font-weight: 300 !important;
  border: none !important;
}
.ui.label.basic.red.customLabel {
  background-color: rgba(255, 0, 0, 0.1) !important;
}
.ui.label.basic.blue.customLabel {
  background-color: rgba(0, 0, 255, 0.1) !important;
}
.ui.label.basic.orange.customLabel {
  background-color: rgba(255, 165, 0, 0.1) !important;
}
.ui.label.basic.green.customLabel {
  background-color: rgba(0, 128, 0, 0.1) !important;
}
.ui.label.basic.yellow.customLabel {
  background-color: rgba(240, 183, 13, 0.1) !important;
}
.df{
    display: flex !important;
}
.questionOuterDiv{
    overflow-y: hidden;
    height: 100%;
    background-color: #FFFFFF;
    flex-direction: column !important;
    justify-content: space-between !important; 
}
@media only screen and (min-width: 769px) {
    .questionOuterDiv{
        border-right:1px solid #EEF0F6;
    }    
}
.questionInstructionDetailDiv, .questionDetailDiv{
    height: calc(100% - 50px);
    overflow-y: scroll;
    overflow-x: auto;
}
.actionButtonsGrid{
    border-top:1px solid #EEF0F6;
}
.actionButtonsColumn{
    display: flex !important;
    justify-content: space-between !important;
    padding: 0.5rem !important;
}
.sectionOuterDiv{
    overflow-y: hidden;
    height: 100%;
    flex-direction: column !important;
    justify-content: space-between !important; 
}
.chatOuterDiv{
    overflow-y: auto;
    height: 100%;
    flex-direction: column !important;
    justify-content: space-between !important;
}
.submitButtonColumn button{
    border-radius: 0 !important;
}
.paperSectionMenu {
    overflow-x: auto;
    overflow-y: hidden;
}
.ui.secondary.pointing.menu .active.item,
.ui.secondary.pointing.menu .active.item:hover {
  color: #375dcf;
  border-color: #375dcf;
  border-width: 4px;
}
.questionNumberContainer{
    display: flex;
    flex-direction: row;

}
.questionMarkButton,.sectionInstructionButton,.questionInstructionButton{
    height: 36px !important;
    width: 36px !important;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 10px;
    border: none;
    border-radius: 4px;
    background-color: #E1E3E9;
    color: #1E2437;
    cursor: pointer;
}
.questionMarkButton:hover,.sectionInstructionButton:hover,.questionInstructionButton:hover{
    opacity: 0.7;
}
.questionMarkButton.selected,.sectionInstructionButton.selected,.questionInstructionButton.selected{
    border: 2px solid #375dcf;
    background-color: #FFFFFF;
}
.questionMarkButton.attempted{
    background-color: #23ac68 !important;
    color: white;
}
.questionMarkButton.error{
    background: white;
    color: white;
    animation: error 1s infinite;
}
.questionMarkButton.uploading{
    background: white;
    animation: uploading 5s infinite;
}
@keyframes uploading {
    0% {background-color: #f1c40f;}
    50% {background-color: #e67e22;}
    100% {background-color: #f1c40f;}
}
@keyframes error {
    0% {background-color: #d35400;}
    50% {background-color: #c0392b;}
    100% {background-color: #d35400;}
}
.questionMarkButton.markForReview{
    border-bottom: 5px solid #de710c;
}
.legendColumn{
    justify-content: center;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}
.legendColumn .questionMarkButton{
    margin-right: 0;
    margin-bottom: 0;
}
.unselectable{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#chatMessageInput{
    border: none; 
    width: 100%;
    resize:none;
    overflow-y: hidden;
}
#chatMessageInput:focus{
    outline: none
}
.submitMessageColumn{
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.messageGrid .row.messageRow{
    padding-bottom: 0 !important;
    padding-top: 0.25em !important;
    justify-content: flex-end !important;
}
.messageGrid{
    height: calc(100% - 65px);
    overflow-y: auto;
}
.messageBody{
    background-color: #FEF1D1;
    border-radius: 8px;
    font-size: 14px;
    color: #1E2437;
    line-height: 20px;
    padding: 5px 10px;
}
.messageBody.mine{
    background-color: #375dcf;
    color: white;
}
.userName{
    color: #1E2437;
    font-weight: 400;
    font-size: 12px;
}
.timestamp{
    color: #888E9F;
    font-weight: 300;
    font-size: 12px;
}
@keyframes epilepsy {
    from {
        color: #23ac68;
    }
    to {
        color: #d74d5a;
    }
}
.viewChatButton .circle.icon {
    animation-duration: 0.3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
video::-webkit-media-controls-fullscreen-button {
    display: none;
}
.recordAudioButton .icon,.recordVideoButton .icon{
    color: white;
}
#audioplayer:focus{
 outline: none !important;
}
#audioplayer::-webkit-media-controls-play-button{
    -webkit-appearance: media-play-button;
    color:#375dcf;
}
#audioplayer::-webkit-media-controls{
    color:#375dcf;
}
#audioplayer::-webkit-media-controls-enclosure{
    border-radius: 4px;
    background-color: #F4F5FA;
}

#audioplayer::-webkit-media-controls-timeline-container{
    -webkit-appearance: media-controls-background;
    border-radius: 2px;
}
#audioplayer::-webkit-media-controls-current-time-display,
#audioplayer::-webkit-media-controls-time-remaining-display
{
    font-family: Nunito Sans;
    font-size: 16px;
    color: #888E9F;
    letter-spacing: 0.02em;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
.timeBoundUptoDiv{
    background-color:#DE710E1A;
}
.timeBoundUptoDiv .header{
    color: #DE710E;
}
.mndtDiv{
    background-color: rgba(255, 0, 0, 0.1) !important;
    color: #d74d5a;
    font-size: 1rem;
    font-weight: 600;
}
.mndtDiv div.shake{
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
}
.secLimitDiv{
    background-color: #DE710E1A;
    color: #DE710E;
    font-size: 1rem;
    font-weight: 600;
}
.secLimitDiv.warning{
    background-color: rgba(255, 0, 0, 0.1) !important;
    color: #d74d5a;
}
.ui.orange.message {
    box-shadow: 0px 4px 12px rgb(55 93 207 / 12%) !important;
    -webkit-box-shadow: 0px 4px 12px rgb(55 93 207 / 12%) !important;
}
.ui.green.message {
    background-color: rgba(0, 128, 0, 0.1) !important;
    box-shadow: 0px 4px 12px rgb(55 93 207 / 12%) !important;
    -webkit-box-shadow: 0px 4px 12px rgb(55 93 207 / 12%) !important;
}
@keyframes shake {
    10%, 90% {
      transform: translate3d(-2px, 0, 0);
    }

    20%, 80% {
      transform: translate3d(4px, 0, 0);
    }
  
    30%, 50%, 70% {
      transform: translate3d(-8px, 0, 0);
    }
  
    40%, 60% {
      transform: translate3d(8px, 0, 0);
    }
  }