/* CSS for ARIA landmarks */
/** assignment-level modifiers **/
.infoGroup .aria {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  white-space: pre;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
}

.studentQuestionBox .aria {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  white-space: pre;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
}

.studentQuestionBox .aria-item {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  white-space: pre;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
}

.studentQuestionBox .math-item {
  display: inline-block; 
  text-align: left; 
  font-family: 'Baskerville', 'Book Antiqua', 'Palatino Linotype', 'Cambria Math', 'STIX', serif; 
  font-style: italic; 
  font-weight: 600; 
  font-size: 1.12em;
}

.studentQuestionBox .aria-index {
  display: inline;
  font: normal 13px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight: normal !important;
}

.studentQuestionBox .aria-math {
  display: inline-block;
  font: normal 13px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight: normal !important;
  text-align: left;
}

/** question-level modifiers **/
.qContent .aria {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  white-space: pre;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
}

.qContent .aria-item {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  white-space: pre;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
}

.qContent .math-item {
  display: inline-block; 
  text-align: left; 
  font-family: 'Baskerville', 'Book Antiqua', 'Palatino Linotype', 'Cambria Math', 'STIX', serif; 
  font-style: italic; 
  font-weight: 600; 
  font-size: 1.12em;
}

.qContent .aria-index {
  display: inline;
  font: normal 13px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight: normal !important;
}

.qContent .aria-math {
  display: inline-block;
  font: normal 13px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight: normal !important;
  text-align: left;
}

input.text:hover, 
input.text:focus, 
input.text:active {
  border-bottom: 1px solid #a8a8a8;
}
input[type=checkbox]:hover + label, 
input[type=radio]:hover + label, 
input[type=checkbox]:focus + label, 
input[type=radio]:focus + label, 
input[type=checkbox]:checked + label, 
input[type=radio]:checked + label {
  border-bottom: 1px solid #a8a8a8;
}

.qContent label img {
  padding: 4px;
}
.qContent label .imgsel {
  display: inline-block;
  padding: 1.0em 0 0 1.4em;
  vertical-align: middle;
}
.qContent label img:hover, 
.qContent label img:focus {
  border: 1px solid #a8a8a8;
}

.qContent label div[flexbox]:hover, 
.qContent label div[flexbox]:focus, 
.qContent label div[flexbox]:active {
  border: 1px solid #a8a8a8;
}

.qContent label.flex {
  display: inline-block;
}
.qContent .wa1par .flex label,
.qContent .wa1ans .flex label {
  display: flex;
  flex: 1 1 auto;
}

.qContent h3,
.qContent h4,
.qContent h5,
.qContent h6 {
  display: inline-block;
}
.qContent h3 {
  font-size: 1.20em;
}
.qContent h4 {
  font-size: 1.16em;
}
.qContent h5 {
  font-size: 1.12em;
}
.qContent h6 {
  font-size: 1.08em;
}

.qContent blockquote {
  display: block;
  font-family: verdana, geneva, sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  color:#000000;
  margin: 1.4em 0 1.4em 1.4em;
  border: 1px solid rgba(119,136,153,0.5);
  border-left: 6px solid rgba(119,136,153,0.5);
  padding: 1em 1em 0 1em;
  width: fit-content;
}
.qContent blockquote h4, 
.qContent blockquote h5, 
.qContent blockquote h6 {
  float: left;
  margin: -1.89em 0 0;
  padding: 0 0.5em;
  background: #ffffff;
  font-size: 0.89em;
  font-weight: normal;
  font-variant: small-caps;
}

.qContent blockquote h4.aria-index, 
.qContent blockquote h5.aria-index, 
.qContent blockquote h6.aria-index {
  margin: 0;
float: none;
}

.qContent .wa1complete {
  display: block;
  font-family: verdana, geneva, sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  color:#000000;
  margin: 1.4em 0 1.4em 1.4em;
  border: 1px solid rgba(119,136,153,0.5);
  border-left: 6px solid rgba(119,136,153,0.5);
  padding: 1em 1em 0 1em;
  width: fit-content;
}

.qContent .wa1complete h4, 
.qContent .wa1complete h5, 
.qContent .wa1complete h6 {
  float: left;
  margin: -1.89em 0 0;
  padding: 0 0.5em;
  background: #ffffff;
  font-size: 0.89em;
  font-weight: normal;
  font-variant: small-caps;
}

.qContent .wa1complete h4.aria-index, 
.qContent .wa1complete h5.aria-index, 
.qContent .wa1complete h6.aria-index {
  margin: 0;
float: none;
}

.qContent del {
  display: inline-block;
  text-decoration: line-through double red;
}
.qContent del:before {
  content: "begin strike out";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent del:after {
  content: "end strike out";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent del .strike {
  display: inline-block;
  position: relative;
}
.qContent del .strike:before, 
.qContent del .strike:after {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
}
.qContent del .strike:before {
    border-bottom: 1.67px solid rgba(64,64,64,0.89);
    transform: skewY(-6.9deg);
}

.qContent ins {
  display: inline-block;
  text-decoration: underline wavy green;
}
.qContent ins:before {
  content: "begin insertion";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent ins:after {
  content: "end insertion";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent .codewrap {
  display: block;
  overflow: visible;
  font-family: 'Lucida Console', Consolas, Monaco, Courier, monospace;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 1em 1.2em;
  white-space: nowrap;
  word-break: keep-all;
}
.qContent .codeblock {
  display: block;
  overflow: visible;
  font-family: 'Lucida Console', Consolas, Monaco, Courier, monospace;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 0 1.2em;
  white-space: nowrap;
  word-break: keep-all;
}
.qContent .code {
  display: block;
  overflow: visible;
  font-family: 'Lucida Console', Consolas, Monaco, Courier, monospace;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 4px 0;
  white-space: pre;
  word-break: keep-all;
}
.qContent code, 
.qContent samp {
  display: inline-block;
  overflow: visible;
  font-family: 'Lucida Console', Consolas, Monaco, Courier, monospace;
  font-style: normal;
  font-size: 13px;
  line-height: 1.2;
  margin: 4px 0;
  white-space: pre;
  word-break: keep-all;
}
.qContent .codewrap code,
.qContent .codeblock code,
.qContent .codewrap samp,
.qContent .codeblock samp {
  display: block;
}

/* .mathpad-wrapper depends on mathquill, which uses var of its own */
.qContent var:not(.mathpad-wrapper var) {
  display: inline-block;
  overflow: visible;
  font-family: 'Lucida Console', Consolas, Monaco, Courier, monospace;
  font-style: italic;
  font-size: 12px;
  line-height: 1.2;
  margin: 4px 0;
  white-space: pre;
  word-break: keep-all;
}

.qContent kbd {
  display: inline-block;
  overflow: visible;
  font-family: 'Lucida Console', Consolas, Monaco, Courier, monospace;
  font-style: normal;
  font-size: 12px;
  font-weight: bolder;
  line-height: 1.2;
  margin: 0;
  padding: 3px;
  white-space: nowrap;
  word-break: keep-all;
  color: #333;
  background-color: #eee;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 0 0 rgba(255, 255, 255, .7) inset;
}

/** table striping **/
.qContent .byrow tr:nth-child(even) {
  background: #cfebfd;
}
.qContent .byrow tr:nth-child(odd) {
  background: #ffffff;
}  
.qContent .bycol td:nth-child(even) {
  background: #cfebfd;
}
.qContent .bycol td:nth-child(odd) {
  background: #ffffff;
}

/** Graph/Choice/Item labels in an accblock **/
.qContent div.accplotmc {
  counter-reset: figures;
}
.qContent div.accplotmc div.accblock {
  counter-increment: figures;
}
.qContent div.accplotmc div.accblock::before {
  content: 'Graph ' counter( figures, upper-alpha );
  font-variant: small-caps;
  font-size: 0.81em;
  position: relative;
  vertical-align: top;
  left: 5.2em;
  line-height: 1em;
  z-index: 3;
}
.qContent div.wa1ans div.accplotmc div.accblock::before {
  content: 'Choice ' counter( figures, upper-alpha );
  font-variant: small-caps;
  font-size: 0.81em;
  position: relative;
  vertical-align: top;
  left: 5.2em;
  line-height: 1em;
  z-index: 3;
}
.qContent .graph-lbl div.accplotmc div.accblock::before {
  content: 'Graph ' counter( figures, upper-alpha );
  font-variant: small-caps;
  font-size: 0.81em;
  position: relative;
  vertical-align: top;
  left: 5.2em;
  line-height: 1em;
  z-index: 3;
}
.qContent .choice-lbl div.accplotmc div.accblock::before {
  content: 'Choice ' counter( figures, upper-alpha );
  font-variant: small-caps;
  font-size: 0.81em;
  position: relative;
  vertical-align: top;
  left: 5.2em;
  line-height: 1em;
  z-index: 3;
}
.qContent .item-lbl div.accplotmc div.accblock::before {
  content: 'Item ' counter( figures, upper-alpha );
  font-variant: small-caps;
  font-size: 0.81em;
  position: relative;
  vertical-align: top;
  left: 5.2em;
  line-height: 1em;
  z-index: 3;
}
.qContent .table-lbl div.accplotmc div.accblock::before {
  content: 'Table ' counter( figures, upper-alpha );
  font-variant: small-caps;
  font-size: 0.81em;
  position: relative;
  vertical-align: top;
  left: 5.2em;
  line-height: 1em;
  z-index: 3;
}
.qContent div.accplotmc.no-lbl div.accblock::before,
.qContent .no-lbl div.accplotmc div.accblock::before,
.qContent .wa1ans.no-lbl div.accplotmc div.accblock::before {
  content: '';
  z-index: -1;
}

/** from style.css **/
/* 1.1.1 Sub/Sup Padding Fixes For Answer Blanks (outside qContent required to affect answer blank positions) */
sub {
  margin: 0;
  padding-left: .05em;
}

sup {
  margin: 0;
  padding-top: 1.2px;
  padding-left: .05em;
}

/** sub/sup post-fix **/
sub:before,
.qContent sub:before {
  content: "subscript";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
sub:after,
.qContent sub:after {
  content: "end subscript";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
sup:before,
.qContent sup:before {
  content: "superscript";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
sup:after,
.qContent sup:after {
  content: "end superscript";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

/* 1.1.2 Sub/Sup Sizing (inside qContent to avoid interaction with other answer elements) */
.qContent sup, 
.qContent sup *, 
.qContent sub, 
.qContent sub * {
  margin: 0;
  font-size: .7rem !important; 
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .qContent sup, 
  .qContent sup *, 
  .qContent sub, 
  .qContent sub * { 
    margin: 0;
    font-size: .8rem !important; 
  }
} 

/** extraneous system-supplied items **/
.seenKey, .keyToPrint, .answer, .ansToPrint, .imgToPrint, .strToPrint {
  display: inline-block;
  margin: auto;
  box-sizing: border-box;
}

/** matrix tool modifiers **/
.qContent .matrix_input table.matrix td:empty:not(.matrix_first):not(.matrix_last) {
  empty-cells: hide;
  display: none;
}
.qContent .matrix_input table.matrix.columnvectors {
  border-spacing: 2px 0px;
}
.qContent .matrix_input table.matrix.columnvectors td.matrix_right, 
.qContent .matrix_input table.matrix.columnvectors td.matrix_left {
   empty-cells: show !important;
   display: table-cell !important;
}
.qContent .inlinematrix .matrix_input,
.qContent .inlinematrix .matrix_input table.matrix {
  display: inline;
  margin: 0;
  padding: 0;
}

/** flexbox CSS **/
/*** standard sans-serif ***/
/* source-sans-pro-regular - latin-ext_latin_greek_greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: normal;
  src: url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin-ext_latin_greek_greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: normal;
  src: url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin-ext_latin_greek_greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: bold;
  src: url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin-ext_latin_greek_greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: bold;
  src: url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/source-sans-pro-v11-latin-ext_latin_greek_greek-ext-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* ibm-plex-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  src: url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Sans'), local('IBMPlexSans'),
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-regular.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}
/* ibm-plex-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: normal;
  src: url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Sans Italic'), local('IBMPlexSans-Italic'),
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-italic.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}
/* ibm-plex-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  src: url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Sans SemiBold'), local('IBMPlexSans-SemiBold'),
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}
/* ibm-plex-sans-600italic - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: bold;
  src: url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Sans SemiBold Italic'), local('IBMPlexSans-SemiBoldItalic'),
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-sans-v3-latin-ext_latin-600italic.svg#IBMPlexSans') format('svg'); /* Legacy iOS */
}

/*** standard serif ***/
/* ibm-plex-serif-regular - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: normal;
  src: url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Serif'), local('IBMPlexSerif'),
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-regular.svg#IBMPlexSerif') format('svg'); /* Legacy iOS */
}
/* ibm-plex-serif-italic - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: normal;
  src: url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Serif Italic'), local('IBMPlexSerif-Italic'),
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-italic.svg#IBMPlexSerif') format('svg'); /* Legacy iOS */
}
/* ibm-plex-serif-600 - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: bold;
  src: url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Serif SemiBold'), local('IBMPlexSerif-SemiBold'),
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600.svg#IBMPlexSerif') format('svg'); /* Legacy iOS */
}
/* ibm-plex-serif-600italic - latin-ext_latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: bold;
  src: url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Serif SemiBold Italic'), local('IBMPlexSerif-SemiBoldItalic'),
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/ibm-plex-serif-v4-latin-ext_latin-600italic.svg#IBMPlexSerif') format('svg'); /* Legacy iOS */
}

/*** standard Greek ***/
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: normal;
  src: url('/accessibility/vollkorn-v8-latin_greek_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Vollkorn Regular'), local('Vollkorn-Regular'),
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-regular.svg#Vollkorn') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: normal;
  src: url('/accessibility/vollkorn-v8-latin_greek_latin-ext-italic.eot'); /* IE9 Compat Modes */
  src: local('Vollkorn Italic'), local('Vollkorn-Italic'),
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-italic.svg#Vollkorn') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: bold;
  src: url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600.eot'); /* IE9 Compat Modes */
  src: local('Vollkorn SemiBold'), local('Vollkorn-SemiBold'),
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600.svg#Vollkorn') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: bold;
  src: url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600italic.eot'); /* IE9 Compat Modes */
  src: local('Vollkorn SemiBold Italic'), local('Vollkorn-SemiBoldItalic'),
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600italic.woff') format('woff'), /* Modern Browsers */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/accessibility/vollkorn-v8-latin_greek_latin-ext-600italic.svg#Vollkorn') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Symbola';
  font-style: normal;
  font-weight: normal;
  src: url('/accessibility/Symbola.eot?') format('eot'),
       url('/accessibility/Symbola.woff') format('woff'),
       url('/accessibility/Symbola.ttf') format('truetype'),
       url('/accessibility/Symbola.svg#Symbola') format('svg');
}

/*** extended symbols ***/
/*** MathML/MathJax ***/
@font-face {
  font-family: 'STIX2';
  font-style: normal;
  font-weight: normal;
  src: local('STIX2'),
        url('/accessibility/STIX2Math.woff') format('woff'),
        url('/accessibility/STIX2Text-Regular.woff') format('woff');
}
@font-face {
  font-family: 'STIX2';
  font-style: italic;
  font-weight: normal;
  src: local('STIX2'),
        url('/accessibility/STIX2Math.woff') format('woff'),
        url('/accessibility/STIX2Text-Italic.woff') format('woff');
}
@font-face {
  font-family: 'STIX2';
  font-style: normal;
  font-weight: bold;
  src: local('STIX2'),
        url('/accessibility/STIX2Math.woff') format('woff'),
        url('/accessibility/STIX2Text-Bold.woff') format('woff');
}
@font-face {
  font-family: 'STIX2';
  font-style: italic;
  font-weight: bold;
  src: local('STIX2'),
        url('/accessibility/STIX2Math.woff') format('woff'),
        url('/accessibility/STIX2Text-BoldItalic.woff') format('woff');
}

/** flexbox Latin characters inherit from flexbox itself **/
.qContent div[flexbox], 
.qContent div[flexbox] * {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: black;
  background-color: transparent;
  margin: auto;
  padding: 0;
  word-spacing: 4px;
}
.qContent div[flexbox] span, 
.qContent div[flexbox] font { /* from eqn and EQN */
  display: inline-block;
}
.qContent div[flexbox] em, 
.qContent div[flexbox] i {
  display: inline-block;
  font-style: italic;
}
.qContent div[flexbox] strong, 
.qContent div[flexbox] b {
  display: inline-block;
  font-weight: bold;
}
.qContent div[flexbox] u { /* unarticulated characters */
  display: inline-block;
  text-decoration: none;
  text-decoration-line: none;
}
.qContent div[flexbox] s { /* severe (bold+italic) characters */
  display: inline-block;
  text-decoration: none;
  text-decoration-line: none;
}
.qContent div[flexbox] sup, 
.qContent div[flexbox] sup *, 
.qContent div[flexbox] sub, 
.qContent div[flexbox] sub * {
  display: inline-block;
  margin: 0;
  font-size: 0.92rem !important; 
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .qContent div[flexbox] sup, 
  .qContent div[flexbox] sup *, 
  .qContent div[flexbox] sub, 
  .qContent div[flexbox] sub * { 
    display: inline-block;
    margin: 0;
    font-size: 0.92rem !important; 
  }
}
.qContent div[flexbox] .nobr {
  white-space: nowrap;
}

/** flexbox spacing **/
.qContent i[math_space], 
.qContent i[thin_space], 
.qContent i[single_space], 
.qContent i[double_space], 
.qContent i[triple_space], 
.qContent i[quad_space] {
  display: inline-block;
  position: relative;
  max-height: 2px;
  max-width: 1px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  margin: 0 -0.5px;
  padding: 0;
  font: normal 1px 'Source Sans Pro', sans-serif;
}
.qContent i[math_space]:before, 
.qContent i[thin_space]:before, 
.qContent i[single_space]:before, 
.qContent i[double_space]:before, 
.qContent i[triple_space]:before, 
.qContent i[quad_space]:before {
  content: "\00A0";
}
.qContent i[math_space] {
  padding: 0 1px 0 0;
}
.qContent i[thin_space] {
  padding: 0 1px;
}
.qContent i[single_space] {
  padding: 0 3.8px;
}
.qContent i[double_space] {
  padding: 0 7.6px;
}
.qContent i[triple_space] {
  padding: 0 11.4px;
}
.qContent i[quad_space] {
  padding: 0 15.2px;
}

.qContent i[en_dash]:before, 
.qContent i[em_dash]:before {
  display: inline-block;
  position: relative;
  margin: 0 1px;
  padding: 0;
  width: auto;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal;
}
.qContent i[en_dash]:before {
  content: "\2013";
}
.qContent i[em_dash]:before {
  content: "\2014";
}

.qContent i[horizontal_ellipsis]:before, 
.qContent i[midline_ellipsis]:before, 
.qContent i[vertical_ellipsis]:before {
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 0;
  width: auto;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  top: -0.06em;
}
.qContent i[horizontal_ellipsis]:before {
  content: "\2026";
}
.qContent i[midline_ellipsis]:before {
  content: "\22EF";
}
.qContent i[vertical_ellipsis]:before {
  content: "\22EE";
}

/** flexbox Greek characters **/
.qContent u[alpha]:before, 
.qContent u[beta]:before, 
.qContent u[gamma]:before, 
.qContent u[delta]:before, 
.qContent u[epsilon]:before, 
.qContent u[zeta]:before, 
.qContent  u[eta]:before, 
.qContent u[theta]:before, 
.qContent u[iota]:before, 
.qContent u[kappa]:before, 
.qContent u[lambda]:before, 
.qContent u[mu]:before, 
.qContent u[nu]:before, 
.qContent u[xi]:before, 
.qContent u[omicron]:before, 
.qContent u[pi]:before, 
.qContent u[rho]:before, 
.qContent u[sigma]:before, 
.qContent u[tau]:before, 
.qContent u[upsilon]:before, 
.qContent u[phi]:before, 
.qContent u[phi_alt]:before, 
.qContent u[chi]:before, 
.qContent u[psi]:before, 
.qContent u[omega]:before, 
.qContent u[alpha_cap]:before, 
.qContent u[beta_cap]:before, 
.qContent u[gamma_cap]:before, 
.qContent u[delta_cap]:before, 
.qContent u[epsilon_cap]:before, 
.qContent u[zeta_cap]:before, 
.qContent u[eta_cap]:before, 
.qContent u[theta_cap]:before, 
.qContent u[iota_cap]:before, 
.qContent u[kappa_cap]:before, 
.qContent u[lambda_cap]:before, 
.qContent u[mu_cap]:before, 
.qContent u[nu_cap]:before, 
.qContent u[xi_cap]:before, 
.qContent u[omicron_cap]:before, 
.qContent u[pi_cap]:before, 
.qContent u[rho_cap]:before, 
.qContent u[sigma_cap]:before, 
.qContent u[tau_cap]:before, 
.qContent u[upsilon_cap]:before, 
.qContent u[phi_cap]:before, 
.qContent u[chi_cap]:before, 
.qContent u[psi_cap]:before, 
.qContent u[omega_cap]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
}
.qContent i[alpha]:before, 
.qContent i[beta]:before, 
.qContent i[gamma]:before, 
.qContent i[delta]:before, 
.qContent i[epsilon]:before, 
.qContent i[zeta]:before, 
.qContent i[eta]:before, 
.qContent i[theta]:before, 
.qContent i[iota]:before, 
.qContent i[kappa]:before, 
.qContent i[lambda]:before, 
.qContent i[mu]:before, 
.qContent i[nu]:before, 
.qContent i[xi]:before, 
.qContent i[omicron]:before, 
.qContent i[pi]:before, 
.qContent i[rho]:before, 
.qContent i[sigma]:before, 
.qContent i[tau]:before, 
.qContent i[upsilon]:before, 
.qContent i[phi]:before, 
.qContent i[phi_alt]:before, 
.qContent i[chi]:before, 
.qContent i[psi]:before, 
.qContent i[omega]:before, 
.qContent i[alpha_cap]:before, 
.qContent i[beta_cap]:before, 
.qContent i[gamma_cap]:before, 
.qContent i[delta_cap]:before, 
.qContent i[epsilon_cap]:before, 
.qContent i[zeta_cap]:before, 
.qContent i[eta_cap]:before, 
.qContent i[theta_cap]:before, 
.qContent i[iota_cap]:before, 
.qContent i[kappa_cap]:before, 
.qContent i[lambda_cap]:before, 
.qContent i[mu_cap]:before, 
.qContent i[nu_cap]:before, 
.qContent i[xi_cap]:before, 
.qContent i[omicron_cap]:before, 
.qContent i[pi_cap]:before, 
.qContent i[rho_cap]:before, 
.qContent i[sigma_cap]:before, 
.qContent i[tau_cap]:before, 
.qContent i[upsilon_cap]:before, 
.qContent i[phi_cap]:before, 
.qContent i[chi_cap]:before, 
.qContent i[psi_cap]:before, 
.qContent i[omega_cap]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
  font-style: italic;
}
.qContent b[alpha]:before, 
.qContent b[beta]:before, 
.qContent b[gamma]:before, 
.qContent b[delta]:before, 
.qContent b[epsilon]:before, 
.qContent b[zeta]:before, 
.qContent b[eta]:before, 
.qContent b[theta]:before, 
.qContent b[iota]:before, 
.qContent b[kappa]:before, 
.qContent b[lambda]:before, 
.qContent b[mu]:before, 
.qContent b[nu]:before, 
.qContent b[xi]:before, 
.qContent b[omicron]:before, 
.qContent b[pi]:before, 
.qContent b[rho]:before, 
.qContent b[sigma]:before, 
.qContent b[tau]:before, 
.qContent b[upsilon]:before, 
.qContent b[phi]:before, 
.qContent b[phi_alt]:before, 
.qContent b[chi]:before, 
.qContent b[psi]:before, 
.qContent b[omega]:before, 
.qContent b[alpha_cap]:before, 
.qContent b[beta_cap]:before, 
.qContent b[gamma_cap]:before, 
.qContent b[delta_cap]:before, 
.qContent b[epsilon_cap]:before, 
.qContent b[zeta_cap]:before, 
.qContent b[eta_cap]:before, 
.qContent b[theta_cap]:before, 
.qContent b[iota_cap]:before, 
.qContent b[kappa_cap]:before, 
.qContent b[lambda_cap]:before, 
.qContent b[mu_cap]:before, 
.qContent b[nu_cap]:before, 
.qContent b[xi_cap]:before, 
.qContent b[omicron_cap]:before, 
.qContent b[pi_cap]:before, 
.qContent b[rho_cap]:before, 
.qContent b[sigma_cap]:before, 
.qContent b[tau_cap]:before, 
.qContent b[upsilon_cap]:before, 
.qContent b[phi_cap]:before, 
.qContent b[chi_cap]:before, 
.qContent b[psi_cap]:before, 
.qContent b[omega_cap]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
  font-weight: bold;
}
.qContent s[alpha]:before, 
.qContent s[beta]:before, 
.qContent s[gamma]:before, 
.qContent s[delta]:before, 
.qContent s[epsilon]:before, 
.qContent s[zeta]:before, 
.qContent s[eta]:before, 
.qContent s[theta]:before, 
.qContent s[iota]:before, 
.qContent s[kappa]:before, 
.qContent s[lambda]:before, 
.qContent s[mu]:before, 
.qContent s[nu]:before, 
.qContent s[xi]:before, 
.qContent s[omicron]:before, 
.qContent s[pi]:before, 
.qContent s[rho]:before, 
.qContent s[sigma]:before, 
.qContent s[tau]:before, 
.qContent s[upsilon]:before, 
.qContent s[phi]:before, 
.qContent s[phi_alt]:before, 
.qContent s[chi]:before, 
.qContent s[psi]:before, 
.qContent s[omega]:before, 
.qContent s[alpha_cap]:before, 
.qContent s[beta_cap]:before, 
.qContent s[gamma_cap]:before, 
.qContent s[delta_cap]:before, 
.qContent s[epsilon_cap]:before, 
.qContent s[zeta_cap]:before, 
.qContent s[eta_cap]:before, 
.qContent s[theta_cap]:before, 
.qContent s[iota_cap]:before, 
.qContent s[kappa_cap]:before, 
.qContent s[lambda_cap]:before, 
.qContent s[mu_cap]:before, 
.qContent s[nu_cap]:before, 
.qContent s[xi_cap]:before, 
.qContent s[omicron_cap]:before, 
.qContent s[pi_cap]:before, 
.qContent s[rho_cap]:before, 
.qContent s[sigma_cap]:before, 
.qContent s[tau_cap]:before, 
.qContent s[upsilon_cap]:before, 
.qContent s[phi_cap]:before, 
.qContent s[chi_cap]:before, 
.qContent s[psi_cap]:before, 
.qContent s[omega_cap]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
.qContent u[alpha]:before, 
.qContent i[alpha]:before, 
.qContent b[alpha]:before, 
.qContent s[alpha]:before {
  content: "\3B1";
}
.qContent u[beta]:before, 
.qContent i[beta]:before, 
.qContent b[beta]:before, 
.qContent s[beta]:before {
  content: "\3B2";
  font-size: 15px;
}
.qContent u[gamma]:before, 
.qContent i[gamma]:before, 
.qContent b[gamma]:before, 
.qContent s[gamma]:before {
  content: "\3B3";
}
.qContent u[delta]:before, 
.qContent i[delta]:before, 
.qContent b[delta]:before, 
.qContent s[delta]:before {
  content: "\3B4";
}
.qContent u[epsilon]:before, 
.qContent i[epsilon]:before, 
.qContent b[epsilon]:before, 
.qContent s[epsilon]:before {
  content: "\3B5";
  font-size: 17px;
}
.qContent u[zeta]:before, 
.qContent i[zeta]:before, 
.qContent b[zeta]:before, 
.qContent s[zeta]:before {
  content: "\3B6";
}
.qContent u[eta]:before, 
.qContent i[eta]:before, 
.qContent b[eta]:before, 
.qContent s[eta]:before {
  content: "\3B7";
}
.qContent u[theta]:before, 
.qContent i[theta]:before, 
.qContent b[theta]:before, 
.qContent s[theta]:before {
  content: "\3B8";
  font-size: 15px;
}
.qContent u[iota]:before, 
.qContent i[iota]:before, 
.qContent b[iota]:before, 
.qContent s[iota]:before {
  content: "\3B9";
}
.qContent u[kappa]:before, 
.qContent i[kappa]:before, 
.qContent b[kappa]:before, 
.qContent s[kappa]:before {
  content: "\3BA";
}
.qContent u[lambda]:before, 
.qContent i[lambda]:before, 
.qContent b[lambda]:before, 
.qContent s[lambda]:before {
  content: "\3BB";
}
.qContent u[mu]:before, 
.qContent i[mu]:before, 
.qContent b[mu]:before, 
.qContent s[mu]:before {
  content: "\3BC";
}
.qContent u[nu]:before, 
.qContent i[nu]:before, 
.qContent b[nu]:before, 
.qContent s[nu]:before {
  content: "\3BD";
}
.qContent u[xi]:before, 
.qContent i[xi]:before, 
.qContent b[xi]:before, 
.qContent s[xi]:before {
  content: "\3BE";
}
.qContent u[omicron]:before, 
.qContent i[omicron]:before, 
.qContent b[omicron]:before, 
.qContent s[omicron]:before {
  content: "\3BF";
}
.qContent u[pi]:before, 
.qContent i[pi]:before, 
.qContent b[pi]:before, 
.qContent s[pi]:before {
  content: "\3C0";
}
.qContent u[rho]:before, 
.qContent i[rho]:before, 
.qContent b[rho]:before, 
.qContent s[rho]:before {
  content: "\3C1";
}
.qContent u[sigma]:before, 
.qContent i[sigma]:before, 
.qContent b[sigma]:before, 
.qContent s[sigma]:before {
  content: "\3C3";
}
.qContent u[tau]:before, 
.qContent i[tau]:before, 
.qContent b[tau]:before, 
.qContent s[tau]:before {
  content: "\3C4";
}
.qContent u[upsilon]:before, 
.qContent i[upsilon]:before, 
.qContent b[upsilon]:before, 
.qContent s[upsilon]:before {
  content: "\3C5";
}
.qContent u[phi]:before, 
.qContent i[phi]:before, 
.qContent b[phi]:before, 
.qContent s[phi]:before {
  content: "\3C6";
}
.qContent u[phi_alt]:before, 
.qContent i[phi_alt]:before, 
.qContent b[phi_alt]:before, 
.qContent s[phi_alt]:before {
  content: "\3D5";
  font-size: 17px;
}
.qContent u[chi]:before, 
.qContent i[chi]:before, 
.qContent b[chi]:before, 
.qContent s[chi]:before {
  content: "\3C7";
}
.qContent u[psi]:before, 
.qContent i[psi]:before, 
.qContent b[psi]:before, 
.qContent s[psi]:before {
  content: "\3C8";
}
.qContent u[omega]:before, 
.qContent i[omega]:before, 
.qContent b[omega]:before, 
.qContent s[omega]:before {
  content: "\3C9";
}
.qContent u[alpha_cap]:before, 
.qContent i[alpha_cap]:before, 
.qContent b[alpha_cap]:before, 
.qContent s[alpha_cap]:before {
  content: "\391";
}
.qContent u[beta_cap]:before, 
.qContent i[beta_cap]:before, 
.qContent b[beta_cap]:before, 
.qContent s[beta_cap]:before {
  content: "\392";
}
.qContent u[gamma_cap]:before, 
.qContent i[gamma_cap]:before, 
.qContent b[gamma_cap]:before, 
.qContent s[gamma_cap]:before {
  content: "\393";
}
.qContent u[delta_cap]:before, 
.qContent i[delta_cap]:before, 
.qContent b[delta_cap]:before, 
.qContent s[delta_cap]:before {
  content: "\394";
}
.qContent u[epsilon_cap]:before, 
.qContent i[epsilon_cap]:before, 
.qContent b[epsilon_cap]:before, 
.qContent s[epsilon_cap]:before {
  content: "\395";
}
.qContent u[zeta_cap]:before, 
.qContent i[zeta_cap]:before, 
.qContent b[zeta_cap]:before, 
.qContent s[zeta_cap]:before {
  content: "\396";
}
.qContent u[eta_cap]:before, 
.qContent i[eta_cap]:before, 
.qContent b[eta_cap]:before, 
.qContent s[eta_cap]:before {
  content: "\397";
}
.qContent u[theta_cap]:before, 
.qContent i[theta_cap]:before, 
.qContent b[theta_cap]:before, 
.qContent s[theta_cap]:before {
  content: "\398";
}
.qContent u[iota_cap]:before, 
.qContent i[iota_cap]:before, 
.qContent b[iota_cap]:before, 
.qContent s[iota_cap]:before {
  content: "\399";
}
.qContent u[kappa_cap]:before, 
.qContent i[kappa_cap]:before, 
.qContent b[kappa_cap]:before, 
.qContent s[kappa_cap]:before {
  content: "\39A";
}
.qContent u[lambda_cap]:before, 
.qContent i[lambda_cap]:before, 
.qContent b[lambda_cap]:before, 
.qContent s[lambda_cap]:before {
  content: "\39B";
}
.qContent u[mu_cap]:before, 
.qContent i[mu_cap]:before, 
.qContent b[mu_cap]:before, 
.qContent s[mu_cap]:before {
  content: "\39C";
}
.qContent u[nu_cap]:before, 
.qContent i[nu_cap]:before, 
.qContent b[nu_cap]:before, 
.qContent s[nu_cap]:before {
  content: "\39D";
}
.qContent u[xi_cap]:before, 
.qContent i[xi_cap]:before, 
.qContent b[xi_cap]:before, 
.qContent s[xi_cap]:before {
  content: "\39E";
}
.qContent u[omicron_cap]:before, 
.qContent i[omicron_cap]:before, 
.qContent b[omicron_cap]:before, 
.qContent s[omicron_cap]:before {
  content: "\39F";
}
.qContent u[pi_cap]:before, 
.qContent i[pi_cap]:before, 
.qContent b[pi_cap]:before, 
.qContent s[pi_cap]:before {
  content: "\3A0";
}
.qContent u[rho_cap]:before, 
.qContent i[rho_cap]:before, 
.qContent b[rho_cap]:before, 
.qContent s[rho_cap]:before {
  content: "\3A1";
}
.qContent u[sigma_cap]:before, 
.qContent i[sigma_cap]:before, 
.qContent b[sigma_cap]:before, 
.qContent s[sigma_cap]:before {
  content: "\3A3";
}
.qContent u[tau_cap]:before, 
.qContent i[tau_cap]:before, 
.qContent b[tau_cap]:before, 
.qContent s[tau_cap]:before {
  content: "\3A4";
}
.qContent u[upsilon_cap]:before, 
.qContent i[upsilon_cap]:before, 
.qContent b[upsilon_cap]:before, 
.qContent s[upsilon_cap]:before {
  content: "\3A5";
}
.qContent u[phi_cap]:before, 
.qContent i[phi_cap]:before, 
.qContent b[phi_cap]:before, 
.qContent s[phi_cap]:before {
  content: "\3A6";
}
.qContent u[chi_cap]:before, 
.qContent i[chi_cap]:before, 
.qContent b[chi_cap]:before, 
.qContent s[chi_cap]:before {
  content: "\3A7";
}
.qContent u[psi_cap]:before, 
.qContent i[psi_cap]:before, 
.qContent b[psi_cap]:before, 
.qContent s[psi_cap]:before {
  content: "\3A8";
}
.qContent u[omega_cap]:before, 
.qContent i[omega_cap]:before, 
.qContent b[omega_cap]:before, 
.qContent s[omega_cap]:before {
  content: "\3A9";
}

/** flexbox Greek-ish characters **/
.qContent i[partial_diff]:before,
.qContent i[nabla]:before,
.qContent i[euler]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 14px;
  font-style: normal;
}
.qContent i[partial_diff]:before {
  content: "\2202";
}
.qContent i[nabla]:before {
  content: "\2207";
  font-size: 16px;
}
.qContent i[euler]:before {
  content: "\2107";
  font-size: 12px;
}

.qContent u[micro]:before,
.qContent i[micro]:before,
.qContent b[micro]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}
.qContent u[micro]:before {
  content: "\00B5";
}
.qContent i[micro]:before {
  content: "\00B5";
  font-style: italic;
}
.qContent b[micro]:before {
  content: "\00B5";
  font-weight: bold;
}

.qContent i[summation]:before,
.qContent i[product]:before,
.qContent i[summation2]:before, 
.qContent i[product2]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.2em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
  font-style: normal;
}
.qContent i[summation]:before {
  content: "\2211";
}
.qContent i[summation2]:before {
  content: "\2211";
  font-size: 21px;
  transform: scaleY(1.2);
}
.qContent i[product]:before {
  content: "\220F";
}
.qContent i[product2]:before {
  content: "\220F";
  font-size: 21px;
  transform: scaleY(1.2);
}

/** flexbox primes **/
.qContent i[prime]:before, 
.qContent i[double_prime]:before, 
.qContent i[triple_prime]:before, 
.qContent i[quad_prime]:before {
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 0 0 0 0.20em;
  width: auto;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 14px;
  font-style: normal;
  top: -0.06em;
}
.qContent i[prime]:before {
  content: "\2032";
}
.qContent i[double_prime]:before {
  content: "\2033";
}
.qContent i[triple_prime]:before {
  content: "\2034";
}
.qContent i[quad_prime]:before {
  content: "\2057";
}


/** flexbox double-struck capital letters **/
.qContent i[a_double]:before, 
.qContent i[b_double]:before, 
.qContent i[c_double]:before, 
.qContent i[d_double]:before, 
.qContent i[e_double]:before, 
.qContent i[f_double]:before, 
.qContent i[g_double]:before, 
.qContent i[h_double]:before, 
.qContent i[i_double]:before, 
.qContent i[j_double]:before, 
.qContent i[k_double]:before, 
.qContent i[l_double]:before, 
.qContent i[m_double]:before, 
.qContent i[n_double]:before, 
.qContent i[o_double]:before, 
.qContent i[p_double]:before, 
.qContent i[q_double]:before, 
.qContent i[r_double]:before, 
.qContent i[s_double]:before, 
.qContent i[t_double]:before, 
.qContent i[u_double]:before, 
.qContent i[v_double]:before, 
.qContent i[w_double]:before, 
.qContent i[x_double]:before, 
.qContent i[y_double]:before, 
.qContent i[z_double]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 18px;
  font-style: normal;
  top: -0.10em;
}
.qContent i[a_double]:before {
  content: "\1D538";
}
.qContent i[b_double]:before {
  content: "\1D539";
}
.qContent i[c_double]:before {
  content: "\2102";
}
.qContent i[d_double]:before {
  content: "\1D53B";
}
.qContent i[e_double]:before {
  content: "\1D53C";
}
.qContent i[f_double]:before {
  content: "\1D53D";
}
.qContent i[g_double]:before {
  content: "\1D53E";
}
.qContent i[h_double]:before {
  content: "\210D";
}
.qContent i[i_double]:before {
  content: "\1D540";
}
.qContent i[j_double]:before {
  content: "\1D541";
}
.qContent i[k_double]:before {
  content: "\1D542";
}
.qContent i[l_double]:before {
  content: "\1D543";
}
.qContent i[m_double]:before {
  content: "\1D544";
}
.qContent i[n_double]:before {
  content: "\2115";
}
.qContent i[o_double]:before {
  content: "\1D546";
}
.qContent i[p_double]:before {
  content: "\2119";
}
.qContent i[q_double]:before {
  content: "\211A";
}
.qContent i[r_double]:before {
  content: "\211D";
}
.qContent i[s_double]:before {
  content: "\1D54A";
}
.qContent i[t_double]:before {
  content: "\1D54B";
}
.qContent i[u_double]:before {
  content: "\1D54C";
}
.qContent i[v_double]:before {
  content: "\1D54D";
}
.qContent i[w_double]:before {
  content: "\1D54E";
}
.qContent i[x_double]:before {
  content: "\1D54F";
}
.qContent i[y_double]:before {
  content: "\1D550";
}
.qContent i[z_double]:before {
  content: "\2124";
}


/** flexbox script/decorative capital letters **/
.qContent i[a_script]:before, 
.qContent i[b_script]:before, 
.qContent i[c_script]:before, 
.qContent i[d_script]:before, 
.qContent i[e_script]:before, 
.qContent i[f_script]:before, 
.qContent i[g_script]:before, 
.qContent i[h_script]:before, 
.qContent i[i_script]:before, 
.qContent i[j_script]:before, 
.qContent i[k_script]:before, 
.qContent i[l_script]:before, 
.qContent i[m_script]:before, 
.qContent i[n_script]:before, 
.qContent i[o_script]:before, 
.qContent i[p_script]:before, 
.qContent i[q_script]:before, 
.qContent i[r_script]:before, 
.qContent i[s_script]:before, 
.qContent i[t_script]:before, 
.qContent i[u_script]:before, 
.qContent i[v_script]:before, 
.qContent i[w_script]:before, 
.qContent i[x_script]:before, 
.qContent i[y_script]:before, 
.qContent i[z_script]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 18px;
  font-style: normal;
  top: -0.10em;
}
.qContent i[a_script]:before {
  content: "\1D49C";
}
.qContent i[b_script]:before {
  content: "\212C";
}
.qContent i[c_script]:before {
  content: "\1D49E";
}
.qContent i[d_script]:before {
  content: "\1D49F";
}
.qContent i[e_script]:before {
  content: "\2130";
}
.qContent i[f_script]:before {
  content: "\2131";
}
.qContent i[g_script]:before {
  content: "\1D4A2";
}
.qContent i[h_script]:before {
  content: "\210B";
}
.qContent i[i_script]:before {
  content: "\2110";
}
.qContent i[j_script]:before {
  content: "\1D4A5";
}
.qContent i[k_script]:before {
  content: "\1D4A6";
}
.qContent i[l_script]:before {
  content: "\2112";
}
.qContent i[m_script]:before {
  content: "\2133";
}
.qContent i[n_script]:before {
  content: "\1D4A9";
}
.qContent i[o_script]:before {
  content: "\1D4AA";
}
.qContent i[p_script]:before {
  content: "\1D4AB";
}
.qContent i[q_script]:before {
  content: "\1D4AC";
}
.qContent i[r_script]:before {
  content: "\211B";
}
.qContent i[s_script]:before {
  content: "\1D4AE";
}
.qContent i[t_script]:before {
  content: "\1D4AF";
}
.qContent i[u_script]:before {
  content: "\1D4B0";
}
.qContent i[v_script]:before {
  content: "\1D4B1";
}
.qContent i[w_script]:before {
  content: "\1D4B2";
}
.qContent i[x_script]:before {
  content: "\1D4B3";
}
.qContent i[y_script]:before {
  content: "\1D4B4";
}
.qContent i[z_script]:before {
  content: "\1D4B5";
}


/** flexbox symbols with overstroke **/
.qContent i[a_bar]:before, 
.qContent i[b_bar]:before, 
.qContent i[c_bar]:before, 
.qContent i[d_bar]:before, 
.qContent i[e_bar]:before, 
.qContent i[f_bar]:before, 
.qContent i[g_bar]:before, 
.qContent i[h_bar]:before, 
.qContent i[i_bar]:before, 
.qContent i[j_bar]:before, 
.qContent i[k_bar]:before, 
.qContent i[l_bar]:before, 
.qContent i[m_bar]:before, 
.qContent i[n_bar]:before, 
.qContent i[o_bar]:before, 
.qContent i[p_bar]:before, 
.qContent i[q_bar]:before, 
.qContent i[r_bar]:before, 
.qContent i[s_bar]:before, 
.qContent i[t_bar]:before, 
.qContent i[u_bar]:before, 
.qContent i[v_bar]:before, 
.qContent i[w_bar]:before,
.qContent i[x_bar]:before,
.qContent i[y_bar]:before,
.qContent i[z_bar]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_bar]:before {
  content: "a\0304";
}
.qContent i[b_bar]:before {
  content: "b\0304";
}
.qContent i[c_bar]:before {
  content: "c\0304";
}
.qContent i[d_bar]:before {
  content: "d\0304";
}
.qContent i[e_bar]:before {
  content: "e\0304";
}
.qContent i[f_bar]:before {
  content: "f\0304";
}
.qContent i[g_bar]:before {
  content: "g\0304";
}
.qContent i[h_bar]:before {
  content: "h\0304";
}
.qContent i[i_bar]:before {
  content: "i\0304";
}
.qContent i[j_bar]:before {
  content: "j\0304";
}
.qContent i[k_bar]:before {
  content: "k\0304";
}
.qContent i[l_bar]:before {
  content: "l\0304";
}
.qContent i[m_bar]:before {
  content: "m\0304";
}
.qContent i[n_bar]:before {
  content: "n\0304";
}
.qContent i[o_bar]:before {
  content: "o\0304";
}
.qContent i[p_bar]:before {
  content: "p\0304";
}
.qContent i[q_bar]:before {
  content: "q\0304";
}
.qContent i[r_bar]:before {
  content: "r\0304";
}
.qContent i[s_bar]:before {
  content: "s\0304";
}
.qContent i[t_bar]:before {
  content: "t\0304";
}
.qContent i[u_bar]:before {
  content: "u\0304";
}
.qContent i[v_bar]:before {
  content: "v\0304";
}
.qContent i[w_bar]:before {
  content: "w\0304";
}
.qContent i[x_bar]:before {
  content: "x\0304";
}
.qContent i[y_bar]:before {
  content: "y\0304";
}
.qContent i[z_bar]:before {
  content: "z\0304";
}

.qContent i[a_hat]:before, 
.qContent i[b_hat]:before, 
.qContent i[c_hat]:before, 
.qContent i[d_hat]:before, 
.qContent i[e_hat]:before, 
.qContent i[f_hat]:before, 
.qContent i[g_hat]:before, 
.qContent i[h_hat]:before, 
.qContent i[i_hat]:before, 
.qContent i[j_hat]:before, 
.qContent i[k_hat]:before, 
.qContent i[l_hat]:before, 
.qContent i[m_hat]:before, 
.qContent i[n_hat]:before, 
.qContent i[o_hat]:before, 
.qContent i[p_hat]:before, 
.qContent i[q_hat]:before, 
.qContent i[r_hat]:before, 
.qContent i[s_hat]:before, 
.qContent i[t_hat]:before, 
.qContent i[u_hat]:before, 
.qContent i[v_hat]:before, 
.qContent i[w_hat]:before,
.qContent i[x_hat]:before,
.qContent i[y_hat]:before,
.qContent i[z_hat]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_hat]:before {
  content: "a\0302";
}
.qContent i[b_hat]:before {
  content: "b\0302";
}
.qContent i[c_hat]:before {
  content: "c\0302";
}
.qContent i[d_hat]:before {
  content: "d\0302";
}
.qContent i[e_hat]:before {
  content: "e\0302";
}
.qContent i[f_hat]:before {
  content: "f\0302";
}
.qContent i[g_hat]:before {
  content: "g\0302";
}
.qContent i[h_hat]:before {
  content: "h\0302";
}
.qContent i[i_hat]:before {
  content: "i\0302";
}
.qContent i[j_hat]:before {
  content: "j\0302";
}
.qContent i[k_hat]:before {
  content: "k\0302";
}
.qContent i[l_hat]:before {
  content: "l\0302";
}
.qContent i[m_hat]:before {
  content: "m\0302";
}
.qContent i[n_hat]:before {
  content: "n\0302";
}
.qContent i[o_hat]:before {
  content: "o\0302";
}
.qContent i[p_hat]:before {
  content: "p\0302";
}
.qContent i[q_hat]:before {
  content: "q\0302";
}
.qContent i[r_hat]:before {
  content: "r\0302";
}
.qContent i[s_hat]:before {
  content: "s\0302";
}
.qContent i[t_hat]:before {
  content: "t\0302";
}
.qContent i[u_hat]:before {
  content: "u\0302";
}
.qContent i[v_hat]:before {
  content: "v\0302";
}
.qContent i[w_hat]:before {
  content: "w\0302";
}
.qContent i[x_hat]:before {
  content: "x\0302";
}
.qContent i[y_hat]:before {
  content: "y\0302";
}
.qContent i[z_hat]:before {
  content: "z\0302";
}

.qContent i[a_grave]:before, 
.qContent i[b_grave]:before, 
.qContent i[c_grave]:before, 
.qContent i[d_grave]:before, 
.qContent i[e_grave]:before, 
.qContent i[f_grave]:before, 
.qContent i[g_grave]:before, 
.qContent i[h_grave]:before, 
.qContent i[i_grave]:before, 
.qContent i[j_grave]:before, 
.qContent i[k_grave]:before, 
.qContent i[l_grave]:before, 
.qContent i[m_grave]:before, 
.qContent i[n_grave]:before, 
.qContent i[o_grave]:before, 
.qContent i[p_grave]:before, 
.qContent i[q_grave]:before, 
.qContent i[r_grave]:before, 
.qContent i[s_grave]:before, 
.qContent i[t_grave]:before, 
.qContent i[u_grave]:before, 
.qContent i[v_grave]:before, 
.qContent i[w_grave]:before,
.qContent i[x_grave]:before,
.qContent i[y_grave]:before,
.qContent i[z_grave]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_grave]:before {
  content: "a\0300";
}
.qContent i[b_grave]:before {
  content: "b\0300";
}
.qContent i[c_grave]:before {
  content: "c\0300";
}
.qContent i[d_grave]:before {
  content: "d\0300";
}
.qContent i[e_grave]:before {
  content: "e\0300";
}
.qContent i[f_grave]:before {
  content: "f\0300";
}
.qContent i[g_grave]:before {
  content: "g\0300";
}
.qContent i[h_grave]:before {
  content: "h\0300";
}
.qContent i[i_grave]:before {
  content: "i\0300";
}
.qContent i[j_grave]:before {
  content: "j\0300";
}
.qContent i[k_grave]:before {
  content: "k\0300";
}
.qContent i[l_grave]:before {
  content: "l\0300";
}
.qContent i[m_grave]:before {
  content: "m\0300";
}
.qContent i[n_grave]:before {
  content: "n\0300";
}
.qContent i[o_grave]:before {
  content: "o\0300";
}
.qContent i[p_grave]:before {
  content: "p\0300";
}
.qContent i[q_grave]:before {
  content: "q\0300";
}
.qContent i[r_grave]:before {
  content: "r\0300";
}
.qContent i[s_grave]:before {
  content: "s\0300";
}
.qContent i[t_grave]:before {
  content: "t\0300";
}
.qContent i[u_grave]:before {
  content: "u\0300";
}
.qContent i[v_grave]:before {
  content: "v\0300";
}
.qContent i[w_grave]:before {
  content: "w\0300";
}
.qContent i[x_grave]:before {
  content: "x\0300";
}
.qContent i[y_grave]:before {
  content: "y\0300";
}
.qContent i[z_grave]:before {
  content: "z\0300";
}

.qContent i[a_acute]:before, 
.qContent i[b_acute]:before, 
.qContent i[c_acute]:before, 
.qContent i[d_acute]:before, 
.qContent i[e_acute]:before, 
.qContent i[f_acute]:before, 
.qContent i[g_acute]:before, 
.qContent i[h_acute]:before, 
.qContent i[i_acute]:before, 
.qContent i[j_acute]:before, 
.qContent i[k_acute]:before, 
.qContent i[l_acute]:before, 
.qContent i[m_acute]:before, 
.qContent i[n_acute]:before, 
.qContent i[o_acute]:before, 
.qContent i[p_acute]:before, 
.qContent i[q_acute]:before, 
.qContent i[r_acute]:before, 
.qContent i[s_acute]:before, 
.qContent i[t_acute]:before, 
.qContent i[u_acute]:before, 
.qContent i[v_acute]:before, 
.qContent i[w_acute]:before,
.qContent i[x_acute]:before,
.qContent i[y_acute]:before,
.qContent i[z_acute]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_acute]:before {
  content: "a\0301";
}
.qContent i[b_acute]:before {
  content: "b\0301";
}
.qContent i[c_acute]:before {
  content: "c\0301";
}
.qContent i[d_acute]:before {
  content: "d\0301";
}
.qContent i[e_acute]:before {
  content: "e\0301";
}
.qContent i[f_acute]:before {
  content: "f\0301";
}
.qContent i[g_acute]:before {
  content: "g\0301";
}
.qContent i[h_acute]:before {
  content: "h\0301";
}
.qContent i[i_acute]:before {
  content: "i\0301";
}
.qContent i[j_acute]:before {
  content: "j\0301";
}
.qContent i[k_acute]:before {
  content: "k\0301";
}
.qContent i[l_acute]:before {
  content: "l\0301";
}
.qContent i[m_acute]:before {
  content: "m\0301";
}
.qContent i[n_acute]:before {
  content: "n\0301";
}
.qContent i[o_acute]:before {
  content: "o\0301";
}
.qContent i[p_acute]:before {
  content: "p\0301";
}
.qContent i[q_acute]:before {
  content: "q\0301";
}
.qContent i[r_acute]:before {
  content: "r\0301";
}
.qContent i[s_acute]:before {
  content: "s\0301";
}
.qContent i[t_acute]:before {
  content: "t\0301";
}
.qContent i[u_acute]:before {
  content: "u\0301";
}
.qContent i[v_acute]:before {
  content: "v\0301";
}
.qContent i[w_acute]:before {
  content: "w\0301";
}
.qContent i[x_acute]:before {
  content: "x\0301";
}
.qContent i[y_acute]:before {
  content: "y\0301";
}
.qContent i[z_acute]:before {
  content: "z\0301";
}

.qContent i[a_tilde]:before, 
.qContent i[b_tilde]:before, 
.qContent i[c_tilde]:before, 
.qContent i[d_tilde]:before, 
.qContent i[e_tilde]:before, 
.qContent i[f_tilde]:before, 
.qContent i[g_tilde]:before, 
.qContent i[h_tilde]:before, 
.qContent i[i_tilde]:before, 
.qContent i[j_tilde]:before, 
.qContent i[k_tilde]:before, 
.qContent i[l_tilde]:before, 
.qContent i[m_tilde]:before, 
.qContent i[n_tilde]:before, 
.qContent i[o_tilde]:before, 
.qContent i[p_tilde]:before, 
.qContent i[q_tilde]:before, 
.qContent i[r_tilde]:before, 
.qContent i[s_tilde]:before, 
.qContent i[t_tilde]:before, 
.qContent i[u_tilde]:before, 
.qContent i[v_tilde]:before, 
.qContent i[w_tilde]:before,
.qContent i[x_tilde]:before,
.qContent i[y_tilde]:before,
.qContent i[z_tilde]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_tilde]:before {
  content: "a\0303";
}
.qContent i[b_tilde]:before {
  content: "b\0303";
}
.qContent i[c_tilde]:before {
  content: "c\0303";
}
.qContent i[d_tilde]:before {
  content: "d\0303";
}
.qContent i[e_tilde]:before {
  content: "e\0303";
}
.qContent i[f_tilde]:before {
  content: "f\0303";
}
.qContent i[g_tilde]:before {
  content: "g\0303";
}
.qContent i[h_tilde]:before {
  content: "h\0303";
}
.qContent i[i_tilde]:before {
  content: "i\0303";
}
.qContent i[j_tilde]:before {
  content: "j\0303";
}
.qContent i[k_tilde]:before {
  content: "k\0303";
}
.qContent i[l_tilde]:before {
  content: "l\0303";
}
.qContent i[m_tilde]:before {
  content: "m\0303";
}
.qContent i[n_tilde]:before {
  content: "n\0303";
}
.qContent i[o_tilde]:before {
  content: "o\0303";
}
.qContent i[p_tilde]:before {
  content: "p\0303";
}
.qContent i[q_tilde]:before {
  content: "q\0303";
}
.qContent i[r_tilde]:before {
  content: "r\0303";
}
.qContent i[s_tilde]:before {
  content: "s\0303";
}
.qContent i[t_tilde]:before {
  content: "t\0303";
}
.qContent i[u_tilde]:before {
  content: "u\0303";
}
.qContent i[v_tilde]:before {
  content: "v\0303";
}
.qContent i[w_tilde]:before {
  content: "w\0303";
}
.qContent i[x_tilde]:before {
  content: "x\0303";
}
.qContent i[y_tilde]:before {
  content: "y\0303";
}
.qContent i[z_tilde]:before {
  content: "z\0303";
}

.qContent i[a_breve]:before, 
.qContent i[b_breve]:before, 
.qContent i[c_breve]:before, 
.qContent i[d_breve]:before, 
.qContent i[e_breve]:before, 
.qContent i[f_breve]:before, 
.qContent i[g_breve]:before, 
.qContent i[h_breve]:before, 
.qContent i[i_breve]:before, 
.qContent i[j_breve]:before, 
.qContent i[k_breve]:before, 
.qContent i[l_breve]:before, 
.qContent i[m_breve]:before, 
.qContent i[n_breve]:before, 
.qContent i[o_breve]:before, 
.qContent i[p_breve]:before, 
.qContent i[q_breve]:before, 
.qContent i[r_breve]:before, 
.qContent i[s_breve]:before, 
.qContent i[t_breve]:before, 
.qContent i[u_breve]:before, 
.qContent i[v_breve]:before, 
.qContent i[w_breve]:before,
.qContent i[x_breve]:before,
.qContent i[y_breve]:before,
.qContent i[z_breve]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_breve]:before {
  content: "a\0306";
}
.qContent i[b_breve]:before {
  content: "b\0306";
}
.qContent i[c_breve]:before {
  content: "c\0306";
}
.qContent i[d_breve]:before {
  content: "d\0306";
}
.qContent i[e_breve]:before {
  content: "e\0306";
}
.qContent i[f_breve]:before {
  content: "f\0306";
}
.qContent i[g_breve]:before {
  content: "g\0306";
}
.qContent i[h_breve]:before {
  content: "h\0306";
}
.qContent i[i_breve]:before {
  content: "i\0306";
}
.qContent i[j_breve]:before {
  content: "j\0306";
}
.qContent i[k_breve]:before {
  content: "k\0306";
}
.qContent i[l_breve]:before {
  content: "l\0306";
}
.qContent i[m_breve]:before {
  content: "m\0306";
}
.qContent i[n_breve]:before {
  content: "n\0306";
}
.qContent i[o_breve]:before {
  content: "o\0306";
}
.qContent i[p_breve]:before {
  content: "p\0306";
}
.qContent i[q_breve]:before {
  content: "q\0306";
}
.qContent i[r_breve]:before {
  content: "r\0306";
}
.qContent i[s_breve]:before {
  content: "s\0306";
}
.qContent i[t_breve]:before {
  content: "t\0306";
}
.qContent i[u_breve]:before {
  content: "u\0306";
}
.qContent i[v_breve]:before {
  content: "v\0306";
}
.qContent i[w_breve]:before {
  content: "w\0306";
}
.qContent i[x_breve]:before {
  content: "x\0306";
}
.qContent i[y_breve]:before {
  content: "y\0306";
}
.qContent i[z_breve]:before {
  content: "z\0306";
}

.qContent i[a_dot]:before, 
.qContent i[b_dot]:before, 
.qContent i[c_dot]:before, 
.qContent i[d_dot]:before, 
.qContent i[e_dot]:before, 
.qContent i[f_dot]:before, 
.qContent i[g_dot]:before, 
.qContent i[h_dot]:before, 
.qContent i[i_dot]:before, 
.qContent i[j_dot]:before, 
.qContent i[k_dot]:before, 
.qContent i[l_dot]:before, 
.qContent i[m_dot]:before, 
.qContent i[n_dot]:before, 
.qContent i[o_dot]:before, 
.qContent i[p_dot]:before, 
.qContent i[q_dot]:before, 
.qContent i[r_dot]:before, 
.qContent i[s_dot]:before, 
.qContent i[t_dot]:before, 
.qContent i[u_dot]:before, 
.qContent i[v_dot]:before, 
.qContent i[w_dot]:before,
.qContent i[x_dot]:before,
.qContent i[y_dot]:before,
.qContent i[z_dot]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_dot]:before {
  content: "a\0307";
}
.qContent i[b_dot]:before {
  content: "b\0307";
}
.qContent i[c_dot]:before {
  content: "c\0307";
}
.qContent i[d_dot]:before {
  content: "d\0307";
}
.qContent i[e_dot]:before {
  content: "e\0307";
}
.qContent i[f_dot]:before {
  content: "f\0307";
}
.qContent i[g_dot]:before {
  content: "g\0307";
}
.qContent i[h_dot]:before {
  content: "h\0307";
}
.qContent i[i_dot]:before {
  content: "i\0307";
}
.qContent i[j_dot]:before {
  content: "j\0307";
}
.qContent i[k_dot]:before {
  content: "k\0307";
}
.qContent i[l_dot]:before {
  content: "l\0307";
}
.qContent i[m_dot]:before {
  content: "m\0307";
}
.qContent i[n_dot]:before {
  content: "n\0307";
}
.qContent i[o_dot]:before {
  content: "o\0307";
}
.qContent i[p_dot]:before {
  content: "p\0307";
}
.qContent i[q_dot]:before {
  content: "q\0307";
}
.qContent i[r_dot]:before {
  content: "r\0307";
}
.qContent i[s_dot]:before {
  content: "s\0307";
}
.qContent i[t_dot]:before {
  content: "t\0307";
}
.qContent i[u_dot]:before {
  content: "u\0307";
}
.qContent i[v_dot]:before {
  content: "v\0307";
}
.qContent i[w_dot]:before {
  content: "w\0307";
}
.qContent i[x_dot]:before {
  content: "x\0307";
}
.qContent i[y_dot]:before {
  content: "y\0307";
}
.qContent i[z_dot]:before {
  content: "z\0307";
}

.qContent i[a_double_dot]:before, 
.qContent i[b_double_dot]:before, 
.qContent i[c_double_dot]:before, 
.qContent i[d_double_dot]:before, 
.qContent i[e_double_dot]:before, 
.qContent i[f_double_dot]:before, 
.qContent i[g_double_dot]:before, 
.qContent i[h_double_dot]:before, 
.qContent i[i_double_dot]:before, 
.qContent i[j_double_dot]:before, 
.qContent i[k_double_dot]:before, 
.qContent i[l_double_dot]:before, 
.qContent i[m_double_dot]:before, 
.qContent i[n_double_dot]:before, 
.qContent i[o_double_dot]:before, 
.qContent i[p_double_dot]:before, 
.qContent i[q_double_dot]:before, 
.qContent i[r_double_dot]:before, 
.qContent i[s_double_dot]:before, 
.qContent i[t_double_dot]:before, 
.qContent i[u_double_dot]:before, 
.qContent i[v_double_dot]:before, 
.qContent i[w_double_dot]:before,
.qContent i[x_double_dot]:before,
.qContent i[y_double_dot]:before,
.qContent i[z_double_dot]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_double_dot]:before {
  content: "a\0308";
}
.qContent i[b_double_dot]:before {
  content: "b\0308";
}
.qContent i[c_double_dot]:before {
  content: "c\0308";
}
.qContent i[d_double_dot]:before {
  content: "d\0308";
}
.qContent i[e_double_dot]:before {
  content: "e\0308";
}
.qContent i[f_double_dot]:before {
  content: "f\0308";
}
.qContent i[g_double_dot]:before {
  content: "g\0308";
}
.qContent i[h_double_dot]:before {
  content: "h\0308";
}
.qContent i[i_double_dot]:before {
  content: "i\0308";
}
.qContent i[j_double_dot]:before {
  content: "j\0308";
}
.qContent i[k_double_dot]:before {
  content: "k\0308";
}
.qContent i[l_double_dot]:before {
  content: "l\0308";
}
.qContent i[m_double_dot]:before {
  content: "m\0308";
}
.qContent i[n_double_dot]:before {
  content: "n\0308";
}
.qContent i[o_double_dot]:before {
  content: "o\0308";
}
.qContent i[p_double_dot]:before {
  content: "p\0308";
}
.qContent i[q_double_dot]:before {
  content: "q\0308";
}
.qContent i[r_double_dot]:before {
  content: "r\0308";
}
.qContent i[s_double_dot]:before {
  content: "s\0308";
}
.qContent i[t_double_dot]:before {
  content: "t\0308";
}
.qContent i[u_double_dot]:before {
  content: "u\0308";
}
.qContent i[v_double_dot]:before {
  content: "v\0308";
}
.qContent i[w_double_dot]:before {
  content: "w\0308";
}
.qContent i[x_double_dot]:before {
  content: "x\0308";
}
.qContent i[y_double_dot]:before {
  content: "y\0308";
}
.qContent i[z_double_dot]:before {
  content: "z\0308";
}

.qContent i[a_ring]:before, 
.qContent i[b_ring]:before, 
.qContent i[c_ring]:before, 
.qContent i[d_ring]:before, 
.qContent i[e_ring]:before, 
.qContent i[f_ring]:before, 
.qContent i[g_ring]:before, 
.qContent i[h_ring]:before, 
.qContent i[i_ring]:before, 
.qContent i[j_ring]:before, 
.qContent i[k_ring]:before, 
.qContent i[l_ring]:before, 
.qContent i[m_ring]:before, 
.qContent i[n_ring]:before, 
.qContent i[o_ring]:before, 
.qContent i[p_ring]:before, 
.qContent i[q_ring]:before, 
.qContent i[r_ring]:before, 
.qContent i[s_ring]:before, 
.qContent i[t_ring]:before, 
.qContent i[u_ring]:before, 
.qContent i[v_ring]:before, 
.qContent i[w_ring]:before,
.qContent i[x_ring]:before,
.qContent i[y_ring]:before,
.qContent i[z_ring]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_ring]:before {
  content: "a\030A";
}
.qContent i[b_ring]:before {
  content: "b\030A";
}
.qContent i[c_ring]:before {
  content: "c\030A";
}
.qContent i[d_ring]:before {
  content: "d\030A";
}
.qContent i[e_ring]:before {
  content: "e\030A";
}
.qContent i[f_ring]:before {
  content: "f\030A";
}
.qContent i[g_ring]:before {
  content: "g\030A";
}
.qContent i[h_ring]:before {
  content: "h\030A";
}
.qContent i[i_ring]:before {
  content: "i\030A";
}
.qContent i[j_ring]:before {
  content: "j\030A";
}
.qContent i[k_ring]:before {
  content: "k\030A";
}
.qContent i[l_ring]:before {
  content: "l\030A";
}
.qContent i[m_ring]:before {
  content: "m\030A";
}
.qContent i[n_ring]:before {
  content: "n\030A";
}
.qContent i[o_ring]:before {
  content: "o\030A";
}
.qContent i[p_ring]:before {
  content: "p\030A";
}
.qContent i[q_ring]:before {
  content: "q\030A";
}
.qContent i[r_ring]:before {
  content: "r\030A";
}
.qContent i[s_ring]:before {
  content: "s\030A";
}
.qContent i[t_ring]:before {
  content: "t\030A";
}
.qContent i[u_ring]:before {
  content: "u\030A";
}
.qContent i[v_ring]:before {
  content: "v\030A";
}
.qContent i[w_ring]:before {
  content: "w\030A";
}
.qContent i[x_ring]:before {
  content: "x\030A";
}
.qContent i[y_ring]:before {
  content: "y\030A";
}
.qContent i[z_ring]:before {
  content: "z\030A";
}

.qContent i[a_cap_bar]:before, 
.qContent i[b_cap_bar]:before, 
.qContent i[c_cap_bar]:before, 
.qContent i[d_cap_bar]:before, 
.qContent i[e_cap_bar]:before, 
.qContent i[f_cap_bar]:before, 
.qContent i[g_cap_bar]:before, 
.qContent i[h_cap_bar]:before, 
.qContent i[i_cap_bar]:before, 
.qContent i[j_cap_bar]:before, 
.qContent i[k_cap_bar]:before, 
.qContent i[l_cap_bar]:before, 
.qContent i[m_cap_bar]:before, 
.qContent i[n_cap_bar]:before, 
.qContent i[o_cap_bar]:before, 
.qContent i[p_cap_bar]:before, 
.qContent i[q_cap_bar]:before, 
.qContent i[r_cap_bar]:before, 
.qContent i[s_cap_bar]:before, 
.qContent i[t_cap_bar]:before, 
.qContent i[u_cap_bar]:before, 
.qContent i[v_cap_bar]:before, 
.qContent i[w_cap_bar]:before,
.qContent i[x_cap_bar]:before,
.qContent i[y_cap_bar]:before,
.qContent i[z_cap_bar]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_bar]:before {
  content: "A\0304";
}
.qContent i[b_cap_bar]:before {
  content: "B\0304";
}
.qContent i[c_cap_bar]:before {
  content: "C\0304";
}
.qContent i[d_cap_bar]:before {
  content: "D\0304";
}
.qContent i[e_cap_bar]:before {
  content: "E\0304";
}
.qContent i[f_cap_bar]:before {
  content: "F\0304";
}
.qContent i[g_cap_bar]:before {
  content: "G\0304";
}
.qContent i[h_cap_bar]:before {
  content: "H\0304";
}
.qContent i[i_cap_bar]:before {
  content: "I\0304";
}
.qContent i[j_cap_bar]:before {
  content: "J\0304";
}
.qContent i[k_cap_bar]:before {
  content: "K\0304";
}
.qContent i[l_cap_bar]:before {
  content: "L\0304";
}
.qContent i[m_cap_bar]:before {
  content: "M\0304";
}
.qContent i[n_cap_bar]:before {
  content: "N\0304";
}
.qContent i[o_cap_bar]:before {
  content: "O\0304";
}
.qContent i[p_cap_bar]:before {
  content: "P\0304";
}
.qContent i[q_cap_bar]:before {
  content: "Q\0304";
}
.qContent i[r_cap_bar]:before {
  content: "R\0304";
}
.qContent i[s_cap_bar]:before {
  content: "S\0304";
}
.qContent i[t_cap_bar]:before {
  content: "T\0304";
}
.qContent i[u_cap_bar]:before {
  content: "U\0304";
}
.qContent i[v_cap_bar]:before {
  content: "V\0304";
}
.qContent i[w_cap_bar]:before {
  content: "W\0304";
}
.qContent i[x_cap_bar]:before {
  content: "X\0304";
}
.qContent i[y_cap_bar]:before {
  content: "Y\0304";
}
.qContent i[z_cap_bar]:before {
  content: "Z\0304";
}

.qContent i[a_cap_hat]:before, 
.qContent i[b_cap_hat]:before, 
.qContent i[c_cap_hat]:before, 
.qContent i[d_cap_hat]:before, 
.qContent i[e_cap_hat]:before, 
.qContent i[f_cap_hat]:before, 
.qContent i[g_cap_hat]:before, 
.qContent i[h_cap_hat]:before, 
.qContent i[i_cap_hat]:before, 
.qContent i[j_cap_hat]:before, 
.qContent i[k_cap_hat]:before, 
.qContent i[l_cap_hat]:before, 
.qContent i[m_cap_hat]:before, 
.qContent i[n_cap_hat]:before, 
.qContent i[o_cap_hat]:before, 
.qContent i[p_cap_hat]:before, 
.qContent i[q_cap_hat]:before, 
.qContent i[r_cap_hat]:before, 
.qContent i[s_cap_hat]:before, 
.qContent i[t_cap_hat]:before, 
.qContent i[u_cap_hat]:before, 
.qContent i[v_cap_hat]:before, 
.qContent i[w_cap_hat]:before,
.qContent i[x_cap_hat]:before,
.qContent i[y_cap_hat]:before,
.qContent i[z_cap_hat]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_hat]:before {
  content: "A\0302";
}
.qContent i[b_cap_hat]:before {
  content: "B\0302";
}
.qContent i[c_cap_hat]:before {
  content: "C\0302";
}
.qContent i[d_cap_hat]:before {
  content: "D\0302";
}
.qContent i[e_cap_hat]:before {
  content: "E\0302";
}
.qContent i[f_cap_hat]:before {
  content: "F\0302";
}
.qContent i[g_cap_hat]:before {
  content: "G\0302";
}
.qContent i[h_cap_hat]:before {
  content: "H\0302";
}
.qContent i[i_cap_hat]:before {
  content: "I\0302";
}
.qContent i[j_cap_hat]:before {
  content: "J\0302";
}
.qContent i[k_cap_hat]:before {
  content: "K\0302";
}
.qContent i[l_cap_hat]:before {
  content: "L\0302";
}
.qContent i[m_cap_hat]:before {
  content: "M\0302";
}
.qContent i[n_cap_hat]:before {
  content: "N\0302";
}
.qContent i[o_cap_hat]:before {
  content: "O\0302";
}
.qContent i[p_cap_hat]:before {
  content: "P\0302";
}
.qContent i[q_cap_hat]:before {
  content: "Q\0302";
}
.qContent i[r_cap_hat]:before {
  content: "R\0302";
}
.qContent i[s_cap_hat]:before {
  content: "S\0302";
}
.qContent i[t_cap_hat]:before {
  content: "T\0302";
}
.qContent i[u_cap_hat]:before {
  content: "U\0302";
}
.qContent i[v_cap_hat]:before {
  content: "V\0302";
}
.qContent i[w_cap_hat]:before {
  content: "W\0302";
}
.qContent i[x_cap_hat]:before {
  content: "X\0302";
}
.qContent i[y_cap_hat]:before {
  content: "Y\0302";
}
.qContent i[z_cap_hat]:before {
  content: "Z\0302";
}

.qContent i[a_cap_grave]:before, 
.qContent i[b_cap_grave]:before, 
.qContent i[c_cap_grave]:before, 
.qContent i[d_cap_grave]:before, 
.qContent i[e_cap_grave]:before, 
.qContent i[f_cap_grave]:before, 
.qContent i[g_cap_grave]:before, 
.qContent i[h_cap_grave]:before, 
.qContent i[i_cap_grave]:before, 
.qContent i[j_cap_grave]:before, 
.qContent i[k_cap_grave]:before, 
.qContent i[l_cap_grave]:before, 
.qContent i[m_cap_grave]:before, 
.qContent i[n_cap_grave]:before, 
.qContent i[o_cap_grave]:before, 
.qContent i[p_cap_grave]:before, 
.qContent i[q_cap_grave]:before, 
.qContent i[r_cap_grave]:before, 
.qContent i[s_cap_grave]:before, 
.qContent i[t_cap_grave]:before, 
.qContent i[u_cap_grave]:before, 
.qContent i[v_cap_grave]:before, 
.qContent i[w_cap_grave]:before,
.qContent i[x_cap_grave]:before,
.qContent i[y_cap_grave]:before,
.qContent i[z_cap_grave]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_grave]:before {
  content: "A\0300";
}
.qContent i[b_cap_grave]:before {
  content: "B\0300";
}
.qContent i[c_cap_grave]:before {
  content: "C\0300";
}
.qContent i[d_cap_grave]:before {
  content: "D\0300";
}
.qContent i[e_cap_grave]:before {
  content: "E\0300";
}
.qContent i[f_cap_grave]:before {
  content: "F\0300";
}
.qContent i[g_cap_grave]:before {
  content: "G\0300";
}
.qContent i[h_cap_grave]:before {
  content: "H\0300";
}
.qContent i[i_cap_grave]:before {
  content: "I\0300";
}
.qContent i[j_cap_grave]:before {
  content: "J\0300";
}
.qContent i[k_cap_grave]:before {
  content: "K\0300";
}
.qContent i[l_cap_grave]:before {
  content: "L\0300";
}
.qContent i[m_cap_grave]:before {
  content: "M\0300";
}
.qContent i[n_cap_grave]:before {
  content: "N\0300";
}
.qContent i[o_cap_grave]:before {
  content: "O\0300";
}
.qContent i[p_cap_grave]:before {
  content: "P\0300";
}
.qContent i[q_cap_grave]:before {
  content: "Q\0300";
}
.qContent i[r_cap_grave]:before {
  content: "R\0300";
}
.qContent i[s_cap_grave]:before {
  content: "S\0300";
}
.qContent i[t_cap_grave]:before {
  content: "T\0300";
}
.qContent i[u_cap_grave]:before {
  content: "U\0300";
}
.qContent i[v_cap_grave]:before {
  content: "V\0300";
}
.qContent i[w_cap_grave]:before {
  content: "W\0300";
}
.qContent i[x_cap_grave]:before {
  content: "X\0300";
}
.qContent i[y_cap_grave]:before {
  content: "Y\0300";
}
.qContent i[z_cap_grave]:before {
  content: "Z\0300";
}

.qContent i[a_cap_acute]:before, 
.qContent i[b_cap_acute]:before, 
.qContent i[c_cap_acute]:before, 
.qContent i[d_cap_acute]:before, 
.qContent i[e_cap_acute]:before, 
.qContent i[f_cap_acute]:before, 
.qContent i[g_cap_acute]:before, 
.qContent i[h_cap_acute]:before, 
.qContent i[i_cap_acute]:before, 
.qContent i[j_cap_acute]:before, 
.qContent i[k_cap_acute]:before, 
.qContent i[l_cap_acute]:before, 
.qContent i[m_cap_acute]:before, 
.qContent i[n_cap_acute]:before, 
.qContent i[o_cap_acute]:before, 
.qContent i[p_cap_acute]:before, 
.qContent i[q_cap_acute]:before, 
.qContent i[r_cap_acute]:before, 
.qContent i[s_cap_acute]:before, 
.qContent i[t_cap_acute]:before, 
.qContent i[u_cap_acute]:before, 
.qContent i[v_cap_acute]:before, 
.qContent i[w_cap_acute]:before,
.qContent i[x_cap_acute]:before,
.qContent i[y_cap_acute]:before,
.qContent i[z_cap_acute]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_acute]:before {
  content: "A\0301";
}
.qContent i[b_cap_acute]:before {
  content: "B\0301";
}
.qContent i[c_cap_acute]:before {
  content: "C\0301";
}
.qContent i[d_cap_acute]:before {
  content: "D\0301";
}
.qContent i[e_cap_acute]:before {
  content: "E\0301";
}
.qContent i[f_cap_acute]:before {
  content: "F\0301";
}
.qContent i[g_cap_acute]:before {
  content: "G\0301";
}
.qContent i[h_cap_acute]:before {
  content: "H\0301";
}
.qContent i[i_cap_acute]:before {
  content: "I\0301";
}
.qContent i[j_cap_acute]:before {
  content: "J\0301";
}
.qContent i[k_cap_acute]:before {
  content: "K\0301";
}
.qContent i[l_cap_acute]:before {
  content: "L\0301";
}
.qContent i[m_cap_acute]:before {
  content: "M\0301";
}
.qContent i[n_cap_acute]:before {
  content: "N\0301";
}
.qContent i[o_cap_acute]:before {
  content: "O\0301";
}
.qContent i[p_cap_acute]:before {
  content: "P\0301";
}
.qContent i[q_cap_acute]:before {
  content: "Q\0301";
}
.qContent i[r_cap_acute]:before {
  content: "R\0301";
}
.qContent i[s_cap_acute]:before {
  content: "S\0301";
}
.qContent i[t_cap_acute]:before {
  content: "T\0301";
}
.qContent i[u_cap_acute]:before {
  content: "U\0301";
}
.qContent i[v_cap_acute]:before {
  content: "V\0301";
}
.qContent i[w_cap_acute]:before {
  content: "W\0301";
}
.qContent i[x_cap_acute]:before {
  content: "X\0301";
}
.qContent i[y_cap_acute]:before {
  content: "Y\0301";
}
.qContent i[z_cap_acute]:before {
  content: "Z\0301";
}

.qContent i[a_cap_tilde]:before, 
.qContent i[b_cap_tilde]:before, 
.qContent i[c_cap_tilde]:before, 
.qContent i[d_cap_tilde]:before, 
.qContent i[e_cap_tilde]:before, 
.qContent i[f_cap_tilde]:before, 
.qContent i[g_cap_tilde]:before, 
.qContent i[h_cap_tilde]:before, 
.qContent i[i_cap_tilde]:before, 
.qContent i[j_cap_tilde]:before, 
.qContent i[k_cap_tilde]:before, 
.qContent i[l_cap_tilde]:before, 
.qContent i[m_cap_tilde]:before, 
.qContent i[n_cap_tilde]:before, 
.qContent i[o_cap_tilde]:before, 
.qContent i[p_cap_tilde]:before, 
.qContent i[q_cap_tilde]:before, 
.qContent i[r_cap_tilde]:before, 
.qContent i[s_cap_tilde]:before, 
.qContent i[t_cap_tilde]:before, 
.qContent i[u_cap_tilde]:before, 
.qContent i[v_cap_tilde]:before, 
.qContent i[w_cap_tilde]:before,
.qContent i[x_cap_tilde]:before,
.qContent i[y_cap_tilde]:before,
.qContent i[z_cap_tilde]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_tilde]:before {
  content: "A\0303";
}
.qContent i[b_cap_tilde]:before {
  content: "B\0303";
}
.qContent i[c_cap_tilde]:before {
  content: "C\0303";
}
.qContent i[d_cap_tilde]:before {
  content: "D\0303";
}
.qContent i[e_cap_tilde]:before {
  content: "E\0303";
}
.qContent i[f_cap_tilde]:before {
  content: "F\0303";
}
.qContent i[g_cap_tilde]:before {
  content: "G\0303";
}
.qContent i[h_cap_tilde]:before {
  content: "H\0303";
}
.qContent i[i_cap_tilde]:before {
  content: "I\0303";
}
.qContent i[j_cap_tilde]:before {
  content: "J\0303";
}
.qContent i[k_cap_tilde]:before {
  content: "K\0303";
}
.qContent i[l_cap_tilde]:before {
  content: "L\0303";
}
.qContent i[m_cap_tilde]:before {
  content: "M\0303";
}
.qContent i[n_cap_tilde]:before {
  content: "N\0303";
}
.qContent i[o_cap_tilde]:before {
  content: "O\0303";
}
.qContent i[p_cap_tilde]:before {
  content: "P\0303";
}
.qContent i[q_cap_tilde]:before {
  content: "Q\0303";
}
.qContent i[r_cap_tilde]:before {
  content: "R\0303";
}
.qContent i[s_cap_tilde]:before {
  content: "S\0303";
}
.qContent i[t_cap_tilde]:before {
  content: "T\0303";
}
.qContent i[u_cap_tilde]:before {
  content: "U\0303";
}
.qContent i[v_cap_tilde]:before {
  content: "V\0303";
}
.qContent i[w_cap_tilde]:before {
  content: "W\0303";
}
.qContent i[x_cap_tilde]:before {
  content: "X\0303";
}
.qContent i[y_cap_tilde]:before {
  content: "Y\0303";
}
.qContent i[z_cap_tilde]:before {
  content: "Z\0303";
}

.qContent i[a_cap_breve]:before, 
.qContent i[b_cap_breve]:before, 
.qContent i[c_cap_breve]:before, 
.qContent i[d_cap_breve]:before, 
.qContent i[e_cap_breve]:before, 
.qContent i[f_cap_breve]:before, 
.qContent i[g_cap_breve]:before, 
.qContent i[h_cap_breve]:before, 
.qContent i[i_cap_breve]:before, 
.qContent i[j_cap_breve]:before, 
.qContent i[k_cap_breve]:before, 
.qContent i[l_cap_breve]:before, 
.qContent i[m_cap_breve]:before, 
.qContent i[n_cap_breve]:before, 
.qContent i[o_cap_breve]:before, 
.qContent i[p_cap_breve]:before, 
.qContent i[q_cap_breve]:before, 
.qContent i[r_cap_breve]:before, 
.qContent i[s_cap_breve]:before, 
.qContent i[t_cap_breve]:before, 
.qContent i[u_cap_breve]:before, 
.qContent i[v_cap_breve]:before, 
.qContent i[w_cap_breve]:before,
.qContent i[x_cap_breve]:before,
.qContent i[y_cap_breve]:before,
.qContent i[z_cap_breve]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_breve]:before {
  content: "A\0306";
}
.qContent i[b_cap_breve]:before {
  content: "B\0306";
}
.qContent i[c_cap_breve]:before {
  content: "C\0306";
}
.qContent i[d_cap_breve]:before {
  content: "D\0306";
}
.qContent i[e_cap_breve]:before {
  content: "E\0306";
}
.qContent i[f_cap_breve]:before {
  content: "F\0306";
}
.qContent i[g_cap_breve]:before {
  content: "G\0306";
}
.qContent i[h_cap_breve]:before {
  content: "H\0306";
}
.qContent i[i_cap_breve]:before {
  content: "I\0306";
}
.qContent i[j_cap_breve]:before {
  content: "J\0306";
}
.qContent i[k_cap_breve]:before {
  content: "K\0306";
}
.qContent i[l_cap_breve]:before {
  content: "L\0306";
}
.qContent i[m_cap_breve]:before {
  content: "M\0306";
}
.qContent i[n_cap_breve]:before {
  content: "N\0306";
}
.qContent i[o_cap_breve]:before {
  content: "O\0306";
}
.qContent i[p_cap_breve]:before {
  content: "P\0306";
}
.qContent i[q_cap_breve]:before {
  content: "Q\0306";
}
.qContent i[r_cap_breve]:before {
  content: "R\0306";
}
.qContent i[s_cap_breve]:before {
  content: "S\0306";
}
.qContent i[t_cap_breve]:before {
  content: "T\0306";
}
.qContent i[u_cap_breve]:before {
  content: "U\0306";
}
.qContent i[v_cap_breve]:before {
  content: "V\0306";
}
.qContent i[w_cap_breve]:before {
  content: "W\0306";
}
.qContent i[x_cap_breve]:before {
  content: "X\0306";
}
.qContent i[y_cap_breve]:before {
  content: "Y\0306";
}
.qContent i[z_cap_breve]:before {
  content: "Z\0306";
}

.qContent i[a_cap_dot]:before, 
.qContent i[b_cap_dot]:before, 
.qContent i[c_cap_dot]:before, 
.qContent i[d_cap_dot]:before, 
.qContent i[e_cap_dot]:before, 
.qContent i[f_cap_dot]:before, 
.qContent i[g_cap_dot]:before, 
.qContent i[h_cap_dot]:before, 
.qContent i[i_cap_dot]:before, 
.qContent i[j_cap_dot]:before, 
.qContent i[k_cap_dot]:before, 
.qContent i[l_cap_dot]:before, 
.qContent i[m_cap_dot]:before, 
.qContent i[n_cap_dot]:before, 
.qContent i[o_cap_dot]:before, 
.qContent i[p_cap_dot]:before, 
.qContent i[q_cap_dot]:before, 
.qContent i[r_cap_dot]:before, 
.qContent i[s_cap_dot]:before, 
.qContent i[t_cap_dot]:before, 
.qContent i[u_cap_dot]:before, 
.qContent i[v_cap_dot]:before, 
.qContent i[w_cap_dot]:before,
.qContent i[x_cap_dot]:before,
.qContent i[y_cap_dot]:before,
.qContent i[z_cap_dot]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_dot]:before {
  content: "A\0307";
}
.qContent i[b_cap_dot]:before {
  content: "B\0307";
}
.qContent i[c_cap_dot]:before {
  content: "C\0307";
}
.qContent i[d_cap_dot]:before {
  content: "D\0307";
}
.qContent i[e_cap_dot]:before {
  content: "E\0307";
}
.qContent i[f_cap_dot]:before {
  content: "F\0307";
}
.qContent i[g_cap_dot]:before {
  content: "G\0307";
}
.qContent i[h_cap_dot]:before {
  content: "H\0307";
}
.qContent i[i_cap_dot]:before {
  content: "I\0307";
}
.qContent i[j_cap_dot]:before {
  content: "J\0307";
}
.qContent i[k_cap_dot]:before {
  content: "K\0307";
}
.qContent i[l_cap_dot]:before {
  content: "L\0307";
}
.qContent i[m_cap_dot]:before {
  content: "M\0307";
}
.qContent i[n_cap_dot]:before {
  content: "N\0307";
}
.qContent i[o_cap_dot]:before {
  content: "O\0307";
}
.qContent i[p_cap_dot]:before {
  content: "P\0307";
}
.qContent i[q_cap_dot]:before {
  content: "Q\0307";
}
.qContent i[r_cap_dot]:before {
  content: "R\0307";
}
.qContent i[s_cap_dot]:before {
  content: "S\0307";
}
.qContent i[t_cap_dot]:before {
  content: "T\0307";
}
.qContent i[u_cap_dot]:before {
  content: "U\0307";
}
.qContent i[v_cap_dot]:before {
  content: "V\0307";
}
.qContent i[w_cap_dot]:before {
  content: "W\0307";
}
.qContent i[x_cap_dot]:before {
  content: "X\0307";
}
.qContent i[y_cap_dot]:before {
  content: "Y\0307";
}
.qContent i[z_cap_dot]:before {
  content: "Z\0307";
}

.qContent i[a_cap_double_dot]:before, 
.qContent i[b_cap_double_dot]:before, 
.qContent i[c_cap_double_dot]:before, 
.qContent i[d_cap_double_dot]:before, 
.qContent i[e_cap_double_dot]:before, 
.qContent i[f_cap_double_dot]:before, 
.qContent i[g_cap_double_dot]:before, 
.qContent i[h_cap_double_dot]:before, 
.qContent i[i_cap_double_dot]:before, 
.qContent i[j_cap_double_dot]:before, 
.qContent i[k_cap_double_dot]:before, 
.qContent i[l_cap_double_dot]:before, 
.qContent i[m_cap_double_dot]:before, 
.qContent i[n_cap_double_dot]:before, 
.qContent i[o_cap_double_dot]:before, 
.qContent i[p_cap_double_dot]:before, 
.qContent i[q_cap_double_dot]:before, 
.qContent i[r_cap_double_dot]:before, 
.qContent i[s_cap_double_dot]:before, 
.qContent i[t_cap_double_dot]:before, 
.qContent i[u_cap_double_dot]:before, 
.qContent i[v_cap_double_dot]:before, 
.qContent i[w_cap_double_dot]:before,
.qContent i[x_cap_double_dot]:before,
.qContent i[y_cap_double_dot]:before,
.qContent i[z_cap_double_dot]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_double_dot]:before {
  content: "A\0308";
}
.qContent i[b_cap_double_dot]:before {
  content: "B\0308";
}
.qContent i[c_cap_double_dot]:before {
  content: "C\0308";
}
.qContent i[d_cap_double_dot]:before {
  content: "D\0308";
}
.qContent i[e_cap_double_dot]:before {
  content: "E\0308";
}
.qContent i[f_cap_double_dot]:before {
  content: "F\0308";
}
.qContent i[g_cap_double_dot]:before {
  content: "G\0308";
}
.qContent i[h_cap_double_dot]:before {
  content: "H\0308";
}
.qContent i[i_cap_double_dot]:before {
  content: "I\0308";
}
.qContent i[j_cap_double_dot]:before {
  content: "J\0308";
}
.qContent i[k_cap_double_dot]:before {
  content: "K\0308";
}
.qContent i[l_cap_double_dot]:before {
  content: "L\0308";
}
.qContent i[m_cap_double_dot]:before {
  content: "M\0308";
}
.qContent i[n_cap_double_dot]:before {
  content: "N\0308";
}
.qContent i[o_cap_double_dot]:before {
  content: "O\0308";
}
.qContent i[p_cap_double_dot]:before {
  content: "P\0308";
}
.qContent i[q_cap_double_dot]:before {
  content: "Q\0308";
}
.qContent i[r_cap_double_dot]:before {
  content: "R\0308";
}
.qContent i[s_cap_double_dot]:before {
  content: "S\0308";
}
.qContent i[t_cap_double_dot]:before {
  content: "T\0308";
}
.qContent i[u_cap_double_dot]:before {
  content: "U\0308";
}
.qContent i[v_cap_double_dot]:before {
  content: "V\0308";
}
.qContent i[w_cap_double_dot]:before {
  content: "W\0308";
}
.qContent i[x_cap_double_dot]:before {
  content: "X\0308";
}
.qContent i[y_cap_double_dot]:before {
  content: "Y\0308";
}
.qContent i[z_cap_double_dot]:before {
  content: "Z\0308";
}

.qContent i[a_cap_ring]:before, 
.qContent i[b_cap_ring]:before, 
.qContent i[c_cap_ring]:before, 
.qContent i[d_cap_ring]:before, 
.qContent i[e_cap_ring]:before, 
.qContent i[f_cap_ring]:before, 
.qContent i[g_cap_ring]:before, 
.qContent i[h_cap_ring]:before, 
.qContent i[i_cap_ring]:before, 
.qContent i[j_cap_ring]:before, 
.qContent i[k_cap_ring]:before, 
.qContent i[l_cap_ring]:before, 
.qContent i[m_cap_ring]:before, 
.qContent i[n_cap_ring]:before, 
.qContent i[o_cap_ring]:before, 
.qContent i[p_cap_ring]:before, 
.qContent i[q_cap_ring]:before, 
.qContent i[r_cap_ring]:before, 
.qContent i[s_cap_ring]:before, 
.qContent i[t_cap_ring]:before, 
.qContent i[u_cap_ring]:before, 
.qContent i[v_cap_ring]:before, 
.qContent i[w_cap_ring]:before,
.qContent i[x_cap_ring]:before,
.qContent i[y_cap_ring]:before,
.qContent i[z_cap_ring]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: italic;
  top: -0.12em;
}
.qContent i[a_cap_ring]:before {
  content: "A\030A";
}
.qContent i[b_cap_ring]:before {
  content: "B\030A";
}
.qContent i[c_cap_ring]:before {
  content: "C\030A";
}
.qContent i[d_cap_ring]:before {
  content: "D\030A";
}
.qContent i[e_cap_ring]:before {
  content: "E\030A";
}
.qContent i[f_cap_ring]:before {
  content: "F\030A";
}
.qContent i[g_cap_ring]:before {
  content: "G\030A";
}
.qContent i[h_cap_ring]:before {
  content: "H\030A";
}
.qContent i[i_cap_ring]:before {
  content: "I\030A";
}
.qContent i[j_cap_ring]:before {
  content: "J\030A";
}
.qContent i[k_cap_ring]:before {
  content: "K\030A";
}
.qContent i[l_cap_ring]:before {
  content: "L\030A";
}
.qContent i[m_cap_ring]:before {
  content: "M\030A";
}
.qContent i[n_cap_ring]:before {
  content: "N\030A";
}
.qContent i[o_cap_ring]:before {
  content: "O\030A";
}
.qContent i[p_cap_ring]:before {
  content: "P\030A";
}
.qContent i[q_cap_ring]:before {
  content: "Q\030A";
}
.qContent i[r_cap_ring]:before {
  content: "R\030A";
}
.qContent i[s_cap_ring]:before {
  content: "S\030A";
}
.qContent i[t_cap_ring]:before {
  content: "T\030A";
}
.qContent i[u_cap_ring]:before {
  content: "U\030A";
}
.qContent i[v_cap_ring]:before {
  content: "V\030A";
}
.qContent i[w_cap_ring]:before {
  content: "W\030A";
}
.qContent i[x_cap_ring]:before {
  content: "X\030A";
}
.qContent i[y_cap_ring]:before {
  content: "Y\030A";
}
.qContent i[z_cap_ring]:before {
  content: "Z\030A";
}
/*** end overstroke set ***/

/** flexbox math symbols **/
.qContent i[plus]:before, 
.qContent i[minus]:before, 
.qContent i[plusminus]:before, 
.qContent i[minusplus]:before, 
.qContent i[asterisk]:before, 
.qContent i[bullet]:before, 
.qContent i[middot]:before, 
.qContent i[multiply]:before, 
.qContent i[cross_product]:before, 
.qContent i[divide_slash]:before, 
.qContent i[fraction_slash]:before, 
.qContent i[divide_symbol]:before, 
.qContent i[proportional]:before, 
.qContent i[infinity]:before, 
.qContent i[intersect]:before, 
.qContent i[union]:before,  
.qContent i[element_of]:before, 
.qContent i[not_element_of]:before, 
.qContent i[complement]:before, 
.qContent i[approx_equal]:before, 
.qContent i[almost_equal]:before, 
.qContent i[not_equal]:before, 
.qContent i[identical]:before, 
.qContent i[not_identical]:before, 
.qContent i[less_than]:before, 
.qContent i[less_equal]:before, 
.qContent i[greater_than]:before, 
.qContent i[greater_equal]:before, 
.qContent i[much_less]:before, 
.qContent i[much_greater]:before, 
.qContent i[left_bracket]:before, 
.qContent i[right_bracket]:before,
.qContent i[end_proof]:before,
.qContent i[left_floor]:before,
.qContent i[right_floor]:before,
.qContent i[left_ceil]:before,
.qContent i[right_ceil]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto 0.18em;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 14px;
  font-style: normal;
}
.qContent i[plus]:before {
  content: "\2B";
  font-size: 15px;
  margin: auto;
}
.qContent i[minus]:before {
  content: "\2212";
  margin: auto;
}
.qContent i[plusminus]:before {
  content: "\00B1";
  margin: auto;
}
.qContent i[minusplus]:before {
  content: "\2213";
  margin: auto;
}
.qContent i[asterisk]:before {
  content: "\2217";
}
.qContent i[bullet]:before {
  content: "\2219";
}
.qContent i[middot]:before {
  content: "\B7";
  font-size: 18px;
  font-weight: bold;
  transform: scale(1.2);
}
.qContent i[multiply]:before {
  content: "\00D7";
}
.qContent i[cross_product]:before {
  content: "\2A2F";
}
.qContent i[divide_slash]:before, 
.qContent i[fraction_slash]:before {
  content: "\2044";
}
.qContent i[divide_symbol]:before {
  content: "\00F7";
}
.qContent i[proportional]:before {
  content: "\221D";
}
.qContent i[infinity]:before {
  content: "\221E";
}
.qContent i[intersect]:before {
  content: "\2229";
  font-size: 15px;
  font-weight: bold;
}
.qContent i[union]:before {
  content: "\222A";
  font-size: 15px;
  font-weight: bold;
}
.qContent i[element_of]:before {
  content: "\2208";
  font-size: 15px;
  font-weight: bold;
}
.qContent i[not_element_of]:before {
  content: "\2209";
  font-size: 15px;
  font-weight: bold;
}
.qContent i[complement]:before {
  content: "\2201";
  font-weight: bold;
}
.qContent i[approx_equal]:before {
  content: "\2245";
}
.qContent i[almost_equal]:before {
  content: "\2248";
}
.qContent i[not_equal]:before {
  content: "\2260";
}
.qContent i[identical]:before {
  content: "\2261";
}
.qContent i[not_identical]:before {
  content: "\2262";
}
.qContent i[less_than]:before {
  content: "\3C";
}
.qContent i[less_equal]:before {
  content: "\2264";
}
.qContent i[greater_than]:before {
  content: "\3E";
}
.qContent i[greater_equal]:before {
  content: "\2265";
}
.qContent i[much_less]:before {
  content: "\226A";
}
.qContent i[much_greater]:before {
  content: "\226B";
}
.qContent i[left_bracket]:before {
  content: "\27E8";
  font-size: 16px;
  font-weight: bold;
}
.qContent i[right_bracket]:before {
  content: "\27E9";
  font-size: 16px;
  font-weight: bold;
}
.qContent i[end_proof]:before {
  content: "\220E";
  font-size: 18px;
  font-weight: bold;
  transform: scale(1.2);
}
.qContent i[left_floor]:before {
  content: "\230A";
  font-size: 18px;
  font-weight: bold;
}
.qContent i[right_floor]:before {
  content: "\230B";
  font-size: 18px;
  font-weight: bold;
}
.qContent i[left_ceil]:before {
  content: "\2308";
  font-size: 18px;
  font-weight: bold;
}
.qContent i[right_ceil]:before {
  content: "\2309";
  font-size: 18px;
  font-weight: bold;
}

.qContent i[absolute]:before,
.qContent i[magnitude]:before,
.qContent i[determinant]:before,
.qContent i[double_determinant]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Vollkorn', serif;
  font-size: 18px;
  font-style: normal;
}
.qContent i[absolute]:before,
.qContent i[magnitude]:before, 
.qContent i[determinant]:before {
  content: "\7C";
  padding: 0 0.12em;
  top: -0.06em;
}
.qContent i[double_determinant]:before {
  content: "\2016";
  padding: 0 0.12em;
  top: -0.06em;
}

.qContent i[integral]:before,
.qContent i[integral2]:before,
.qContent i[integral3]:before,
.qContent i[integral4]:before,
.qContent i[double_integral]:before,
.qContent i[triple_integral]:before,
.qContent i[contour_integral]:before,
.qContent i[surface_integral]:before,
.qContent i[volume_integral]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.2em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto 0 auto auto;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 18px;
  font-style: normal;
}
.qContent i[integral]:before {
  content: "\222B";
}
.qContent i[integral2]:before {
  content: "\222B";
  font-size: 24px;
  transform: scaleY(1.2);
}
.qContent i[integral3]:before {
  content: "\222B";
  height: 1.4em;
  line-height: 1.4;
  font-size: 32px;
  transform: scaleY(1.2);
}
.qContent i[integral4]:before {
  content: "\222B";
  height: 1.8em;
  line-height: 1.8;
  font-size: 32px;
  transform: scaleY(1.8);
}
.qContent i[double_integral]:before {
  content: "\222C";
}
.qContent i[triple_integral]:before {
  content: "\222D";
}
.qContent i[contour_integral]:before {
  content: "\222E";
}
.qContent i[surface_integral]:before {
  content: "\222F";
}
.qContent i[volume_integral]:before {
  content: "\2230";
}

/** flexbox equivalents for various symbols **/
.qContent i[degree]:before,
.qContent i[celsius]:before,
.qContent i[fahrenheit]:before,
.qContent i[diameter]:before,
.qContent i[angstrom]:before,
.qContent i[ohm]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 16px;
  font-style: normal;
  top: -0.06em;
}
.qContent i[degree]:before {
  content: "\B0";
}
.qContent i[celsius]:before {
  content: "\2103";
}
.qContent i[fahrenheit]:before {
  content: "\2109";
}
.qContent i[diameter]:before {
  content: "\2300";
}
.qContent i[angstrom]:before {
  content: "\212B";
  font-size: 18px;
}
.qContent i[ohm]:before {
  content: "\2126";
}


/** flexbox arrows should be scalable **/
.qContent i[right_arrow]:before, 
.qContent i[left_arrow]:before, 
.qContent i[up_arrow]:before, 
.qContent i[down_arrow]:before,
.qContent i[left_right_arrow]:before,
.qContent i[right_harpoon_up]:before, 
.qContent i[left_harpoon_up]:before, 
.qContent i[right_harpoon_down]:before, 
.qContent i[left_harpoon_down]:before, 
.qContent i[right_left_harpoon]:before, 
.qContent i[left_right_harpoon]:before, 
.qContent i[right_double_arrow]:before, 
.qContent i[left_double_arrow]:before, 
.qContent i[left_right_double_arrow]:before,
.qContent i[arc]:before {
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 0;
  width: auto;
  font-family: 'Vollkorn', serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  top: -0.06em;
  transform: scaleX(1.43) scaleY(0.93);
}
.qContent i[right_arrow]:before {
  content: "\2192";
}
.qContent i[left_arrow]:before {
  content: "\2190";
}
.qContent i[up_arrow]:before {
  content: "\2191";
  transform: scaleX(1.00) scaleY(1.40);
  top: 0.06em;
}
.qContent i[down_arrow]:before {
  content: "\2193";
  transform: scaleX(1.00) scaleY(1.40);
  top: 0.06em;
}
.qContent i[left_right_arrow]:before {
  content: "\2194";
  top: -0.18em;
}
.qContent i[right_harpoon_up]:before {
  content: "\21C0";
}
.qContent i[left_harpoon_up]:before {
  content: "\21BC";
}
.qContent i[right_harpoon_down]:before {
  content: "\21C1";
}
.qContent i[left_harpoon_down]:before {
  content: "\21BD";
}
.qContent i[right_left_harpoon]:before {
  content: "\21CC";
}
.qContent i[left_right_harpoon]:before {
  content: "\21CB";
}
.qContent i[right_double_arrow]:before {
  content: "\27F9";
  font-size: 14px;
  transform: scaleX(1.00) scaleY(1.20);
}
.qContent i[left_double_arrow]:before {
  content: "\27F8";
  font-size: 14px;
  transform: scaleX(1.00) scaleY(1.20);
}
.qContent i[left_right_double_arrow]:before {
  content: "\27FA";
  font-size: 14px;
  transform: scaleX(1.00) scaleY(1.20);
}
.qContent i[arc]:before {
  content: "\2312";
  top: -0.18em;
}

/** stackable items **/
.qContent div[overset] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  overflow: visible;
  height: 2.0;
  line-height: 2.0;
  text-align: center;
  vertical-align: bottom;
  justify-content: end;
  align-items: center;
  align-self: center;
  align-content: normal;
  margin: 0;
  padding: 0;
  top: -0.50em;
}
.qContent div[overset_over] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.0;
  text-align: center;
  vertical-align: bottom;
  margin: 0 0 -0.21em 0;
  padding: 0;
  top: 0.33em;
}
.qContent div[overset_over]:after {
  content: "over";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[overset_under] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.0;
  text-align: center;
  vertical-align: top;
  margin: 0 0.24em -0.12em 0.24em;
  padding: 0;
}

.qContent i[hat]:before,
.qContent i[bar]:before, 
.qContent i[dbl_bar]:before, 
.qContent i[overline]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto 0 auto;
  padding: 0;
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-style: italic;
  transform: scaleX(1.33) scaleY(0.67);
}
.qContent i[bar]:before, 
.qContent i[overline]:before {
  content: "\203E";
}
.qContent i[dbl_bar]:before {
  content: "\033F";
  font-size: 12px;
  top: 0.64em;
  margin-bottom: 0.24em;
  transform: scaleX(1.0) scaleY(1.0);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
  .qContent i[dbl_bar]:before {
    top: 0.42em;
  }
}
.qContent i[hat]:before {
  content: "\005E";
}


/*** flexbox containers for math ***/
.qContent div[flexbox] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  justify-content: space-around;
  align-items: center;
  align-self: center;
  align-content: stretch;
  margin: auto;
  padding: 0;
}

.qContent div[basic] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  margin: 0.12em 0.24em;
  padding: 0;
}

.qContent div[equate],
.qContent div[operator]{
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  margin: 0.12em 0.84em 0.12em 0.96em;
  padding: 0;
}

.qContent div[fraction] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 4.8;
  text-align: center;
  vertical-align: middle;
  justify-content: space-around;
  align-items: center;
  align-self: center;
  align-content: stretch;
  margin: auto;
  padding: 0;
}
.qContent div[fraction]:before {
  content: "begin fraction";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[fraction]:after {
  content: "end fraction";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[numerator] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[numerator]:before {
  content: "begin numerator";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[numerator]:after {
  content: "end numerator";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[divisor] {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em 0.12em 0.24em;
  padding:0;
  height: 1px;
  line-height: 1px;
  width: 100%;
  border-top: 1px solid black;
}
.qContent div[divisor]:before {
  content: "\00F7";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[wider_divisor] {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.96em 0.12em 0.24em;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 100%;
  transform: scaleX( 1.2 );
  left: 0.34em;
  border-top: 1px solid black;
}
.qContent div[wider_divisor]:before {
  content: "\00F7";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[denominator] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[denominator]:before {
  content: "begin denominator";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[denominator]:after {
  content: "end denominator";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[long_division] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[long_division]:before {
  content: "begin long division";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[long_division]:after {
  content: "end long division";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[long_division_top] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: right;
  vertical-align: middle;
  justify-content: center;
  align-items: end;
  align-self: center;
  margin: auto 0 auto auto;
  padding: 0;
}
.qContent div[long_division_top]:before {
  content: "above divisor";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[long_division_btm] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}

.qContent div[long_division_rit] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0 0 0 0.24em;
  border-top: 1px solid black;
  border-left: 1px solid black;
}
.qContent div[long_division_rit]:before {
  content: "right of divisor";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[long_division_lft] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0 0.12em 0 0;
  top: 1px;
}
.qContent div[long_division_lft]:before {
  content: "left of divisor";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

/** roots may need browser-specific tweaks **/
.qContent div[root] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[root2] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 2.4;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[root]:before, 
.qContent div[root2]:before {
  content: "begin root";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[root]:after, 
.qContent div[root2]:after {
  content: "end root";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[radical] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 1.8em;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0 0.09em 0 0;
  padding: 0;
}
.qContent div[radical2] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 2.4em;
  line-height: 2.4;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0 0.03em 0 0;
  padding: 0;
}

.qContent div[radicand] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.8em;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 0 0.09em;
  padding: 0;
  top: 0.06em;
  border-top: 1px solid black;
}
.qContent div[radicand2] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 2.4em;
  line-height: 2.4;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  top: -1px;
  border-top: 1px solid black;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
  .qContent div[radicand2] {
    top: -0.287em;
  }
}

.qContent div[root_index] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  top: -0.84em;
  left: -0.49em;
}
.qContent div[root_index]:before {
  content: "begin root index";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[root_index]:after {
  content: "end root index";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent i[sqrt]:before,
.qContent i[sqrt2]:before,
.qContent i[cbrt]:before,
.qContent i[qdrt]:before,
.qContent i[root_n]:before {
  display: inline-flex;
  flex-direction: row;
  flex: initial;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  width: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0 -1px 0 0;
  padding: 0;
  overflow: visible;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  transform: scaleX(1.221) scaleY(1.543);
  top: -0.10em;
}
.qContent i[sqrt]:before {
  content: "\221A";
}
.qContent i[sqrt2]:before {
  content: "\221A";
  line-height: 1.2;
  height: 1.2em;
  font-size: 2.40rem;
  font-weight: lighter;
  transform: scaleX(0.876) scaleY(1.543);
  top: 0.111em;
  left: 0.021em;
}
.qContent i[cbrt]:before {
  content: "\221B";
}
.qContent i[qdrt]:before {
  content: "\221C";
}
.qContent i[root_n]:before {
  content: "\23b7";
  transform: scaleX(1.567) scaleY(1.678) rotate(5deg);
  left: 0.301em;
}

@media not all and (min-resolution: .001dpcm) { /** Safari only **/
  @media {
  }
}
@supports (display:-ms-grid) { /** Edge only **/
}
@media all and (min--moz-device-pixel-ratio: 0) { /** Firefox only **/
  @media ( min-width: 0px ) {
  } 
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) { /** Chrome only **/  
}
/** end roots block **/

.qContent div[function_set] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: left;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[function_set]:before {
  content: "begin system of equations";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[function_set]:after {
  content: "end system of equations";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

/* ul has no item marker; ol has custom marker to distinguish from adjacent math */
.qContent ul[function_list],
.qContent ol[function_list] {
  display: block;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: left;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0;
  padding: 0;
}
.qContent ol[function_list] {
  counter-reset: list;
}

.qContent ul[function_list] > li[function_item],
.qContent ol[function_list] > li[function_item]{
  display: block;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: left;
  vertical-align: middle;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: flex-start; 
  list-style-type: none;
  margin: 0.24em 0.12em;
  padding: 0.24em 0.12em;
}
.qContent ol[function_list] li[function_item]::before {
  content: "[" counter( list ) "]";
  counter-increment: list;
  margin: 0 1.2em 0 0;
  font-family: 'STIX2', 'Vollkorn', 'Symbola', 'Times New Roman', serif;
  font-style: normal;
  font-size: 14px;
}

.qContent div[integral] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[integral]:after {
  content: "end scope of integral";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[integral_type] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em -0.06em 0.12em 0;
  padding: 0;
  font-size: 1.20rem;
  transform: scaleY(2.0);
}

.qContent div[integral_bounds] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}

.qContent div[integral_upper] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: -0.76em;
}
.qContent div[integral_upper]:before {
  content: "upper bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[integral_lower] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: 0.76em;
}
.qContent div[integral_lower]:before {
  content: "lower bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[evaluated_integral] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[evaluated_integral]:before {
  content: "evaluated integral";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[evaluated_integral]:after {
  content: "end scope of integral bounds";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[limit] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 3.6;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[limit]:before {
  content: "scope of limit";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[limit]:after {
  content: "end scope of limit";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[limit_upper] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em 0 -0.24em;
  padding: 0;
  font-size: 120%;
}

.qContent div[limit_lower] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0 0.24em 0.12em 0.24em;
  padding: 0;
}
.qContent div[limit_lower]:before {
  content: "limit domain";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[summation] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 4.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.24em -2.4em 0.24em 0.76em;
  padding: 0.24em 0.12em;
}
.qContent div[summation]:before {
  content: "scope of summation";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[summation]:after {
  content: "end scope of summation";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[summation_type] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 1.2em 0.12em;
  padding: 0.12em;
  font-size: 1.20rem;
  left: -0.12em;
  transform: scaleX(1.20) scaleY(1.20);
  z-index: 3;
}

.qContent div[summation_bounds] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
  left: -2.48em;
  z-index: 1;
}

.qContent div[summation_upper] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: -0.86em;
  z-index: 2;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
  .qContent div[summation_upper] {
    left: -0.23em;
  }
}
.qContent div[summation_upper]:before {
  content: "upper bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  font-size: 1px;
  white-space: pre;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[summation_lower] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: 1.24em;
  z-index: 2;
}
.qContent div[summation_lower]:before {
  content: "lower bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
  
}
@supports (display:-ms-grid) { /** Edge only **/
  
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) { /** Chrome only **/  

}
@media all and (min--moz-device-pixel-ratio: 0) { /** Firefox only **/

}
@media not all and (min-resolution: .001dpcm) { 
  @media {                                          /** Safari only **/

  }
}

.qContent div[product] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 4.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.24em -2.4em 0.24em 0.76em;
  padding: 0.24em 0.12em;
}
.qContent div[product]:before {
  content: "scope of product";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[product]:after {
  content: "end scope of product";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[product_type] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 1.2em 0.12em;
  padding: 0.12em;
  font-size: 1.20rem;
  left: -0.12em;
  transform: scaleX(1.20) scaleY(1.20);
  z-index: 3;
}

.qContent div[product_bounds] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
  left: -2.48em;
  z-index: 1;
}

.qContent div[product_upper] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: -0.86em;
  z-index: 2;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
  .qContent div[product_upper] {
    left: -1.23em;
  }
}
.qContent div[product_upper]:before {
  content: "upper bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[product_lower] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: 1.24em;
  z-index: 2;
}
.qContent div[product_lower]:before {
  content: "lower bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /** IE only **/
  
}
@supports (display:-ms-grid) { /** Edge only **/
  
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) { /** Chrome only **/  

}
@media all and (min--moz-device-pixel-ratio: 0) { /** Firefox only **/

}
@media not all and (min-resolution: .001dpcm) { 
  @media {                                          /** Safari only **/

  }
}

.qContent div[absolute] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
}
.qContent div[absolute]:before {
  content: "begin absolute value";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[absolute]:after {
  content: "end absolute value";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[exponent_base] {
  display: inline-block;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: bottom;
  margin: auto;
  padding: 0;
}

.qContent div[exponent] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: flex-start;
  align-self: flex-end;
  top: -1em;
}
.qContent div[exponent]:before {
  content: "begin exponent";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[exponent]:after {
  content: "end exponent";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[exponent_term] {
  display: inline-block;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: baseline;
  margin: 0.12em 0.24em 0.12em 0.06em;
  padding: 0;
}

.qContent div[exponent_void] {
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0;
  padding: 0;
}
.qContent div[exponent_void]:before {
  content: "\2002";
  display: inline-block;
  height: 2em;
  line-height: 2em;
  width: 1em;
  margin: 0;
  padding: 0;
}

.qContent div[matrix] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}

.qContent table[matrix] {
  display: inline-table;
  position: relative;
  margin: 0.24em 0.12em;
  padding: 0;
  border-collapse: collapse;
  border: none;
}
.qContent table[matrix]:before {
  content: "begin matrix";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent table[matrix]:after {
  content: "end matrix";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent table[matrix] tr, 
.qContent table[matrix] th, 
.qContent table[matrix] td {
  margin: 0;
  padding: 2px;
  border-collapse: collapse;
  border: none;
}
.qContent table[matrix] td {
  padding: 2px 4px 2px 4px;
}


.qContent div[determinant] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}

.qContent table[determinant] {
  display: inline-table;
  position: relative;
  margin: 0.24em 0.12em;
  padding: 0;
  border-collapse: collapse;
  border: none;
}
.qContent table[determinant]:before {
  content: "begin determinant";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent table[determinant]:after {
  content: "end determinant";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent table[determinant] tr, 
.qContent table[determinant] th, 
.qContent table[determinant] td {
  margin: 0;
  padding: 2px;
  border-collapse: collapse;
  border: none;
}
.qContent table[determinant] td {
  padding: 2px 4px 2px 4px;
}

.qContent div[binomial] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 4.8;
  text-align: center;
  vertical-align: middle;
  justify-content: space-around;
  align-items: center;
  align-self: center;
  align-content: stretch;
  margin: auto;
  padding: 0;
}
.qContent div[binomial]:before {
  content: "begin binomial";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[binomial]:after {
  content: "end binomial";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[binomial_top] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}
.qContent div[binomial_top]:after {
  content: "choose";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[binomial_bottom] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
}


/** flexbox scaling **/
/**  f = 1.645x - 0.645 **/
/**  t = 0.104x - 0.104 **/
.qContent div[token1], .qContent div[token1_0], 
.qContent div[token1_5], 
.qContent div[token2], .qContent div[token2_0], 
.qContent div[token2_5], 
.qContent div[token3], .qContent div[token3_0], 
.qContent div[token3_5], 
.qContent div[token4], .qContent div[token4_0], 
.qContent div[token4_5], 
.qContent div[token5], .qContent div[token5_0], 
.qContent div[token5_5], 
.qContent div[token6], .qContent div[token6_0] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0 0.18em;
  padding: 0;
}
.qContent div[token1], .qContent div[token1_0] {
  font-size: 100%;
  top: -0.04em;
}
.qContent div[token1_5] {
  font-size: 140%;
  transform: scaleY(1.82);
  top: -0.05em;
}
.qContent div[token2], .qContent div[token2_0] {
  font-size: 140%;
  transform: scaleY(2.65);
  top: -0.10em;
}
.qContent div[token2_5] {
  font-size: 140%;
  transform: scaleY(3.47);
  top: -0.16em;
}
.qContent div[token3], .qContent div[token3_0] {
  font-size: 140%;
  transform: scaleY(4.29);
  top: -0.21em;
}
.qContent div[token3_5] {
  font-size: 140%;
  transform: scaleY(5.11);
  top: -0.26em;
}
.qContent div[token4], .qContent div[token4_0] {
  font-size: 140%;
  transform: scaleY(5.94);
  top: -0.31em;
}
.qContent div[token4_5] {
  font-size: 140%;
  transform: scaleY(6.76);
  top: -0.36em;
}
.qContent div[token5], .qContent div[token5_0] {
  font-size: 140%;
  transform: scaleY(7.58);
  top: -0.42em;
}
.qContent div[token5_5] {
  font-size: 140%;
  transform: scaleY(8.40);
  top: -0.47em;
}
.qContent div[token6], .qContent div[token6_0] {
  font-size: 140%;
  transform: scaleY(9.23);
  top: -0.52em;
}
.qContent div[token6_5] {
  font-size: 140%;
  transform: scaleY(10.05);
  top: -0.57em;
}
.qContent div[token7], .qContent div[token7_0] {
  font-size: 140%;
  transform: scaleY(10.87);
  top: -0.62em;
}

/** bar and vector notation **/
.qContent div[barred] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  text-decoration: overline;
}
.qContent div[barred]:before {
  content: "barred";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[barred] > * {
  text-decoration: overline;
}

.qContent div[adjacent] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

.qContent div[overbar] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-collapse: collapse;
  border-top: 1px solid black;
}
.qContent div[overbar]:before {
  content: "begin overbar";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[overbar]:after {
  content: "end overbar";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[overbar] > * {
  text-decoration: none;
}

.qContent div[vector] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  justify-content: space-around;
  align-items: center;
  align-self: center;
  align-content: stretch;
  margin: auto;
  padding: 0;
}
.qContent div[vector]:before {
  content: "vector with";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[vector_over] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 0.48em;
  text-align: center;
  vertical-align: bottom;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: -0.24em 0 -0.24em 0;
  padding: 0;
  top: 0.24em;
}

.qContent div[vector_under] {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: 0.12em 0.24em;
  padding: 0;
}

.qContent u[vector]:before,
.qContent i[vector]:before,
.qContent b[vector]:before {
  content: "vector";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent u[scalar]:before,
.qContent i[scalar]:before,
.qContent b[scalar]:before {
  content: "scalar";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[magnitude] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
}
.qContent div[magnitude]:before {
  content: "begin vector magnitude";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[magnitude]:after {
  content: "end vector magnitude";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

/** organizing in an array **/
.qContent div[array] {
  display: table;
  table-layout: fixed;
  height: auto;
  width: auto;
  line-height: 1.4;
  margin: auto;
  padding: 0;
  font-size: 13px;
  border-collapse: separate;
  border-spacing: 0 0.67em;
}

.qContent div[array_row] {
  display: table-row;
  margin: auto;
  padding: 0;
}

.qContent div[array_lft] {
  display: table-cell;
  text-align: right;
  vertical-align: baseline;
  position: relative;
  margin: auto;
  padding: 0 0.24em;
}

.qContent div[array_mid] {
  display: table-cell;
  text-align: center;
  vertical-align: baseline;
  position: relative;
  margin: auto;
  padding: 0 0.24em;
}

.qContent div[array_rit] {
  display: table-cell;
  text-align: left;
  vertical-align: baseline;
  position: relative;
  margin: auto;
  padding: 0 0.24em;
}

.qContent div[stacked_terms] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  overflow: visible;
  height: auto;
  line-height: 1.2;
  text-align: right;
  vertical-align: baseline;
  justify-content: space-around;
  align-items: flex-end;
  align-self: center;
  align-content: stretch;
  margin: auto;
  padding: 0;
}

.qContent div[stack_term] {
  display: inline-block;
  text-align: right;
  vertical-align: baseline;
  margin: 0;
  padding: 0.24em 0 0 0;
}

.qContent div[stack_operator] {
  display: inline-block;
  text-align: right;
  vertical-align: baseline;
  position: relative;
  left: 1.23em;
  width: calc(100% + 1.23em);
  border-bottom: 1px solid black;
  margin: -1.12em 0 0 0;
  padding: 0.24em 0 0 0;
}

/** unfinished but workable **/
.qContent b[is_in]:before,
.qContent b[Reals]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
}
.qContent b[is_in]:before {
  content: "\2208";
}
.qContent b[reals]:before {
  content: "\211D";
}

.qContent i[union2]:before,
.qContent i[intersect2]:before {
  display: inline-block;
  position: relative;
  overflow: visible;
  height: 1.0em;
  line-height: 1.0;
  text-align: center;
  vertical-align: middle;
  margin: auto 0.18em;
  padding: 0;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-style: normal;
}
.qContent i[union2]:before {
  content: "\222A";
  font-size: 21px;
  font-weight: bold;
}
.qContent i[intersect2]:before {
  content: "\2229";
  font-size: 21px;
  font-weight: bold;
}
.qContent div[union],
.qContent div[intersect] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: auto;
  line-height: 4.8;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.24em -2.4em 0.24em 0.76em;
  padding: 0.24em 0.12em;
}
.qContent div[union]:before {
  content: "scope of union";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[intersect]:before {
  content: "scope of intersect";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[union]:after {
  content: "end scope of summation";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}
.qContent div[intersect]:after {
  content: "end scope of intersect";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[union_type],
.qContent div[intersect_type] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 1.2em 0.12em;
  padding: 0.12em;
  font-size: 1.20rem;
  left: -0.12em;
  transform: scaleX(1.20) scaleY(1.20);
  z-index: 3;
}

.qContent div[union_bounds],
.qContent div[intersect_bounds] {
  display: inline-flex;
  flex-direction: column;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: auto;
  padding: 0;
  left: -2.48em;
  z-index: 1;
}

.qContent div[union_upper],
.qContent div[intersect_upper] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0;
  padding: 0;
  top: -0.86em;
  left: -0.50em;
  z-index: 2;
}
.qContent div[union_upper]:before,
.qContent div[intersect_upper]:before {
  content: "upper bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  font-size: 1px;
  white-space: pre;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

.qContent div[union_lower],
.qContent div[intersect_lower] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  min-width: 3.21em;
  flex-basis: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em;
  padding: 0;
  top: 1.24em;
  z-index: 2;
}
.qContent div[union_lower]:before,
.qContent div[intersect_lower]:before {
  content: "lower bound";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}


.qContent .wa1jax {
  display: inline-block;
  flex: none;
  margin: 0 0 0 -1.28em;
  min-width: 1.28em;
  padding: 0;
  font-size: 106%;
  vertical-align: baseline;
}
.qContent .stacktext,
.qContent .stackmath,
.qContent .stackop,
.qContent .stackans {
  vertical-align: middle;
}
.qContent .stackans .jax {
  padding-top: 13px;
}
.qContent label .wa1jax {
  display: inline-block;
}
.qContent figure figcaption .desc .wa1jax {
  font-size: 93%;
  min-width: 1.89em;
  margin: 0 0 0 -1.89em;
}
.qContent .wa1jax .MathJax_Display {
  font-family: Cambria, Georgia, serif !important;
  margin: 0 0 0 0 !important;
}
.qContent .wa1jax .MathJax_MathML {
  font-family: Cambria, Georgia, serif !important;
  font-size: 120%;
  margin: 0 0 0 1.2em !important;
}
.qContent .wa1jax .MathJax_SVG_Display {
  margin: 0 0.8em 0 0.67em !important;
}
.qContent figure figcaption .desc .wa1jax .MathJax_Display {
  margin: 0.12em 0;
}
.qContent figure figcaption .desc .wa1jax .MathJax_MathML {
  font-family: Cambria,Georgia,serif !important;
  font-size: 116%;
  margin: 0.12em 0 0.12em 1.69em !important;
}
.qContent figure figcaption .desc .wa1jax .MathJax_SVG_Display {
  margin: 0.12em 1em 0.12em 1em !important;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) { /** Chrome only **/  
  .qContent .MathJax nobr > span.math > span {
    border-left-width: 0 !important;
  }
}

/* stand-alone page adaptation */
.qContent.standalone > * {
    font-family: verdana, geneva, sans-serif;
    font-size: 13px;
}
.qContent.standalone .wa1jax {
  display: inline-block;
  margin: 0;
  min-width: 1.28em;
  padding: 0;
  font-size: 106%;
  line-height: 1.6;
}
.qContent.standalone ul.wa1list li,
.qContent.standalone ul.wa1list li ul.wa1list li {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.qContent.standalone .wa1jax .MathJax,
.qContent.standalone .wa1jax .MathJax_Display,
.qContent.standalone .wa1jax .MathJax_SVG_Display {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.qContent div.nobreak {
  display: inline-block;
  white-space: nowrap;
}

.qContent figcaption .desc.flush {
  display: inline-block;
  max-height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  color: black;
  font-size: inherit;
  line-height: 1.4em;
  background: rgba(204,204,204,0.9);
  opacity: 0;
  z-index: -1;
  margin: 0;
  padding: 4px;
  border: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
}


.qContent ol.wa1list.subpremise {
  list-style-type: none;
  counter-reset: list;
  margin-left: 2.8em;
}
.qContent ol.wa1list.subpremise > li {
  counter-increment: list;
  padding-top: 0.48em;
  padding-bottom: 0.48em;
}
.qContent ol.wa1list.subpremise > li:first-child {
  padding-top: 0;
}
.qContent ol.wa1list.subpremise > li:last-child {
  padding-bottom: 0;
}
.qContent ol.wa1list.subpremise > li:before {
  content: "(" counter( list, lower-alpha ) ")";
  margin-right: 0.48em;
}


/** synthetic division **/
.qContent table.wa1syn {
  border-collapse: collapse;
  border: none;
  margin: 0 0 1em 6em;
}

.qContent .wa1syn > tbody > tr > td { 
  text-align: right;
  padding: 0.5em; 
}

.qContent .wa1syn > tbody > tr > th { 
  text-align: center;
  font-weight: normal;
  padding: 0.5em; 
}

.qContent table.wa1syn > tbody > tr:last-child {
  border-top: 1px solid black;
}
.qContent table.wa1syn > tbody > tr > td:first-child,
.qContent table.wa1syn > tbody > tr > th:first-child {
  border-right: 1px solid black; 
  text-align: right;
}

.qContent .wa1given table.wa1basicr,
.qContent .wa1given table.wa1basicc,
.qContent .wa1given table.wa1basicl,
.qContent .wa1given table.wa1rowlinr,
.qContent .wa1given table.wa1rowlinc,
.qContent .wa1given table.wa1rowlinl {
  margin-left: 0;
}

.qContent .wa1given > ul.wa1inline,
.qContent .wa1given > ul.wa1list,
.qContent .wa1given > ul.none {
  margin-left: -3em;
}
.qContent .wa1given > ol.wa1inline,
.qContent .wa1given > ol.wa1list {
  margin-left: -3em;
}

.qContent .wa1given figure {
  margin-left: 0;
}


/** extended integral formatting **/
.qContent div[integral_tall_gap] {
  display: inline-block;
  position: relative;
  height: 2.0;
  line-height: 2.0;
  text-align: center;
  vertical-align: middle;
  margin: 0.12em 0.24em;
  padding: 0;
}
.qContent div[integral_tall_gap]:before {
  content: "";
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 1.80em;
  font-style: normal;
  font-weight: lighter;
  transform: scaleY(1.20);
}

.qContent div[integral_giant_gap] {
  display: inline-block;
  position: relative;
  height: 4.8;
  line-height: 4.8;
  text-align: center;
  vertical-align: middle;
  margin: 0.12em 0.24em;
  padding: 0;
}
.qContent div[integral_giant_gap]:before {
  content: "";
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 1.80em;
  font-style: normal;
  font-weight: lighter;
  transform: scaleY(1.80);
  #top: -0.067em;
}

.qContent i[tall_integral]:before {
  content: "\222B";
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 1.80em;
  font-style: normal;
  font-weight: lighter;
  transform: scaleY(1.20);
  top: 0.067em;
}

.qContent i[giant_integral]:before {
  content: "\222B";
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  font-family: 'Symbola', 'Times New Roman', serif;
  font-size: 2.00em;
  font-style: normal;
  font-weight: light;
  transform: scaleY(1.62);
  top: 0.067em;
}

.qContent div[integral_over] {
  display: inline-flex;
  flex-direction: row;
  flex: auto;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  align-self: center;
  margin: 0.12em 0.24em 1.24em 0.24em;
  padding: 0;
  top: 1.6em;
  left: -1.2em;
}
.qContent div[integral_over]:before {
  content: "over";
  display: inline;
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  line-height: 1px;
  width: 1px;
  white-space: pre;
  font-size: 1px;
  color: rgba(255,255,255,0.01);
  left: -1024px;
}

/** $HINT, $CORRECT_HINT, $QUESTIONHINT **/
.qContent .wa1ans :not(label) font[color="#dd0000"],
.qContent .wa1ans > font[color="#dd0000"],
.qContent .wa1ans span.correctHint {
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  margin: 4px;
  padding: 4px;
  border: 1px solid #b4b4b4;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 0 0 rgba(255, 255, 255, .7) inset;
}
.qContent .wa1ans :not(label) font[color="#dd0000"],
.qContent .wa1ans > font[color="#dd0000"] {
  color: #cd2026 !important;
}
.qContent .wa1ans :not(label) font[color="#dd0000"]::before,
.qContent .wa1ans > font[color="#dd0000"]::before {
  content: "\2717\a";
  color: #cd2026;
  font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
  font-size: 0.89em;
  font-weight: bold;
}
/*** fix .stackblock ***/
.qContent .wa1ans .stackblock :not(label) font[color="#dd0000"],
.qContent .wa1ans .stackblock > font[color="#dd0000"] {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  margin: inherit;
  padding: inherit;
  border: none;
  box-shadow: none;
}
.qContent .wa1ans .stackblock :not(label) font[color="#dd0000"]::before,
.qContent .wa1ans .stackblock > font[color="#dd0000"]::before {
  content: none;
}
/*** end fix ***/
.qContent .wa1ans span.correctHint {
  color: #26733c !important;
}
.qContent .wa1ans span.correctHint::before {
  content: "\2713\a";
  color: #26733c;
  font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
  font-size: 1.20em;
  font-weight: bold;
}
.qContent .wa1ans.essay span.correctHint {
  color: #205493 !important;
}
.qContent .wa1ans.essay span.correctHint::before {
  content: "\00b6\a";
  color: #205493;
  font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
  font-size: 1.10em;
  font-weight: bold;
}
.qContent .extraContent:not(.additional_materials) font[color="#dd0000"] {
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  padding: 4px;
  border: 1px solid #b4b4b4;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 0 0 rgba(255, 255, 255, .7) inset;
  color: #4f5a65 !important;
}
.qContent .extraContent:not(.additional_materials) font[color="#dd0000"]::before {
  content: "\00a7\a";
  color: #4f5a65;
  font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
  font-size: 1.20em;
  font-weight: bold;
}


/** temporary **/
.qContent ul.wa1accordion .accordion-item-bd {
  border: 1px solid #766B56;
  border-radius: 7px;
  padding: 0.5em;
}

/** addition for linear programming answer tables **/
.qContent table.wa1linprog {
  border-collapse: collapse;
  margin: 0 0 1em 6em;
}

.qContent .subblock .subpart table.wa1linprog { 
  margin: 0 0 1em 3em;
}

.qContent .subblock .subsubpart table.wa1linprog { 
  margin: 0 0 1em 0em;
}

.qContent .wa1linprog > tbody > tr > th,
.qContent .wa1linprog > thead > tr > th { 
  padding: 0.25em 1em 0.25em 1em;
  white-space: nowrap;
  font-weight: bold;
  text-align: left;

  vertical-align: text-top;
}

.qContent .wa1linprog > tbody > tr > td, 
.qContent .wa1linprog > thead > tr > td {
  padding: 0.25em 1em 0.25em 1em;
  white-space: nowrap;
  text-align: left;
}

.qContent table.wa1tableau {
  border-collapse: collapse;
  margin: 0 0 1em 6em;
}
.qContent .subblock .subpart table.wa1tableau {
  margin: 0 0 1em 3em;
}

.qContent .subblock .subsubpart table.wa1tableau {
  margin: 0 0 1em 0em;
}

.qContent .wa1tableau > tbody > tr > td {
  text-align: center;
  padding: .5em .5em .5em .5em;
}

.qContent .wa1tableau > tbody > tr > th {
  text-align: center;
  padding: .5em .5em .5em .5em;
}

.qContent table.wa1tableau > tbody > tr:first-of-type { 
  border-bottom: 1px solid black; 
}

.qContent table.wa1tableau > tbody > tr:last-of-type { 
  border-top: 1px solid black; 
}

.qContent table.wa1tableau > tbody > tr > td:last-of-type,
.qContent table.wa1tableau > tbody > tr > th:last-of-type {
  border-left: 1px solid black;
  text-align: center
}
