/*
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
*/
/*
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
*/
/*
audio:not([controls]) {
    display: none;
}
*/
html {
  height: 100%;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
  -webkit-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  max-height: 500px;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
img[src$=".jpg"],
img[src$=".jpeg"] {
  image-rendering: -webkit-optimize-contrast;
}
#map_canvas img {
  max-width: none;
}
input:focus,
textarea:focus {
  outline: 0;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
a {
  color: #0277BD;
  text-decoration: none;
}
a:hover {
  color: #039BE5;
}
p {
  margin: 0 0 0.8em;
}
p small {
  font-size: 13px;
}
ul,
ol {
  padding: 0;
  margin: 0 0 0.8em 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li {
  line-height: 1.6em;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 1.6em;
}
dt,
dd {
  line-height: 1.6em;
}
dt {
  font-weight: bold;
  line-height: 0.6em;
}
dd {
  margin-left: 0.8em;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 130px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #BBB;
  border-bottom: 1px solid #FFF;
}
strong {
  font-weight: bold;
  font-weight: 600;
}
em {
  font-style: italic;
}
.muted {
  color: #F7F7F7;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #F7F7F7;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
address {
  display: block;
  margin-bottom: 1.6em;
  font-style: normal;
  line-height: 1.6em;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 14px;
  color: #333;
  border-radius: 0px;
}
code {
  padding: 2px 4px;
  color: #666;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 0.3em;
  margin: 0 0 0.8em;
  font-size: 13.875px;
  line-height: 1.6em;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 1.6em;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
form {
  margin: 0 0 1.6em;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 2.4em;
  font-size: 22.5px;
  line-height: 3.2em;
  color: #D8D8D8;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 1.2em;
  color: #F7F7F7;
}
label,
input,
button,
select,
textarea {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6em;
}
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 1.6em;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 15px;
  line-height: 1.6em;
  color: #333;
}
input,
textarea {
  width: 210px;
}
textarea {
  height: auto;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #FFF;
  border: 1px solid #777;
  border-radius: 0px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.uneditable-input:-moz-placeholder {
  color: #919191;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
  color: #919191;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
  color: #919191;
}
select.placeholder,
textarea.placeholder,
input[type="text"].placeholder,
input[type="password"].placeholder,
input[type="datetime"].placeholder,
input[type="datetime-local"].placeholder,
input[type="date"].placeholder,
input[type="month"].placeholder,
input[type="time"].placeholder,
input[type="week"].placeholder,
input[type="number"].placeholder,
input[type="email"].placeholder,
input[type="url"].placeholder,
input[type="search"].placeholder,
input[type="tel"].placeholder,
input[type="color"].placeholder,
.uneditable-input.placeholder {
  color: #919191;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #333;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 3px 0;
  *margin-top: 0;
  /* IE7 */
  line-height: normal;
  cursor: pointer;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 28px;
}
select {
  width: 220px;
  border: 1px solid #777;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
  border: 1px solid #444444;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #F0F0F0;
  border-color: #ddd;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #FFC500;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #FFC500;
  border-color: #FFC500;
}
.control-group.warning .checkbox:focus,
.control-group.warning .radio:focus,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #cc9e00;
  box-shadow: 0 0 6px #ffdc66;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #FFC500;
  background-color: #FFC500;
  border-color: #FFC500;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #E91E63;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #E91E63;
  border-color: #E91E63;
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #c1134e;
  box-shadow: 0 0 6px #f27ba3;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #E91E63;
  background-color: #E91E63;
  border-color: #E91E63;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #333;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #333;
  border-color: #333;
}
.control-group.success .checkbox:focus,
.control-group.success .radio:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #1a1a1a;
  box-shadow: 0 0 6px #666666;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #333;
  background-color: #333;
  border-color: #333;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 0.6em 20px 1.6em;
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
  cursor: not-allowed;
  background-color: #FFF;
  border-color: #eee;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
:-moz-placeholder {
  color: #D8D8D8;
}
:-ms-input-placeholder {
  color: #D8D8D8;
}
::-webkit-input-placeholder {
  color: #D8D8D8;
}
.placeholder {
  color: #D8D8D8;
}
.help-block {
  color: #D8D8D8;
}
.help-block {
  display: block;
  margin-bottom: 0.8em;
}
.control-group {
  margin-bottom: 0.8em;
}
legend + .control-group {
  margin-top: 1.6em;
  -webkit-margin-top-collapse: separate;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 1.6em;
}
.table th,
.table td {
  padding: 8px;
  line-height: 1.6em;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #333;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #333;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #333;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #333;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  border-top-left-radius: 4px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  border-top-right-radius: 4px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  border-radius: 3px;
}
.alert {
  padding: 16px;
  margin-bottom: 24px;
  background-color: #F0F0F0;
  color: #333;
  font-weight: 500;
  border-radius: 0px;
}
.alert a {
  color: inherit;
  text-decoration: underline;
}
.alert a:hover {
  text-decoration: none;
}
.alert-heading {
  color: inherit;
}
.alert-success {
  background: #95D3FE;
  color: #01579B;
}
.alert-warning,
.alert-error {
  background: #FFC500;
}
.alert-danger {
  background: #161616;
  color: #FFDE5C;
}
.alert-info {
  background: #FFF7E6;
  border: 1px solid #BBB;
  color: #01579B;
}
.alert-dark {
  background: #333;
  color: #777;
}
.alert-block {
  padding-top: 16px;
  padding-bottom: 16px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.tooltip {
  position: absolute;
  z-index: 300;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
}
.tooltip.in {
  opacity: 0.8;
}
.tooltip.top {
  margin-top: -2px;
}
.tooltip.right {
  margin-left: 2px;
}
.tooltip.bottom {
  margin-top: 2px;
}
.tooltip.left {
  margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #333;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #333;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #333;
}
.tooltip-inner {
  max-width: 200px;
  padding: 5px 8px 6px 8px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: #333;
  line-height: 1.3em;
  border-radius: 2px;
}
.tooltip-inner a {
  color: #FFF;
  text-decoration: underline;
}
.tooltip-inner a:hover {
  text-decoration: none;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.topic-icon-small {
  background-image: url(/site_media/version-V577eb357a92/build/sprites/css-sprite-topic-icons-small.png);
  background-position: -40px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 38px;
  height: 39px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .topic-icon-small {
    background-image: url(/site_media/version-V577eb357a92/build/sprites/css-sprite-topic-icons-small-x2.png);
    background-size: 198px 119px;
  }
}
.topic-icon-small.basicmathematics,
.topic-icon-small.basic-mathematics {
  background-position: -120px -40px;
}
.topic-icon-small.algebra {
  background-position: -80px -41px;
}
.topic-icon-small.geometry {
  background-position: 0px -81px;
}
.topic-icon-small.calculus {
  background-position: -120px -81px;
}
.topic-icon-small.numbertheory,
.topic-icon-small.number-theory {
  background-position: -40px 0px;
}
.topic-icon-small.logic {
  background-position: -80px -81px;
}
.topic-icon-small.combinatorics,
.topic-icon-small.discrete-mathematics {
  background-position: 0px 0px;
}
.topic-icon-small.classical-mechanics,
.topic-icon-small.mechanics,
.topic-icon-small.mechanics-2 {
  background-position: -40px -41px;
}
.topic-icon-small.electricityandmagnetism,
.topic-icon-small.electricity-and-magnetism {
  background-position: -80px 0px;
}
.topic-icon-small.computerscience,
.topic-icon-small.computer-science {
  background-position: -120px 0px;
}
.topic-icon-small.quantitativefinance,
.topic-icon-small.quantitative-finance {
  background-position: -160px 0px;
}
.topic-icon-small.sat,
.topic-icon-small.satmath,
.topic-icon-small.sat-math {
  background-position: -160px -40px;
}
.topic-icon-small.jee,
.topic-icon-small.jee-math,
.topic-icon-small.jee-physics {
  background-position: -40px -81px;
}
.topic-icon-small.chemistry {
  background-position: 0px -41px;
}
.codehilite .hll {
  background-color: #ffffcc;
}
.codehilite {
  background: #ffffff;
}
.codehilite .c {
  color: #aaaaaa;
  font-style: italic;
}
/* Comment */
.codehilite .err {
  color: #F00000;
  background-color: #F0A0A0;
}
/* Error */
.codehilite .k {
  color: #0000aa;
}
/* Keyword */
.codehilite .cm {
  color: #aaaaaa;
  font-style: italic;
}
/* Comment.Multiline */
.codehilite .cp {
  color: #4c8317;
}
/* Comment.Preproc */
.codehilite .c1 {
  color: #aaaaaa;
  font-style: italic;
}
/* Comment.Single */
.codehilite .cs {
  color: #0000aa;
  font-style: italic;
}
/* Comment.Special */
.codehilite .gd {
  color: #aa0000;
}
/* Generic.Deleted */
.codehilite .ge {
  font-style: italic;
}
/* Generic.Emph */
.codehilite .gr {
  color: #aa0000;
}
/* Generic.Error */
.codehilite .gh {
  color: #000080;
  font-weight: bold;
}
/* Generic.Heading */
.codehilite .gi {
  color: #00aa00;
}
/* Generic.Inserted */
.codehilite .go {
  color: #888888;
}
/* Generic.Output */
.codehilite .gp {
  color: #555555;
}
/* Generic.Prompt */
.codehilite .gs {
  font-weight: bold;
}
/* Generic.Strong */
.codehilite .gu {
  color: #800080;
  font-weight: bold;
}
/* Generic.Subheading */
.codehilite .gt {
  color: #aa0000;
}
/* Generic.Traceback */
.codehilite .kc {
  color: #0000aa;
}
/* Keyword.Constant */
.codehilite .kd {
  color: #0000aa;
}
/* Keyword.Declaration */
.codehilite .kn {
  color: #0000aa;
}
/* Keyword.Namespace */
.codehilite .kp {
  color: #0000aa;
}
/* Keyword.Pseudo */
.codehilite .kr {
  color: #0000aa;
}
/* Keyword.Reserved */
.codehilite .kt {
  color: #00aaaa;
}
/* Keyword.Type */
.codehilite .m {
  color: #009999;
}
/* Literal.Number */
.codehilite .s {
  color: #aa5500;
}
/* Literal.String */
.codehilite .na {
  color: #1e90ff;
}
/* Name.Attribute */
.codehilite .nb {
  color: #00aaaa;
}
/* Name.Builtin */
.codehilite .nc {
  color: #00aa00;
  text-decoration: underline;
}
/* Name.Class */
.codehilite .no {
  color: #aa0000;
}
/* Name.Constant */
.codehilite .nd {
  color: #888888;
}
/* Name.Decorator */
.codehilite .ni {
  color: #800000;
  font-weight: bold;
}
/* Name.Entity */
.codehilite .nf {
  color: #00aa00;
}
/* Name.Function */
.codehilite .nn {
  color: #00aaaa;
  text-decoration: underline;
}
/* Name.Namespace */
.codehilite .nt {
  color: #1e90ff;
  font-weight: bold;
}
/* Name.Tag */
.codehilite .nv {
  color: #aa0000;
}
/* Name.Variable */
.codehilite .ow {
  color: #0000aa;
}
/* Operator.Word */
.codehilite .w {
  color: #bbbbbb;
}
/* Text.Whitespace */
.codehilite .mf {
  color: #009999;
}
/* Literal.Number.Float */
.codehilite .mh {
  color: #009999;
}
/* Literal.Number.Hex */
.codehilite .mi {
  color: #009999;
}
/* Literal.Number.Integer */
.codehilite .mo {
  color: #009999;
}
/* Literal.Number.Oct */
.codehilite .sb {
  color: #aa5500;
}
/* Literal.String.Backtick */
.codehilite .sc {
  color: #aa5500;
}
/* Literal.String.Char */
.codehilite .sd {
  color: #aa5500;
}
/* Literal.String.Doc */
.codehilite .s2 {
  color: #aa5500;
}
/* Literal.String.Double */
.codehilite .se {
  color: #aa5500;
}
/* Literal.String.Escape */
.codehilite .sh {
  color: #aa5500;
}
/* Literal.String.Heredoc */
.codehilite .si {
  color: #aa5500;
}
/* Literal.String.Interpol */
.codehilite .sx {
  color: #aa5500;
}
/* Literal.String.Other */
.codehilite .sr {
  color: #009999;
}
/* Literal.String.Regex */
.codehilite .s1 {
  color: #aa5500;
}
/* Literal.String.Single */
.codehilite .ss {
  color: #0000aa;
}
/* Literal.String.Symbol */
.codehilite .bp {
  color: #00aaaa;
}
/* Name.Builtin.Pseudo */
.codehilite .vc {
  color: #aa0000;
}
/* Name.Variable.Class */
.codehilite .vg {
  color: #aa0000;
}
/* Name.Variable.Global */
.codehilite .vi {
  color: #aa0000;
}
/* Name.Variable.Instance */
.codehilite .il {
  color: #009999;
}
/* Literal.Number.Integer.Long */
.codehilitetable {
  table-layout: fixed;
  width: 100%;
}
.codehilitetable.has-lang {
  position: relative;
}
.codehilitetable.has-lang .linenos,
.codehilitetable.has-lang .code {
  padding-top: 40px;
}
.codehilitetable.has-lang .codehilite code:before {
  content: attr(data-lang);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 16px;
  border: 1px solid #BBB;
  margin: 1px;
  background-color: #F0F0F0;
  color: #333;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 13px;
  font-weight: 500;
  line-height: 40px;
}
.codehilitetable .linenos {
  width: 35px;
  vertical-align: top;
}
.codehilitetable .linenodiv {
  position: relative;
}
.codehilitetable .linenodiv pre {
  position: absolute;
  min-width: 36px;
  border: 1px solid #BBB;
  background-color: #F0F0F0;
  color: #BBB;
  text-align: right;
  white-space: pre;
  z-index: 0;
  border-radius: 0;
}
.codehilitetable .code {
  vertical-align: top;
}
.codehilitetable .codehilite pre {
  padding-left: 14.5px;
  padding-right: 14.5px;
  border: 1px solid #BBB;
  background-color: #FBFBFB;
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
  white-space: pre;
  word-wrap: normal;
  border-radius: 0;
}
.qq-uploader {
  position: relative;
  width: 100%;
}
.qq-uploader .spinner {
  display: none;
  float: left;
  margin: 8px 0 0 16px;
}
.qq-upload-button {
  display: block;
  float: left;
  width: 105px;
  display: inline-block;
  padding: 3px 16px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6em;
  *line-height: 20px;
  color: #333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: #F0F0F0;
  border: 1px solid #BBB;
  outline: none;
  border-radius: 4px;
  -webkit-transition: box-shadow 100ms linear, color 100ms linear;
  transition: box-shadow 100ms linear, color 100ms linear;
  touch-action: manipulation;
}
.qq-upload-button:hover,
.qq-upload-button:focus,
.qq-upload-button:active,
.qq-upload-button.active {
  text-decoration: none;
}
.qq-upload-button:hover,
.qq-upload-button:focus,
.qq-upload-button:active {
  color: #0277BD;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
.qq-upload-button.disabled,
.qq-upload-button[disabled] {
  border-color: #BBB;
  color: #777;
  cursor: default;
  box-shadow: none;
  opacity: 0.3;
}
.qq-upload-button.show-replies,
.qq-upload-button.comment-reply {
  width: 128px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.qq-upload-button-hover {
  background: #333;
}
.qq-upload-button-focus {
  outline: 1px dotted black;
}
.qq-upload-drop-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8px 0;
  border: 1px dashed #777;
  background: #FFF;
  text-align: center;
  z-index: 1;
}
.qq-upload-drop-area span {
  display: block;
  position: relative;
  width: 100%;
  font-size: 15px;
  color: #919191;
}
.qq-upload-drop-area-active {
  background: #F7F7F7;
  border-color: #333;
}
.qq-upload-list {
  display: none;
}
.qq-upload-file,
.qq-upload-spinner,
.qq-upload-size,
.qq-upload-cancel,
.qq-upload-failed-text {
  margin-right: 8px;
}
.qq-upload-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/site_media/version-0yVF3fCUUB/images/spinner-dark.gif) 0 0 no-repeat;
  vertical-align: text-bottom;
}
.qq-upload-size,
.qq-upload-cancel {
  font-size: 11px;
}
.qq-upload-failed-text {
  display: none;
}
.qq-upload-fail .qq-upload-failed-text {
  display: inline;
}
.btn {
  display: inline-block;
  padding: 3px 16px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6em;
  *line-height: 20px;
  color: #333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: #F0F0F0;
  border: 1px solid #BBB;
  outline: none;
  border-radius: 4px;
  -webkit-transition: box-shadow 100ms linear, color 100ms linear;
  transition: box-shadow 100ms linear, color 100ms linear;
  touch-action: manipulation;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
  text-decoration: none;
}
.btn:hover,
.btn:focus,
.btn:active {
  color: #0277BD;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
.btn.disabled,
.btn[disabled] {
  border-color: #BBB;
  color: #777;
  cursor: default;
  box-shadow: none;
  opacity: 0.3;
}
.btn-flat {
  padding: 5px 16px;
  border: 0;
  font-weight: bold;
  box-shadow: none;
}
.btn-accent {
  border-color: #039BE5;
}
.btn-accent,
.btn-accent:hover,
.btn-accent:active,
.btn-accent.disabled,
.btn-accent[disabled] {
  background: #039BE5;
  color: #FFF;
}
.btn-accent:focus {
  color: #FFF;
  background: #0277BD;
}
.btn-green {
  border-color: #00BD8E;
  background: #00BD8E;
}
.btn-green,
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.disabled,
.btn-green[disabled] {
  color: #FFF;
}
.btn-outline {
  border: 1px solid #C2C4CF;
  background: #FFF;
}
.btn-outline.btn-accent {
  border-color: #039BE5;
  color: #039BE5;
}
.btn-outline.btn-accent:hover,
.btn-outline.btn-accent:active,
.btn-outline.btn-accent:focus {
  border-color: #0277BD;
  color: #0277BD;
  background: #FFF;
}
.btn-b2-flag {
  position: relative;
  padding-left: 0;
  padding-right: 32px !important;
  color: #07A17B;
  font-size: 13px;
  line-height: 1.9em;
}
.btn-b2-flag.flag-left {
  padding-left: 32px !important;
  padding-right: 0 !important;
}
.btn-b2-flag.flag-left .b2-flag {
  left: -1px;
  right: auto;
  border-radius: 4px 0 0 4px;
}
.btn-b2-flag.disabled:not(.active):focus,
.btn-b2-flag.disabled:not(.active):hover {
  box-shadow: none;
}
.btn-b2-flag.active {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.btn-b2-flag.active-green {
  background: #00BD8E;
  color: #FFF !important;
}
.btn-b2-flag.active-green:focus,
.btn-b2-flag.active-green:hover {
  color: #FFF;
}
.btn-b2-flag.active,
.btn-b2-flag:focus,
.btn-b2-flag:hover {
  color: #00BD8E;
}
.btn-b2-flag .b2-flag {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 32px;
  height: 32px;
  background: #00BD8E;
  border-radius: 0 4px 4px 0;
}
.btn-b2-flag .b2-flag:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  background-image: url(/site_media/version-Vb6c3439e8d2/build/sprites/css-sprite-logos.png);
  background-position: -207px -79px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 26px;
  height: 26px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .btn-b2-flag .b2-flag:after {
    background-image: url(/site_media/version-Vb6c3439e8d2/build/sprites/css-sprite-logos-x2.png);
    background-size: 252px 197px;
  }
}
.btn-link {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  line-height: inherit;
  font: inherit;
  vertical-align: baseline;
  color: #0277BD;
  outline: none;
}
.btn-link:hover {
  color: #039BE5;
}
.btn-profile {
  color: #333;
  font-weight: bold;
}
.btn-profile:hover {
  color: #0277BD;
}
.btn-filter {
  float: left;
  height: 40px;
  color: #777;
  line-height: 40px;
  text-align: center;
}
.btn-filter:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 3px;
  border: 1px solid #777;
  vertical-align: -1px;
  border-radius: 50%;
}
.btn-filter:hover {
  color: #0277BD;
}
.btn-filter.active {
  color: #333;
  font-weight: 500;
  cursor: default;
}
.btn-filter.active:before {
  border-color: #333;
  background: #333;
}
.btn-filter.active:hover {
  color: #333;
}
.btn-filter:last-child {
  text-align: right;
}
.btn-filter:first-child {
  text-align: left;
}
.btn-round {
  border-radius: 16px;
}
.btn-follow.btn-subscribed:active span,
.btn-follow.btn-subscribed:focus span,
body.no-touch .btn-follow.btn-subscribed:hover span {
  display: none;
}
.btn-follow.btn-subscribed:active .over,
.btn-follow.btn-subscribed:focus .over,
body.no-touch .btn-follow.btn-subscribed:hover .over {
  display: inline;
}
.btn-follow .over {
  display: none;
}
.btn-follow .check {
  display: inline-block;
  width: 11px;
  height: 10px;
  margin: 0 5px 0 -2px;
  background: url(/site_media/version-wmGVPkLwKe/images/sprite-contacts.png) -155px 0 no-repeat;
}
/* TODO: delete this after mobile cleanup. currently only used on mobile */
.btn-done {
  display: inline-block;
  height: 30px;
  padding: 0 12px;
  border-radius: 15px;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.btn-done,
.btn-done:hover,
.btn-done:active,
.btn-done:focus {
  background: none;
  border: 2px solid #777a7a;
  color: #D8D8D8;
  text-decoration: none;
  outline: none;
}
.btn-done:active {
  background: #404040;
}
.btn-f-b:hover,
.btn-f-b:focus {
  border-color: #4264aa;
  background: #4264aa;
  color: #FFF;
}
.btn-f-b,
.btn-f-b.disabled,
.btn-f-b[disabled] {
  border-color: #3b5998;
  background: #3b5998;
  color: #FFF;
}
.btn-google:hover,
.btn-google:focus {
  border-color: #e15f4f;
  background: #e15f4f;
  color: #FFF;
}
.btn-google,
.btn-google.disabled,
.btn-google[disabled] {
  border-color: #dd4b39;
  background: #dd4b39;
  color: #FFF;
}
.btn-tw:hover,
.btn-tw:focus {
  border-color: #09bbff;
  background: #09bbff;
  color: #FFF;
}
.btn-tw,
.btn-tw.disabled,
.btn-tw[disabled] {
  border-color: #00acee;
  background: #00acee;
  color: #FFF;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group {
  position: relative;
  border-radius: 4px;
  box-shadow: 0 0 0 1px #f3f3f3;
  *zoom: 1;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  border-color: #d4d4d4;
  background: #FFF;
  color: #777;
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  border-radius: 4px 0 0 4px;
}
.btn-group > .btn:last-child {
  border-radius: 0 4px 4px 0;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 1;
  box-shadow: none;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus {
  color: #0277BD;
}
.btn-group > .btn.active {
  background: #F0F0F0;
  color: #333;
  font-weight: bold;
  cursor: default;
}
.btn-group > .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #333;
}
.btn .caret {
  float: right;
  margin-top: 8px;
  margin-left: 0;
  opacity: 1;
}
.btn:hover .caret,
.open.btn-group .caret {
  border-top-color: #FFF;
}
.btn-tabs {
  border-bottom: 1px solid #d4d4d4;
  font-size: 0;
}
.btn-tabs > .btn {
  position: relative;
  padding: 4px 24px;
  border: 0;
  background: none;
  color: #777;
  border-radius: 0;
}
.btn-tabs > .btn:hover,
.btn-tabs > .btn:focus,
.btn-tabs > .btn:active,
.btn-tabs > .btn.active {
  box-shadow: none;
}
.btn-tabs > .btn:hover,
.btn-tabs > .btn:focus {
  color: #0277BD;
}
.btn-tabs > .btn.active {
  padding-bottom: 5px;
  margin-bottom: -1px;
  border-bottom: 2px solid #333;
  color: #333;
  font-weight: bold;
  cursor: default;
}
.dropup,
.dropdown {
  position: relative;
  width: 100%;
}
.dropdown-toggle {
  display: inline-block;
  width: 100%;
  padding: 3px 28px 3px 8px;
  border: 1px solid #d4d4d4;
  background: #FFF;
  color: #777;
  text-align: left;
  border-radius: 4px;
}
.dropdown-toggle .arrow {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-width: 6px;
  border-top-color: #777;
  z-index: 1;
}
.dropdown-toggle:hover {
  color: #333;
}
.dropdown-toggle:hover .arrow {
  border-top-color: #333;
}
.dropdown-toggle.btn-link {
  padding: 0;
  border: 0;
  background: none;
  color: #0277BD;
}
.dropdown-toggle.btn-link:hover {
  color: #039BE5;
}
.caret {
  display: none;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
  float: left;
  width: 100%;
  min-width: 176px;
  padding-bottom: 4px;
  margin: -1px 0 0 0;
  list-style: none;
  background-color: #FFF;
  border: 1px solid #d4d4d4;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu.pull-right > .arrow {
  right: 3px;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 4px 0;
  *margin: 4px 0;
  overflow: hidden;
  background-color: #333;
  border-bottom: 1px solid #FFF;
}
.dropdown-menu a,
.dropdown-menu .btn-link,
.dropdown-menu li > strong {
  display: block;
  clear: both;
  width: 100%;
  padding: 4px 16px;
  color: #777;
  font-size: 0.9em;
  font-weight: normal;
  text-align: left;
  line-height: 1.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-menu a.hide,
.dropdown-menu .btn-link.hide,
.dropdown-menu li > strong.hide {
  display: none;
}
.dropdown-menu a.active,
.dropdown-menu .btn-link.active,
.dropdown-menu li > strong.active {
  color: #333;
  font-weight: bold;
  cursor: default;
}
.dropdown-menu a.active:hover,
.dropdown-menu .btn-link.active:hover,
.dropdown-menu li > strong.active:hover {
  color: #333;
}
.dropdown-menu li:last-child a {
  border-bottom: 0;
}
.dropdown-menu li > a:hover,
.dropdown-menu li .btn-link:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #0277BD;
}
.open {
  *z-index: 100;
}
.open .dropdown-toggle {
  border-bottom: 0;
  color: #333;
  border-radius: 4px 4px 0 0;
}
.open .dropdown-toggle:hover .arrow {
  border-top-color: transparent;
}
.open .arrow {
  display: block;
  margin-top: -11px;
  border-bottom-color: #333;
  border-top-color: transparent;
}
.open > .dropdown-menu {
  display: block;
  color: #777;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .arrow {
  border-top: 0;
  border-bottom: 4px solid #333;
  content: "\2191";
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
  border-top: 1px solid #d4d4d4;
  border-radius: 4px;
}
.dropup .arrow {
  top: auto;
  bottom: -16px;
  border-bottom-color: transparent;
  border-top-color: #d4d4d4;
}
.dropdown.tipsy .dropdown-menu,
.dropup.tipsy .dropdown-menu {
  padding: 24px;
  border: 0;
  margin-top: 20px;
  border: 1px solid #D8D8D8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.dropdown.tipsy .dropdown-menu .arrow,
.dropup.tipsy .dropdown-menu .arrow {
  position: absolute;
  top: -20px;
  left: -2px;
  width: 32px;
  height: 20px;
  border: 0;
  overflow: hidden;
}
.dropdown.tipsy .dropdown-menu .arrow:before,
.dropup.tipsy .dropdown-menu .arrow:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin: 9px 0 0 6px;
  border: 1px solid #D8D8D8;
  background: #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.dropdown.tipsy .dropdown-menu .arrow .arrow,
.dropup.tipsy .dropdown-menu .arrow .arrow {
  display: none;
}
.dropdown.tipsy.pull-right .dropdown-menu .arrow,
.dropup.tipsy.pull-right .dropdown-menu .arrow {
  right: -1px;
  left: auto;
}
.dropup.tipsy .dropdown-menu {
  margin: 0 0 10px 0;
}
.dropup.tipsy .dropdown-menu .arrow {
  top: auto;
  bottom: -20px;
}
.dropup.tipsy .dropdown-menu .arrow:before {
  margin-top: -11px;
}
.typeahead {
  width: auto;
  border-color: #333;
  z-index: 700;
}
.big {
  color: #1F1F1F;
  background: #FFF;
}
.big a,
.big .btn-link {
  color: #005FFA;
}
.big a:hover,
.big .btn-link:hover {
  color: #6D7E8E;
}
.big a.admin-link,
.big .btn-link.admin-link {
  color: #E91E63;
}
.big a.admin-link:hover,
.big .btn-link.admin-link:hover {
  opacity: 0.7;
  color: #E91E63;
}
.big a.btn:not(.btn-accent) {
  color: #333;
}
.big a.btn:not(.btn-accent):hover {
  color: #0277BD;
}
.big .btn-accent {
  background: #005FFA;
  border-color: #005FFA;
}
.big .btn-accent:hover {
  background: #0055e1;
  border-color: #0055e1;
}
.big a.btn-accent {
  color: #FFF;
}
.big a.btn-accent:hover {
  color: #FFF;
}
.big .btn-outline {
  background: #FFF;
}
.big .btn-outline.btn-accent {
  border-color: #005FFA;
  color: #005FFA;
}
.big .btn-outline.btn-accent:hover {
  border-color: #0055e1;
  color: #0055e1;
  background: #FFF;
}
.big .hdr-settings-menu li a {
  color: #777;
}
.big .hdr-settings-menu li a:hover {
  color: #039BE5;
}
.big .b-box {
  display: block;
  padding: 16px 16px;
  border-radius: 10px;
  background-color: #F0F0F0;
}
.big .b-box.shadow {
  box-shadow: 0 8px 16px rgba(171, 171, 171, 0.5);
}
.big .b-box *:last-child {
  margin-bottom: 0;
}
.big .b-bg-base {
  background-color: #FFF;
}
.big .b-bg-chrome {
  background-color: #F7F7F8;
}
.big .b-bg-gray-1 {
  background-color: #F9F7F2;
}
.big .b-bg-gray-2 {
  background-color: #ECEDEF;
}
.big .b-bg-gray-3 {
  background-color: #E7E7E9;
}
.big .b-bg-yellow {
  background: #FEE829;
}
.big .b-bg-yellow-muted {
  background: #FFFAD4;
}
.big .b-text-primary {
  color: #1F1F1F;
}
.big .b-text-secondary {
  color: #899098;
}
.big .b-text-icons {
  color: #B6BEC7;
}
.big {
  font-size: 15px;
  line-height: 1.867em;
}
.big h1,
.big h2,
.big h3,
.big h4,
.big h5 {
  margin: 0;
  color: #1F1F1F;
  font-weight: bold;
}
.big h1 {
  display: block;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 1.34em;
  font-weight: bold;
}
.big h2 {
  display: block;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.45em;
  font-weight: bold;
}
.big h3 {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.76em;
  font-weight: bold;
}
.big h4 {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: bold;
}
.big h5 {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1em;
  font-weight: bold;
}
.big h5.cap {
  text-transform: uppercase;
}
.big .b-title-section {
  display: block;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 1.34em;
  font-weight: bold;
}
.big .b-title-default {
  display: block;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.45em;
  font-weight: bold;
}
.big .b-title-body {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.76em;
  font-weight: bold;
}
.big .b-title-body-small {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: bold;
}
.big .b-title-small {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1em;
  font-weight: bold;
}
.big .b-title-small-cap {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.big .b-title-meta {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}
.big .b-title-marketing-xxl {
  display: block;
  margin-bottom: 20px;
  font-size: 78px;
  font-weight: bold;
  line-height: 1.1em;
}
.big .b-title-marketing-xl {
  display: block;
  margin-bottom: 40px;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.156em;
}
.big p {
  margin-bottom: 20px;
}
.big [class*=b-paragraph-] *:last-child {
  margin-bottom: 0;
}
.big .b-paragraph-l {
  font-size: 17px;
  line-height: 1.71em;
}
.big .b-paragraph-m {
  font-size: 15px;
  line-height: 1.867em;
}
.big .b-paragraph-s {
  font-size: 13px;
  line-height: 1.923em;
  margin-bottom: 16px;
}
.big [class*=b-readable-] {
  max-width: 100%;
}
.big [class*=b-readable-] *:last-child {
  margin-bottom: 0;
}
.big .b-readable-l {
  width: 500px;
}
.big .b-readable-m {
  width: 400px;
}
.big .b-readable-s {
  width: 300px;
}
.big .b-readable-xs {
  width: 200px;
  font-size: 13px;
  line-height: 1.923em;
}
.big [class*=b-vspace-] *:last-child {
  margin-bottom: 0;
}
.big .b-vspace-xxs {
  margin-bottom: 8px;
}
.big .b-vspace-xs {
  margin-bottom: 12px;
}
.big .b-vspace-s {
  margin-bottom: 16px;
}
.big .b-vspace-m {
  margin-bottom: 20px;
}
.big .b-vspace-l {
  margin-bottom: 24px;
}
.big .b-vspace-xl {
  margin-bottom: 40px;
}
.big .b-vspace-xxl {
  margin-bottom: 48px;
}
.big .b-divider {
  position: relative;
  width: 100%;
  height: 60px;
}
.big .b-divider:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #C2C4CF;
}
.big .b-vspace-0 {
  margin-bottom: 0;
}
.css-sprite-global {
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-global {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.css-sprite-third-party {
  background-image: url(/site_media/version-Vcc2ac889582/build/sprites/css-sprite-third-party.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-third-party {
    background-image: url(/site_media/version-Vcc2ac889582/build/sprites/css-sprite-third-party-x2.png);
    background-size: 159px 124px;
  }
}
.css-sprite-stats {
  background-image: url(/site_media/version-V6e941d9b052/build/sprites/css-sprite-stats.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-stats {
    background-image: url(/site_media/version-V6e941d9b052/build/sprites/css-sprite-stats-x2.png);
    background-size: 82px 53px;
  }
}
.css-sprite-solvables {
  background-image: url(/site_media/version-V4bc4961b972/build/sprites/css-sprite-solvables.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-solvables {
    background-image: url(/site_media/version-V4bc4961b972/build/sprites/css-sprite-solvables-x2.png);
    background-size: 335px 245px;
  }
}
.css-sprite-practice {
  background-image: url(/site_media/version-Va0d1f73c8a2/build/sprites/css-sprite-practice.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-practice {
    background-image: url(/site_media/version-Va0d1f73c8a2/build/sprites/css-sprite-practice-x2.png);
    background-size: 63px 34px;
  }
}
.css-sprite-chevrons {
  background-image: url(/site_media/version-V64e467f8322/build/sprites/css-sprite-chevrons.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-chevrons {
    background-image: url(/site_media/version-V64e467f8322/build/sprites/css-sprite-chevrons-x2.png);
    background-size: 98px 71.5px;
  }
}
.css-sprite-logos {
  background-image: url(/site_media/version-Vb6c3439e8d2/build/sprites/css-sprite-logos.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-logos {
    background-image: url(/site_media/version-Vb6c3439e8d2/build/sprites/css-sprite-logos-x2.png);
    background-size: 252px 197px;
  }
}
.css-sprite-index {
  background-image: url(/site_media/version-V99027266362/build/sprites/css-sprite-index.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-index {
    background-image: url(/site_media/version-V99027266362/build/sprites/css-sprite-index-x2.png);
    background-size: 556.5px 497px;
  }
}
html {
  touch-action: manipulation;
}
body {
  margin: 0;
  min-width: 1200px;
  padding-top: 45px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6em;
  color: #161616;
  background-color: #F7F7F7;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  body {
    min-width: 960px;
  }
}
body #wrapper,
body.active #wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
body,
body * {
  box-sizing: border-box;
}
body.fonts {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.fonts input,
body.fonts button,
body.fonts select,
body.fonts textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html.cropped,
body.cropped {
  position: relative;
  height: 100%;
  overflow: hidden;
}
body.disabled:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1000;
}
input::-ms-clear {
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 2px 28px 3px 8px;
  color: #777;
  background: #FFF url(/site_media/version-d50141a421/images/dropdown-chevron.png) right 8px center no-repeat;
  border: 1px solid #d4d4d4;
  cursor: pointer;
  border-radius: 4px;
}
select:hover {
  color: #333;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  select {
    background-image: url(/site_media/version-0223ff3eba/images/dropdown-chevron-2x.png);
    background-size: 12px 6px;
  }
}
/* IE 10+ */
select::-ms-expand {
  display: none;
}
body.ie-6 select,
body.ie-7 select,
body.ie-8 select,
body.ie-9 select {
  background-image: none;
  padding-top: 3px;
  padding-right: 4px;
}
.container {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 12px;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .container {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 8px;
    *zoom: 1;
  }
  .container:before,
  .container:after {
    display: table;
    content: "";
  }
  .container:after {
    clear: both;
  }
  .container:before,
  .container:after {
    display: table;
    content: "";
  }
  .container:after {
    clear: both;
  }
}
.row {
  display: block;
  float: left;
  clear: left;
  width: 100%;
  margin: 0;
}
.row.hide {
  display: none;
}
.col {
  float: left;
  margin-right: 24px;
}
.col.col-padded {
  padding: 24px;
}
.col.col-last,
.col:last-child {
  margin-right: 0;
}
.col.col-right {
  float: right;
  margin-right: 0;
  margin-left: 24px;
}
.col.col-right.col-last {
  margin-left: 0;
}
.col-1 {
  width: 76px;
}
.col-2 {
  width: 176px;
}
.col-3 {
  width: 276px;
}
.col-4 {
  width: 376px;
}
.col-5 {
  width: 476px;
}
.col-6 {
  width: 576px;
}
.col-7 {
  width: 676px;
}
.col-8 {
  width: 776px;
}
.col-9 {
  width: 876px;
}
.col-10 {
  width: 976px;
}
.col-11 {
  width: 1076px;
}
.col-12 {
  width: 1176px;
  margin-right: 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .col {
    margin-right: 16px;
  }
  .col.col-right {
    margin-left: 16px;
  }
  .col-1 {
    width: 64px;
  }
  .col-2 {
    width: 144px;
  }
  .col-3 {
    width: 224px;
  }
  .col-4 {
    width: 304px;
  }
  .col-5 {
    width: 384px;
  }
  .col-6 {
    width: 464px;
  }
  .col-7 {
    width: 544px;
  }
  .col-8 {
    width: 624px;
  }
  .col-9 {
    width: 704px;
  }
  .col-10 {
    width: 784px;
  }
  .col-11 {
    width: 864px;
  }
  .col-12 {
    width: 944px;
    margin-right: 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  color: #F7F7F7;
}
h1 {
  margin-bottom: 0.26666667em;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.6em;
}
h1 small {
  font-size: 22px;
}
h2 {
  margin-bottom: 0.23333333em;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4em;
}
h2 small {
  font-size: 15px;
}
h3,
h5,
h6 {
  margin-bottom: 0.25em;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5em;
  color: #161616;
}
h3 small,
h5 small,
h6 small {
  font-size: 15px;
}
h4 {
  margin-bottom: 0.25em;
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 500;
  color: #161616;
}
.section-header {
  border-bottom: 1px solid #777;
  padding-bottom: 5px;
  margin-bottom: 16px;
}
.section-header.sub {
  border-bottom-color: #BBB;
}
.section-header h1,
.section-header h2,
.section-header h4 {
  float: left;
}
.section-header h3,
.section-header a {
  float: right;
  margin-top: 6px;
}
.section-header h1,
.section-header h2,
.section-header h3,
.section-header h4 {
  margin-bottom: 16px;
}
.section-header a {
  margin-top: 8px;
}
.section-header h1 {
  font-size: 22px;
  line-height: 1.4em;
  font-weight: 500;
}
.admin-links a,
.admin_links a,
.admin-links .btn-link,
.admin_links .btn-link {
  color: #E91E63;
}
.admin-links a:hover,
.admin_links a:hover,
.admin-links .btn-link:hover,
.admin_links .btn-link:hover {
  color: #aa1145;
}
button {
  outline: none;
}
.table-wrapper {
  margin-bottom: 1.6em;
  overflow-x: auto;
}
.table-wrapper::-webkit-scrollbar {
  height: 8px;
}
.table-wrapper::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
.table-wrapper::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
.table-wrapper .table {
  margin-bottom: 0;
}
table.table {
  border: 1px solid #262626;
  width: auto;
}
table.table tr:first-child td {
  border: 0;
}
.image-caption {
  display: block;
  clear: both;
  margin-bottom: 24px;
  position: relative;
}
.image-caption.center {
  text-align: center;
}
.image-caption.left {
  float: left;
  margin-right: 24px;
}
.image-caption.right {
  float: right;
  margin-left: 24px;
}
.image-caption.left,
.image-caption.right {
  display: table;
}
.image-caption.left .zoomable-image,
.image-caption.right .zoomable-image {
  display: table-row;
}
.image-caption.left .caption,
.image-caption.right .caption {
  display: table-caption;
  caption-side: bottom;
}
.caption {
  display: block;
  margin-top: 8px;
  color: #919191;
  font-size: 12px;
  font-style: oblique;
  line-height: 1.4em;
}
blockquote {
  margin: 0 0 1.6em 0;
  padding: 16px;
  background: #FBFBFB;
  clear: both;
  box-shadow: none;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
blockquote.pull-right {
  float: right;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote p {
  margin-bottom: 0;
}
blockquote small {
  display: block;
  line-height: 1.6em;
}
blockquote small:before {
  content: '\2014   \A0';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
.anchor:before {
  content: '';
  display: block;
  height: 61px;
  margin-top: -61px;
  visibility: hidden;
}
.blurry {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body.ie.blurry {
  background: rgba(0, 0, 0, 0.5);
}
.vertical-scrollbar {
  overflow-x: hidden;
  overflow-y: auto;
}
.vertical-scrollbar::-webkit-scrollbar {
  width: 8px;
}
.vertical-scrollbar::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
.vertical-scrollbar::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
wbr {
  display: inline-block;
}
body > .autosizejs {
  top: -1px !important;
}
.rsaquo {
  display: inline-block;
  margin-top: -0.2em;
  font-size: 1.5em;
  line-height: 1em;
  vertical-align: middle;
  font-weight: normal;
  font-family: Arial, sans-serif;
}
body.ie .rsaquo {
  margin-bottom: 1em;
  line-height: 0.5em;
  font-size: 2em;
  vertical-align: middle;
}
body.no-js .cmp-deferred .js {
  display: none;
}
body.no-js .cmp-deferred .no-js {
  display: none;
  float: left;
  clear: left;
  width: 100%;
}
body.js .cmp-deferred .js {
  display: block;
}
body.js .cmp-deferred .spinner {
  margin: 20px;
}
body.js .cmp-deferred .no-js {
  display: none;
}
.no_js_hider {
  display: none;
}
.close {
  float: right;
  text-indent: -9999px;
  cursor: pointer;
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
  background-position: -278px -167px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .close {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.close:hover {
  width: 15px;
  height: 15px;
  background-position: -284px -132px;
}
button.close {
  padding: 0;
  border: 0;
  background-color: transparent;
  outline: none;
}
div.streak-modal {
  display: none;
  padding: 24px;
  text-align: center;
}
div.streak-modal .close {
  position: absolute;
  top: 24px;
  right: 24px;
}
div.streak-modal .streak-icon {
  position: relative;
  margin: 24px auto;
  background-position: 0px -122px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 65px;
  height: 112px;
}
div.streak-modal .streak-icon:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  -webkit-transition: height 300ms ease;
  transition: height 300ms ease;
  will-change: height;
}
div.streak-modal .streak-icon.animated:after {
  height: 0;
}
div.streak-modal h2 {
  margin: 16px 0 8px;
}
div.streak-modal p {
  margin-bottom: 16px;
}
div.streak-modal .dropup,
div.streak-modal .btn {
  width: 226px;
}
div.streak-modal .dropdown-toggle {
  margin-left: 0;
  padding: 4px 16px;
  background: #F0F0F0;
  font-size: 15px;
  line-height: 1.6em;
  border-radius: 4px;
}
div.streak-modal .dropdown-toggle em {
  display: none;
}
div.streak-modal .dropdown-toggle span {
  position: static;
}
div.streak-modal .dropdown-menu {
  width: 100%;
  padding: 16px;
  margin: 0 0 8px;
  border-radius: 2px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
div.streak-modal .arrow {
  display: none;
}
div.streak-modal .bsharing-link {
  margin-bottom: 16px;
  color: #FFF;
  text-align: center;
  border-radius: 4px;
}
div.streak-modal .bsharing-link:active,
div.streak-modal .bsharing-link:focus,
div.streak-modal .bsharing-link:hover {
  box-shadow: 0px 1px 3px #BBB;
}
div.streak-modal .bsharing-link .icon {
  float: left;
}
div.streak-modal .bsharing-facebook {
  background: #3b5998;
}
div.streak-modal .bsharing-facebook .icon {
  margin-top: 2px;
  background-position: -67px -104px;
}
div.streak-modal .bsharing-twitter {
  background: #00acee;
}
div.streak-modal .bsharing-twitter .icon {
  margin-top: 2px;
  background-position: 0px -83px;
}
div.streak-modal .bsharing-email {
  margin-bottom: 0;
  background: #4f4f4f;
}
div.streak-modal .bsharing-email .icon {
  margin-top: 4px;
  background-position: -50px -83px;
}
.arrow {
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
}
.arrow.large {
  border-width: 12px;
}
.arrow.small {
  border-width: 5px;
}
form ul.errorlist {
  list-style: none;
  margin: 0;
  font-size: 0.9em;
  color: #E91E63;
}
form ul.errorlist a {
  color: #E91E63;
  text-decoration: underline;
}
form ul.errorlist a:hover {
  color: #d81557;
  text-decoration: none;
}
form ul.errorlist code {
  border: 0;
  background: transparent;
  color: #E91E63;
  font-size: 0.9em;
  font-weight: bold;
}
form label span.req {
  display: none;
}
.modal-open .dropdown-menu {
  z-index: 800;
}
.modal-open .dropdown.open {
  *z-index: 800;
}
.modal-open .popover {
  z-index: 1000;
}
.modal-open .tooltip {
  z-index: 1000;
}
.modal-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  z-index: 699;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.5);
}
.modal {
  position: relative;
  width: 524px;
  padding: 48px 24px;
  margin: 69px auto;
  background-color: #FFF;
  z-index: 700;
  *zoom: 1;
}
.modal:before,
.modal:after {
  display: table;
  content: "";
}
.modal:after {
  clear: both;
}
.modal:before,
.modal:after {
  display: table;
  content: "";
}
.modal:after {
  clear: both;
}
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4 {
  padding-bottom: 24px;
  border-bottom: 1px solid #333;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4em;
}
.modal-header .close {
  position: absolute;
  top: 24px;
  right: 24px;
}
.modal-body {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 24px;
  color: #333;
  font-size: 17px;
}
.modal-body ul {
  text-align: left;
}
.modal-body li {
  margin-bottom: 0.8em;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  float: left;
  clear: left;
  width: 100%;
  text-align: center;
}
.modal-footer .btn {
  width: 100%;
  margin-top: 24px;
}
.modal-footer .btn.hide {
  display: none;
}
.modal-footer .btn-light {
  background: none;
  font-weight: bold;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
body.latexprocessor .uses-latex,
body.latexprocessor .latex {
  visibility: visible;
}
.latexprocessor-inline svg > g,
.latexprocessor-block svg > g {
  fill: #333;
  stroke: #333;
}
#system-msgs {
  max-width: 100%;
}
#system-msgs .alert {
  margin: 0;
  padding: 16px;
  word-break: break-word;
}
#system-msgs .alert ul {
  margin-bottom: 0;
}
#system-msgs .alert a {
  color: #0277BD;
  text-decoration: none;
}
#system-msgs .alert a:hover {
  color: #039BE5;
}
.logged-out-home-alerts {
  margin-top: 21px;
}
body.ie-7 {
  padding-top: 30px;
}
#wrapper {
  clear: both;
  background: none;
  border: none;
  position: relative;
}
body.error {
  background-color: #FFF;
}
.error-section,
.error-section.col {
  margin-top: 24px;
}
.error-section p {
  float: left;
  margin-top: 3px;
  font-size: 16px;
}
.error-section img {
  display: block;
  margin: 48px auto;
}
.markdown-table pre {
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  color: #666;
  border: 1px solid #E1E1E8;
}
.markdown-table ul,
.markdown-table ol {
  margin: 0;
  list-style-position: inside;
}
.dim {
  opacity: 0.5;
}
.syntax .c {
  color: #999;
}
.syntax .mi {
  color: #099;
}
.syntax .nb {
  color: #0086b3;
}
.syntax .k {
  color: #333;
  font-weight: bold;
}
.syntax .nf {
  color: #900;
  font-weight: bold;
}
.syntax .sd {
  color: #d14;
}
.syntax .bp {
  color: #666;
}
.syntax .s {
  color: #E91E63;
}
.MathJax .math span:last-child,
.MathJax_Display .math span:last-child {
  border-color: transparent !important;
}
span.latexprocessor-block,
.MathJax_Display {
  display: block;
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  outline: none;
}
span.latexprocessor-block::-webkit-scrollbar,
.MathJax_Display::-webkit-scrollbar {
  height: 8px;
}
span.latexprocessor-block::-webkit-scrollbar-track,
.MathJax_Display::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
span.latexprocessor-block::-webkit-scrollbar-thumb,
.MathJax_Display::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
span.latexprocessor-inline,
.MathJax {
  display: inline;
  outline: none;
}
span.latexprocessor-gray {
  color: #D8D8D8;
}
span.latexprocessor-error {
  color: #E91E63;
}
span.latex-raw-inline {
  color: #919191;
}
div.latex-raw-block {
  display: block;
  color: #919191;
  text-align: center;
}
span.latexprocessor-inline.overflowed {
  display: inline-block;
  max-width: 100%;
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
}
span.latexprocessor-inline.overflowed::-webkit-scrollbar {
  height: 8px;
}
span.latexprocessor-inline.overflowed::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
span.latexprocessor-inline.overflowed::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
.select-box {
  margin-bottom: 16px;
}
.select-box select {
  display: none;
}
.icon,
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  line-height: 14px;
  vertical-align: text-top;
}
.icon-chrome {
  width: 16px;
  height: 16px;
  background: url(/site_media/version-bcswd3bq3s/images/icon-chrome.png) 0 0 no-repeat;
  background-size: 16px 16px;
}
.signup-modal .modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 899;
  background: rgba(0, 0, 0, 0.5);
}
.signup-modal .modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  padding: 48px 24px;
  margin: -150px 0 0 -200px;
  background: #FFF;
  z-index: 900;
}
.signup-modal .buttons {
  margin-bottom: 24px;
}
.signup-modal .btn {
  display: block;
}
.signup-modal .or {
  display: block;
  margin: 16px 0;
  color: #919191;
  text-align: center;
}
.signup-modal p {
  margin: 0;
}
@-webkit-keyframes anim-wiggle-less {
  50% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
}
@keyframes anim-wiggle-less {
  50% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
}
@-webkit-keyframes anim-wiggle {
  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
}
@keyframes anim-wiggle {
  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
}
@-webkit-keyframes anim-wiggle-more {
  50% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
  100% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }
}
@keyframes anim-wiggle-more {
  50% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
  100% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }
}
.wiggle-less {
  -webkit-animation: anim-wiggle-less 300ms infinite;
  animation: anim-wiggle-less 300ms infinite;
}
.wiggle {
  -webkit-animation: anim-wiggle 300ms infinite;
  animation: anim-wiggle 300ms infinite;
}
.wiggle-more {
  -webkit-animation: anim-wiggle-more 300ms infinite;
  animation: anim-wiggle-more 300ms infinite;
}
.pulse-less {
  -webkit-animation: anim-pulse-less 800ms infinite;
  animation: anim-pulse-less 800ms infinite;
}
@-webkit-keyframes anim-pulse-less {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anim-pulse-less {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
.pulse {
  -webkit-animation: anim-pulse 800ms infinite;
  animation: anim-pulse 800ms infinite;
}
@-webkit-keyframes anim-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anim-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.pulse-more {
  -webkit-animation: anim-pulse-more 800ms infinite;
  animation: anim-pulse-more 800ms infinite;
}
@-webkit-keyframes anim-pulse-more {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anim-pulse-more {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.sticky.stuck {
  position: fixed;
  top: 45px;
}
.dropdown.more-menu {
  width: auto;
}
.dropdown.more-menu .dots em {
  background-position: -193px -140px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 15px;
}
.dropdown.more-menu.open .dots em {
  background-position: -207px -140px;
}
.dropdown.more-menu .dropdown-menu form {
  margin-bottom: 0;
}
.dropdown.more-menu .dropdown-menu input {
  width: 100%;
  margin-bottom: 0;
}
.dropdown.more-menu .btn-fave,
.dropdown.more-menu .btn-reshare,
.dropdown.more-menu .btn-save {
  margin-left: 0;
}
.dropdown.more-menu .btn-fave em,
.dropdown.more-menu .btn-reshare em,
.dropdown.more-menu .btn-save em {
  display: none;
}
.dropdown.more-menu .btn-fave .count,
.dropdown.more-menu .btn-reshare .count {
  display: none;
}
.dropdown.more-menu .btn-fave .all-text,
.dropdown.more-menu .btn-reshare .all-text,
.dropdown.more-menu .btn-fave .label,
.dropdown.more-menu .btn-reshare .label {
  position: static;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
.dropdown.more-menu .btn-save {
  text-align: left;
}
.dropdown.more-menu .btn-save .all-text {
  display: none;
}
.dropdown.more-menu .btn-save .new-text {
  display: block;
}
#custom-front-chat-launcher {
  width: 44px;
  height: 44px;
  background: #FFF;
  border-radius: 50%;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
}
#custom-front-chat-launcher.active .open {
  opacity: 0;
  -webkit-transform: rotate(30deg) scale(0);
  transform: rotate(30deg) scale(0);
}
#custom-front-chat-launcher.active .close {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
#custom-front-chat-launcher.loading .open {
  display: none;
}
#custom-front-chat-launcher.loading .spinner {
  visibility: visible;
}
#custom-front-chat-launcher span {
  display: inline-block;
  position: absolute;
}
#custom-front-chat-launcher .open,
#custom-front-chat-launcher .close {
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transition: -webkit-transform 0.16s linear, transform 0.16s linear, opacity 0.08s linear;
  transition: -webkit-transform 0.16s linear, transform 0.16s linear, opacity 0.08s linear;
}
#custom-front-chat-launcher .open {
  opacity: 1;
  margin: -13.5px 0 0 -17px;
  background-position: -244px -42px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 34px;
  height: 27px;
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
}
#custom-front-chat-launcher .close {
  opacity: 0;
  margin: -7.5px 0 0 -7.5px;
  background-position: -284px -132px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
#custom-front-chat-launcher .unread-message-counter {
  display: none;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  background: #E91E63;
  color: #FFF;
  border-radius: 50%;
  right: -4px;
  top: -4px;
}
#custom-front-chat-launcher .spinner {
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
}
body:not(.b2) #custom-front-chat-launcher {
  display: block;
}
body:not(.b2) #custom-front-chat-launcher.hide {
  display: none;
}
body.b2 #custom-front-chat-launcher {
  display: none;
  visibility: hidden;
}
#front-chat-container {
  z-index: 298 !important;
}
.marketing-redirect-banner {
  position: relative;
  display: block;
  padding: 16px;
  border: 0;
  background: #F0F0F0;
  text-align: center;
  color: #07A17B;
  font-size: 16px;
  line-height: 1.4em;
  z-index: 1;
}
.marketing-redirect-banner strong {
  color: #07A17B;
}
.marketing-redirect-banner .lock {
  margin: 0 0 -1px 2px;
  background-position: -193px -122px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 16px;
}
a.marketing-redirect-banner:hover {
  color: #068968;
  background: #ebebeb;
}
a.marketing-redirect-banner:hover strong {
  color: #068968;
}
.site-maint-banner {
  margin: 0;
  padding: 16px;
  border-bottom: 1px solid #d4d4d4;
  background: #FFF7E6;
  text-align: center;
  line-height: 1.3em;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .icon-chrome {
    background-image: url(/site_media/version-GroklOCZm8/images/icon-chrome-2x.png);
  }
}
@-webkit-keyframes animrotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes animrotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.b-markers {
  text-align: center;
}
.b-markers span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  border-radius: 100%;
  background: #777;
}
.b-markers span.active {
  background: #D8D8D8;
}
.lottie-container svg > g {
  fill: transparent;
  stroke: transparent;
}
.dropdown.more-menu {
  margin-top: 5px;
}
.dropdown.more-menu .dots {
  float: left;
  width: auto;
  padding: 0;
  border: 0;
  margin-left: 16px;
}
.dropdown.more-menu .dots:hover em {
  background-position: -207px -140px;
}
.dropdown.more-menu .dropdown-menu {
  right: -9px;
}
.dropdown.more-menu .dropdown-menu a,
.dropdown.more-menu .dropdown-menu .btn-link {
  width: 100%;
  padding: 4px 0;
  color: #777;
  text-align: left;
  font-size: 14px;
}
.dropdown.more-menu .dropdown-menu a:hover,
.dropdown.more-menu .dropdown-menu .btn-link:hover {
  color: #0277BD;
}
.dropdown.more-menu .dropdown-menu .arrow {
  top: -9px;
}
.dropdown.more-menu .direct-link span {
  color: #919191;
  font-size: 13px;
}
.dropdown.more-menu .nf-btn-action {
  font-size: 15px;
  line-height: 1.5em;
}
.dropdown.more-menu .btn-save {
  float: none;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  height: 32px;
}
#confirm-modal.no-title {
  padding: 24px;
}
#confirm-modal.no-title .modal-header {
  display: none;
}
#confirm-modal.no-title .modal-body {
  margin-top: 0;
}
#confirm-modal .modal-header h3 {
  border-bottom: 0;
  text-align: center;
}
#confirm-modal .modal-footer .btn {
  width: 45%;
  margin-top: 0;
  min-width: 120px;
}
#confirm-modal .modal-footer .btn.cancel {
  margin-right: 5%;
}
#confirm-modal .modal-footer .btn.confirm {
  margin-left: 5%;
}
#footer-notifs {
  position: fixed;
  right: 0;
  bottom: 0;
  height: 84px;
  z-index: 299;
}
#custom-front-chat-launcher {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-transition: box-shadow 100ms ease-in-out;
  transition: box-shadow 100ms ease-in-out;
}
#custom-front-chat-launcher:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09), 0 4px 40px rgba(0, 0, 0, 0.24);
}
body:not(.b2) #custom-front-chat-launcher {
  -webkit-animation:    1s custom-front-chat-launcher-hidden 0s ease,
                 0.25s custom-front-chat-launcher-appear 1s ease;
  animation:    1s custom-front-chat-launcher-hidden 0s ease,
                 0.25s custom-front-chat-launcher-appear 1s ease;
}
body.b2 #custom-front-chat-launcher.active {
  display: block;
  visibility: visible;
  -webkit-animation: 250ms custom-front-chat-launcher-appear ease;
  animation: 250ms custom-front-chat-launcher-appear ease;
}
@-webkit-keyframes custom-front-chat-launcher-hidden {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes custom-front-chat-launcher-hidden {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes custom-front-chat-launcher-appear {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes custom-front-chat-launcher-appear {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#continue-practicing-notif {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 440px;
  padding: 8px;
  background: #FFF;
  border: 2px solid #2F80ED;
  border-radius: 10px;
  box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.3);
}
#continue-practicing-notif a {
  display: block;
}
#continue-practicing-notif .course-image {
  position: absolute;
  width: 56px;
  height: 56px;
  border-radius: 4px;
}
#continue-practicing-notif .course-image .img {
  position: absolute;
  top: 4px;
  right: 0;
  bottom: 4px;
  width: 56px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
#continue-practicing-notif .course-text {
  min-height: 56px;
  padding: 4px 0;
  margin: 0 24px 0 68px;
}
#continue-practicing-notif h3,
#continue-practicing-notif p {
  margin-bottom: 0;
  color: #2F80ED;
}
#continue-practicing-notif h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}
#continue-practicing-notif form {
  margin-bottom: 0;
}
#continue-practicing-notif .close {
  position: absolute;
  top: 8px;
  right: 8px;
  background-position: -276px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.fixed-color-sidebar {
  height: 10px;
}
.fixed-color-sidebar .inner {
  position: fixed;
  top: 0;
  right: 50%;
  width: 9999px;
  height: 100%;
  margin-right: 460px;
  z-index: 299;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .fixed-color-sidebar .inner {
    margin-right: 344px;
  }
}
.fixed-color-sidebar .inner > div {
  position: absolute;
  bottom: 24px;
  right: 0;
  width: 128px;
  z-index: 1;
}
.fixed-color-sidebar .inner .admin-links {
  position: absolute;
  top: 93px;
  bottom: auto;
  width: auto;
  right: 4px;
  background-color: #FFF;
}
.fixed-color-sidebar img {
  width: 80%;
  margin-bottom: 8px;
}
.fixed-color-sidebar h3 {
  font-size: 13px;
  text-transform: uppercase;
  color: #FFF;
}
.fixed-color-sidebar .back {
  position: absolute;
  top: 61px;
  right: 0;
  width: 128px;
}
.fixed-color-sidebar .back a {
  position: relative;
  padding-left: 18px;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  opacity: 0.7;
}
.fixed-color-sidebar .back a:hover {
  color: #FFF;
  opacity: 1;
}
.fixed-color-sidebar .back span {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  background-position: -77px -20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 10px;
  height: 16px;
}
@media (max-width: 960px) {
  .fixed-color-sidebar .inner {
    left: 0;
    margin: 0;
    width: 136px;
  }
}
.hdr-big .fixed-color-sidebar .back {
  top: 80px;
}
.hdr-big .fixed-color-sidebar.with-banner .back {
  top: 144px;
}
.hdr-big .fixed-color-sidebar .inner .admin-links {
  top: 110px;
  padding: 0 8px;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.7);
}
.hdr-big .fixed-color-sidebar.with-banner .inner .admin-links {
  top: 174px;
}
.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/site_media/version-0yVF3fCUUB/images/spinner-dark.gif) 0 0 no-repeat;
}
.spinner.spinner-light {
  background: url(/site_media/version-bRWpmJed3h/images/spinner-light.gif) 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .spinner {
    background-image: url(/site_media/version-CKzdNqPWJ7/images/spinner-dark-2x.gif);
    background-size: 16px 16px;
  }
  .spinner.spinner-light {
    background: url(/site_media/version-bRWpmJed3h/images/spinner-light.gif) 0 0 no-repeat;
  }
}
.css-sprite-topic-icons-square {
  background-image: url(/site_media/version-V1484aec4642/build/sprites/css-sprite-topic-icons-square.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-topic-icons-square {
    background-image: url(/site_media/version-V1484aec4642/build/sprites/css-sprite-topic-icons-square-x2.png);
    background-size: 182px 136px;
  }
}
.css-sprite-quiz {
  background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-quiz {
    background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz-x2.png);
    background-size: 479px 448px;
  }
}
.site-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 1200px;
  border-bottom: 1px solid #d4d4d4;
  background: #FBFBFB;
  z-index: 400;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .site-header {
    min-width: 960px;
  }
}
body.active #wrapper,
body.active .site-header .container {
  float: none;
}
body.active {
  height: 100%;
}
body.active #wrapper {
  min-height: 100%;
}
body.active.mobile #wrapper {
  padding: 0;
}
.hdr-logo {
  height: auto;
  margin-top: 5px;
}
.hdr-logo a {
  text-indent: -9999px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 205px;
  height: 37px;
}
.hdr-links {
  float: left;
  width: 398px;
  margin-right: 48px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-links {
    width: 322px;
    margin-right: 32px;
  }
}
.hdr-link {
  float: left;
  margin-right: 76px;
  padding: 9px 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-link {
    margin-right: 42px;
  }
  .hdr-link:last-child {
    margin: 0;
  }
}
.hdr-link:last-child {
  margin-right: 0;
}
.hdr-link a {
  color: #777;
  font-size: 16px;
}
.hdr-link a:hover {
  color: #333;
}
.hdr-link a.active {
  font-weight: bold;
  color: #333;
}
.hdr-expandable.expanded .hdr-link a {
  color: #333;
}
.hdr-expandable.expanded > div {
  display: block;
}
.hdr-expandable .hdr-link {
  display: block;
}
.hdr-expandable > div {
  display: none;
  position: absolute;
  top: 46px;
  left: 0;
  width: 100%;
  padding: 24px 0;
  background: #FFF;
  box-shadow: 0 12px 10px -10px rgba(0, 0, 0, 0.1);
}
.hdr-expandable > div:before {
  content: '';
  position: absolute;
  display: block;
  top: -5px;
  left: 0;
  width: 100%;
  height: 5px;
}
.hdr-expandable > div ul {
  margin: 0 auto;
}
.hdr-expandable li {
  float: left;
  width: 276px;
}
.hdr-expandable li:nth-child(odd) {
  margin-right: 224px;
}
.hdr-expandable li ul {
  display: none;
}
.hdr-expandable li a {
  position: relative;
  display: block;
  padding: 16px 0 16px 76px;
  font-size: 16px;
  line-height: 1.4em;
  color: #333;
}
.hdr-expandable li a:hover {
  color: #777;
}
.hdr-expandable li a:hover span {
  opacity: 0.7;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-expandable li {
    width: 280px;
  }
  .hdr-expandable li:nth-child(odd) {
    margin-right: 32px;
  }
  .hdr-expandable li a {
    padding-left: 60px;
  }
}
.hdr-topic-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -22px;
  border-radius: 10px;
  background-image: url(/site_media/version-V1484aec4642/build/sprites/css-sprite-topic-icons-square.png);
  background-position: -46px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 44px;
  height: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .hdr-topic-icon {
    background-image: url(/site_media/version-V1484aec4642/build/sprites/css-sprite-topic-icons-square-x2.png);
    background-size: 182px 136px;
  }
}
.hdr-topic-icon.basic-mathematics {
  background-position: 0px -92px;
}
.hdr-topic-icon.algebra {
  background-position: -46px 0px;
}
.hdr-topic-icon.geometry {
  background-position: -92px -92px;
}
.hdr-topic-icon.calculus {
  background-position: 0px -46px;
}
.hdr-topic-icon.number-theory {
  background-position: -138px -46px;
}
.hdr-topic-icon.logic {
  background-position: -138px 0px;
}
.hdr-topic-icon.combinatorics,
.hdr-topic-icon.discrete-mathematics {
  background-position: -92px -46px;
}
.hdr-topic-icon.mechanics-2,
.hdr-topic-icon.mechanics {
  background-position: -92px 0px;
}
.hdr-topic-icon.electricity-and-magnetism {
  background-position: -46px -92px;
}
.hdr-topic-icon.computer-science {
  background-position: 0px 0px;
}
.hdr-topic-icon.quantitative-finance {
  background-position: -138px -92px;
}
.hdr-topic-icon.chemistry {
  background-position: -46px -46px;
}
.hdr-search {
  width: 225.6px;
  margin-right: 24px !important;
}
.hdr-search.full {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-search {
    width: 182.4px;
    margin-right: 16px !important;
  }
  .hdr-search.full {
    width: 100%;
    margin-right: 0;
  }
}
.hdr-premium-btn {
  float: left;
  width: 126.4px;
  padding: 3px 0;
  margin: 5px 0;
  border-color: #07A17B;
  border-radius: 6px;
  color: #07A17B;
  font-size: 16px;
  background: transparent;
}
.hdr-premium-btn:hover {
  border-color: #00BD8E;
  color: #00BD8E;
}
.hdr-premium-btn:focus,
.hdr-premium-btn:active {
  color: #00BD8E;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-premium-btn {
    width: 105.6px;
  }
}
.hdr-with-reenable-btn {
  position: relative;
}
.hdr-with-reenable-btn .hdr-search {
  width: 194px;
  margin-right: 16px !important;
}
.hdr-with-reenable-btn .hdr-premium-btn {
  width: 174px;
  margin-right: -16px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-with-reenable-btn .hdr-search {
    width: 162px;
    margin-right: 8px !important;
  }
  .hdr-with-reenable-btn .hdr-premium-btn {
    width: 142px;
    padding: 0;
    line-height: 32px;
    font-size: 13px;
  }
}
.hdr-tooltip {
  position: absolute;
  top: 53px;
  right: 112px;
  padding: 16px;
  width: 442px;
  border: 1px solid #333;
  border-radius: 4px;
  background: #FFF;
  opacity: 0;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-tooltip {
    right: 85px;
  }
}
.hdr-tooltip.in {
  opacity: 1;
}
.hdr-tooltip span {
  position: absolute;
  top: -10px;
  right: 24px;
  background-position: -276.5px -218px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 10.5px;
}
.hdr-tooltip div {
  padding: 0 16px;
}
.hdr-tooltip div .btn {
  width: 47.5%;
  float: left;
}
.hdr-tooltip div .btn:first-child {
  margin-right: 5%;
}
.hdr-settings {
  float: right;
  width: auto;
}
.hdr-settings .dropdown-toggle {
  position: relative;
  margin: 7.5px 0;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: #F0F0F0;
  vertical-align: middle;
  border-radius: 50%;
}
.hdr-settings .dropdown-toggle:hover {
  opacity: 0.8;
}
.hdr-settings img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 1;
}
.hdr-settings .count {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 16px;
  line-height: 16px;
  padding: 0 3px;
  background: #FFC500;
  color: #FFF;
  font-size: 11px;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
}
.hdr-settings .count.hide {
  display: none;
}
.hdr-settings-menu {
  right: 0;
  left: auto;
  width: 300px;
  padding: 24px;
  margin-top: 8px;
  border: 1px solid #D8D8D8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.hdr-settings-menu li {
  width: 100%;
}
.hdr-settings-menu li.secondary a {
  color: #E91E63;
}
.hdr-settings-menu li.secondary a:hover {
  color: #930e3b;
}
.hdr-settings-menu li a {
  padding: 6px 0;
  font-size: 13px;
}
.hdr-settings-menu li a:hover {
  color: #039BE5;
}
.hdr-settings-menu #sidebar-leveled-up-msg {
  color: #00BD8E;
}
.hdr-settings-menu .divider {
  margin: 8px 0;
  border-bottom-color: #333;
}
.hdr-settings-menu .cmp-deferred .spinner {
  margin: 45px auto !important;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-settings-menu {
    padding: 16px;
  }
}
.big a.hdr-coupon,
.hdr-coupon {
  position: relative;
  display: block;
  background: #1c4b84;
  color: #FFF;
  font-size: 16px;
  text-align: center;
  overflow: hidden;
  z-index: 301;
}
.big a.hdr-coupon:hover,
.hdr-coupon:hover {
  color: #FFF;
  background: #184173;
}
.big a.hdr-coupon:after,
.hdr-coupon:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 150vw;
  height: 100%;
  margin-left: -75vw;
  opacity: 0.05;
  background-image: url(/site_media/version-3/images/course-intro/polar-grid.svg);
  background-size: 150vw;
  background-position: center -124vw;
  background-repeat: no-repeat;
}
.big a.hdr-coupon .stars-wrapper,
.hdr-coupon .stars-wrapper {
  display: block;
  padding: 16px;
}
.big a.hdr-coupon p,
.hdr-coupon p {
  margin-bottom: 0;
}
.course-premium-banner-header.with-coupon {
  padding: 8px 24px;
  line-height: 1.6em;
}
.course-premium-banner-header.with-coupon .countdown {
  font-size: 14px;
}
.course-premium-banner-header.hdr-coupon:before {
  background-color: #1c4b84;
}
.course-premium-banner-header.hdr-coupon:hover:before {
  background-color: #184173;
}
.course-premium-banner-header.hdr-coupon.with-coupon .stars-wrapper {
  padding: 0;
}
.course-premium-banner-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: -9999px;
  width: 99999px;
  height: 100%;
  background: #F0F0F0;
  z-index: 0;
}
.course-premium-banner-header:hover:before {
  background: #ebebeb;
}
.course-premium-banner-header p {
  position: relative;
  margin: 0;
  z-index: 1;
}
a.new-years-banner {
  position: relative;
  display: block;
  height: 64px;
  padding: 20px 0;
  background-image: url(/site_media/version-71a486a605/images/coupon-banner-bg.svg);
  background-size: 100% 100%;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  color: #161616;
  z-index: 301;
}
a.new-years-banner.with-coupon {
  padding: 8px 0;
  line-height: 1.6em;
}
a.new-years-banner.with-coupon .countdown {
  font-size: 13px;
}
a.new-years-banner p {
  position: relative;
  margin: 0;
  z-index: 1;
}
a.new-years-banner:hover {
  color: #161616;
}
a.new-years-banner .love {
  background-position: -217px -186px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  vertical-align: text-top;
}
a.new-years-banner .call-to-action {
  color: #479E7D;
  font-weight: bold;
  text-decoration: underline;
}
a.new-years-banner .btn {
  margin-left: 8px;
  padding: 8px 16px;
  border: 0;
  vertical-align: baseline;
  background: #FFF;
  color: #479E7D;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.2em;
}
#logged-out-header {
  height: 45px;
}
#logged-out-header .signup-btn,
#logged-out-header .login-link {
  float: right;
  margin: 6.5px 0 6.5px 6.5px;
}
#logged-out-header .login-link {
  background: none;
  border: 1px solid #039BE5;
  color: #039BE5;
}
#logged-out-header .signup-btn {
  border: 1px solid #039BE5;
  background: #039BE5;
  color: #FFF;
}
#logged-out-header .signup-btn:hover {
  background: #0277BD;
}
.hdr-big {
  padding-top: 60px;
}
.hdr-big .site-header {
  min-height: 60px;
  border-bottom: 1px solid #ECEDEF;
  background: #FFF;
}
.hdr-big .site-header .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.hdr-big .hdr-logo {
  width: 173.5px;
  margin: 8px 68px 0 0;
}
.hdr-big .hdr-logo a {
  background-position: 0px -39px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 173.5px;
  height: 42px;
}
.hdr-big .hdr-links {
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  margin: 9px 0 0 0;
}
.hdr-big .hdr-link {
  margin-right: 48px;
  line-height: 24px;
}
.hdr-big .hdr-link a {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 13px;
  color: #6D7E8E;
}
.hdr-big .hdr-link a:hover {
  color: #1F1F1F;
}
.hdr-big .hdr-link a.active {
  color: #1F1F1F;
}
.hdr-big .hdr-expandable > div {
  top: 60px;
}
.hdr-big .hdr-search {
  flex: 1;
  margin-top: 14px;
}
.hdr-big .hdr-search .search {
  padding: 0 11px;
}
.hdr-big .hdr-search .search span {
  background-position: -261px -218px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13.5px;
  height: 13px;
}
.hdr-big input.search-input {
  border: 0;
  background: #F7F7F8;
}
.hdr-big .hdr-premium-btn {
  width: 150px;
  margin: 13px 16px 0 0;
  padding: 7px 0;
  color: #07A17B !important;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.hdr-big .hdr-settings.open .dropdown-toggle {
  background: #ECEDEF;
}
.hdr-big .hdr-settings .dropdown-toggle {
  position: relative;
  margin-top: 14px;
  background: #F7F7F8;
}
.hdr-big .hdr-settings .dropdown-toggle:hover {
  opacity: 1;
  background: #ECEDEF;
}
.hdr-big .hdr-settings .dropdown-toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  margin-left: -7px;
  background: #1F1F1F;
}
.hdr-big .hdr-settings .dropdown-toggle .icon:before,
.hdr-big .hdr-settings .dropdown-toggle .icon:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  background: #1F1F1F;
}
.hdr-big .hdr-settings .dropdown-toggle .icon:before {
  top: 5px;
}
.hdr-big .hdr-settings .dropdown-toggle .icon:after {
  bottom: 5px;
}
.hdr-big .hdr-settings .count {
  border-radius: 8px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .hdr-big .hdr-logo {
    margin-right: 32px;
  }
  .hdr-big .hdr-link {
    margin-right: 32px;
  }
  .hdr-big .hdr-link a {
    letter-spacing: 0.1em;
  }
  .hdr-big .hdr-premium-btn {
    width: 116px;
    letter-spacing: 0.1em;
  }
}
.hdr-big #logged-out-header .btns {
  flex: 1;
}
.hdr-big #logged-out-header .btn {
  float: right;
  margin: 13px 0 0 16px;
}
.css-sprite-paywall {
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-paywall {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
.site-footer {
  margin: 48px 0 24px;
}
.site-footer .site-footer-main {
  text-align: center;
  color: #0277BD;
  font-size: 16px;
}
.site-footer .site-footer-main li {
  display: inline;
}
.site-footer .site-footer-main a {
  margin: 0 8px;
}
.site-footer .social:first-child a {
  margin-right: 8px;
}
.site-footer .social a {
  margin: 0 16px -4px 8px;
  vertical-align: 0;
  text-indent: -9999px;
  text-align: left;
}
.site-footer .social a:hover {
  opacity: 0.8;
}
.site-footer .fb {
  background-position: -139px -22px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 19px;
  height: 19px;
}
.site-footer .tw {
  background-position: -25px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 23px;
  height: 19px;
}
.site-footer .gifts {
  white-space: nowrap;
}
.site-footer .gifts:before {
  content: '';
  vertical-align: middle;
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
  background-position: -318.5px -460px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 28px;
  height: 29px;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .site-footer .gifts:before {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
.apps-footer {
  float: left;
  margin-top: 0;
  text-align: center;
}
.apps-footer a {
  margin: 8px 1px 8px 0;
}
.apps-footer a:hover {
  opacity: 0.8;
}
.apps-footer a.google-play-badge {
  background-position: -67px -122px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 124px;
  height: 37px;
  height: 0;
  padding-top: 37px;
}
.apps-footer a.app-store-badge {
  background-position: -67px -161px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 122px;
  height: 37px;
  height: 0;
  padding-top: 37px;
}
.mini-profile-full-new {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 700;
  width: 376px;
  margin: 0;
  z-index: 300;
}
.mini-profile-full-new.top .dropdown-menu .arrow {
  top: auto;
  bottom: -20px;
}
.mini-profile-full-new.top .dropdown-menu .arrow:before {
  margin-top: -11px;
}
.mini-profile-full-new.bottom .dropdown-menu {
  margin-top: 0;
}
.mini-profile-full-new.left .dropdown-menu {
  margin-left: -16px;
}
.mini-profile-full-new.right .dropdown-menu {
  margin-left: 16px;
}
.mini-profile-full-new.right .dropdown-menu .arrow {
  left: auto;
  right: -1px;
}
.mini-profile-full-new.editable.editing .show-on-edit {
  display: block;
}
.mini-profile-full-new.editable.editing .hide-on-edit {
  display: none;
}
.mini-profile-full-new.editable .dropdown-menu {
  min-height: 146px;
}
.mini-profile-full-new .show-on-edit {
  display: none;
}
.mini-profile-full-new .dropdown-menu {
  position: relative;
  display: block;
  min-height: 106px;
  padding: 16px 16px 16px 106px !important;
  border-radius: 0;
}
.mini-profile-full-new h3 {
  font-size: 18px;
  font-weight: normal;
}
.mini-profile-full-new h3 a {
  color: #333;
  font-weight: 500;
}
.mini-profile-full-new h5 {
  margin: 0;
  color: #777;
  font-size: 12px;
  text-transform: capitalize;
}
.mini-profile-full-new a {
  display: inline;
  padding: 0;
  white-space: normal;
  color: #0277BD;
}
.mini-profile-full-new a:hover {
  color: #039BE5;
}
.mini-profile-full-new p {
  margin-bottom: 0;
  color: #919191;
  font-size: 13px;
  line-height: 1.4em;
}
.mini-profile-full-new svg g {
  fill: #919191;
}
.mini-profile-full-new .avatar {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 74px;
  border-radius: 50%;
  overflow: hidden;
}
.mini-profile-full-new .avatar img {
  height: auto;
}
.mini-profile-full-new .avatar-edit {
  position: absolute;
  top: 98px;
  left: 16px;
  width: 74px;
  font-size: 12px;
  text-align: center;
  line-height: 1.2em;
}
.mini-profile-full-new .name {
  position: relative;
  padding-right: 80px;
}
.mini-profile-full-new .premium {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  color: #00BD8E;
  font-weight: bold;
}
.mini-profile-full-new .premium:hover {
  color: #07A17B;
}
.mini-profile-full-new .work-school-location p {
  color: #333;
}
.mini-profile-full-new .work-school-location p .gray {
  color: #777;
}
.mini-profile-full-new .error {
  display: block;
  margin-bottom: 5px;
  line-height: 1.2em;
  font-size: 13px;
  color: #E91E63;
}
.mini-profile-full-new .error:empty {
  margin: 0;
}
.mini-profile-full-new .status-msg {
  margin-top: 16px;
  line-height: 1.4em;
}
.mini-profile-full-new .status-msg p {
  font-size: 14px;
  color: #333;
}
.mini-profile-full-new .btn-edit {
  display: block;
  position: absolute;
  bottom: 16px;
  left: 16px;
  width: 74px;
  padding: 2px 0;
  font-weight: bold;
  color: #333;
  text-align: center;
}
.mini-profile-full-new .btn-edit:hover {
  color: #039BE5;
}
.mini-profile-full-new .text-field-group [contenteditable] {
  display: inline-block;
  min-width: 16px;
  border-bottom: 1px solid #d4d4d4;
  outline: none;
}
.mini-profile-full-new .text-field-group [contenteditable]:hover,
.mini-profile-full-new .text-field-group [contenteditable]:focus {
  border-bottom-color: #333;
}
.mini-profile-full-new .text-field-group [contenteditable].default-value {
  color: #BBB;
}
.mini-profile-full-new .list-field-wrapper {
  margin-top: 16px;
}
.mini-profile-full-new .list-field-wrapper p {
  font-size: 14px;
  color: #333;
}
.mini-profile-full-new .list-field-wrapper p span {
  white-space: nowrap;
}
.mini-profile-full-new .list-field-wrapper a {
  font-size: 14px;
  color: #333;
  text-decoration: underline;
}
.mini-profile-full-new .list-field-wrapper a:hover {
  color: #777;
}
.mini-profile-full-new .list-field-wrapper .error {
  margin-top: 2px;
  white-space: normal;
}
.mini-profile-full-new .list-field-wrapper button {
  display: inline-block;
  width: auto;
  padding: 0;
  font-size: 14px;
}
.mini-profile-full-new .list-field-wrapper button:hover em {
  color: #039BE5;
}
.mini-profile-full-new .list-field-wrapper button[disabled] {
  opacity: 0.5;
}
.mini-profile-full-new .list-field-wrapper button em {
  display: inline-block;
  margin: -2px 0;
  font-size: 17px;
  font-style: normal;
  color: #919191;
}
.mini-profile-full-new .list-field-wrapper input {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d4d4d4;
  height: 1.8em;
  font-size: 14px;
  color: #333;
  box-shadow: none;
}
.mini-profile-full-new .list-field-wrapper input:-moz-placeholder {
  color: #BBB;
}
.mini-profile-full-new .list-field-wrapper input:-ms-input-placeholder {
  color: #BBB;
}
.mini-profile-full-new .list-field-wrapper input::-webkit-input-placeholder {
  color: #BBB;
}
.mini-profile-full-new .list-field-wrapper input.placeholder {
  color: #BBB;
}
.mini-profile-full-new .list-field-wrapper input:focus {
  border-bottom-color: #333;
}
.mini-profile-full-new .list-field-wrapper input[disabled] {
  opacity: 0.5;
  background: transparent;
}
.typeahead.miniprofile {
  margin-top: 2px;
  border-top: 1px solid #333;
  border-radius: 4px;
  overflow: hidden;
}
.typeahead.miniprofile .active > a {
  background: #F7F7F7;
}
.mentions-input-box {
  display: block;
  position: relative;
  background: #FFF;
  border-radius: 0px;
}
.mentions-input-box textarea {
  width: 100%;
  display: block;
  height: 18px;
  padding: 9px;
  border: 1px solid #777;
  overflow: hidden;
  position: relative;
  outline: 0;
  resize: none;
  z-index: 1;
  background: transparent;
  border-radius: 0px;
}
.mentions-input-box .clone {
  display: none;
}
.mentions-input-box .mentions {
  position: absolute;
  width: 100%;
  padding: 9px;
  color: transparent;
  line-height: 1.6em;
  /* to match textarea line-height so that it's not bigger */
  z-index: 0;
}
.mentions-input-box .wiki-syntax-highlight {
  display: inline-block;
  padding: 0 2px;
  margin: 0 -2px;
  background: rgba(255, 197, 0, 0.25);
}
.mentions-input-box .mentions-autocomplete-list {
  display: none;
  background: #FFF;
  border: 1px solid #777;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  margin-top: -2px;
  border-radius: 0 0 0px 0px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.mentions-input-box .mentions-autocomplete-list ul {
  margin: 0 !important;
  padding: 0;
}
.mentions-input-box .mentions-autocomplete-list li {
  background-color: #FFF;
  padding: 5px;
  margin: 0;
  width: auto;
  border-bottom: 1px solid #333;
  height: auto;
  line-height: 26px;
  color: #777;
  cursor: pointer;
  list-style: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mentions-input-box .mentions-autocomplete-list li:last-child {
  border-bottom: 0;
  border-radius: 0px;
}
.mentions-input-box .mentions-autocomplete-list li > img,
.mentions-input-box .mentions-autocomplete-list li > div.icon {
  width: 22px;
  height: 22px;
  float: left;
  margin: 2px 8px 0 0;
  -moz-background-origin: 3px;
  border-radius: 50%;
}
.mentions-input-box .mentions-autocomplete-list li:hover,
.mentions-input-box .mentions-autocomplete-list li.active {
  background-color: #F7F7F7;
}
.mentions-input-box .mentions-autocomplete-list li em {
  font-weight: bold;
  font-style: none;
}
.bsharing-container .icon {
  vertical-align: middle;
}
.bsharing-facebook .icon {
  background-position: -89px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.bsharing-twitter .icon {
  background-position: -49px -42px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 23px;
  height: 19px;
}
.bsharing-remind .icon {
  background-position: -23px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
}
.bsharing-email .icon {
  background-position: -74px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 16px;
}
.bsharing-pinterest .icon {
  background-position: -139px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
}
.bsharing-whatsapp.disabled {
  display: none;
}
.bsharing-whatsapp .icon {
  background-position: -45px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
}
.sharing-dd .dropdown-toggle {
  position: relative;
  width: auto;
  padding: 0 5px;
  border: 0;
  margin-left: 20px;
  background-color: transparent;
  outline: none;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  z-index: 1;
}
.sharing-dd .dropdown-toggle em {
  margin: 6px 6px 5px;
  background-position: -244px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 15px;
  -webkit-transition: background-position 0ms linear 100ms;
  transition: background-position 0ms linear 100ms;
}
.sharing-dd .dropdown-toggle em:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #039BE5;
  z-index: -1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.sharing-dd .dropdown-toggle:hover em {
  background-position: -244px -202px;
}
.sharing-dd .dropdown-toggle:hover em:before {
  width: 26px;
  height: 26px;
  -webkit-transition: all 300ms ease 100ms;
  transition: all 300ms ease 100ms;
}
.sharing-dd .dropdown-toggle span {
  position: absolute;
  left: 0;
  width: 100%;
}
.sharing-dd .dropdown-menu {
  display: none;
  width: 170px;
  padding: 20px;
  margin: 0 16px 10px;
}
.sharing-dd .bsharing-container {
  width: 100%;
}
.sharing-dd.open .dropdown-toggle em {
  background-position: -222px -122px;
}
.sharing-dd.open .dropdown-toggle em:before {
  width: 0;
  height: 0;
}
.sharing-dd.open .dropdown-menu {
  display: block;
}
.disc-sharing .bsharing-link,
.wiki-sharing .bsharing-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px 12px 13px 32px;
  margin-bottom: 14px;
  color: #FFF;
  font-size: 15px;
  text-align: center;
  white-space: normal;
}
.disc-sharing .bsharing-link,
.wiki-sharing .bsharing-link,
.disc-sharing .bsharing-link:hover,
.wiki-sharing .bsharing-link:hover,
.disc-sharing .bsharing-link:active,
.wiki-sharing .bsharing-link:active {
  border: 0;
}
.disc-sharing .bsharing-link:hover,
.wiki-sharing .bsharing-link:hover {
  opacity: 0.95;
}
.disc-sharing .bsharing-link:last-child,
.wiki-sharing .bsharing-link:last-child {
  margin-bottom: 0;
}
.disc-sharing .bsharing-link .icon,
.wiki-sharing .bsharing-link .icon {
  position: absolute;
  top: 50%;
  left: 14px;
}
.disc-sharing .bsharing-facebook,
.wiki-sharing .bsharing-facebook {
  background: #3b5998;
}
.disc-sharing .bsharing-facebook .icon,
.wiki-sharing .bsharing-facebook .icon {
  margin-top: -10px;
  background-position: -67px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
}
.disc-sharing .bsharing-twitter,
.wiki-sharing .bsharing-twitter {
  background: #00acee;
}
.disc-sharing .bsharing-twitter .icon,
.wiki-sharing .bsharing-twitter .icon {
  margin-top: -9.5px;
  background-position: 0px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 23px;
  height: 19px;
}
.disc-sharing .bsharing-remind,
.wiki-sharing .bsharing-remind {
  background: #2f75c1;
}
.disc-sharing .bsharing-remind .icon,
.wiki-sharing .bsharing-remind .icon {
  margin-top: -9px;
  background-position: -49px -63px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 18px;
}
.disc-sharing .bsharing-email,
.wiki-sharing .bsharing-email {
  background: #4f4f4f;
}
.disc-sharing .bsharing-email .icon,
.wiki-sharing .bsharing-email .icon {
  margin-top: -8px;
  background-position: -50px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 16px;
}
.disc-sharing .bsharing-pinterest,
.wiki-sharing .bsharing-pinterest {
  background: #cc2127;
}
.disc-sharing .bsharing-pinterest .icon,
.wiki-sharing .bsharing-pinterest .icon {
  margin-top: -10px;
  background-position: -111px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
}
.disc-sharing .bsharing-whatsapp,
.wiki-sharing .bsharing-whatsapp {
  background: #63cd4c;
  font-size: 14px;
}
.disc-sharing .bsharing-whatsapp.disabled,
.wiki-sharing .bsharing-whatsapp.disabled {
  display: none;
}
.disc-sharing .bsharing-whatsapp .icon,
.wiki-sharing .bsharing-whatsapp .icon {
  margin-top: -9px;
  background-position: -139px -43px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
.solv-sharing .bsharing-link {
  background-color: transparent;
  border: 0;
  background-image: url(/site_media/version-Vcc2ac889582/build/sprites/css-sprite-third-party.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .solv-sharing .bsharing-link {
    background-image: url(/site_media/version-Vcc2ac889582/build/sprites/css-sprite-third-party-x2.png);
    background-size: 159px 124px;
  }
}
.solv-sharing .bsharing-link:hover {
  box-shadow: none;
  opacity: 0.8;
}
.solv-sharing .bsharing-link .icon {
  display: none;
}
.solv-sharing .bsharing-facebook {
  background-position: -91px -33px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 37px;
  height: 37px;
}
.solv-sharing .bsharing-twitter {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 47px;
  height: 38px;
}
.solv-sharing .bsharing-remind {
  background-position: -49px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 40px;
  height: 40px;
}
.solv-sharing .bsharing-email {
  background-position: -91px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 46px;
  height: 31px;
}
.bsharing-container.logged-out .bsharing-link {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 8px;
  border-radius: 50%;
}
.bsharing-container.logged-out .bsharing-link:hover {
  opacity: 0.7;
}
.bsharing-container.logged-out .bsharing-link .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.65);
  transform: scale(0.65);
}
.bsharing-container.logged-out .bsharing-facebook {
  margin-left: 0;
  background: #3b5998;
}
.bsharing-container.logged-out .bsharing-facebook .icon {
  background-position: -67px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
  margin: -10px -10px;
}
.bsharing-container.logged-out .bsharing-twitter {
  background: #00acee;
}
.bsharing-container.logged-out .bsharing-twitter .icon {
  background-position: 0px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 23px;
  height: 19px;
  margin: -9.5px -11.5px;
}
.bsharing-container.logged-out .bsharing-remind {
  background: #2f75c1;
}
.bsharing-container.logged-out .bsharing-remind .icon {
  background-position: -49px -63px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 18px;
  margin: -9px -11px;
}
.bsharing-container.logged-out .bsharing-email {
  background: #4f4f4f;
}
.bsharing-container.logged-out .bsharing-email .icon {
  background-position: -50px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 16px;
  margin: -8px -11px;
}
.bsharing-container.logged-out .bsharing-whatsapp {
  background: #63cd4c;
}
.bsharing-container.logged-out .bsharing-whatsapp .icon {
  background-position: -139px -43px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
  margin: -9px -9px;
}
.bsharing-container.logged-out .bsharing-pinterest {
  background: #cc2127;
}
.bsharing-container.logged-out .bsharing-pinterest .icon {
  background-position: -111px -104px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
  margin: -10px -10px;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
.bsharing-container.logged-out.mobile {
  float: left;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
.bsharing-container.logged-out.mobile.whatsapp-removed .bsharing-link {
  width: 33.33%;
}
.bsharing-container.logged-out.mobile .bsharing-link {
  float: left;
  display: block;
  width: 25%;
  margin-left: 0;
  border-radius: 0;
}
.bsharing-container.logged-out.mobile .bsharing-facebook .icon {
  background-position: -74px -42px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 8px;
  height: 15px;
  margin: -7.5px -4px;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.bsharing-container.logged-out.mobile .bsharing-twitter .icon {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.bsharing-container.logged-out.mobile .bsharing-whatsapp .icon {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.bsharing-container.logged-out.mobile .bsharing-pinterest {
  float: right;
}
.bsharing-container.logged-out.mobile .bsharing-pinterest .icon {
  background-position: -139px -79px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 16px;
  margin: -8px -7px;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.notifs-header {
  border-bottom: 1px solid #333;
}
.notifs-header h3 {
  float: left;
}
.notifs-header form {
  display: inline;
}
.notifs-header a,
.notifs-header .btn-link {
  float: right;
  margin: 6px 0 0 24px;
  font-size: 14px;
}
.notifs-list .empty {
  color: #919191;
  font-style: oblique;
}
.notif-item {
  position: relative;
  padding-right: 30px;
}
.notif-item.unread .time:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  background: #FFC500;
  border-radius: 50%;
}
.notif-item.dismissed {
  opacity: 0.5;
}
body.no-touch .notif-item:hover .dismiss {
  display: block;
}
.notif-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.2em;
  color: #333;
}
.notif-item p a {
  display: inline;
  white-space: normal;
}
.notif-item .time {
  color: #919191;
}
.notif-item form {
  display: inline;
}
.notif-item .dismiss {
  display: none;
  position: absolute;
  right: 0;
}
.hdr-settings-menu .notifs-header {
  padding-bottom: 8px;
}
.hdr-settings-menu .notifs-header a {
  clear: none;
  width: auto;
  padding: 0;
  margin-top: 2px;
}
.hdr-settings-menu .notifs-list:not(.empty) {
  margin: 8px 0;
}
.hdr-settings-menu .notifs-list .empty {
  padding: 24px 0;
  font-size: 14px;
  text-align: center;
}
.hdr-settings-menu .notif-item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.hdr-settings-menu .notif-item p a {
  padding: 0;
  font-size: 14px;
  line-height: 1.2em;
  color: #0277BD;
}
.hdr-settings-menu .notif-item p a:hover {
  color: #039BE5;
}
.hdr-settings-menu .notif-item .dismiss {
  top: 10px;
}
.hdr-settings-menu .notifs-dismiss .btn-link {
  padding: 6px 0;
  border-top: 1px solid #333;
  text-align: center;
}
.notifs-page {
  margin-top: 24px;
}
.notifs-page .notifs-header {
  padding-bottom: 0;
  margin-bottom: 0;
}
.notifs-page .notifs-list .empty {
  margin: 16px 0;
}
.notifs-page .notif-item {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #BBB;
}
.notifs-page .notif-item:hover {
  background-color: #F0F0F0;
  background: transparent -webkit-linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background: transparent linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background-repeat: no-repeat;
}
.notifs-page .notif-item .dismiss {
  top: 18px;
}
.email-tooltip {
  display: none;
  position: absolute;
  top: 0;
  left: 294px;
  width: auto;
  min-width: 150px;
  padding: 12px 15px 15px 15px;
  background: #FFC500;
  border-radius: 5px;
  box-shadow: 0 1px 2px #eee;
  text-align: left;
  z-index: 1;
}
.email-tooltip.active {
  display: block;
}
.email-tooltip.didyoumean .didyoumean {
  display: block;
}
.email-tooltip.invalid .invalid {
  display: block;
}
.email-tooltip p {
  margin: 0;
}
.email-tooltip strong {
  font-size: 1.1em;
}
.email-tooltip .arrow {
  position: absolute;
  width: 0;
  height: 0;
  top: 14px;
  left: -16px;
  border: 8px solid transparent;
  border-right-color: #FFC500;
}
.email-tooltip .arrow span {
  display: none;
}
.email-tooltip .didyoumean {
  display: none;
}
.email-tooltip .didyoumean .close {
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 1.2em;
  color: #333;
  opacity: 0.5;
}
.email-tooltip .invalid {
  display: none;
}
#signin .outer-field .email-tooltip,
body #signup-form:not(.gift-signup-form) .outer-field .email-tooltip,
body.mobile #signup_form .outer-field .email-tooltip {
  position: relative;
  top: auto;
  left: auto;
  padding: 4px 8px;
  margin: -8px 0 8px 0;
}
#signin .outer-field .email-tooltip .arrow,
body #signup-form:not(.gift-signup-form) .outer-field .email-tooltip .arrow,
body.mobile #signup_form .outer-field .email-tooltip .arrow {
  display: none;
}
body.mobile #signup_form .outer-field .email-tooltip {
  width: 100%;
  margin-top: -4px;
}
body:not(.mobile) .gift-signup-form .email-tooltip {
  left: 100%;
  margin-left: 16px;
  top: 23px;
}
.css-sprite-staff {
  background-image: url(/site_media/version-V2c0850eedc2/build/sprites/css-sprite-staff.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-staff {
    background-image: url(/site_media/version-V2c0850eedc2/build/sprites/css-sprite-staff-x2.png);
    background-size: 160px 160px;
  }
}
.prac-staff-bios {
  display: none;
  margin-top: 16px;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.prac-staff-bios.in {
  opacity: 1;
}
.prac-staff-bios h3 {
  font-size: 16px;
  margin-bottom: 16px;
}
.prac-staff-bios > div {
  margin-bottom: 24px;
}
.prac-staff-bios > div:nth-child(odd) {
  padding-right: 12px;
}
.prac-staff-bios > div:nth-child(even) {
  padding-left: 12px;
}
.prac-staff-bios .avatar {
  margin-bottom: 16px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 79px;
  height: 79px;
  border-radius: 50%;
}
.prac-staff-bios .avatar.zandra {
  background-position: -81px -81px;
}
.prac-staff-bios .avatar.eli {
  background-position: -81px 0px;
}
.prac-staff-bios .avatar.josh {
  background-position: 0px -81px;
}
.prac-staff-bios h4 {
  font-size: 15px;
}
.prac-staff-bios h5 {
  color: #919191;
}
.prac-staff-bios .content {
  height: 156px;
}
.prac-staff-bios .content.josh {
  height: 132px;
}
.prac-staff-bios form {
  margin-bottom: 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .prac-staff-bios > div:nth-child(2) h5,
  .prac-staff-bios > div:nth-child(3) h5 {
    display: block;
    height: 50px;
  }
  .prac-staff-bios .content {
    height: 180px;
  }
  .prac-staff-bios .content.josh {
    height: 156px;
  }
}
.custom-checkbox,
.custom-radiobutton {
  display: inline-block;
  line-height: 22px;
  vertical-align: middle;
}
.custom-checkbox input:checked ~ span,
.custom-radiobutton input:checked ~ span {
  background: #039BE5;
  border: 0;
}
.custom-checkbox input:checked ~ span:after,
.custom-radiobutton input:checked ~ span:after {
  visibility: visible;
}
.custom-checkbox.disabled span,
.custom-radiobutton.disabled span,
.custom-checkbox input:disabled ~ span,
.custom-radiobutton input:disabled ~ span {
  opacity: 0.3;
  cursor: default;
}
.custom-checkbox input,
.custom-radiobutton input {
  display: none;
}
.custom-checkbox span,
.custom-radiobutton span {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: #FFF;
  border: 2px solid #D8D8D8;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
}
.custom-checkbox span:after,
.custom-radiobutton span:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  visibility: hidden;
  background-image: url(/site_media/version-Vb4240e698b2/build/sprites/css-sprite-settings.png);
  background-position: 0px -16px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 11px;
  margin-left: -7px;
  margin-top: -5.5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .custom-checkbox span:after,
  .custom-radiobutton span:after {
    background-image: url(/site_media/version-Vb4240e698b2/build/sprites/css-sprite-settings-x2.png);
    background-size: 43px 27px;
  }
}
.css-sprite-square {
  background-image: url(/site_media/version-V3a3f88747e2/build/sprites/css-sprite-square.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-square {
    background-image: url(/site_media/version-V3a3f88747e2/build/sprites/css-sprite-square-x2.png);
    background-size: 422px 387px;
  }
}
.css-sprite-settings {
  background-image: url(/site_media/version-Vb4240e698b2/build/sprites/css-sprite-settings.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-settings {
    background-image: url(/site_media/version-Vb4240e698b2/build/sprites/css-sprite-settings-x2.png);
    background-size: 43px 27px;
  }
}
.css-sprite-testimonials {
  background-image: url(/site_media/version-Vcc41115a9d2/build/sprites/css-sprite-testimonials.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-testimonials {
    background-image: url(/site_media/version-Vcc41115a9d2/build/sprites/css-sprite-testimonials-x2.png);
    background-size: 1566px 833px;
  }
}
.css-sprite-testimonials-new {
  background-image: url(/site_media/version-488e7bf376/build/sprites/css-sprite-testimonials-new.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-testimonials-new {
    background-image: url(/site_media/version-Vcc41115a9d2/build/sprites/css-sprite-testimonials-new-x2.png);
    background-size: 1566px 833px;
  }
}
.css-sprite-publishers {
  background-image: url(/site_media/version-V70d30b26df2/build/sprites/css-sprite-publishers.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-publishers {
    background-image: url(/site_media/version-V70d30b26df2/build/sprites/css-sprite-publishers-x2.png);
    background-size: 247px 143.5px;
  }
}
.sell-page-preload .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
}
.sell-page {
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 699;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.5);
}
.sell-page.sell-page-preload {
  display: block;
}
.sell-page.sell-page-preload div {
  padding: 320px 0;
}
.sell-page.visible {
  display: block;
}
.sell-page .close {
  display: inline-block;
  position: absolute;
  right: 3px;
  top: 5px;
}
#subscription-info-modal {
  width: 776px;
  padding: 24px;
}
.stripe-checkout-btn {
  display: block;
  margin: 0 auto;
}
.stripe-checkout-btn.disabled span {
  display: none;
}
.stripe-checkout-btn.disabled .solv-ir-loading {
  display: block;
}
.stripe-checkout-btn.disabled .solv-ir-loading span {
  display: inline-block;
  background: #FFF;
  opacity: 0.5;
}
.stripe-checkout-btn .solv-ir-loading {
  display: none;
}
.stripe-checkout-btn span {
  display: inline;
}
.sp-header {
  padding-bottom: 16px;
  border-bottom: 1px solid #d4d4d4;
  text-align: center;
}
.sp-header h1 {
  margin-bottom: 0;
}
.sp-header h3 {
  color: #919191;
  font-size: 18px;
}
.sp-header span {
  color: #00BD8E;
  font-weight: 500;
}
.sp-header .icon {
  background-position: -208px -138px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 27px;
  height: 33px;
  vertical-align: middle;
}
.sp-features {
  margin-top: 24px;
}
.sp-features ul {
  margin-bottom: 0;
}
.sp-features li {
  position: relative;
  padding: 24px 0 24px 100px;
}
.sp-features li .icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 76px;
  height: 76px;
  margin-top: -38px;
}
.sp-features li.sp-exploration .exploration-image {
  width: 100%;
  height: 100%;
  padding: 4px;
  border: 3px solid #F0F0F0;
  text-align: center;
  overflow: hidden;
  border-radius: 50%;
}
.sp-features li.sp-exploration .exploration-image img {
  max-height: 100%;
}
.sp-features li.sp-unlimited-access .icon {
  background-position: -346px -156px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 76px;
  height: 76px;
}
.sp-features li.sp-retain .icon {
  background-position: -78px -311px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 75px;
  height: 76px;
}
.sp-features li.sp-new-quizzes.bios-visible {
  height: auto;
  *zoom: 1;
}
.sp-features li.sp-new-quizzes.bios-visible:before,
.sp-features li.sp-new-quizzes.bios-visible:after {
  display: table;
  content: "";
}
.sp-features li.sp-new-quizzes.bios-visible:after {
  clear: both;
}
.sp-features li.sp-new-quizzes.bios-visible:before,
.sp-features li.sp-new-quizzes.bios-visible:after {
  display: table;
  content: "";
}
.sp-features li.sp-new-quizzes.bios-visible:after {
  clear: both;
}
.sp-features li.sp-new-quizzes.bios-visible .icon {
  top: 19px;
  margin-top: 0;
}
.sp-features li.sp-new-quizzes .icon {
  background-position: 0px -311px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 76px;
  height: 76px;
}
.sp-features li.sp-in-depth-learning .icon {
  background-position: -346px -78px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 76px;
  height: 76px;
}
.sp-features li.sp-data .icon {
  background-position: -346px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 76px;
  height: 76px;
}
.sp-features li p {
  margin-bottom: 5px;
  color: #919191;
  line-height: 1.2em;
}
.sp-features h4 {
  font-size: 18px;
}
.sp-features .prac-staff-bios {
  padding-top: 24px;
  margin-top: 26px;
  border: 1px solid #d4d4d4;
  border-width: 1px 0;
  width: 776px;
}
.sp-features .prac-staff-bios h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 24px;
}
.sp-features .prac-staff-bios > div {
  position: relative;
  width: 100%;
  padding: 0 !important;
}
.sp-features .prac-staff-bios .avatar {
  position: absolute;
  top: 0;
  left: -103px;
  width: 76px;
  height: 76px;
  border: 3px solid #F0F0F0;
}
.sp-features .prac-staff-bios .avatar.calvin {
  background-position: 0px 0px;
}
.sp-features .prac-staff-bios .avatar.zandra {
  background-position: -81px -81px;
}
.sp-features .prac-staff-bios .avatar.eli {
  background-position: -81px 0px;
}
.sp-features .prac-staff-bios .avatar.josh {
  background-position: 0px -81px;
}
.sp-features .prac-staff-bios .btn-profile {
  font-weight: 500;
}
.sp-features .prac-staff-bios .content {
  height: auto !important;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .sp-features .prac-staff-bios {
    width: 624px;
  }
  .sp-features .prac-staff-bios h5 {
    height: auto !important;
  }
}
body.active .sp-features .prac-staff-bios {
  width: 576px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  body.active .sp-features .prac-staff-bios {
    width: 464px;
  }
}
.sp-packages {
  margin-top: 32px;
}
.sp-package {
  position: relative;
  padding: 16px;
  margin-bottom: 16px;
  background: #FFF;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.sp-package.monthly {
  padding-top: 36px;
  padding-bottom: 36px;
}
.sp-package .banner {
  display: block;
  margin: -17px -17px 24px -17px;
  padding: 8px 24px;
  background: #039BE5;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  box-sizing: content-box;
  border-radius: 2px 2px 0 0;
}
.sp-package h4 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.4em;
}
.sp-package h4 .original {
  position: relative;
  display: inline-block;
  color: #777;
}
.sp-package h4 .original:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  right: -2px;
  height: 3px;
  margin-top: -1px;
  background: #333;
}
.sp-package p {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4em;
}
.sp-package .btn {
  display: block;
  width: 176px;
  margin: 24px auto 0;
}
.sp-package .btn.disabled span {
  display: none;
}
.sp-package .btn.disabled .solv-ir-loading {
  display: block;
  padding: 0;
}
.sp-package .btn.disabled .solv-ir-loading span {
  display: inline-block;
  background: #333;
  opacity: 0.5;
}
.sp-package .btn .solv-ir-loading {
  display: none;
}
.sp-package .btn span {
  display: inline;
}
.sp-package .btn-green.disabled .solv-ir-loading span {
  background: #FFF;
}
.sp-note {
  margin-bottom: 16px;
  color: #919191;
  font-size: 11px;
  line-height: 1.5em;
}
.bulk-pricing {
  margin-bottom: 0;
}
.bulk-pricing.expanded > span {
  display: block;
}
.bulk-pricing > span {
  display: none;
  margin-top: 8px;
}
.sellpage-wrapper {
  position: relative;
  margin-top: 24px;
  z-index: 1;
}
.sellpage-wrapper .sell-page {
  position: relative;
  display: block;
  background: none;
  overflow: visible;
}
.sellpage-wrapper .sell-page .close {
  display: none;
}
.sellpage-banner {
  padding: 16px;
  background: #00BD8E;
  color: #FFF;
  text-align: center;
}
.sellpage-banner p {
  margin-bottom: 0;
}
.sellpage-banner a {
  color: #FFF;
  text-decoration: underline;
}
.sellpage-banner a:hover {
  text-decoration: none;
}
.paid-status {
  width: 275px;
  padding: 56px 20px 20px 20px;
  background: #333;
}
.paid-status.loaded .loading {
  display: none;
}
.paid-status.success .success {
  display: block;
}
.paid-status.error .error {
  display: block;
}
.paid-status h3 {
  margin-bottom: 10px;
  font-size: 23px;
  line-height: 1.6em;
  color: #FFF;
}
.paid-status p {
  font-size: 16px;
  color: #D8D8D8;
}
.paid-status p a {
  color: #D8D8D8;
  text-decoration: underline;
}
.paid-status p a:hover {
  color: #FFF;
  text-decoration: none;
}
.paid-status .close {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 25px;
  color: #FFF;
}
.paid-status .logo {
  position: absolute;
  top: -33px;
  left: 50%;
  width: 66px;
  height: 66px;
  margin-left: -33px;
  background: url(/site_media/version-iTclAEDK0Z/images/stripe-brilliant-logo.png) 0 0 no-repeat;
}
.paid-status .loading {
  width: 100%;
  margin: 60px 0 100px 0;
  text-align: center;
  color: #FFF;
}
.paid-status .loading .spinner {
  margin: 4px 10px -5px 0;
}
.paid-status .btn {
  margin-top: 10px;
  width: 100%;
}
.payment-options-modal {
  position: relative;
  width: 824px;
  background: #FFF;
  margin: 72px auto;
  border-radius: 2px;
}
.payment-options-modal .close {
  position: absolute;
  top: 24px;
  right: 24px;
}
.payment-options-modal .header {
  padding: 16px 24px;
  border-bottom: 2px solid #d4d4d4;
  background: #F7F7F7;
  border-radius: 2px 2px 0 0;
  text-align: center;
}
.payment-options-modal .header h2 {
  margin-bottom: 0;
}
.payment-options-modal .back-btn {
  display: none;
}
.payment-options-modal .option-wrapper {
  display: flex;
}
.payment-options-modal .option {
  position: relative;
  display: inline-block;
  float: left;
  width: 176px;
  text-align: center;
  padding-bottom: 48px;
}
.payment-options-modal .option.stripe {
  border-right: 2px solid #d4d4d4;
}
.payment-options-modal .option .btn {
  width: 176px;
  padding-right: 0;
  padding-left: 0;
}
.payment-options-modal .option p {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 24px 0;
  color: #BBB;
  font-size: 13px;
  line-height: 1.5em;
  text-align: center;
}
.payment-options-modal .btn {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  padding: 8px;
}
.payment-options-modal .btn.paymentrequest {
  padding: 0;
  border: 0;
  border-radius: 4px;
}
.payment-options-modal .payment-icon {
  margin: 24px auto;
}
.payment-options-modal .cc-icon {
  background-position: -138px -173px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 145px;
  height: 64px;
}
.payment-options-modal .paypal-icon {
  background-position: -346px -234px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 59px;
  height: 64px;
}
.payment-options-modal .lock-icon {
  margin-right: 4px;
  vertical-align: -1px;
  background-position: -407px -234px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 10px;
  height: 13px;
}
.payment-options-modal .paypal.loading .btn {
  display: none;
}
.payment-options-modal .paypal.loading .paypal-loading {
  display: block;
}
.payment-options-modal .paypal-loading {
  display: none;
  padding: 4px 0;
  line-height: 1.6em;
  text-align: center;
}
.payment-options-modal .paypal-loading .spinner {
  margin-right: 8px;
  vertical-align: -2px;
}
.payment-modal.onetime.hide {
  display: none;
}
.payment-modal.onetime .payment-options-modal {
  width: 424px;
}
.payment-modal.onetime .payment-options-modal .header h2 {
  text-align: center;
}
.payment-modal.onetime .payment-options-modal .options-container {
  text-align: center;
}
.payment-modal.onetime .payment-options-modal .option {
  float: none;
  width: 176px;
  border: 0;
}
#paypal-modal.annual .payment-options-modal .annual,
#paypal-modal.annual-pro .payment-options-modal .annual-pro,
#paypal-modal.monthly .payment-options-modal .monthly,
#paypal-modal.lifetime .payment-options-modal .lifetime {
  display: inline-block;
}
#paypal-modal.single-option .payment-options-modal {
  width: 412px;
}
#paypal-modal.single-option .payment-options-modal .option {
  width: 100%;
  border: 0;
}
#paypal-modal .payment-options-modal .annual,
#paypal-modal .payment-options-modal .annual-pro,
#paypal-modal .payment-options-modal .monthly,
#paypal-modal .payment-options-modal .lifetime {
  display: none;
}
#paypal-modal .payment-options-modal .option {
  width: 50%;
}
body.paid-success-page {
  background: #FFF;
}
.paid-course-cards {
  height: 230px;
  background: url(/site_media/version-16aab71eb4/images/paid-course-cards.jpg) center center no-repeat #333;
  background-size: cover;
  position: relative;
}
.paid-course-cards.new {
  background-image: url(/site_media/version-3c94a7c357/images/paid-course-cards-1x.png);
  background-color: #F7F7F7;
}
.paid-course-cards.with-gift-box:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #333;
  opacity: 0.7;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.paid-course-cards.with-gift-box:after {
  content: '';
  margin: -85.5px 0 0 -103px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/site_media/version-V3a3f88747e2/build/sprites/css-sprite-square.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 206px;
  height: 171px;
  z-index: 3;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paid-course-cards.with-gift-box:after {
    background-image: url(/site_media/version-V3a3f88747e2/build/sprites/css-sprite-square-x2.png);
    background-size: 422px 387px;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paid-course-cards {
    background-image: url(/site_media/version-8a35bccb06/images/paid-course-cards-2x.jpg);
  }
  .paid-course-cards.new {
    background-image: url(/site_media/version-1ca30f124d/images/paid-course-cards-2x.png);
  }
}
.paid-activation {
  margin: 0 auto;
  padding-top: 96px;
  text-align: center;
}
.paid-activation .alert p {
  margin: 8px 0;
}
.paid-activation .btn {
  width: 220px;
  max-width: 100%;
  margin-top: 8px;
}
.paid-accept-sub {
  margin: 32px auto 48px auto;
  opacity: 0;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.paid-accept-sub.in {
  opacity: 1;
}
.paid-accept-sub.step-2 .step-1 {
  display: none;
}
.paid-accept-sub.step-2 .step-2 {
  display: block;
}
.paid-accept-sub h1 {
  margin-bottom: 24px;
  font-weight: bold;
  line-height: 1.2em;
}
.paid-accept-sub h2 {
  margin-bottom: 24px;
  font-size: 16px;
}
.paid-accept-sub p {
  margin-bottom: 24px;
}
.paid-accept-sub .devices {
  padding: 24px;
  text-align: center;
  background: #F7F7F7;
}
.paid-accept-sub .devices img {
  width: 100%;
}
.paid-accept-sub .devices p {
  margin: 16px 0 0;
  font-size: 13px;
  font-style: oblique;
  line-height: 1.3em;
  color: #919191;
}
.paid-accept-sub .btn {
  display: block;
  width: 246px;
  margin: 24px auto 0;
  padding: 7px 0;
}
.paid-accept-sub .step-2 {
  text-align: center;
}
.paid-accept-sub .step-2 > div {
  margin: 0 auto;
}
.paid-accept-sub .step-2 img {
  width: 285px;
  margin-bottom: 24px;
}
.paid-accept-sub .step-2 p {
  font-size: 16px;
}
.paid-success {
  padding-bottom: 32px;
  margin: -198px auto 24px;
  background: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.paid-success.error {
  margin-top: 24px;
}
.paid-success h1 {
  background: #F7F7F7;
  border-bottom: 1px solid #d4d4d4;
  padding: 12px 0;
  margin-bottom: 16px;
  line-height: 1.3em;
  text-align: center;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paid-success {
    padding: 16px;
  }
  .paid-success .content {
    width: 512px;
  }
}
.paid-success-text {
  margin: 0 auto;
}
.paid-success-survey {
  margin: 0 auto;
  padding-top: 24px;
}
.paid-success-survey.submitted h2 {
  margin-bottom: 16px;
}
.paid-success-survey.submitted ul {
  margin: 0 0 24px 18px;
  list-style: disc;
}
.paid-success-survey p {
  margin-bottom: 16px;
  line-height: 1.4em;
}
.paid-success-survey label {
  font-size: 17px;
  font-weight: 500;
}
.paid-success-survey .control-group label {
  font-size: 15px;
}
.paid-success-survey ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.paid-success-survey ul label {
  font-size: 15px;
  font-weight: normal;
  color: #777;
}
.paid-success-survey ul input {
  margin: -2px 5px 0 0;
}
.paid-success-survey li:last-child label {
  margin: 0;
}
.paid-success-survey fieldset {
  margin-bottom: 16px;
}
.paid-success-survey textarea {
  width: 100%;
  height: 60px;
  margin: 0;
}
.paid-success-survey .errorlist {
  margin: -4px 0 4px 0;
  font-weight: normal;
}
.paid-success-survey .control-group {
  margin-bottom: 0;
}
.paid-success-survey .control-group.error > label {
  color: #333;
}
.paid-success-survey .footer {
  margin-top: 24px;
  text-align: center;
}
.paid-success-survey .footer a {
  font-size: 14px;
  color: #777;
}
.paid-success-survey .footer .btn {
  padding: 6px 16px;
  margin-bottom: 16px;
}
.bulk-premium-form {
  margin-top: 24px;
}
.bulk-premium-form select {
  width: 176px;
  margin-right: 24px;
}
.bulk-premium-form textarea {
  width: 476px;
  height: 200px;
}
.bulk-premium-form .checkbox {
  margin: 24px 0 16px 0;
}
body.paywall {
  background: #F7F7F7;
}
body.paywall.pro-enabled {
  background: #FFF;
}
body.paywall.pro-enabled .paywall-header .plans-wrapper {
  padding: 32px 0 72px;
}
body.paywall.pro-enabled .paywall-header h1 {
  margin: 0;
  font-size: 40px;
}
body.paywall.pro-enabled .paywall-header .astronaut {
  bottom: -24px;
}
body.paywall.pro-enabled .bulk-pricing.expanded > span {
  margin: 8px 0;
}
body.paywall #wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}
body.paywall-gift-page {
  background: #F7F7F7;
}
body.paywall-gift-page .modal-bg {
  background: rgba(255, 255, 255, 0.83);
}
body.paywall-gift-page .modal {
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
body.paywall-gift-page .sell-page {
  background: rgba(255, 255, 255, 0.83);
}
body.paywall-gift-page .payment-options-modal {
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
body.paywall-gift-page .payment-options-modal .header h2 {
  text-align: center;
  font-weight: bold;
}
body.paywall-gift-page .payment-options-modal .back-btn {
  display: inline-block;
  position: absolute;
  top: 19px;
  left: 24px;
  font-size: 16px;
  color: #333;
}
body.paywall-gift-page .payment-options-modal .back-btn:hover {
  opacity: 0.6;
}
body.paywall-gift-page .payment-options-modal .back-btn span {
  margin: 0 4px -2px 0;
  background-position: -444.5px -440.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 19px;
  height: 16px;
}
body.paywall-gift-page .payment-options-modal .options-container {
  padding: 72px 0;
}
body.paywall-gift-page .payment-options-modal .option {
  padding: 48px 0;
}
body.paywall-gift-page .payment-options-modal .option.stripe {
  border-width: 1px;
}
.paywall-wrapper.show-pro .pro-only {
  display: block;
}
.paywall-wrapper.show-pro .premium-only {
  display: none;
}
.paywall-wrapper.show-pro .premium-space-bg:before {
  background-position: 82% 72%;
  background-size: 250%;
}
.paywall-wrapper .pro-only {
  display: none;
}
.paywall-section {
  position: relative;
  padding: 48px 0;
  background: #FFF;
}
.paywall-section > div {
  margin-left: auto;
  margin-right: auto;
}
.paywall-section h2 {
  display: block;
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
}
.paywall-section-gray {
  position: relative;
  padding: 48px 0;
  background: #FFF;
  background: #F7F7F7;
}
.paywall-section-gray > div {
  margin-left: auto;
  margin-right: auto;
}
.paywall-section-gray h2 {
  display: block;
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
}
.paywall-back {
  position: absolute;
  top: 24px;
  left: 0;
  z-index: 300;
}
.paywall-back a {
  position: relative;
  color: #FFF;
}
.paywall-back a:hover {
  opacity: 0.7;
}
.paywall-back span {
  position: absolute;
  top: 1px;
  left: -16px;
  background-position: -77px -20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 10px;
  height: 16px;
}
.paywall-header.with-upgrade-plan .paywall-pro-toggle {
  margin-top: 24px;
}
.paywall-header.with-upgrade-plan .plan {
  float: none;
  margin-left: auto;
  margin-right: auto !important;
}
.paywall-header.lifetime-upgrade .subtext {
  margin-bottom: 0;
}
.paywall-header.lifetime-upgrade .plan.no-tag {
  margin-top: -16px;
}
.paywall-header.gift-paywall-header {
  background: #1F1F1F url(/site_media/version-4b34f7c763/images/gifting/desktop/bg-large.jpg) center center / cover no-repeat;
  text-align: center;
}
.paywall-header.gift-paywall-header:before {
  content: '';
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
  background-position: -318.5px -357px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 124px;
  height: 101px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paywall-header.gift-paywall-header:before {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paywall-header.gift-paywall-header {
    background-image: url(/site_media/version-7d46f253ff/images/gifting/desktop/bg-large-2x.jpg);
  }
}
.paywall-header.gift-paywall-header h1 {
  margin: 8px 0;
  font-size: 48px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paywall-header.gift-paywall-header h1 {
    font-size: 46px;
  }
}
.paywall-header.gift-paywall-header h2 {
  margin-bottom: 32px;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.5em;
  color: #FFF;
}
.paywall-header.gift-paywall-header .plans-wrapper,
.paywall-header.gift-paywall-header.with-lifetime-plan .plans-wrapper {
  height: auto;
  padding-top: 0;
  padding-bottom: 24px;
}
.paywall-header .plans-wrapper {
  position: relative;
  height: 498px;
  padding: 80px 0;
  z-index: 100;
}
.paywall-header h1 {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.4em;
  text-align: center;
  color: #FFF;
}
.paywall-header .discount {
  margin: 24px 0;
  text-align: center;
  font-size: 16px;
  color: #FFF;
}
.paywall-header .discount strong {
  color: #00BD8E;
  font-weight: 500;
}
.paywall-header .discount .icon {
  background-position: -208px -138px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 27px;
  height: 33px;
  vertical-align: middle;
}
.paywall-header .subtext {
  margin-bottom: 24px;
  color: #FFF;
  font-size: 16px;
  line-height: 1.8em;
  text-align: center;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paywall-header > div {
    width: 576px;
  }
}
.paywall-header.with-lifetime-plan > div {
  width: 788px;
}
.paywall-header.with-lifetime-plan .plans-wrapper {
  height: auto;
  padding: 72px 0 106px;
}
.paywall-header.with-lifetime-plan .paywall-plans {
  margin-top: 32px;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan {
  width: 240px;
  margin-right: 34px;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.popular {
  overflow: visible;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.popular:before {
  content: '';
  position: absolute;
  top: -20px;
  right: -10px;
  bottom: -20px;
  left: -10px;
  border: 2px solid #FFDE5C;
  border-radius: 12px;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.popular h3 {
  border-radius: 10px 10px 0 0;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.popular h4 {
  padding: 32px 0;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.popular h5 {
  position: absolute;
  top: -35px;
  left: 0;
  width: 100%;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.popular h5 span {
  display: inline-block;
  background: #FFDE5C;
  padding: 0 16px;
  line-height: 22px;
  text-transform: uppercase;
  border-radius: 11px;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.lifetime {
  margin-right: 0;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan.no-tag:before {
  display: none;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan h4 {
  padding: 32px 0;
}
.paywall-header.with-lifetime-plan .paywall-plans .plan .btn {
  position: relative;
  margin-top: 0;
  z-index: 1;
}
.paywall-header.with-lifetime-plan .paywall-plans .stripe-checkout-btn {
  display: inline-block;
}
.paywall-header.with-lifetime-plan .astronaut {
  margin-left: -940px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paywall-header.with-lifetime-plan > div {
    width: 724px;
  }
  .paywall-header.with-lifetime-plan .paywall-plans .plan {
    width: 224px;
    margin-right: 26px;
  }
  .paywall-header.with-lifetime-plan .astronaut {
    margin-left: -885px;
  }
}
.paywall-pro-toggle {
  margin-bottom: 32px;
  text-align: center;
}
.paywall-pro-toggle .btn {
  width: 140px;
  height: 30px;
  padding: 0;
  margin: 0 8px;
  border: 2px solid #FFF;
  border-radius: 15px;
  font-size: 13px;
  font-weight: bold;
  line-height: 26px;
  color: #FFF;
  background: transparent;
}
.paywall-pro-toggle .btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
.paywall-pro-toggle .btn.active {
  color: #1c4b84;
  background: #FFF;
  cursor: default;
}
.premium-space-bg {
  position: relative;
  background: #1c4b84;
}
.premium-space-bg:before,
.premium-space-bg:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.premium-space-bg:before {
  opacity: 0.1;
  background-image: url(/site_media/version-3/images/course-intro/polar-grid.svg);
  background-size: 150%;
  background-position: 50% 85%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .premium-space-bg:before {
    background-position: 50% 90%;
    background-size: 160%;
  }
}
.premium-space-bg .astronaut-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.premium-space-bg .astronaut {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 852px;
  height: 136.5px;
  margin-left: -852px;
  background: url(/site_media/version-32b1b6300f/images/paywall/astronaut.png) center center no-repeat;
  background-size: contain;
  z-index: 1;
}
.premium-stars {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.premium-stars span {
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  -webkit-animation: twinklingStar ease infinite;
  animation: twinklingStar ease infinite;
}
.premium-stars span.type-1 {
  width: 3px;
  height: 3px;
  background-color: #FFF;
}
.premium-stars span.type-2 {
  width: 3px;
  height: 3px;
  background-color: #fedf53;
}
.premium-stars span.type-3 {
  width: 2px;
  height: 2px;
  background-color: #7b8cae;
  box-shadow: 0 0 2px 1px #7b8cae;
}
@-webkit-keyframes twinklingStar {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0.1;
  }
  20% {
    opacity: 1;
  }
}
@keyframes twinklingStar {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0.1;
  }
  20% {
    opacity: 1;
  }
}
.paywall-plans {
  margin-bottom: 0;
}
.paywall-plans.for-gift {
  margin-top: 24px;
}
.paywall-plans .plan {
  position: relative;
  border-radius: 12px;
  background: #FFF;
  text-align: center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding: 0;
  border-width: 0;
  overflow: hidden;
  z-index: 2;
}
.paywall-plans .regular {
  margin-top: 0;
}
.paywall-plans .popular {
  padding-top: 0;
  border-color: #0C6AC7;
}
.paywall-plans .popular h3 {
  background: #0C6AC7;
  color: #FFF;
}
.paywall-plans .pro {
  float: none;
  margin: 0 auto !important;
}
.paywall-plans .banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
  border-radius: 6px 6px 0 0;
  background: #0C6AC7;
  color: #FFF;
  font-size: 22px;
  font-weight: bold;
  line-height: 56px;
}
.paywall-plans h3 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  height: 56px;
  line-height: 56px;
  background: #F0F0F0;
  color: #333;
}
.paywall-plans h4 {
  padding: 24px 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.paywall-plans h4 strong {
  font-size: 28px;
  font-weight: bold;
}
.paywall-plans h4 .original {
  color: #919191;
  font-weight: normal;
  text-decoration: line-through;
}
.paywall-plans h5 {
  margin: 5px 0 0;
  font-size: 13px;
  font-weight: bold;
}
.paywall-plans .pro-expl-wrapper {
  position: relative;
  margin: -8px 0 0;
  padding-bottom: 8px !important;
  font-size: 12px;
  font-weight: bold;
  z-index: 1;
}
.paywall-plans .btn {
  display: inline-block;
  width: 176px;
  height: 43px;
  margin: 8px 0 16px;
  padding: 0;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 41px;
  background: #50B08A;
}
.paywall-plans .btn:hover {
  background: #408d6f;
  border-color: #045843;
}
.paywall-plans .btn.paymentrequest {
  border: 0;
  background: transparent;
  height: auto;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paywall-plans .plan {
    width: 276px;
  }
  .paywall-plans .regular {
    margin-right: 24px;
  }
  .paywall-plans .banner {
    font-size: 26px;
  }
}
.pro-precheckout-modal {
  width: 820px;
  padding: 0;
}
.pro-precheckout-modal.in {
  display: flex !important;
}
.pro-precheckout-modal .close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}
.pro-precheckout-modal .features {
  float: left;
  width: 466px;
  padding: 24px 48px;
}
.pro-precheckout-modal .pricing {
  float: left;
  width: 354px;
  padding: 24px 48px;
  background: #F0F0F0;
}
.pro-precheckout-modal h3 {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
}
.pro-precheckout-modal header p {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.pro-precheckout-modal ul {
  margin: 32px 0;
}
.pro-precheckout-modal li {
  position: relative;
  padding-left: 53px;
  margin-bottom: 16px;
}
.pro-precheckout-modal li:first-child span {
  margin-top: -13.5px;
  width: 24px;
  height: 27px;
  background-position: -348.5px -460px;
}
.pro-precheckout-modal li:last-child {
  margin: 0;
}
.pro-precheckout-modal li:last-child span {
  margin-top: -15.5px;
  width: 29px;
  height: 31px;
  background-position: -487.5px -357px;
}
.pro-precheckout-modal li span {
  position: absolute;
  top: 50%;
  left: 0;
  background-position: -485px -400px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 29px;
  height: 28px;
  margin-top: -14px;
}
.pro-precheckout-modal li h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}
.pro-precheckout-modal li p {
  margin: 0;
  font-size: 13px;
  line-height: 1.3em;
}
.pro-precheckout-modal .details {
  font-size: 13px;
  font-style: oblique;
  line-height: 1.5em;
  color: #919191;
}
.pro-precheckout-modal .pricing {
  position: relative;
}
.pro-precheckout-modal .pricing.with-credit footer {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px 72px;
}
.pro-precheckout-modal .pricing h3 {
  margin-bottom: 8px;
  font-size: 18px;
}
.pro-precheckout-modal .pricing h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3em;
}
.pro-precheckout-modal .pricing .border {
  float: left;
  clear: left;
  width: 100%;
  margin: 24px 0;
  border-top: 1px solid #D8D8D8;
}
.pro-precheckout-modal .pricing .row {
  font-size: 13px;
  line-height: 1.3em;
}
.pro-precheckout-modal .pricing .row + .row {
  margin-top: 24px;
}
.pro-precheckout-modal .pricing .description {
  float: left;
  width: 65%;
}
.pro-precheckout-modal .pricing .amount {
  float: left;
  width: 35%;
  font-weight: bold;
  text-align: right;
}
.pro-precheckout-modal .pricing .amount.total {
  font-size: 16px;
}
.pro-precheckout-modal .pricing .details {
  float: left;
  margin: 32px 0 0;
}
.pro-precheckout-modal footer {
  margin-top: 48px;
  padding: 0 24px;
}
.pro-precheckout-modal footer .btn {
  width: 100%;
  padding: 13px 0;
}
.paywall-legal {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 0;
  text-align: center;
  color: #FFF;
  font-size: 11px;
  z-index: 101;
}
.paywall-legal.for-gift {
  padding: 32px 0;
  text-align: center;
  font-size: 15px;
}
.paywall-legal .col {
  float: none;
  margin: 0 auto;
}
.paywall-legal p {
  line-height: 1.4em;
}
.paywall-legal p:last-child {
  margin-bottom: 0;
}
.paywall-legal a {
  color: #FFF;
  text-decoration: underline;
}
.paywall-legal a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.paywall-gift-modal {
  width: 576px;
  padding: 0;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paywall-gift-modal .col-2 {
    width: 176px;
    margin-right: 24px;
  }
  .paywall-gift-modal .col-4 {
    width: 376px;
  }
}
.paywall-gift-modal .modal-header {
  padding: 16px 24px;
  background: #F7F7F7;
  border-bottom: 2px solid #d4d4d4;
  border-radius: 10px 10px 0 0;
}
.paywall-gift-modal .modal-header h3 {
  padding: 0;
  border: 0;
  font-weight: bold;
  text-align: center;
}
.paywall-gift-modal .modal-body {
  position: relative;
  padding: 24px;
  margin: 0;
  border-radius: 0 0 10px 10px;
  background: #F0F0F0;
}
.paywall-gift-modal .box {
  position: absolute;
  right: 36px;
  bottom: 24px;
  background-position: -318.5px -357px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 124px;
  height: 101px;
}
.paywall-gift-modal form {
  margin: 0;
}
.paywall-gift-modal li {
  margin-bottom: 16px;
  *zoom: 1;
}
.paywall-gift-modal li:before,
.paywall-gift-modal li:after {
  display: table;
  content: "";
}
.paywall-gift-modal li:after {
  clear: both;
}
.paywall-gift-modal li:before,
.paywall-gift-modal li:after {
  display: table;
  content: "";
}
.paywall-gift-modal li:after {
  clear: both;
}
.paywall-gift-modal .errorlist li {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.3em;
}
.paywall-gift-modal label {
  font-weight: bold;
  color: #333;
}
.paywall-gift-modal input,
.paywall-gift-modal textarea {
  width: 100%;
  margin: 0;
}
.paywall-gift-modal textarea {
  height: 80px;
  resize: vertical;
}
.paywall-gift-modal footer {
  margin-top: 24px;
  text-align: center;
}
.paywall-gift-modal p {
  font-size: 15px;
}
.paywall-gift-modal label.for-date {
  display: inline-block;
  float: left;
  width: 162px;
  margin-top: 8px;
}
.paywall-gift-modal .dropdown {
  float: left;
  width: 214px;
  margin-top: 6px;
}
.paywall-gift-modal .dropdown-toggle {
  position: relative;
  border-color: #333;
}
.paywall-gift-modal .dropdown-menu {
  padding-bottom: 0;
  overflow: hidden;
  border-color: #333;
}
.paywall-gift-modal .datepicker .dow {
  text-align: center;
}
.paywall-gift-modal .datepicker .day {
  padding: 2px 0;
  font-size: 17px;
}
.paywall-gift-modal .btn {
  display: inline-block;
  min-width: 176px;
  padding: 8px 0;
}
.paywall-pro-overview {
  padding: 48px 0;
  margin: 16px 0 0;
  border: 1px solid #F7F7F7;
  border-width: 1px 0 4px;
}
.paywall-pro-overview > div {
  width: 876px;
  padding: 0 6px;
}
.paywall-pro-overview header {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
.paywall-pro-overview h2 {
  margin-bottom: 8px;
}
.paywall-pro-overview h3 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2em;
}
.paywall-pro-overview .feature {
  display: flex;
  float: left;
  align-items: center;
  margin-bottom: 24px;
}
.paywall-pro-overview .feature:last-child {
  margin-bottom: 0;
}
.paywall-pro-overview .feature .left {
  float: left;
  width: 62%;
  padding-right: 76px;
}
.paywall-pro-overview .feature .right {
  float: left;
  width: 38%;
}
.paywall-pro-overview .feature p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5em;
}
.paywall-pro-overview .feature p + p {
  margin-top: 24px;
}
.paywall-pro-overview .feature a,
.paywall-pro-overview .feature .btn-link {
  font-weight: bold;
}
.paywall-pro-overview .pro-qanda {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 309px;
  height: 205px;
}
.paywall-pro-overview .pro-staff-list li {
  margin-bottom: 16px;
}
.paywall-pro-overview .pro-staff-list li:last-child {
  margin-top: 0;
}
.paywall-pro-overview .pro-staff-list p {
  width: 100%;
  font-size: 13px;
  line-height: 1.3em;
}
.paywall-pro-overview .consultation .icon {
  position: relative;
  width: 112px;
  height: 112px;
  border: 4px solid #F0F0F0;
  border-radius: 50%;
}
.paywall-pro-overview .consultation .icon:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92px;
  height: 92px;
  margin: -46px 0 0 -46px;
  border: 4px solid #F0F0F0;
  border-radius: 50%;
  box-sizing: border-box;
}
.paywall-pro-overview .consultation .icon:first-child {
  margin-right: 48px;
}
.paywall-pro-overview .consultation .icon:first-child span {
  background-position: 0px -508px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 36px;
  margin-left: -11px;
  margin-top: -18px;
}
.paywall-pro-overview .consultation .icon:last-child span {
  background-position: -478px -150px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 26px;
  margin-left: -20px;
  margin-top: -13px;
}
.paywall-pro-overview .consultation .icon span {
  position: absolute;
  top: 50%;
  left: 50%;
}
.paywall-pro-overview-modal {
  width: 800px;
  padding: 24px 60px;
  border-radius: 10px;
}
.paywall-pro-overview-modal.last-slide .btn-next {
  display: none;
}
.paywall-pro-overview-modal.last-slide .btn-add {
  display: block;
}
.paywall-pro-overview-modal .close {
  position: absolute;
  top: 16px;
  right: 16px;
}
.paywall-pro-overview-modal h2 {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.paywall-pro-overview-modal .slide {
  display: none;
  height: 300px;
  margin: 24px 0;
  align-items: center;
  justify-content: center;
}
.paywall-pro-overview-modal .slide.active {
  display: flex;
}
.paywall-pro-overview-modal .slide .col {
  width: 50%;
  margin: 0;
}
.paywall-pro-overview-modal .slide .col:first-child {
  padding-right: 16px;
}
.paywall-pro-overview-modal .slide .col:last-child {
  padding-left: 16px;
}
.paywall-pro-overview-modal .slide .col a,
.paywall-pro-overview-modal .slide .col .btn-link {
  font-weight: bold;
}
.paywall-pro-overview-modal h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2em;
}
.paywall-pro-overview-modal p {
  font-size: 16px;
  line-height: 1.4em;
}
.paywall-pro-overview-modal .pro-qanda {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 309px;
  height: 205px;
}
.paywall-pro-overview-modal .pro-staff-list li:first-child,
.paywall-pro-overview-modal .pro-staff-list li:last-child {
  display: none;
}
.paywall-pro-overview-modal .pro-staff-list li:nth-child(5) {
  margin: 0;
}
.paywall-pro-overview-modal .annual-plan {
  width: 276px;
  float: right;
  position: relative;
  border-radius: 12px;
  background: #FFF;
  text-align: center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding: 0;
  border-width: 0;
  overflow: hidden;
  z-index: 2;
  padding-top: 0;
  border-color: #0C6AC7;
  overflow: visible;
}
.paywall-pro-overview-modal .annual-plan h3 {
  background: #0C6AC7;
  color: #FFF;
}
.paywall-pro-overview-modal .annual-plan:before {
  content: '';
  position: absolute;
  top: -20px;
  right: -10px;
  bottom: -20px;
  left: -10px;
  border: 2px solid #FFDE5C;
  border-radius: 12px;
}
.paywall-pro-overview-modal .annual-plan h3 {
  border-radius: 10px 10px 0 0;
}
.paywall-pro-overview-modal .annual-plan h4 {
  padding: 32px 0;
}
.paywall-pro-overview-modal .annual-plan h5 {
  position: absolute;
  top: -35px;
  left: 0;
  width: 100%;
}
.paywall-pro-overview-modal .annual-plan h5 span {
  display: inline-block;
  background: #FFDE5C;
  padding: 0 16px;
  line-height: 22px;
  text-transform: uppercase;
  border-radius: 11px;
}
.paywall-pro-overview-modal .annual-plan h3 {
  margin: 0;
  height: 54px;
  font-size: 20px;
  line-height: 54px;
}
.paywall-pro-overview-modal .annual-plan h4 {
  margin: 0;
  padding: 32px 0 !important;
  font-size: 13px;
}
.paywall-pro-overview-modal .annual-plan h4 strong {
  font-size: 28px;
}
.paywall-pro-overview-modal .annual-plan h4 .original {
  color: #919191;
  font-weight: normal;
  text-decoration: line-through;
}
.paywall-pro-overview-modal .annual-plan h5 {
  margin: 3px 0 0;
  font-size: 13px;
  font-weight: bold;
}
.paywall-pro-overview-modal .consultation .col:last-child {
  text-align: right;
}
.paywall-pro-overview-modal .consultation .col:last-child .icon {
  position: relative;
  width: 112px;
  height: 112px;
  border: 4px solid #F0F0F0;
  border-radius: 50%;
}
.paywall-pro-overview-modal .consultation .col:last-child .icon:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92px;
  height: 92px;
  margin: -46px 0 0 -46px;
  border: 4px solid #F0F0F0;
  border-radius: 50%;
  box-sizing: border-box;
}
.paywall-pro-overview-modal .consultation .col:last-child .icon:first-child {
  margin-right: 48px;
}
.paywall-pro-overview-modal .consultation .col:last-child .icon:first-child span {
  background-position: 0px -508px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 36px;
  margin-left: -11px;
  margin-top: -18px;
}
.paywall-pro-overview-modal .consultation .col:last-child .icon:last-child span {
  background-position: -478px -150px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 26px;
  margin-left: -20px;
  margin-top: -13px;
}
.paywall-pro-overview-modal .consultation .col:last-child .icon span {
  position: absolute;
  top: 50%;
  left: 50%;
}
.paywall-pro-overview-modal .b-markers {
  margin-bottom: 16px;
}
.paywall-pro-overview-modal .b-markers span {
  background: #D8D8D8;
}
.paywall-pro-overview-modal .b-markers span.active {
  background: #333;
}
.paywall-pro-overview-modal footer .btn {
  display: block;
  margin: 0 auto;
  padding: 10px 0;
}
.paywall-pro-overview-modal footer .btn-add {
  display: none;
}
.manage-gift-purchases {
  background: #F7F7F7;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
}
.manage-gift-purchases,
.manage-gift-purchases a,
.manage-gift-purchases a:hover {
  color: #919191;
}
.manage-gift-purchases a {
  text-decoration: underline;
}
.manage-gift-purchases a:hover {
  text-decoration: none;
}
.paywall-testimonials h2 {
  font-size: 28px;
}
.paywall-testimonials h2 span {
  background-position: -311px -150px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 165px;
  height: 33px;
}
.paywall-testimonials .col {
  position: relative;
  padding: 0 32px;
  line-height: 1.75em;
}
.paywall-testimonials .quotes {
  margin-bottom: 24px;
}
.paywall-testimonials .quote {
  position: absolute;
  left: 0;
  top: 0;
  background-position: -418.5px -460px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 21.5px;
  height: 18.5px;
}
.paywall-testimonials .stars {
  background-position: -403px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 75px;
  height: 15px;
}
.paywall-testimonials p {
  margin: 0;
}
.paywall-audience .container {
  display: flex;
  justify-content: space-evenly;
}
.paywall-audience .col {
  width: 345px;
  padding: 24px;
  border-radius: 10px;
  background: #FFF;
}
.paywall-audience h3 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
.paywall-audience .css-sprite-paywall {
  margin: 32px auto 48px;
  background-position: -197px -207px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 146px;
  height: 148px;
}
.paywall-audience .professionals {
  width: 210px;
  height: 148px;
  background-position: -311px 0px;
}
.paywall-audience .lifelong {
  width: 195px;
  height: 148px;
  background-position: 0px -207px;
}
.paywall-audience p {
  margin: 0;
}
.paywall-features .container > div {
  display: flex;
  justify-content: space-evenly;
}
.paywall-features .col {
  width: 500px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  overflow: hidden;
}
.paywall-features header {
  position: relative;
  padding: 16px 48px 16px 152px;
  background: #F7F7F7;
}
.paywall-features header span {
  position: absolute;
  top: 50%;
  left: 48px;
  margin-top: -44px;
  background-position: -523px -90px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 88px;
  height: 88px;
}
.paywall-features header p {
  margin: 0;
}
.paywall-features .premium {
  border-color: #00BD8E;
}
.paywall-features .premium header {
  background: #00BD8E;
}
.paywall-features .premium header span {
  background-position: -523px 0px;
}
.paywall-features .premium header h3,
.paywall-features .premium header p {
  color: #FFF;
}
.paywall-features h3 {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
}
.paywall-features ul {
  margin: 0;
  padding: 4px 32px;
}
.paywall-features ul.free li.disabled {
  font-weight: normal;
  color: #BBB;
}
.paywall-features ul.free li.disabled:after {
  border: 1px solid #BBB;
  border-radius: 50%;
  background: transparent;
  box-sizing: border-box;
}
.paywall-features ul.free li:after {
  background-position: -396.5px -460px;
}
.paywall-features ul.free li ul li:before {
  background: #BBB;
}
.paywall-features li {
  position: relative;
  margin: 20px 0;
  font-weight: bold;
}
.paywall-features li:after {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  background-position: -374.5px -460px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paywall-features li:after {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
.paywall-features li ul {
  padding: 0;
}
.paywall-features li ul li {
  padding-left: 24px;
}
.paywall-features li ul li:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #333;
}
.paywall-courses.practice .courses {
  display: none;
}
.paywall-courses.practice .practice {
  display: block;
}
.paywall-courses .practice {
  display: none;
}
.paywall-courses .btn-group {
  margin: 0 auto 24px;
  width: 352px;
  box-shadow: none;
}
.paywall-courses .btn-group .btn {
  width: 176px;
}
.paywall-courses .section-wrapper {
  width: 704px;
  margin: 0 auto;
}
.paywall-courses .section {
  padding: 24px 56px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  background: #FFF;
}
.paywall-courses .section + .section {
  margin-top: 24px;
}
.paywall-courses h3 {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.paywall-courses ul {
  margin-bottom: 24px;
}
.paywall-courses ul:last-child {
  margin: 0;
}
.paywall-courses li {
  position: relative;
  float: left;
  width: 50%;
  padding-left: 35px;
  margin: 0 0 12px;
  font-weight: bold;
}
.paywall-courses li .img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 4px;
}
.paywall-courses li .img span {
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.paywall-courses .practice .section {
  display: flex;
  justify-content: space-evenly;
  padding: 48px;
}
.paywall-courses .practice .col {
  margin: 0;
}
.paywall-courses .practice h3 {
  text-align: left;
}
.paywall-courses .practice ul {
  margin: 0;
}
.paywall-courses .practice li {
  width: 100%;
  padding: 0;
}
.paywall-devices br {
  display: none;
}
.paywall-devices img {
  display: block;
  max-width: 691px;
  margin: 0 auto 32px;
}
.paywall-devices .btn {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paywall-devices br {
    display: block;
  }
}
.paywall-gifts-groups {
  padding-bottom: 72px;
}
.paywall-gifts-groups .container {
  display: flex;
  justify-content: space-evenly;
}
.paywall-gifts-groups .plan {
  position: relative;
  width: 496px;
  padding: 0 24px 0 155px;
}
.paywall-gifts-groups .plan span {
  position: absolute;
  top: -5px;
  left: 0;
  background-position: -345px -207px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 131px;
  height: 135px;
}
.paywall-gifts-groups .group-plan {
  padding-right: 0;
}
.paywall-gifts-groups .group-plan.expanded .bulk-pricing-text {
  display: block;
}
.paywall-gifts-groups .group-plan span {
  background-position: -185.5px -357px;
}
.paywall-gifts-groups .group-plan .bulk-pricing-text {
  display: none;
  margin-top: -8px;
  font-size: 13px;
  color: #777;
}
.paywall-gifts-groups h3 {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3em;
}
.paywall-gifts-groups p {
  margin-bottom: 16px;
  line-height: 1.4em;
}
.paywall-gifts-groups .btn {
  background: #FFF;
}
.paywall-gifts-groups .btn-green {
  color: #00BD8E;
}
.paywall-gifts-groups .btn-green:hover {
  border-color: #00a47b;
  color: #00a47b;
}
.paywall-gifts-groups .btn-accent {
  color: #039BE5;
}
.paywall-gifts-groups .btn-accent:hover {
  border-color: #038acc;
  color: #038acc;
}
.gifting-footer {
  background: url(/site_media/version-ce0c74addd/images/gifting/desktop/bg-small.jpg) center bottom / cover no-repeat;
  text-align: center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .gifting-footer {
    background-image: url(/site_media/version-a016f495ab/images/gifting/desktop/bg-small-2x.jpg);
  }
}
.gifting-footer h2 {
  color: #FFF;
}
body.gifting-flow #wrapper {
  width: 100%;
  padding: 0;
}
body.gifting-flow h1 {
  padding: 32px 0;
  margin: 0;
  text-align: center;
}
.gifting-flow-header {
  height: 150px;
  position: relative;
  overflow: hidden;
  background: url(/site_media/version-ce0c74addd/images/gifting/desktop/bg-small.jpg) center bottom / cover no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .gifting-flow-header {
    background-image: url(/site_media/version-a016f495ab/images/gifting/desktop/bg-small-2x.jpg);
  }
}
.gifting-flow-header:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -24px;
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
  background-position: 0px -357px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 183.5px;
  height: 149px;
  margin-left: -91.75px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .gifting-flow-header:before {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
.gifting-flow-header .container {
  position: relative;
}
.gifting-flow-header a {
  position: absolute;
  left: 12px;
  top: 24px;
  color: #FFF;
}
.gifting-flow-header a:hover {
  color: #FFF;
  opacity: 0.8;
}
.gifting-flow-header .css-sprite-chevrons {
  vertical-align: -3px;
  margin-right: 4px;
  background-position: -77px -20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 10px;
  height: 16px;
}
.publishers {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  background-color: #F7F7F7;
}
.publishers span {
  margin: 16px 8px;
  background-position: 0px -91.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 143.5px;
  height: 19px;
}
.publishers .guardian {
  width: 117.5px;
  height: 21px;
  background-position: -121.5px -63px;
}
.publishers .techcrunch {
  width: 61.5px;
  height: 31px;
  background-position: 0px -112.5px;
}
.publishers .wired {
  width: 125.5px;
  height: 25.5px;
  background-position: -121.5px 0px;
}
.publishers .npr {
  width: 119.5px;
  height: 40.5px;
  background-position: 0px -49px;
}
.publishers .business-insider {
  width: 119.5px;
  height: 47px;
  background-position: 0px 0px;
}
.publishers .atlantic {
  width: 96px;
  height: 33.5px;
  background-position: -121.5px -27.5px;
}
@media (max-width: 500px) {
  .publishers li {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    margin: 0 -8px;
  }
  .publishers li span {
    margin: 16px 0;
  }
  .publishers li:nth-child(n+4) {
    display: none;
  }
}
.gift-message-form {
  width: 830px;
  margin: 0 auto;
}
.gift-message-form.lifetime input[type="email"],
.gift-message-form.lifetime input[type="text"] {
  margin-bottom: 28px;
}
.gift-message-form.lifetime textarea {
  margin-bottom: 36px;
}
.gift-message-form .col-right {
  width: 350px;
  float: right;
}
.gift-message-form .col-left {
  width: 410px;
  float: left;
}
.gift-message-form label {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3em;
}
.gift-message-form label.for-date {
  display: inline-block;
  margin: 6px 0 0 0;
  float: left;
}
.gift-message-form label.custom-radiobutton {
  margin: 0;
}
.gift-message-form input[type="email"],
.gift-message-form input[type="text"],
.gift-message-form textarea {
  width: 100%;
  min-width: 100%;
}
.gift-message-form input[type="email"],
.gift-message-form input[type="text"] {
  margin-bottom: 16px;
}
.gift-message-form textarea {
  height: 80px;
  min-height: 80px;
  margin-bottom: 24px;
}
.gift-message-form .dropdown {
  float: right;
  width: 214px;
}
.gift-message-form .dropdown.open {
  margin-bottom: 1px;
}
.gift-message-form .dropdown-toggle,
.gift-message-form .dropdown-menu {
  border-color: #333;
}
.gift-message-form .dropdown-menu {
  padding-bottom: 0;
  overflow: hidden;
}
.gift-message-form .datepicker .day {
  padding: 2px 0;
  font-size: 15px;
}
.gift-message-form .plan-category {
  padding-top: 24px;
}
.gift-message-form .plan-category li {
  position: relative;
}
.gift-message-form .plan-category li:first-child {
  float: left;
}
.gift-message-form .plan-category li:last-child {
  float: right;
}
.gift-message-form .custom-radiobutton {
  cursor: pointer;
}
.gift-message-form .custom-radiobutton span {
  margin-left: 8px;
  vertical-align: -5px;
}
.gift-message-form .learn-more {
  position: absolute;
  left: 0;
  top: 21px;
  font-size: 13px;
  color: #0277BD;
  cursor: pointer;
}
.gift-message-form .learn-more:hover {
  opacity: 0.8;
}
.gift-message-form .errorlist {
  position: relative;
  top: -12px;
}
.gift-message-form textarea + .errorlist {
  top: -20px;
}
.gift-message-form .plan-category + .errorlist {
  text-align: center;
  top: 24px;
  display: block;
  float: left;
  clear: left;
  width: 100%;
  margin: 0;
}
.gift-message-form .plan-category + .errorlist.hide {
  display: none;
}
.gift-message-form .btn {
  margin: 48px auto;
  float: none;
}
.gift-summary {
  padding: 24px 32px;
  background: #FFF;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
}
.gift-summary h2,
.gift-summary h3 {
  margin: 0;
  font-weight: 500;
}
.gift-summary h2 {
  padding-bottom: 4px;
  border-bottom: 1px solid #D8D8D8;
  font-size: 20px;
  line-height: 1.5em;
}
.gift-summary h3 {
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.5em;
}
.gift-summary .auto-renew-note {
  font-size: 13px;
  color: #919191;
}
.gift-summary .auto-renew-note.onetime .onetime,
.gift-summary .auto-renew-note.recurring .recurring {
  display: block;
}
.gift-summary .auto-renew-note div,
.gift-summary .auto-renew-note.onetime span,
.gift-summary .auto-renew-note.recurring span {
  display: none;
}
.gift-summary ul {
  padding-top: 8px;
}
.gift-summary ul li {
  min-height: 50px;
  position: relative;
  padding: 24px 0 24px 74px;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.3em;
}
.gift-summary ul li.full-access span:before {
  background-position: -579px -348px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 31px;
  margin-left: -16px;
  margin-top: -15.5px;
}
.gift-summary ul li.extra-content span:before {
  background-position: -523px -460px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 42px;
  height: 46px;
  margin-left: -21px;
  margin-top: -23px;
}
.gift-summary ul li.goal-setting span:before {
  background-position: -567px -460px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 43px;
  height: 43px;
  margin-left: -21.5px;
  margin-top: -21.5px;
}
.gift-summary ul span {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -25px;
  background: #F7F7F7;
  border-radius: 50%;
}
.gift-summary ul span:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .gift-summary ul span:before {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
#recurring-gift-explanatory-modal {
  width: 600px;
  padding: 32px 56px;
  border-radius: 10px;
}
#recurring-gift-explanatory-modal .modal-body {
  margin: 0;
  font-size: 15px;
}
#recurring-gift-explanatory-modal h2 {
  margin: 0;
  font-weight: bold;
  text-align: center;
}
#recurring-gift-explanatory-modal p {
  margin: 0;
  padding: 24px 0 0 0;
}
#recurring-gift-explanatory-modal .modal-footer .btn {
  width: 176px;
  margin-bottom: 12px;
}
body.gifting-flow #signup-form.gift-signup-form {
  width: 476px;
  padding-bottom: 96px;
  margin: 0 auto;
}
body.gifting-flow #signup-form.gift-signup-form h1 {
  padding-bottom: 8px;
}
body.gifting-flow #signup-form.gift-signup-form .note {
  padding-bottom: 8px;
  text-align: center;
}
body.gifting-flow #signup-form.gift-signup-form form {
  width: 376px;
  margin: 0 auto;
}
body.gifting-flow #signup-form.gift-signup-form input {
  padding-left: 8px;
  padding-right: 8px;
}
body.gifting-flow #signup-form.gift-signup-form #id_birthday_year {
  width: 25%;
}
body.gifting-flow #signup-form.gift-signup-form .submit {
  text-align: center;
}
body.gifting-flow #signup-form.gift-signup-form .btn {
  width: auto;
  margin-top: 16px;
  float: none;
}
.gift-payment {
  width: 780px;
  margin: 0 auto 96px;
  padding: 40px 96px 16px;
  background: #FFF;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  /* not actually a modal, we just use its styles and override some of them here */
}
.gift-payment h3 {
  font-weight: bold;
  font-size: 15px;
  float: left;
}
.gift-payment .price {
  float: right;
}
.gift-payment .delivery-date {
  padding-bottom: 24px;
  margin: 0;
  border-bottom: 1px solid #D8D8D8;
  font-size: 13px;
  color: #919191;
}
.gift-payment .payment-options-modal {
  width: auto;
  margin-top: 16px;
  margin-bottom: 0;
}
.gift-payment .payment-options-modal .option {
  width: 50%;
  margin: 0 auto;
}
.gift-payment .payment-options-modal .option.stripe {
  border-right: 0;
}
.gift-payment .payment-options-modal .paypal-loading {
  padding: 11px 0;
}
body.gift-success-page #wrapper {
  width: 100%;
  height: auto;
  min-height: 0;
}
.gift-success .container {
  width: 453px;
  padding: 0;
}
.gift-success header {
  padding: 32px 0;
  color: #333;
  line-height: 1.35em;
  text-align: center;
}
.gift-success header h1 {
  margin-bottom: 16px;
  font-size: 22px;
  color: #333;
  text-align: center;
}
.gift-success header span {
  margin: 0 0 -4px 6px;
  background-position: -579px -404px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 30px;
  height: 31px;
}
.gift-success header p {
  margin: 0;
}
.gift-success .gift-success-message > div {
  padding: 32px 0 101px 0;
  background: #FFF url(/site_media/version-675d3afce0/images/gifting/gift-card-bg.png) center bottom no-repeat;
  background-size: contain;
  position: relative;
  border-radius: 4px;
  box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .gift-success .gift-success-message > div {
    background-image: url(/site_media/version-90e4d4f9be/images/gifting/gift-card-bg-2x.png);
  }
}
.gift-success .gift-success-message .box {
  width: 110px;
  position: absolute;
  left: 50%;
  bottom: -16px;
  margin-left: -55px;
}
.gift-success .gift-success-message .msg {
  margin: 0 0 16px 0;
  padding: 32px 0;
  background: #F0F0F0;
  font-style: oblique;
  line-height: 1.3em;
}
.gift-success .gift-success-message .msg p {
  margin: 0;
}
.gift-success .gift-success-message .msg br {
  line-height: 1.6em;
}
.gift-success .gift-success-message h2 {
  font-size: 15px;
  font-weight: bold;
}
.gift-success .gift-success-message h2,
.gift-success .gift-success-message p {
  padding: 0 48px;
  margin-bottom: 16px;
}
.gift-success .gift-success-message p {
  line-height: 1.5em;
}
.gift-success footer {
  padding: 48px 0 96px 0;
  text-align: center;
}
.gift-success footer.can-opt-in .btn {
  width: 176px;
  margin: 0 16px;
}
.gift-success footer .btn {
  display: inline-block;
  width: 138px;
  padding: 3px 0;
  margin: 0 4px;
}
.gift-success .opt-in {
  padding: 48px 0 32px 0;
  text-align: left;
}
.gift-success .opt-in p {
  margin-top: 8px;
}
.gift-success .opt-in .custom-checkbox {
  font-weight: bold;
  cursor: pointer;
}
.gift-success .opt-in .custom-checkbox span {
  margin-right: 4px;
}
.gift-success .give-another-gift {
  display: inline-block;
  margin-top: 16px;
}
@media print {
  body.gift-success-page #header {
    display: none;
  }
  body.gift-success-page .gift-success .container {
    position: absolute;
    top: 72px;
    left: 50%;
    margin-left: -362px;
    width: 676px;
  }
  body.gift-success-page .gift-success header,
  body.gift-success-page .gift-success footer {
    display: none;
  }
  body.gift-success-page .gift-success .gift-success-message {
    margin: 0;
  }
  body.gift-success-page .gift-success .gift-success-message > div {
    padding: 72px 0;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    box-shadow: none;
    font-size: 24px;
    line-height: 1.6em;
  }
  body.gift-success-page .gift-success .gift-success-message .msg {
    margin: 0 0 24px 0;
    border: 1px solid #d4d4d4;
    border-width: 1px 0;
  }
  body.gift-success-page .gift-success .gift-success-message .msg p {
    margin: 0;
  }
  body.gift-success-page .gift-success .gift-success-message p {
    margin-bottom: 24px;
  }
  body.gift-success-page #footer-notifs {
    display: none;
  }
}
.gift-purchase-list {
  width: 100%;
  padding: 24px;
  background: #FFF;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
.gift-purchase-list table {
  width: 100%;
  margin: 16px 0 0;
  border-color: #d4d4d4;
}
.gift-purchase-list table td,
.gift-purchase-list table th {
  border-color: #d4d4d4;
  line-height: 1.4em;
  vertical-align: middle;
}
.gift-purchase-list table td:nth-child(1),
.gift-purchase-list table th:nth-child(1) {
  width: 15%;
}
.gift-purchase-list table td:nth-child(2),
.gift-purchase-list table th:nth-child(2) {
  width: 45%;
}
.gift-purchase-list table td:nth-child(3),
.gift-purchase-list table th:nth-child(3) {
  width: 15%;
}
.gift-purchase-list table td:nth-child(4),
.gift-purchase-list table th:nth-child(4) {
  width: 25%;
  line-height: 1.2em;
}
.gift-purchase-list table .nobr {
  white-space: nowrap;
}
.gift-purchase-list .show-gift-summary-modal {
  font-size: 13px;
}
.gift-purchase-list .empty {
  margin: 16px 0 0;
  padding: 48px 24px;
  color: #777;
  text-align: center;
  background: #F7F7F7;
}
.gift-summary-modal {
  width: 600px;
  padding: 24px 32px;
  border-radius: 10px;
}
.gift-summary-modal .gift-summary {
  padding: 0;
  border: 0;
}
.gift-summary-modal .gift-summary h2 {
  font-weight: bold;
}
.gift-summary-modal .gift-summary .auto-renew-note {
  padding-top: 4px;
  line-height: 1.4em;
}
.gift-summary-modal .gift-summary .auto-renew-note a.disabled {
  opacity: 0.5;
  cursor: default;
}
.gift-summary-modal .gift-summary .auto-renew-note a.disabled,
.gift-summary-modal .gift-summary .auto-renew-note a.disabled:hover {
  color: #0277BD;
}
.gift-summary-modal .gift-summary ul li {
  width: 375px;
  margin: 0 auto;
}
.gift-summary-modal .close {
  position: absolute;
  right: 24px;
  top: 24px;
}
.turn-off-recurring-gift-modal {
  width: 600px;
  padding: 24px 56px;
  border-radius: 10px;
}
.turn-off-recurring-gift-modal h4 {
  padding-bottom: 16px;
  font-weight: bold;
  text-align: center;
}
.turn-off-recurring-gift-modal .modal-footer .btn {
  width: 35%;
  margin: 24px 7% 16px;
}
.turn-off-recurring-gift-modal .close {
  position: absolute;
  right: 16px;
  top: 16px;
}
.gift-promo-banner {
  font-size: 18px;
  font-weight: 500;
  background: url(/site_media/version-16c63f11b4/images/gifting/desktop/gift-banner.jpg) center center #161616;
  background-size: cover;
  position: relative;
  text-align: center;
  z-index: 300;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .gift-promo-banner {
    background-image: url(/site_media/version-258a8ad49f/images/gifting/desktop/gift-banner-2x.jpg);
  }
}
.gift-promo-banner,
.gift-promo-banner:hover {
  color: #FFF;
}
.gift-promo-banner .container {
  display: block;
  height: 60px;
  line-height: 60px;
  overflow: hidden;
  position: relative;
}
.gift-promo-banner .gift {
  margin-top: -3px;
  vertical-align: -60px;
  background-position: -318.5px -357px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 124px;
  height: 101px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.gift-promo-banner strong {
  margin-left: 24px;
  text-decoration: underline;
}
.gift-promo-banner .close {
  position: absolute;
  right: 16px;
  top: 50%;
  background-position: -260px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 15px;
  margin-top: -7.5px;
}
.gift-promo-banner .close:hover {
  opacity: 0.5;
}
.paywall-free-trial-modal {
  width: 800px;
  height: 594px;
  padding-top: 32px;
  border-radius: 10px;
  overflow: hidden;
}
.paywall-free-trial-modal.with-intro.step-1 .step-1 {
  display: block;
}
.paywall-free-trial-modal.with-intro.step-1 .step-0 {
  display: none;
}
.paywall-free-trial-modal.with-intro .step-1 {
  display: none;
}
.paywall-free-trial-modal.with-intro .options button:first-child {
  padding-right: 72px;
}
.paywall-free-trial-modal.step-2 .step-0,
.paywall-free-trial-modal.step-2 .step-1 {
  display: none;
}
.paywall-free-trial-modal.step-2 .step-2 {
  display: block;
}
.paywall-free-trial-modal h3 {
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.25em;
  text-align: center;
}
.paywall-free-trial-modal h3.marketing-title {
  margin: -16px 0 16px 0;
  font-size: 26px;
}
.paywall-free-trial-modal footer {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 100%;
}
.paywall-free-trial-modal .btn {
  display: block;
  margin: 0 auto;
  padding: 9px 0;
  border: 0;
}
.paywall-free-trial-modal .step-2 p {
  margin-bottom: 72px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.25em;
  text-align: center;
  color: #161616;
}
.paywall-free-trial-modal .step-2 p strong {
  color: #00BD8E;
}
.paywall-free-trial-modal .header-img {
  padding: 0 88px;
  margin: 24px 0;
}
.paywall-free-trial-modal .header-img > span {
  display: block;
  width: 100%;
  padding: 72px 0;
  margin-bottom: 24px;
  border-radius: 20px;
  background: #FBFBFB;
}
.paywall-free-trial-modal .header-img > span > span {
  display: block;
  width: 576px;
  height: 45px;
  background: url(/site_media/version-a2705de002/images/paywall/paywall-header-premium-btn.png) 0 0 no-repeat;
  background-size: 576px 45px;
}
.paywall-free-trial-options {
  margin-bottom: 32px;
  padding: 0 48px;
}
.paywall-free-trial-options .option {
  position: relative;
  padding: 30px 24px 30px 230px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #FBFBFB;
  text-align: left;
  overflow: hidden;
  -webkit-transition: border-color 100ms linear;
  transition: border-color 100ms linear;
}
.paywall-free-trial-options .option.active {
  border-color: #FFC500;
  cursor: default;
}
.paywall-free-trial-options .option.active:before {
  border-color: #161616;
  background-color: #161616;
}
.paywall-free-trial-options .option:hover {
  border-color: #FFC500;
}
.paywall-free-trial-options .option:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 24px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border: 1px solid #919191;
  border-radius: 50%;
  -webkit-transition: border-color 100ms linear, background-color 100ms linear;
  transition: border-color 100ms linear, background-color 100ms linear;
}
.paywall-free-trial-options .option + button {
  margin-top: 24px;
}
.paywall-free-trial-options .icon {
  position: absolute;
  top: 50%;
  left: 70px;
  margin-top: -68px;
  background-position: 0px -173px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 136px;
  height: 136px;
}
.paywall-free-trial-options .balloon {
  background-position: -208px 0px;
}
.paywall-free-trial-options h4 {
  margin: 0;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25em;
}
.paywall-free-trial-options h5 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.25em;
}
.paywall-free-trial-options p {
  margin: 0;
  font-size: 16px;
  line-height: 1.25em;
  color: #919191;
}
.paywall-free-trial-options .coupon {
  position: absolute;
  top: 320px;
  right: -94px;
  width: 300px;
  border: 1px solid #07A17B;
  background: #00BD8E;
  text-align: center;
  color: #FFF;
  font-size: 20px;
  line-height: 1.6em;
  -webkit-transform: translate(0, -300px) rotate(32deg);
  transform: translate(0, -300px) rotate(32deg);
}
.paywall-free-trial-chapter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
}
.paywall-free-trial-chapter.in .course-chapter .status .filled-wrapper {
  height: 100%;
}
.paywall-free-trial-chapter.in .quiz-gallery-card {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.paywall-free-trial-chapter:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-image: url(/site_media/version-3/images/course-intro/polar-grid.svg);
  background-size: 210%;
  background-position: 50% 92%;
  background-repeat: no-repeat;
  z-index: 0;
}
.paywall-free-trial-chapter .nav {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  right: 0;
  width: 54px;
  height: 100%;
  color: #FFF;
  text-align: center;
  z-index: 2;
}
.paywall-free-trial-chapter .nav button {
  display: inline-block;
  width: 34px;
  height: 34px;
  padding: 0;
  margin: 8px 0;
  border: 2px solid rgba(255, 255, 255, 0);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: border-color 100ms linear, background-color 100ms linear;
  transition: border-color 100ms linear, background-color 100ms linear;
}
.paywall-free-trial-chapter .nav button.disabled {
  opacity: 0.2;
  cursor: default;
}
.paywall-free-trial-chapter .nav button.disabled:hover {
  border-color: rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
}
.paywall-free-trial-chapter .nav button:last-child {
  margin-top: 4px;
}
.paywall-free-trial-chapter .nav button:last-child:after {
  margin: 11px 0 0 0;
  border-color: #FFF transparent transparent transparent;
}
.paywall-free-trial-chapter .nav button:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.2);
}
.paywall-free-trial-chapter .nav button:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin: -2px 0 3px 0;
  border: 10px solid transparent;
  border-bottom-color: #FFF;
}
.paywall-free-trial-chapter .nav span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 8px 16px;
  border: 1px solid #FFF;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
}
.paywall-free-trial-chapter .nav span.active {
  background-color: rgba(255, 255, 255, 0);
}
.paywall-free-trial-chapter .upper {
  position: absolute;
  top: 0;
  bottom: 104px;
  left: 0;
  width: 100%;
  padding: 24px;
  overflow: hidden;
}
.paywall-free-trial-chapter .upper > div {
  position: relative;
  z-index: 1;
}
.paywall-free-trial-chapter .upper h3 {
  position: relative;
  color: #FFF;
  font-size: 26px;
  z-index: 1;
}
.paywall-free-trial-chapter .course-chapter {
  display: flex;
  align-items: center;
  width: 342px;
  min-height: 80px;
  padding: 8px 123px 8px 16px;
  margin: 0 auto 22px auto;
  border: 2px solid #FFDE5C;
  box-shadow: none;
  overflow: visible;
  border-radius: 4px;
}
.paywall-free-trial-chapter .course-chapter:hover {
  box-shadow: none;
  background: #FFF;
}
.paywall-free-trial-chapter .course-chapter:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -26px;
  left: 50%;
  width: 0;
  height: 24px;
  border-left: 2px solid #FFDE5C;
}
.paywall-free-trial-chapter .course-chapter h4 {
  margin: 0;
  font-weight: bold;
  line-height: 1.1em;
}
.paywall-free-trial-chapter .course-chapter .status {
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -28px;
  -webkit-transform: scale(0.65306122);
  transform: scale(0.65306122);
}
.paywall-free-trial-chapter .course-chapter .status .filled-wrapper {
  min-height: 0;
  height: 0;
  -webkit-transition: height 500ms ease-out;
  transition: height 500ms ease-out;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
.paywall-free-trial-chapter .course-chapter .img {
  position: absolute;
  top: 50%;
  right: 55px;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  border-radius: 4px;
  overflow: hidden;
}
.paywall-free-trial-chapter .course-chapter .img span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.paywall-free-trial-chapter .quizzes > div {
  width: 502px;
  margin: 0 auto;
  padding-top: 16px;
  margin-bottom: 200px;
  border: 2px solid #FFDE5C;
}
.paywall-free-trial-chapter .quizzes .row {
  position: relative;
  padding: 0 53px;
}
.paywall-free-trial-chapter .quizzes .row:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 2px solid #FFDE5C;
}
.paywall-free-trial-chapter .quizzes .row:first-child .quiz-gallery-card:first-child {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.paywall-free-trial-chapter .quizzes .row:first-child .quiz-gallery-card {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.paywall-free-trial-chapter .quizzes .row:first-child .quiz-gallery-card:last-child {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
.paywall-free-trial-chapter .quizzes .row:nth-child(2) .quiz-gallery-card:first-child {
  -webkit-transition-delay: 120ms;
  transition-delay: 120ms;
}
.paywall-free-trial-chapter .quizzes .row:nth-child(2) .quiz-gallery-card {
  -webkit-transition-delay: 220ms;
  transition-delay: 220ms;
}
.paywall-free-trial-chapter .quizzes .row:nth-child(2) .quiz-gallery-card:last-child {
  -webkit-transition-delay: 320ms;
  transition-delay: 320ms;
}
.paywall-free-trial-chapter .quizzes .row .quiz-gallery-card {
  transition-delay: 0;
}
.paywall-free-trial-chapter .quiz-gallery-card {
  width: 109px;
  height: 160px;
  margin: 0 32px 16px 0;
  box-shadow: none;
  border-radius: 4px;
  opacity: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 200ms ease, transform 200ms ease;
  transition: opacity 200ms ease, transform 200ms ease;
  z-index: 1;
}
.paywall-free-trial-chapter .quiz-gallery-card:last-child {
  margin-right: 0;
}
.paywall-free-trial-chapter .quiz-gallery-card .content {
  padding-top: 16px;
}
.paywall-free-trial-chapter .quiz-gallery-card .img {
  width: 50px;
  height: 50px;
}
.paywall-free-trial-chapter .quiz-gallery-card h4 {
  top: 66px;
  bottom: 36px;
  font-size: 13px;
}
.paywall-free-trial-chapter .quiz-gallery-card .check {
  bottom: 2px;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.paywall-free-trial-chapter footer {
  bottom: 0;
  padding: 32px 0;
  background: #FFF;
  z-index: 3;
}
.paywall-free-trial-chapter-outro {
  padding: 0 72px;
}
.paywall-free-trial-chapter-outro h3 {
  margin-top: 48px;
}
.paywall-free-trial-chapter-outro .chapters {
  position: relative;
  height: 228px;
  padding: 0 100px;
  background: #F7F7F7;
  overflow: hidden;
}
.paywall-free-trial-chapter-outro .chapters:before,
.paywall-free-trial-chapter-outro .chapters:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.paywall-free-trial-chapter-outro .chapters:before {
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  background: transparent -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0));
  background: transparent linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  background-repeat: repeat-x;
}
.paywall-free-trial-chapter-outro .chapters:after {
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  background: transparent -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
  background: transparent linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  background-repeat: repeat-x;
}
.paywall-free-trial-chapter-outro .course-chapter {
  display: flex;
  align-items: center;
  min-height: 100px;
  margin-bottom: 16px;
  padding: 8px 62px 8px 107px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
}
.paywall-free-trial-chapter-outro .course-chapter:hover {
  border-color: transparent;
  background: #FFF;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
}
.paywall-free-trial-chapter-outro .course-chapter:first-child {
  margin-top: -50px;
}
.paywall-free-trial-chapter-outro .course-chapter h4 {
  font-size: 26px;
  font-weight: bold;
}
.paywall-free-trial-chapter-outro .course-chapter .img {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 75px;
  height: 75px;
  margin-top: -37.5px;
  border-radius: 4px;
  overflow: hidden;
}
.paywall-free-trial-chapter-outro .course-chapter .img span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.paywall-free-trial-chapter-outro .course-chapter .status {
  top: 50%;
  right: 10px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.css-sprite-pro-paywall {
  background-image: url(/site_media/version-Vd2baac38332/build/sprites/css-sprite-pro-paywall.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-pro-paywall {
    background-image: url(/site_media/version-Vd2baac38332/build/sprites/css-sprite-pro-paywall-x2.png);
    background-size: 875.5px 674px;
  }
}
body.pro-success-page #wrapper {
  width: 100%;
  padding: 0 0 182px;
}
.pro-staff-list li {
  position: relative;
  margin-bottom: 24px;
  padding-left: 57px;
  line-height: 1.3em;
}
.pro-staff-list li:last-child {
  margin-top: -16px;
}
.pro-staff-list h5 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}
.pro-staff-list p {
  margin: 0;
  font-size: 13px;
}
.pro-staff-list strong {
  font-weight: 500;
}
.pro-staff-list .avatar {
  position: absolute;
  top: 50%;
  left: 0;
  background-position: -478px -251px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 41px;
  height: 41px;
  margin-top: -20.5px;
}
.pro-staff-list .zandra {
  background-position: -444.5px -357px;
}
.pro-staff-list .patrick {
  background-position: -478px -207px;
}
.pro-staff-list .blake {
  background-position: -478px -294px;
}
.pro-success.in .slides {
  opacity: 1;
}
.pro-success.hide-footer footer {
  opacity: 0;
  -webkit-transform: translate(0, 158px);
  transform: translate(0, 158px);
}
.pro-success .slides {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.pro-success .slide {
  display: none;
  width: 800px;
  padding: 24px 48px;
  margin: 24px auto 0;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  background: #FFF;
  font-size: 16px;
}
.pro-success .slide.active {
  display: block;
}
.pro-success h2 {
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
.pro-success h3 {
  font-size: 18px;
  text-align: center;
}
.pro-success footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 158px;
  padding: 24px 0;
  background: #FFF;
  text-align: center;
  opacity: 1;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 100ms linear, transform 100ms linear, -webkit-transform 100ms linear;
  transition: opacity 100ms linear, transform 100ms linear, -webkit-transform 100ms linear;
}
.pro-success footer .btn {
  display: inline-block;
  padding: 9px 0;
  margin-top: 24px;
}
.pro-success-apple-warning h2 {
  padding: 0 48px;
  margin-bottom: 48px;
}
.pro-success-apple-warning img {
  float: right;
  width: 257px;
  height: 360px;
  margin-left: 48px;
}
.pro-success-intro .content {
  width: 450px;
  margin: 0 auto;
}
.pro-success-intro img {
  margin: 24px 0;
  width: 100%;
}
.pro-success-survey .airtable-embed {
  margin-top: 8px;
  border: 1px solid #d4d4d4;
}
.pro-success-options .opts {
  margin-top: 24px;
  text-align: center;
}
.pro-success-options .opts > div {
  padding: 0 94px;
  margin: 16px 0 24px;
}
.pro-success-options form {
  margin: 0;
}
.pro-success-options .opt {
  float: left;
  width: 50%;
}
.pro-success-options .opt button {
  position: relative;
  width: 112px;
  height: 112px;
  margin: 0 auto 16px;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  background: #039BE5;
}
.pro-success-options .opt button:hover {
  background: #0277BD;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
.pro-success-options .opt button:before,
.pro-success-options .opt button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border: 4px solid #FFF;
  border-radius: 50%;
  box-sizing: border-box;
}
.pro-success-options .opt button:before {
  width: 56px;
  height: 56px;
  margin: -28px 0 0 -28px;
}
.pro-success-options .opt button:after {
  width: 68px;
  height: 68px;
  margin: -34px 0 0 -34px;
}
.pro-success-options .opt button span {
  position: absolute;
  top: 50%;
  left: 50%;
}
.pro-success-options .opt button .phone {
  background-position: -24px -508px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 26px;
  margin-left: -7.5px;
  margin-top: -13px;
}
.pro-success-options .opt button .email {
  background-position: -579px -381px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 28px;
  height: 18px;
  margin-left: -14px;
  margin-top: -9px;
}
.pro-success-options .opt p {
  padding: 0 16px;
  font-size: 13px;
  line-height: 1.4em;
}
.pro-success-options .skip {
  position: absolute;
  bottom: -96px;
  left: 0;
  text-align: center;
}
.pro-success-options .skip .btn {
  display: inline-block;
  padding: 9px 0;
}
.pro-success-calendar .calendly {
  margin-bottom: 24px;
}
.pro-success-calendar .calendly-inline-widget {
  width: 100%;
  height: 920px;
  border: 1px solid #d4d4d4;
}
.pro-success-calendar .calendly-inline-widget .spinner {
  display: none;
}
body.pro-paywall {
  background: #FFF;
}
body.pro-paywall #wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}
.ask-bubble {
  background-position: -444.5px -400px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 38.5px;
  height: 38.5px;
}
.learn-qanda-wrapper {
  text-align: center;
}
.learn-qanda-wrapper .btn {
  width: 204px;
  font-weight: bold;
}
.pro-paywall-wrapper.paywall-pro-overview {
  padding: 0;
  margin: 0;
  border: 0;
  text-align: center;
}
.pro-paywall-wrapper.paywall-pro-overview > header {
  height: 675px;
  margin: 0;
  border-bottom: 1px solid #d4d4d4;
}
.pro-paywall-wrapper.paywall-pro-overview > header:before,
.pro-paywall-wrapper.paywall-pro-overview > header:after {
  position: absolute;
  top: 0;
  content: '';
  background-image: url(/site_media/version-Vd2baac38332/build/sprites/css-sprite-pro-paywall.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .pro-paywall-wrapper.paywall-pro-overview > header:before,
  .pro-paywall-wrapper.paywall-pro-overview > header:after {
    background-image: url(/site_media/version-Vd2baac38332/build/sprites/css-sprite-pro-paywall-x2.png);
    background-size: 875.5px 674px;
  }
}
.pro-paywall-wrapper.paywall-pro-overview > header:before {
  left: 0;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 281px;
  height: 674px;
}
.pro-paywall-wrapper.paywall-pro-overview > header:after {
  right: 0;
  background-position: -283px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 281px;
  height: 674px;
}
.pro-paywall-wrapper.paywall-pro-overview .btn {
  height: 40px;
}
.pro-paywall-wrapper.paywall-pro-overview h1,
.pro-paywall-wrapper.paywall-pro-overview h2 {
  font-size: 40.04px;
  font-weight: bold;
  margin: 0;
}
.pro-paywall-wrapper.paywall-pro-overview h3 {
  color: #333;
}
.pro-paywall-wrapper.paywall-pro-overview h5 {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.pro-paywall-wrapper.paywall-pro-overview .question-bubble {
  margin: 44px auto 16px;
  background-position: -566px -207px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 64.5px;
  height: 64.5px;
}
.pro-paywall-wrapper.paywall-pro-overview .wistia-video {
  width: 482px;
  height: 272px;
  margin: 48px auto;
  border: 1px solid #d4d4d4;
}
.pro-paywall-wrapper.paywall-pro-overview section {
  padding: 48px 0;
  margin: 0 auto;
}
.pro-paywall-wrapper.paywall-pro-overview section p {
  font-size: 18px;
}
.pro-paywall-wrapper.paywall-pro-overview section .left p {
  margin-right: 24px;
}
.pro-paywall-wrapper.paywall-pro-overview section.intro ul.unstyled {
  float: none;
  margin: 48px auto 0;
}
.pro-paywall-wrapper.paywall-pro-overview section.intro ul.unstyled .feature {
  float: none;
  margin-bottom: 48px;
  text-align: left;
}
.pro-paywall-wrapper.paywall-pro-overview section .flex {
  display: flex;
  width: 1076px;
  margin: auto;
  justify-content: space-between;
  align-items: center;
}
.pro-paywall-wrapper.paywall-pro-overview section:nth-of-type(even) {
  background: #F7F7F7;
}
.pro-paywall-wrapper.paywall-pro-overview .pro-qanda {
  background-position: -566px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 309.5px;
  height: 205px;
}
.pro-paywall-wrapper.paywall-pro-overview ul.educators {
  width: 1010px;
  padding: 16px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
.pro-paywall-wrapper.paywall-pro-overview .educator-person.col {
  display: inline-block;
  width: 211px;
  height: 290px;
  padding: 16px;
  margin: 0 44px 0 0;
  background-color: #FBFBFB;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  line-height: 1em;
  white-space: normal;
  float: none;
  vertical-align: top;
}
.pro-paywall-wrapper.paywall-pro-overview .educator-person.col:last-of-type {
  margin-right: 0;
}
.pro-paywall-wrapper.paywall-pro-overview .educator-person.col h3 {
  margin: 0 0 4px 0;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #161616;
}
.pro-paywall-wrapper.paywall-pro-overview .educator-person.col .title {
  height: 16px;
  margin-bottom: 0;
  color: #919191;
  text-transform: uppercase;
  font-size: 11px;
  text-align: center;
}
.pro-paywall-wrapper.paywall-pro-overview .educator-person.col .education {
  padding: 0;
  font-size: 11px;
  text-align: center;
  line-height: 1.4em;
  color: #161616;
}
.pro-paywall-wrapper.paywall-pro-overview .educator-person.col .avatar {
  margin: 0 auto;
  display: inline-block;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-size: 180px 180px;
  background-position: center center;
  background-repeat: no-repeat;
}
.pro-paywall-wrapper.paywall-pro-overview .chevron-right {
  background-position: -18px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 16px;
  height: 25px;
}
.pro-paywall-wrapper.paywall-pro-overview .chevron-left {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 16px;
  height: 25px;
  display: none;
}
.pro-paywall-wrapper.paywall-pro-overview .testimonials {
  width: 740px;
}
.pro-paywall-wrapper.paywall-pro-overview .testimonials p {
  position: relative;
  float: left;
  width: 370px;
  text-align: left;
  padding: 20px 32px;
  margin-bottom: 0;
}
.pro-paywall-wrapper.paywall-pro-overview .testimonials p:before {
  content: '';
  position: absolute;
  left: 0;
  top: 24px;
  background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall.png);
  background-position: -418.5px -460px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 21.5px;
  height: 18.5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .pro-paywall-wrapper.paywall-pro-overview .testimonials p:before {
    background-image: url(/site_media/version-V579cae36a22/build/sprites/css-sprite-paywall-x2.png);
    background-size: 611px 544px;
  }
}
.pro-paywall-wrapper.paywall-pro-overview .testimonials p cite {
  display: block;
  margin: 24px 0 0 0;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features p {
  padding: 16px 0;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col {
  text-align: center;
  float: none;
  margin: auto;
  background: #FFF;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col header {
  text-align: left;
  border-bottom: 1px solid #D8D8D8;
  background: #FBFBFB;
  padding: 16px 32px;
  margin-bottom: 0;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col header .price {
  float: right;
  font-size: 22px;
  color: #333;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col header .price .original {
  color: #919191;
  font-weight: normal;
  text-decoration: line-through;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col header span {
  position: static;
  display: inline;
  font-size: 13px;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col header strong {
  font-size: 15px;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col ul.free {
  text-align: left;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col ul.free li ul li:before {
  background: #333;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col ul.free .highlight {
  background: #FFC500;
  border-radius: 8px;
  margin: -8px -16px;
  padding: 8px 16px;
  font-size: 18px;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col ul.free .highlight:after {
  top: 12px;
  right: 16px;
}
.pro-paywall-wrapper.paywall-pro-overview .paywall-features .col .btn-wrapper {
  margin: 24px auto;
}
.paid-account-row {
  display: flex;
  justify-content: space-between;
  float: left;
  width: 100%;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paid-account-row {
    margin-bottom: 16px;
  }
}
.paid-account-section {
  position: relative;
  flex: 1;
  margin: 0 0 24px 24px;
  padding: 24px 32px;
  border-radius: 10px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  background: #FFF;
}
.paid-account-section:first-child {
  margin-left: 0;
}
.paid-account-section h4 {
  margin-bottom: 16px;
  font-weight: bold;
}
.paid-account-section p,
.paid-account-section h5 {
  margin-bottom: 24px;
  line-height: 1.5em;
}
.paid-account-section p:last-child,
.paid-account-section h5:last-child {
  margin: 0;
}
.paid-account-section h5 {
  font-weight: bold;
}
.paid-account-section a {
  color: #333;
  text-decoration: underline;
}
.paid-account-section a:hover {
  color: #919191;
  text-decoration: none;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paid-account-section {
    margin-left: 16px;
  }
}
.paid-account-section {
  padding-bottom: 32px;
}
.paid-account-main .standalone-upgrade-btn {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.paid-account-main .standalone-upgrade-btn .btn {
  width: 176px;
}
.paid-account-courses ul {
  display: flex;
  justify-content: space-between;
}
.paid-account-courses ul li {
  flex: 1;
  width: auto;
  margin: 0 16px 0 0;
}
.paid-account-courses ul li:last-child {
  margin: 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paid-account-courses ul li:first-child {
    display: none;
  }
}
.paid-account-courses .courses-item {
  height: 184px;
  margin: 0;
  color: #FFF;
  text-decoration: none;
}
.paid-account-courses .courses-item h3 {
  font-size: 13px;
}
.paid-account-courses .courses-item p {
  font-size: 10px;
  text-align: left;
}
.paid-account-courses .courses-item .img {
  top: 54px;
  right: 8px;
  bottom: 62px;
  left: 8px;
}
.paid-account-courses .coming-soon-banner {
  margin-top: -20px;
}
.paid-account-courses .coming-soon-banner .banner {
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0;
}
.paid-account-courses .coming-soon-banner .banner.notified {
  display: flex;
}
.paid-account-courses .coming-soon-banner strong {
  font-size: 13px;
}
.paid-account-courses .admin-links {
  display: none;
}
.paid-account-courses p {
  margin: 16px 0 0;
  text-align: right;
}
.paid-account-courses p a {
  color: #039BE5;
  font-weight: bold;
  text-decoration: none;
}
.paid-account-courses p a:hover {
  color: #0277BD;
}
.paid-account-perks {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #F0F0F0;
}
.paid-account-perks .content {
  display: flex;
}
.paid-account-perks .img {
  width: 315px;
  margin-right: 24px;
}
.paid-account-perks .text {
  flex: 1;
}
.paid-account-perks h5 em {
  font-style: normal;
  font-weight: normal;
}
.paid-account-perks .btn-green {
  padding: 3px 48px;
}
.paid-account-perks .redeemed {
  font-size: 13px;
  text-transform: uppercase;
  color: #919191;
}
.paid-account-perks .redeemed:before {
  content: '';
  margin: -10px -4px -15px 0;
  opacity: 0.5;
  background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz.png);
  background-position: -403px -137px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 41px;
  height: 41px;
  -webkit-transform: scale(0.53658537);
  transform: scale(0.53658537);
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paid-account-perks .redeemed:before {
    background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz-x2.png);
    background-size: 479px 448px;
  }
}
.paid-account-perks .perk-modal-trigger.active .redeemed {
  display: block;
}
.paid-account-perks .perk-modal-trigger.active .btn {
  display: none;
}
.paid-account-perks .perk-modal-trigger .redeemed {
  display: none;
}
.paid-account-perks-modal {
  width: 728px;
  padding: 48px 96px;
  border-radius: 10px;
}
.paid-account-perks-modal h4 {
  border-color: #d4d4d4;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}
.paid-account-perks-modal .modal-body {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 24px 0;
  font-size: 15px;
}
.paid-account-perks-modal .text {
  flex: 1;
}
.paid-account-perks-modal .img {
  width: 170px;
  margin-left: 32px;
}
.paid-account-perks-modal h5 {
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: bold;
}
.paid-account-perks-modal p {
  margin-bottom: 16px;
}
.paid-account-perks-modal p a {
  color: #333;
  text-decoration: underline;
}
.paid-account-perks-modal p a:hover {
  color: #919191;
  text-decoration: none;
}
.paid-account-perks-modal .modal-footer {
  display: flex;
  justify-content: space-evenly;
}
.paid-account-perks-modal .modal-footer .btn {
  width: 176px;
  height: 34px;
}
.paid-account-plan h5 {
  font-weight: bold;
  font-size: 18px;
}
.paid-account-plan .alert {
  margin-bottom: 16px;
}
.paid-account-plan .alert p:last-child {
  margin: 0;
}
.paid-account-plan .legal {
  font-size: 13px;
  color: #919191;
}
.paid-account-payment-info {
  flex: none;
  width: 348px;
}
.paid-account-payment-info .spinner {
  position: absolute;
  display: none;
  top: 16px;
  right: 16px;
}
.paid-account-payment-info .spinner.visible {
  display: block;
}
.paid-account-payment-info .btn {
  margin-bottom: 4px;
}
.paid-account-payment-info .subtext {
  padding-left: 8px;
  font-size: 10px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .paid-account-payment-info {
    flex: 1;
  }
  .paid-account-payment-info .btn {
    width: 176px;
  }
}
.paid-account-paytm .history {
  margin-bottom: 24px;
}
.paid-account-paytm .history.expanded .view-receipts {
  display: none;
}
.paid-account-paytm .history.expanded .hide-receipts {
  display: inline;
}
.paid-account-paytm .history.expanded .table {
  display: table;
}
.paid-account-paytm .history p {
  margin: 0;
}
.paid-account-paytm .history table {
  margin-top: 8px;
}
.payment-switch-plan-modal.canceling .upgrading-only {
  display: none;
}
.payment-switch-plan-modal.canceling .canceling-only {
  display: inline;
}
.payment-switch-plan-modal form {
  margin: 0;
}
.payment-switch-plan-modal .btn {
  margin-bottom: 16px;
  padding: 6px 0;
}
.payment-switch-plan-modal a {
  display: inline-block;
  line-height: 1.3em;
}
.payment-switch-plan-modal .canceling-only {
  display: none;
}
.paid-cancel-modal {
  text-align: left;
}
.paid-cancel-modal .modal-body h3 {
  margin-bottom: 12px;
  font-weight: bold;
  text-align: left;
}
.paid-cancel-modal .modal-body ul {
  font-size: 15px;
}
.paid-cancel-modal .btn {
  float: left;
  width: 48%;
  font-size: 15px;
}
.paid-cancel-modal .btn:first-child {
  margin-right: 4%;
}
.paid-cancel-modal #paid-cancel {
  background: #E91E63;
  border-color: #E91E63;
  color: #FFF;
}
.paid-cancel-modal #paid-cancel:hover {
  opacity: 0.8;
}
.paid-cancel-survey .modal-body {
  text-align: left;
}
.paid-cancel-survey p {
  margin: 0;
}
.paid-cancel-survey ul {
  margin: 0;
  list-style: none;
}
.paid-cancel-survey li label {
  position: relative;
  padding-left: 20px;
  margin: 0;
  font-weight: normal;
}
.paid-cancel-survey li label input {
  position: absolute;
  top: 6px;
  left: 0;
  margin: 0;
}
.paid-cancel-survey label {
  font-weight: bold;
}
.paid-cancel-survey textarea {
  width: 100%;
  height: 120px;
}
.paid-cancel-survey .btn {
  width: 48%;
  float: left;
}
.paid-cancel-survey .btn:first-child {
  margin-right: 4%;
}
.b2-sales-card {
  background: #F7F7F7;
  width: 300px;
  padding: 20px 16px 16px 16px;
  border-radius: 2px;
}
.b2-sales-card .close {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 0;
}
.b2-sales-card .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
}
.b2-sales-card h3,
.b2-sales-card h4 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4em;
}
.b2-sales-card h3 {
  margin-bottom: 20px;
}
.b2-sales-card .marketing {
  margin-bottom: 20px;
  background: #FFF;
  font-size: 13px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
  border-radius: 2px;
}
.b2-sales-card .marketing .title {
  padding: 4px 8px;
  border-bottom: 1px solid #BBB;
  font-weight: 500;
  line-height: 1.4em;
  color: #777;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.b2-sales-card .marketing .title span {
  background-position: -291.5px -238px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 12px;
}
.b2-sales-card .marketing .content {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  text-align: center;
}
.b2-sales-card .marketing .content.default {
  padding: 0;
}
.b2-sales-card .marketing .content > div {
  width: 100%;
}
.b2-sales-card h4 {
  margin-bottom: 20px;
}
.b2-sales-card .btn {
  display: block;
  width: 176px;
  margin: 0 auto;
}
@-webkit-keyframes cardflip {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(-210deg);
    transform: rotateY(-210deg);
  }
  75% {
    -webkit-transform: rotateY(-165deg);
    transform: rotateY(-165deg);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}
@keyframes cardflip {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(-210deg);
    transform: rotateY(-210deg);
  }
  75% {
    -webkit-transform: rotateY(-165deg);
    transform: rotateY(-165deg);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}
@-webkit-keyframes starspin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes starspin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.b2-endstate-modal-backdrop {
  -webkit-perspective: 1500px;
  perspective: 1500px;
}
.b2-endstate-modal {
  padding: 0;
  background: transparent;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.b2-endstate-modal.flipped .front,
.b2-endstate-modal.force-flipped .front {
  display: none;
}
.b2-endstate-modal.flipped .back,
.b2-endstate-modal.force-flipped .back {
  display: block;
}
.b2-endstate-modal.flipped {
  -webkit-animation: cardflip 400ms linear forwards;
  animation: cardflip 400ms linear forwards;
}
.b2-endstate-modal.force-flipped .back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.b2-endstate-modal.with-wiki-btn .btn + .btn,
.b2-endstate-modal.with-wiki-btn form .btn {
  margin-top: 8px;
}
.b2-endstate-modal > div {
  padding: 20px 16px 16px 16px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
}
.b2-endstate-modal .front {
  background: #FFF;
  text-align: center;
  z-index: 1;
}
.b2-endstate-modal .front p {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.4em;
}
.b2-endstate-modal .front .text {
  padding: 16px;
}
.b2-endstate-modal .front .countdown {
  color: #919191;
}
.b2-endstate-modal .front .countdown span {
  color: #333;
}
.b2-endstate-modal .front .btn {
  margin-top: 20px;
}
.b2-endstate-modal .front .secondary-btn {
  margin-top: 8px;
}
.b2-endstate-modal .front form {
  margin: 0;
}
.b2-endstate-modal .icon {
  margin: 40px 0;
  text-align: center;
}
.b2-endstate-modal .icon.passed span {
  -webkit-transform-origin: 50% 72px;
  transform-origin: 50% 72px;
  -webkit-animation: starspin 400ms 500ms ease-out;
  animation: starspin 400ms 500ms ease-out;
  background-position: -337px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 142px;
  height: 135px;
}
.b2-endstate-modal .icon.failed span {
  background-position: -337px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 142px;
  height: 135px;
}
.b2-endstate-modal .back {
  display: none;
  background: #F7F7F7;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 1;
}
.css-sprite-newsfeed {
  background-image: url(/site_media/version-V950325c01a2/build/sprites/css-sprite-newsfeed.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-newsfeed {
    background-image: url(/site_media/version-V950325c01a2/build/sprites/css-sprite-newsfeed-x2.png);
    background-size: 126px 102px;
  }
}
.css-sprite-topic-icons-small {
  background-image: url(/site_media/version-V577eb357a92/build/sprites/css-sprite-topic-icons-small.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-topic-icons-small {
    background-image: url(/site_media/version-V577eb357a92/build/sprites/css-sprite-topic-icons-small-x2.png);
    background-size: 198px 119px;
  }
}
body.search-active:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0.5;
  z-index: 398;
}
body.search-active #wrapper > div,
body.search-active #post-header > div {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}
.hdr-search {
  float: left;
  position: relative;
  margin: 6.5px 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.hdr-search.loading .spinner {
  display: block;
}
.hdr-search.loaded .search-hide {
  display: block;
}
.hdr-search .search {
  position: absolute;
  top: 1px;
  left: 0;
  width: 32px;
  height: 32px;
  padding: 6px 7px;
  border: 0;
  background: none;
  z-index: 1;
}
.hdr-search .search span {
  background-position: -284px -115px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 15px;
}
.hdr-search .spinner,
.hdr-search .search-hide {
  position: absolute;
  top: 50%;
  right: 8px;
}
.hdr-search .spinner {
  display: none;
  right: 11px;
  margin-top: -8px;
}
.hdr-search .search-hide {
  right: 11px;
  margin-top: -7.5px;
  background-position: -278px -167px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 15px;
  height: 15px;
  z-index: 1;
}
input.search-input {
  float: left;
  width: 100%;
  padding: 0 40px 0 30px;
  margin: 0;
  border: 1px solid #d4d4d4;
  border-radius: 15px;
  background: #F0F0F0;
  color: #777;
  box-shadow: none;
}
input.search-input:-moz-placeholder {
  color: #BBB;
}
input.search-input:-ms-input-placeholder {
  color: #BBB;
}
input.search-input::-webkit-input-placeholder {
  color: #BBB;
}
input.search-input.placeholder {
  color: #BBB;
}
input.search-input:focus {
  box-shadow: none;
  opacity: 1;
}
.search-results {
  display: none;
  position: fixed;
  top: 45px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 399;
}
.search-results.active {
  display: block;
}
.search-results .container {
  height: 100%;
}
.search-results-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 69px;
  margin-left: 12px;
  border: 1px solid #D8D8D8;
  border-radius: 0 0 10px 10px;
  background: #F7F7F7;
  overflow: auto;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
.search-header.problems_and_sets .problems-only {
  display: block;
}
.search-header.problems .problems-only {
  display: block;
}
.search-header.quizzes .quizzes-only {
  display: block;
}
.search-header.empty {
  /* don't hide anything to be able to deselect filters */
}
.search-header {
  padding: 16px 16px 8px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .search-header {
    padding: 8px 8px 4px;
  }
}
.search-header .section {
  display: none;
  width: 100%;
}
.search-header .section.always {
  display: block !important;
}
.search-header .dropdown-toggle .arrow {
  margin-top: -4px;
}
.search-type .btn {
  width: 20%;
  padding-left: 0;
  padding-right: 0;
  background: #F7F7F7;
  font-size: 16px;
}
.search-type .btn.active {
  font-weight: normal;
}
.search-problem-filters {
  padding: 16px 0 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .search-problem-filters {
    padding: 8px 8px 0 8px;
  }
}
.search-problem-filters .btn {
  font-size: 13px;
  line-height: 1.7em;
}
.search-topics {
  float: left;
  width: 35%;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .search-topics {
    width: 100%;
  }
}
.search-topics .dropdown-toggle {
  border-radius: 3px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.search-topics .dropdown-toggle .text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-topics .divider {
  border-bottom-color: #d4d4d4;
}
.search-topics .dropdown-menu {
  margin-top: -4px;
  border-color: #d4d4d4;
  font-size: 13px;
  border-radius: 0 0 3px 3px;
}
.search-levels {
  display: none;
  float: left;
  width: 65%;
  padding-left: 16px;
  overflow: hidden;
  box-shadow: none;
  border-radius: 3px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .search-levels {
    width: 100%;
    padding-left: 0;
  }
}
.search-levels .btn {
  width: 33.33%;
  margin: 0;
  border-left-width: 0;
  background: #FFF;
}
.search-levels .btn.active {
  background: #F0F0F0;
}
.search-levels .btn:first-child {
  border-left-width: 1px;
  border-radius: 3px 0 0 3px;
}
.search-levels .btn:last-child {
  border-radius: 0 3px 3px 0;
}
.search-list {
  padding: 16px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .search-list {
    padding: 8px;
  }
}
.search-page {
  float: left;
  clear: left;
  width: 100%;
}
.search-page .load-page {
  float: left;
  clear: left;
  width: 100%;
  border-bottom: 1px solid #BBB;
}
.search-page .load-page.loaded {
  display: none;
}
.search-page .spinner {
  display: block;
  margin: 20px auto;
}
.search-item {
  position: relative;
  margin-bottom: 16px;
  padding: 16px 14px;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: #FFF;
  color: #333;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .search-item {
    margin-bottom: 8px;
  }
}
.search-item:hover {
  border-color: #039BE5;
  color: #333;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.search-item h3 {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25em;
  overflow: hidden;
}
.search-item h3:last-child {
  margin: 0;
}
.search-item h4 {
  margin: -2px 0 5px 0;
  font-size: 13px;
  font-weight: normal;
  color: #919191;
}
.search-item h4:last-child {
  margin-bottom: 0;
}
.search-item p,
.search-item ul,
.search-item ol {
  margin-bottom: 0;
  color: #919191;
  font-size: 15px;
  line-height: 1.25em;
}
.search-item blockquote {
  margin: 8px 0;
}
.search-item svg g {
  fill: #919191;
}
.search-item .internal-link {
  text-decoration: underline;
}
.search-item .internal-link:hover {
  text-decoration: none;
  color: #333;
}
.search-problem .stats {
  margin-top: 6px;
  font-size: 12px;
  color: #BBB;
}
.search-problem .stats a {
  margin-right: 6px;
}
.search-problem .stats span {
  margin-right: 6px;
}
.search-quiz {
  overflow: hidden;
}
.search-quiz.premium h3 {
  padding-right: 36px;
}
.search-quiz .b2 {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  padding: 4px;
  background: #00BD8E;
}
.search-quiz .b2 span {
  float: left;
  background-position: -207px -79px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 26px;
  height: 26px;
}
.search-quiz .topic {
  margin-right: 10px;
}
.search-quiz .challenge {
  margin-bottom: -1px;
  background-position: -465px -227.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 14px;
  height: 13px;
}
.search-quiz .concept {
  background-position: -291.5px -238px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 12px;
}
.search-set {
  padding-left: 38px;
}
.search-set .icon {
  top: 15px;
  background-position: -12px -87px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 15px;
}
.search-user {
  padding-left: 69px;
}
.search-user .avatar {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -22.5px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}
.search-user p span {
  margin-right: 16px;
  color: #333;
}
.search-empty:hover {
  border-color: #d4d4d4;
}
.search-empty .alt {
  float: left;
  width: 100%;
  margin-top: 16px;
  color: #333;
}
.search-empty .alt strong {
  color: #777;
}
.search-empty .alt strong:hover {
  color: #0277BD;
}
.search-wiki {
  padding-right: 16px;
}
.search-wiki.low-quality {
  opacity: 0.5;
}
.search-wiki .image-caption {
  display: none;
}
.search-card {
  padding: 16px 24px;
  border-bottom: 1px solid #d4d4d4;
  background: #FFF;
}
.search-card .mini-course {
  display: block;
  position: relative;
  width: 88px;
  height: 118px;
  padding: 4px;
  border-radius: 4px;
}
.search-card .mini-course .text {
  display: block;
  position: relative;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2em;
  color: #FFF;
}
.search-card .mini-course .img {
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  bottom: 8px;
  left: 8px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.search-card a.mini-course {
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.search-card a.mini-course:hover {
  opacity: 0.8;
}
.search-card .card-header {
  display: block;
  position: relative;
  min-height: 64px;
  padding-left: 80px;
}
.search-card .card-header.no-icon {
  padding-left: 0;
}
.search-card .card-header .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  border-radius: 4px;
}
.search-card .card-header .img {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.search-card .card-header h3 {
  margin: 0;
  font-size: 22px;
  font-weight: bold;
}
.search-card .card-header p {
  margin: 0;
  line-height: 1.4em;
  color: #777;
}
.search-card a.card-header {
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.search-card a.card-header:hover {
  opacity: 0.8;
}
.search-card a.card-header h3 {
  color: #0277BD;
}
.search-card-course > a {
  display: block;
  position: relative;
  min-height: 118px;
  padding-left: 104px;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.search-card-course > a:hover {
  opacity: 0.8;
}
.search-card-course .mini-course {
  position: absolute;
  top: 0;
  left: 0;
}
.search-card-course h2 {
  line-height: 1.3em;
  color: #0277BD;
}
.search-card-course p {
  line-height: 1.4em;
  color: #777;
}
.search-card-topic .card-header h3 {
  font-size: 15px;
}
.search-card-topic .card-header p {
  font-size: 13px;
}
.search-card-topic .courses {
  margin-top: 16px;
  padding-top: 8px;
  border-top: 1px solid #D8D8D8;
}
.search-card-topic .courses h4 {
  font-size: 15px;
}
.search-card-topic .mini-course {
  float: left;
  margin: 0 8px 8px 0;
}
.search-card-topic .links {
  margin-top: 16px;
}
.search-card-topic .links li:last-child {
  padding: 8px 0 0 0;
  margin-top: 8px;
  border-top: 1px solid #D8D8D8;
}
.search-card-topic .links a {
  font-weight: 500;
}
.search-card-topic .courses + .links {
  margin-top: 8px;
}
.search-card-chapter .card-header .topic {
  font-size: 13px;
  line-height: 1.2em;
}
.search-card-chapter .topic-info {
  margin-top: 8px;
  line-height: 1.4em;
  color: #777;
}
.search-card-special h4 {
  font-size: 15px;
}
.search-card-special .courses {
  margin-top: 8px;
}
.search-card-special .mini-course {
  float: left;
  margin: 0 8px 8px 0;
}
.search-card-special .topics:last-child .topic-item:last-child {
  border: 0;
}
.search-card-special .topics ul {
  margin-bottom: 8px;
}
.search-card-special .topic-item {
  display: block;
  border-bottom: 1px solid #D8D8D8;
}
.search-card-special .topic-item a {
  display: block;
  position: relative;
  padding: 20px 0 20px 60px;
  font-size: 14px;
}
.search-card-special .topic-item a:hover .icon {
  opacity: 0.8;
}
.search-card-special .topic-item .icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border-radius: 10px;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.search-card-special .wikis ul {
  margin: 0;
}
.search-card-special .wikis h4 {
  margin: 0;
}
.search-card-special .wikis li {
  padding: 8px 0;
  border-bottom: 1px solid #D8D8D8;
  font-size: 14px;
}
.search-card-special .wikis li:last-child {
  padding-bottom: 0;
  border: 0;
}
.community-page .nf-page {
  margin-top: 24px;
}
.community-header {
  position: relative;
  margin-bottom: 16px;
}
.community-header h1 {
  margin-bottom: 16px;
  font-weight: bold;
}
.community-header .create-btn {
  display: block;
  margin-top: -14px;
}
.community-subheader {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
}
.community-subheader small {
  margin-left: 8px;
  font-weight: normal;
  font-size: 14px;
  color: #919191;
}
.nf-sidebar .row {
  margin-bottom: 16px;
}
.nf-sidebar .btn-group {
  box-shadow: none;
}
.nf-sidebar .btn-group .btn {
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}
.nf-sidebar .btn-group .btn:first-child {
  width: 30%;
}
.nf-sidebar .btn-group .btn:nth-child(2) {
  width: 40%;
}
.nf-sidebar .btn-group .btn:last-child {
  width: 30%;
}
.nf-sidebar .btn-group .btn.active {
  font-weight: normal;
}
.nf-sidebar .dropdown-toggle {
  font-size: 14px;
}
.nf-sidebar .dropdown-menu a {
  font-size: 13px;
}
.nf-sidebar .disabled {
  opacity: 0.3;
}
.nf-sidebar .dropdown.disabled:after,
.nf-sidebar .topic-filter.disabled .dropdown:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nf-sidebar .review-content-btn {
  width: 100%;
  font-size: 13px;
}
.post-something-btns {
  padding-bottom: 24px;
  border-bottom: 1px solid #333;
}
.post-something-btns li {
  float: left;
  width: 33.33%;
  padding: 0 12px;
}
.post-something-btns .btn {
  width: 100%;
}
.nf-page-centered .nf-page {
  margin-top: 24px;
}
.nf-page-centered .nf-main {
  width: 976px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .nf-page-centered .nf-main {
    width: 784px;
  }
}
.nf-btn-action {
  position: relative;
  float: left;
  padding: 0 5px;
  margin-left: 20px;
  color: #333;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  z-index: 1;
}
.nf-btn-action:hover {
  color: #333;
}
.nf-btn-action:hover em:before {
  width: 26px;
  height: 26px;
  -webkit-transition: all 300ms ease 100ms;
  transition: all 300ms ease 100ms;
}
.nf-btn-action:hover .count {
  opacity: 0;
}
.nf-btn-action:hover .label {
  opacity: 1;
}
.nf-btn-action.active em:before,
.nf-btn-action.selected em:before {
  width: 0;
  height: 0;
}
.nf-btn-action.disabled {
  cursor: default;
  opacity: 0.5;
}
.nf-btn-action.disabled em:before {
  display: none;
}
.nf-btn-action em {
  display: block;
  -webkit-transition: background-position 0ms linear 100ms;
  transition: background-position 0ms linear 100ms;
}
.nf-btn-action em:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #039BE5;
  z-index: -1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.nf-btn-action .all-text,
.nf-btn-action .count,
.nf-btn-action .label {
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-transition: opacity 0ms linear 100ms;
  transition: opacity 0ms linear 100ms;
}
.nf-btn-action .new-text {
  display: none;
}
.nf-btn-action .count {
  opacity: 1;
}
.nf-btn-action .label {
  opacity: 0;
}
.nf-btn-action.btn-fave em {
  margin: 7px 4px 4px;
}
.nf-btn-action.btn-fave:hover em {
  background-position: -282px -149px;
}
.nf-btn-action.btn-fave.active em {
  background-position: -262px -149px;
}
.nf-btn-action.btn-fave em,
.nf-btn-action.btn-fave.disabled em {
  background-position: -264px -132px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 15px;
}
.nf-btn-action.btn-reshare em {
  margin: 6px 4px 5px;
}
.nf-btn-action.btn-reshare:hover em {
  background-position: -264px -115px;
}
.nf-btn-action.btn-reshare.active em {
  background-position: -244px -132px;
}
.nf-btn-action.btn-reshare em,
.nf-btn-action.btn-reshare.disabled em {
  background-position: -244px -115px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 15px;
}
.nf-btn-action.btn-save em {
  margin: 7px 8px 4px;
}
.nf-btn-action.btn-save:hover em {
  background-position: -221px -140px;
}
.nf-btn-action.btn-save.active em,
.nf-btn-action.btn-save.selected em {
  background-position: -203px -174px;
}
.nf-btn-action.btn-save em,
.nf-btn-action.btn-save.disabled em {
  background-position: -191px -174px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 15px;
}
.nf-sidebar {
  position: relative;
}
.nf-who-to-follow {
  display: block;
  width: 100%;
  height: 43px;
  padding: 5px 30px 0 156px;
  color: #fff;
  font-size: 1.1em;
  line-height: 1.1em;
  background: url(/site_media/version-DDApf1t4iV/images/bg-who-to-follow.png) 0 0 no-repeat #000;
  border-radius: 3px;
}
.nf-who-to-follow:hover {
  color: #fff;
  opacity: 0.9;
}
.nf-sidebar-unwrapped {
  float: left;
  clear: left;
  width: 100%;
  margin-bottom: 18px;
}
.nf-sidebar-unwrapped h3 {
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid #333;
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: normal;
}
.nf-footer {
  margin-top: 10px;
  text-align: center;
}
.nf-footer a {
  margin: 0 4px 8px 0;
  color: #999;
  font-size: 0.9em;
}
.nf-footer a.copyright {
  color: #777;
  cursor: default;
}
.nf-footer .apps-footer {
  margin-top: 25px;
}
.follow-section {
  position: relative;
  padding: 16px 124px 16px 86px;
  border-bottom: 1px solid #BBB;
}
.follow-section:last-child {
  border-bottom: 0;
}
.follow-section form {
  margin: 0;
}
.follow-section .avatar {
  position: absolute;
  top: 50%;
  left: 24px;
  margin-top: -19.5px;
}
.follow-section h4 {
  margin-bottom: 0;
  font-size: 18px;
}
.follow-section h4 a {
  color: #333;
}
.follow-section p {
  margin: 0;
}
.follow-section .subscribe-wrapper {
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -16px;
}
.follow-section .subscribe-wrapper .btn {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nf-main .cmp-deferred {
  float: left;
  clear: left;
  width: 100%;
  overflow: hidden;
}
.bestof {
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  overflow: hidden;
  border-radius: 0 0 3px 3px;
}
.nf-feed-item {
  position: relative;
  float: left;
  clear: left;
  width: 100%;
  height: auto;
}
.nf-feed-item:not(.admin-sidebar):not(.nf-set-item).nf-next-container em,
.nf-feed-item:not(.admin-sidebar):not(.nf-set-item).nf-next-empty em {
  display: block;
  margin: 16px 0;
}
.nf-feed-item.dashed {
  margin-bottom: 0px;
  border: 1px dashed #c0c0c0;
  border-bottom: none;
  box-shadow: none;
  background: white;
}
.nf-feed-item.dashed.last {
  border-bottom: 1px dashed #c0c0c0;
  margin-bottom: 10px;
}
.nf-feed-item form {
  margin: 0;
}
.nf-feed-item-wrapper {
  position: relative;
}
.nf-feed-item-wrapper.completed .nf-feeditem-icon {
  background-position: 0px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.nf-feed-item-wrapper .content {
  display: block;
  width: 100%;
}
.nf-feed-item-wrapper .content,
.nf-feed-item-wrapper .content:hover {
  color: #333;
}
.nf-feed-item-wrapper .content:hover .nf-feed-content {
  border-color: #039BE5;
}
.nf-feed-item-wrapper.condensed {
  box-shadow: none;
}
.nf-feed-item-wrapper .staff-tools-toggle {
  display: none;
  position: absolute;
  bottom: 11px;
  right: 11px;
  width: 28px;
  height: 28px;
  background: #eaeaea;
  cursor: pointer;
  border-radius: 50%;
}
.nf-feed-item-wrapper .staff-tools-toggle:hover {
  background: #e5e5e5;
}
.nf-feed-item-wrapper .staff-tools-toggle:before {
  content: '...';
  display: inline-block;
  float: left;
  width: 100%;
  margin-top: -1px;
  color: #333;
  text-align: center;
}
.nf-feed-item-wrapper .staff-tools {
  display: none;
  padding: 10px;
  border-top: 1px solid #D8D8D8;
  line-height: 26px;
}
.nf-feed-item-wrapper .staff-tools .staff-pop {
  width: 70%;
  float: left;
}
.nf-feed-item-wrapper .staff-tools .staff-pop .pop {
  margin-right: 3px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.6);
}
.nf-feed-item-wrapper .staff-tools .staff-pop form {
  display: inline-block;
  margin: 0;
}
.nf-feed-item-wrapper .staff-tools .staff-pop .log {
  margin: 0 0 0 2px;
  text-align: left;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.4);
}
.nf-feed-item-wrapper .staff-tools .staff-pop li {
  line-height: 1.5em;
}
.nf-feed-item-wrapper .staff-tools .admin-links {
  width: 30%;
  float: right;
  text-align: right;
}
.nf-feed-item-wrapper .staff-tools .admin-links a {
  margin: 0 0 0 5px;
  font-size: 11px;
  white-space: nowrap;
}
.nf-feed-item-wrapper:hover .staff-tools-toggle {
  display: inline-block;
}
.nf-feed-item-wrapper.condensed .staff-tools {
  border-bottom: 1px solid #333;
}
.nf-feeditem-icon {
  position: absolute;
  right: 16px;
  bottom: 20px;
  color: #E5B100;
  font-size: 14px;
  font-weight: 600;
  z-index: 1;
}
.nf-feeditem-icon.completed {
  bottom: 23px;
  background-position: 0px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.nf-feed-content {
  display: block;
  position: relative;
  padding: 16px;
  margin-bottom: 16px;
  background: #FFF;
  overflow: hidden;
  border-radius: 2px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.nf-feed-content .header {
  position: relative;
}
.nf-feed-content .header h2,
.nf-feed-content .header h4 {
  padding-right: 250px;
  margin-bottom: 24px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.nf-feed-content .header h4 {
  font-size: 22px;
  line-height: 1.4em;
}
.nf-feed-content .subtitle {
  margin: -19px 0 8px 0;
  color: #BBB;
}
.nf-feed-content .topic-level {
  max-width: 250px;
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
}
.nf-feed-content .topic-level span {
  white-space: nowrap;
}
.nf-feed-content .mod-info {
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 500px;
}
.nf-feed-content .mod-info .popular {
  background-position: -56px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 9px;
  height: 7px;
}
.nf-feed-content .mod-info .reviewed {
  background-position: -45px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 9px;
  height: 7px;
}
.nf-feed-content .text h1,
.nf-feed-content .text h2,
.nf-feed-content .text h3,
.nf-feed-content .text h4,
.nf-feed-content .text h5,
.nf-feed-content .text h6 {
  font-style: oblique;
}
.nf-feed-content hr {
  border: 0;
}
.nf-feed-content .info {
  float: left;
  position: relative;
  width: 100%;
  height: 30px;
  margin-top: 20px;
  font-size: 14px;
  line-height: 30px;
}
.nf-feed-content .info > div {
  padding-left: 40px;
}
.nf-feed-content .avatar {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.nf-feed-content .author .css-sprite-newsfeed {
  background-position: -33px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 10px;
  height: 7px;
  margin-left: 10px;
  vertical-align: 1px;
}
.nf-feed-content .image-caption {
  clear: none;
}
.nf-feed-content .codex-static-code {
  display: none !important;
}
.nf-item-image {
  float: right;
  width: 175px;
  height: 116.66666667px;
  margin: 0 0 16px 16px;
  background-position: center center;
  background-size: cover;
}
.nf-next-container {
  padding: 0;
  border-bottom: 0;
  text-align: center;
}
.nf-next-container.loading {
  border-bottom: 0;
}
.nf-next-container.loading .spinner {
  display: inline-block;
}
.nf-next-container.loading a {
  display: none;
}
.nf-next-container.loaded {
  display: none;
}
.nf-next-container .spinner {
  display: none;
  margin: 20px 0;
}
.nf-next-container a {
  max-width: 100%;
  margin: 0 auto;
  background: #FFF;
}
.nf-next-empty {
  border: 0 !important;
  text-align: center;
  color: #919191;
}
.nf-next-empty .empty-link {
  height: 22px;
  padding: 15px;
  margin: -15px;
  color: #999;
  box-sizing: content-box;
  padding: 20px;
  border: 2px dashed #ccc;
  display: block;
  margin: 15px 0px;
  color: #333;
  font-weight: bold;
  border-radius: 6px;
}
.nf-next-empty .empty-link:hover {
  color: #666;
}
.nf-next-empty .share-more .favorite {
  padding: 8px 16px;
  border: 1px dashed #777;
  margin-top: 16px;
  text-align: left;
}
.nf-next-empty .btn {
  max-width: 100%;
  margin: 0 auto;
}
.nf-content-header {
  position: relative;
  border-bottom: 1px solid #333;
  z-index: 1;
}
.nf-content-header.note .admin-link {
  font-size: 13px;
  line-height: 1.6em;
  color: #E91E63;
}
.nf-content-header h1 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4em;
}
.nf-content-header h1,
.nf-content-header h1 a {
  color: #333;
}
.nf-content-actions div,
.nf-content-actions form {
  display: inline;
  margin: 0;
}
.nf-content-actions .no_js_hider {
  display: none;
}
.nf-content-actions label {
  display: inline-block;
  margin: 0;
  padding: 0 6px;
  font-size: 14px;
}
.nf-content-actions input {
  width: 150px;
  height: 3.6em;
  margin: -3px 0 0 0;
  padding: 0 5px;
  border-width: 0 0 0 1px;
  color: #D8D8D8;
  text-overflow: ellipsis;
  font-size: 14px;
  background: none;
  border-radius: 0 -1px -1px 0;
  box-shadow: none;
}
.nf-content-actions input:focus {
  border-color: #d3d3d3;
  background: #F7F7F7;
}
.nf-content-actions .sharing-dd {
  float: left;
}
.nf-content-actions .course-quiz-save {
  margin-top: 16px;
  float: left;
}
.nf-content-actions .course-quiz-save .hide {
  display: none;
}
.nf-content-actions .course-quiz-save form {
  margin: 0;
}
.nf-content-actions .course-quiz-save button {
  position: relative;
  width: 52px;
  font-size: 13px;
  color: #777;
  background: transparent;
  text-align: left;
  z-index: 1;
}
.nf-content-actions .course-quiz-save button:before {
  content: '';
  position: absolute;
  top: 3px;
  left: -12px;
  background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz.png);
  background-position: -187.5px -238px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 16px;
  margin-left: -6px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nf-content-actions .course-quiz-save button:before {
    background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz-x2.png);
    background-size: 479px 448px;
  }
}
.nf-content-actions .course-quiz-save button:hover {
  background: transparent;
}
.nf-content-actions .course-quiz-save button:hover:before {
  width: 12px;
  height: 16px;
  background-position: -201.5px -238px;
}
.nf-content-actions .course-quiz-save button.saved {
  text-align: left;
}
.nf-content-actions .course-quiz-save button.saved:before {
  top: 0;
  left: -26px;
  width: 26px;
  height: 26px;
  background-position: -405px -245px;
}
.nf-content-actions .course-quiz-save button.saved:hover:before {
  width: 26px;
  height: 26px;
  background-position: -377px -245px;
}
.newdisc-single .nf-content-actions {
  float: right;
  margin-top: -6px;
}
.newdisc-single .nf-content-actions .btn-save {
  display: none;
}
.newdisc-single .nf-content-actions .btn-save.inited {
  display: inline-block;
}
.newdisc-single .nf-content-actions .sharing-dd {
  width: auto;
}
.p2f-page {
  margin-top: 24px;
}
.p2f-group {
  margin-bottom: 24px;
}
.p2f-group h2 {
  margin-bottom: 16px;
  text-align: center;
}
.p2f-user {
  height: 452px;
  padding: 16px;
  margin-bottom: 24px;
  border: 1px solid #333;
}
.p2f-user form {
  margin-bottom: 0;
}
.p2f-user .btn-follow {
  width: 100%;
  margin: 16px 0;
}
.p2f-user p {
  color: #919191;
  word-wrap: break-word;
}
.p2f-avatar {
  position: relative;
  float: left;
  width: 100%;
  height: 145px;
  margin: 0;
  background: #333;
  overflow: hidden;
  margin-bottom: 5px;
}
.p2f-avatar:hover .gradient {
  height: 70px;
  opacity: 1;
}
.p2f-avatar .gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 54px;
  z-index: 1;
  background: transparent -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background: transparent linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-repeat: no-repeat;
  opacity: 0.8;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.p2f-avatar .text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  color: #FFF;
  text-shadow: 0 1px 2px #333;
  z-index: 2;
}
.p2f-avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}
.p2f-avatar h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.2em;
  font-weight: 400;
  color: #FFF;
}
.p2f-avatar h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
}
.nf-feeditem-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 600;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.5);
}
.nf-feeditem-modal.loading .nf-modal-loading {
  display: block;
}
.nf-feeditem-modal.loaded .nf-feeditem-modal-wrapper,
.nf-feeditem-modal.loaded.solvable .nf-solvable-modal-content,
.nf-feeditem-modal.loaded.note .nf-post-modal-content {
  display: block;
}
.nf-modal-close {
  position: absolute;
  top: 48px;
  right: 50%;
  margin-right: -620px;
  color: #777;
  font-size: 30px;
  font-weight: 100;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .nf-modal-close {
    top: 40px;
    margin-right: -504px;
  }
}
.nf-modal-close:hover {
  color: #0277BD;
}
@-webkit-keyframes modalloading {
  50% {
    -webkit-transform: translate3d(0, -142px, 0);
    transform: translate3d(0, -142px, 0);
  }
}
@keyframes modalloading {
  50% {
    -webkit-transform: translate3d(0, -142px, 0);
    transform: translate3d(0, -142px, 0);
  }
}
.nf-modal-loading {
  position: relative;
  display: none;
  width: 1272px;
  padding: 200px 0;
  margin: 24px auto;
  background: #FFF;
  overflow: hidden;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .nf-modal-loading {
    width: 1040px;
    margin: 16px auto;
  }
}
.nf-modal-loading .stripe {
  position: absolute;
  top: 302px;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 1;
  -webkit-animation: modalloading 2000ms ease infinite;
  animation: modalloading 2000ms ease infinite;
  background: transparent -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  background: transparent linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  background-repeat: no-repeat;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.nf-modal-loading .logo {
  position: relative;
  float: left;
  width: 100%;
  height: 102px;
  background: url(/site_media/version-1/images/logo-dark-large.png) top center no-repeat;
  z-index: 0;
}
.nf-modal-loading p {
  display: none;
}
.nf-feeditem-modal-wrapper {
  display: none;
  width: 1272px;
  margin: 24px auto;
  background: #FFF;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .nf-feeditem-modal-wrapper .nf-feeditem-modal-wrapper {
    width: 1008px;
  }
  .nf-feeditem-modal-wrapper .nf-feeditem-modal-wrapper .solv-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.nf-feeditem-modal-wrapper .solv-container,
.nf-feeditem-modal-wrapper .set-container,
.nf-feeditem-modal-wrapper .disc-modal-body {
  width: 100%;
  padding: 40px 48px;
}
.nf-feeditem-modal-wrapper .question-content .spinner {
  top: 10px;
  right: 10px;
}
.nf-feeditem-modal-wrapper .newdisc-single {
  border: 0;
  background: none;
}
.nf-feeditem-modal-wrapper .set-container {
  padding-bottom: 76px;
}
.nf-solvable-modal-content,
.nf-post-modal-content {
  display: none;
}
.nf-solvable-modal-content {
  background: #FBFBFB;
}
.nf-solvable-modal-content .solv-container {
  padding-left: 48px;
  padding-right: 48px;
}
.nf-solvable-modal-content .solv-container .solv-container {
  padding: 0;
}
.nf-solvable-modal-content .solv-main:not(.prac-anon-item) {
  border: 1px solid #d4d4d4;
  box-shadow: none;
  border-radius: 2px;
}
@media (max-width: 1272px) and (min-width: 1200px) {
  .nf-modal-close {
    top: 40px;
    right: 16px;
    margin-right: 0;
  }
  .nf-feeditem-modal-wrapper {
    width: 100%;
  }
  .nf-solvable-modal-content .solv-container {
    padding-left: 0;
    padding-right: 0;
  }
  .nf-solvable-modal-content .solv-main:not(.prac-anon-item),
  .nf-solvable-modal-content .solv-recommend-quizzes {
    float: none;
    width: 1176px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .nf-feeditem-modal-wrapper {
    width: 1040px;
  }
}
.set-navbar-new {
  position: relative;
  padding-bottom: 30px;
}
.set-navbar-new h2 {
  float: left;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.6em;
}
.set-navbar-new h3 {
  float: right;
  margin: 8px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4em;
}
.set-navbar-new a {
  color: #333;
}
.set-meganav {
  position: absolute;
  bottom: 10px;
  cursor: pointer;
}
.set-meganav.left {
  left: 0;
}
.set-meganav.left span {
  background-position: -156px -204.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.set-meganav.left:hover span {
  background-position: -173px -185.5px;
}
.set-meganav.right {
  right: 0;
}
.set-meganav.right span {
  background-position: -172px -204.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.set-meganav.right:hover span {
  background-position: -190px -185.5px;
}
.solv-page .set-meganav .text,
.disc-page .set-meganav .text {
  color: #333;
}
.nf-topic-header {
  position: relative;
  border-bottom: 1px solid #333;
}
.nf-topic-header .btn {
  position: absolute;
  right: 0px;
  bottom: 6px;
}
.deleted-or-moved {
  width: 100%;
  float: left;
  clear: left;
  padding: 20px;
  font-size: 20px;
  line-height: normal;
  color: #333;
  text-align: center;
}
.deleted-or-moved a {
  color: #333;
  text-decoration: underline;
}
.deleted-or-moved a:hover {
  text-decoration: none;
}
.solv-content .deleted-or-moved img {
  margin-bottom: 26px;
}
.newdisc-post .deleted-or-moved img {
  margin-bottom: 46px;
}
.nf-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.nf-nav .submenu {
  padding: 0;
  background: #f9f9f9;
}
.nf-nav .submenu ul {
  margin: 0;
  border-color: #1a1a1a;
}
.nf-nav .submenu a {
  display: block;
  padding: 10px 20px;
  color: #333;
  line-height: 17px;
}
.nf-nav .submenu strong {
  display: block;
  padding: 10px 20px;
  margin: -1px 0;
  border: 1px solid #cdeae0;
  border-width: 1px 0;
  background: #e2f3ed;
  font-weight: normal;
  cursor: default;
}
.nf-nav .newsfeed-submenu {
  border-bottom: 1px solid #333;
}
.nx-banner {
  padding: 24px 24px 24px 16px;
  margin-bottom: 16px;
  background: #F7F7F7;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.nx-banner h1 {
  margin-bottom: 16px;
}
.nx-banner p {
  color: #919191;
}
.wiki_link.new {
  color: #E91E63;
}
.mentions-input-box .mentions-autocomplete-list li > div.wiki-icon {
  background-image: url(/site_media/version-Va0d1f73c8a2/build/sprites/css-sprite-practice.png);
  background-position: 0px -20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 14px;
  border-radius: 0;
  margin: 6px 5px 7px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mentions-input-box .mentions-autocomplete-list li > div.wiki-icon {
    background-image: url(/site_media/version-Va0d1f73c8a2/build/sprites/css-sprite-practice-x2.png);
    background-size: 63px 34px;
  }
}
.solution-feed-item {
  position: relative;
}
.solution-feed-item .solution-title,
.solution-feed-item .solution-level {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solution-feed-item .solution-title {
  margin-right: 250px;
  margin-left: 46px;
}
.solution-feed-item .solution-level {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 250px;
  text-align: right;
  color: #919191;
}
.solution-feed-item .solution-level strong {
  font-weight: 500;
}
.solution-feed-item .avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
body.no-touch .nf-feeditem-type-4:hover .admin-links {
  display: block;
}
.nf-feeditem-type-4 .admin-links {
  display: none;
  position: absolute;
  bottom: 16px;
  right: 8px;
  z-index: 1;
}
.publish-report-warning {
  margin-bottom: 24px;
}
.publish-report-warning p {
  margin: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nf-editor-form .ctrl-edit:before,
  .nf-editor-form .ctrl-preview:before {
    background-image: url(/site_media/version-CKzdNqPWJ7/images/spinner-dark-2x.gif);
    background-size: 16px 16px;
  }
}
.started-problems .section-header {
  position: relative;
  padding-right: 500px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .started-problems .section-header {
    padding-right: 400px;
  }
}
.started-problems .controls {
  position: absolute;
  top: 0;
  right: 0;
}
.started-problems .date-header {
  margin: 48px 0 8px;
  padding: 0 8px;
}
.started-problems .date-header.first {
  margin-top: 0;
}
.started-problems .date-header h4 {
  font-weight: normal;
}
.started-problems .dropdown-toggle {
  position: relative;
}
.started-problems .dropdown-menu {
  border-top: 1px solid #d4d4d4;
}
.started-problems .state-menu a {
  position: relative;
  padding-left: 33px;
}
.started-problems .state-menu a span {
  position: absolute;
  top: 50%;
  left: 8px;
}
.started-problems .state-menu .correct {
  margin-top: -8.5px;
  background-position: -102.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.started-problems .state-menu .incorrect {
  margin-top: -8.75px;
  background-position: -83.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17.5px;
}
.started-problems .state-menu .viewed-solution {
  margin-top: -8.75px;
  background-position: -45.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17.5px;
}
.started-problems .state-menu .incomplete {
  margin-top: -8.75px;
  background-position: -64.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17.5px;
}
.started-problems .datepicker-menu {
  padding: 0;
  overflow: hidden;
}
.datepicker table {
  width: 100%;
}
.datepicker .datepicker-switch {
  color: #333;
  font-weight: normal;
}
.datepicker .arrow {
  border-color: transparent;
  border-width: 6px;
}
.datepicker .prev,
.datepicker .next {
  padding: 13px 4px 4px 4px;
  cursor: pointer;
}
.datepicker .prev:hover,
.datepicker .next:hover {
  opacity: 0.8;
}
.datepicker .prev .arrow {
  float: left;
  border-right-color: #333;
}
.datepicker .next .arrow {
  float: right;
  border-left-color: #333;
}
.datepicker .dow {
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
}
.datepicker .day {
  width: 14.2857%;
  padding: 7px 0;
  border: 1px solid #D8D8D8;
  text-align: center;
  font-size: 20px;
  color: #333;
  cursor: pointer;
}
.datepicker .day:hover {
  background: #FFF7E6;
}
.datepicker .day:first-child {
  border-left: 0;
}
.datepicker .day.active {
  background: #FFDE5C;
}
.datepicker .day.old,
.datepicker .day.new {
  background: #F7F7F7;
  color: #777;
}
.datepicker .day.disabled {
  background: #F7F7F7;
  color: #BBB;
  cursor: default;
}
.datepicker .clear {
  cursor: pointer;
  color: #333;
}
.datepicker .clear:hover {
  color: #919191;
}
.saved-for-later {
  margin: 40px auto;
  width: 784px;
}
.saved-for-later h1 {
  font-size: 32px;
  margin-bottom: 8px;
  font-weight: bold;
}
.saved-for-later .section-header {
  border-bottom: 1px solid #C2C4CF;
  padding: 0;
}
.saved-for-later .nf-feed-item {
  margin-bottom: 20px;
}
.saved-for-later .nf-feed-item a {
  display: flex;
  width: 100%;
}
.saved-for-later .nf-feed-item .course {
  position: relative;
  width: 200px;
  padding: 16px;
  border-radius: 10px 0 0 10px;
}
.saved-for-later .nf-feed-item .course h3 {
  color: #FFF;
}
.saved-for-later .nf-feed-item .course .img {
  width: 100px;
  height: 100px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: 16px;
}
.saved-for-later .nf-feed-item .blank {
  background-color: #E7E7E9;
  border: 1px solid #C2C4CF;
  position: relative;
}
.saved-for-later .nf-feed-item .blank > span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  display: inline-block;
  border-radius: 50%;
  background-color: #FFF;
  padding: 12px;
}
.saved-for-later .nf-feed-item .large-logo {
  background-position: -86px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 76px;
  height: 76px;
}
.saved-for-later .nf-feed-item .main {
  background: #ECEDEF;
  border-radius: 0 10px 10px 0;
  width: 584px;
  border: 1px solid #C2C4CF;
  border-left: 0;
  padding: 8px 24px 20px;
  font-size: 13px;
  color: #899098;
}
.saved-for-later .nf-feed-item h4 {
  margin-bottom: 4px;
}
.saved-for-later .nf-feed-item .quiz {
  background: #FFF;
  box-shadow: 0 8px 16px rgba(171, 171, 171, 0.5);
  border-radius: 16px;
  padding: 8px 16px;
  font-size: 15px;
  color: #333;
  line-height: 1.5em;
  min-height: 104px;
}
.saved-for-later .nf-feed-item .quiz-img {
  width: 72px;
  height: 72px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
  margin: 8px 16px 0 0;
}
.nf-quiz-item {
  position: relative;
  padding: 12px 16px 16px 16px;
  margin-bottom: 8px;
  background: #F7F7F7;
  border-radius: 2px;
  color: #333;
}
.nf-quiz-item:hover {
  background: #F0F0F0;
  color: #333;
}
.nf-quiz-item h5 {
  padding-right: 120px;
  font-size: 20px;
  font-style: normal !important;
  font-weight: bold;
}
.nf-quiz-item .status {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 16px;
}
.nf-quiz-item .status span {
  margin-left: 2px;
  vertical-align: -2px;
}
.nf-quiz-item .status .correct {
  background-position: -102.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 17px;
  height: 17px;
}
.nf-quiz-item .status .incorrect {
  background-position: -83.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 17px;
  height: 17.5px;
}
.nf-quiz-item .status .viewed-solution {
  background-position: -45.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 17px;
  height: 17.5px;
}
.nf-quiz-item .status .incomplete {
  background-position: -64.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 17px;
  height: 17.5px;
}
.nf-quiz-item .blurb p {
  margin-bottom: 8px;
}
.nf-quiz-item .blurb p:last-child {
  margin-bottom: 0;
}
.nf-quiz-item .blurb hr {
  display: none;
}
.groups-content-header {
  margin: 16px 0 -8px 0;
}
.groups-content-header.discussions {
  margin: 0 0 16px 0;
}
.groups-content-header.members {
  margin-bottom: -16px;
}
.groups-content-header a span {
  margin: 0 4px -3px 0;
  background-position: -63px -20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 18px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.portal-wrapper {
  margin: 24px 0;
}
.portal-wrapper header p {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.3em;
}
.portal-wrapper header a {
  text-decoration: underline;
}
.portal-wrapper h1 {
  margin: 0;
}
.portal-card {
  position: relative;
  margin-bottom: 24px;
}
.portal-card .card {
  display: block;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background: #BBB;
  color: #FFF;
}
.portal-card a.card {
  opacity: 1;
  -webkit-transition: 100ms linear opacity;
  transition: 100ms linear opacity;
}
.portal-card a.card:hover {
  opacity: 0.85;
}
.portal-card h2 {
  font-weight: bold;
  font-size: 28px;
  color: #FFF;
}
.portal-card h3 {
  font-size: 15px;
  font-weight: normal;
  color: #FFF;
}
.portal-card p {
  margin-top: 24px;
  font-size: 18px;
}
.portal-card p + p {
  margin-top: 8px;
}
.portal-card footer {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.portal-card footer a {
  display: inline-block;
  margin: 0 24px 24px 0;
  color: #FFF;
}
.portal-card footer a:hover {
  opacity: 0.8;
}
.portal-feed-container .card {
  height: 764px;
  padding: 16px 0;
  background: #FFF;
  color: #333;
  overflow: auto;
}
.portal-feed-container .btn-group {
  margin-bottom: 8px;
  padding: 0 16px;
  box-shadow: none;
}
.portal-feed-container .btn-group .btn {
  width: 33.33%;
}
.portal-feed-container .feed-section {
  display: none;
}
.portal-feed-container .feed-section.loading {
  opacity: 0.5;
}
.portal-feed-container .feed-section.loading:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.portal-feed-container .feed-section.active {
  display: block;
}
.portal-feed-container .nf-setlist-empty {
  margin: 0;
}
.portal-feed-container .portal-feed-empty {
  margin: 48px 0;
  text-align: center;
  color: #919191;
}
.portal-feed-container footer a {
  margin: 0 24px 16px 0;
  color: #0277BD;
}
.portal-feed-container footer a:hover {
  color: #039BE5;
  opacity: 1;
}
.portal-feed-container .cmp-deferred {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.portal-page .portal-feed-container .nf-next-container .btn {
  display: none;
}
.portal-page .portal-feed-container .cmp-deferred .js.spinner {
  display: none;
}
.portal-page .portal-feed-container #cmp_community_portal_problems_id .cmp-deferred .js.spinner {
  display: block;
}
.feed-section-row {
  height: 41px;
  padding: 8px 0 8px 24px;
  border-bottom: 1px solid #d4d4d4;
  font-size: 13px;
  overflow: hidden;
}
.feed-section-row .td {
  float: left;
  width: 33.33%;
  padding-right: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-section-row .td:nth-child(1) {
  width: 50%;
}
.feed-section-row .td:nth-child(2) {
  width: 25%;
}
.feed-section-row .td:nth-child(3) {
  width: 25%;
}
.feed-section-row a.td {
  color: #0277BD;
}
.feed-section-row a.td:hover {
  color: #039BE5;
}
.feed-section-row a.td:hover svg > g {
  fill: #039BE5;
}
.feed-section-row a.td svg > g {
  fill: #0277BD;
}
.problems-section .feed-section-row .td {
  width: 25%;
}
.problems-section .feed-section-row .td:nth-child(1) > span {
  display: inline-block;
  max-width: 100%;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.problems-section .feed-section-row .td:nth-child(1) .icon {
  position: absolute;
  left: 100%;
  top: 50%;
  margin-left: 4px;
}
.problems-section .feed-section-row .td:nth-child(1) .icon.correct {
  margin-top: -9.5px;
  background-position: -102.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
}
.problems-section .feed-section-row .td:nth-child(1) .icon.viewed-solution {
  margin-top: -9.75px;
  background-position: -45.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17.5px;
}
.problems-section .feed-section-row .td:nth-child(1) .icon.incorrect {
  margin-top: -9.75px;
  background-position: -83.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17.5px;
}
.problems-section .feed-section-row .td:nth-child(1) .icon.incomplete {
  margin-top: -9.75px;
  background-position: -64.5px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17.5px;
}
.problems-section .feed-section-row .td:nth-child(1) {
  width: 38%;
}
.problems-section .feed-section-row .td:nth-child(2) {
  width: 26%;
}
.problems-section .feed-section-row .td:nth-child(3) {
  width: 18%;
}
.problems-section .feed-section-row .td:nth-child(4) {
  width: 18%;
}
.problem-preview-tooltip {
  position: absolute;
  left: -99999px;
  width: 376px;
  margin-left: 40px;
  z-index: 1;
}
.problem-preview-tooltip.loading .spinner {
  display: block;
}
.problem-preview-tooltip.overflowing .content:after {
  content: '';
  display: block;
  width: 100%;
  height: 48px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  background: transparent -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
  background: transparent linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  background-repeat: repeat-x;
  z-index: 1;
}
.problem-preview-tooltip.tipsy.dropdown .dropdown-menu {
  margin: 24px 0 8px 0;
}
.problem-preview-tooltip.tipsy.dropup .dropdown-menu {
  margin: 8px 0 28px 0;
}
.problem-preview-tooltip .dropdown-menu {
  display: block;
  padding: 16px 24px;
}
.problem-preview-tooltip .content {
  max-height: 250px;
  overflow: hidden;
  position: relative;
}
.problem-preview-tooltip img {
  width: auto !important;
  max-height: 100px;
}
.problem-preview-tooltip .spinner {
  display: none;
  margin: 8px auto;
}
.feed-section-header {
  padding: 4px 0 4px 24px;
  font-size: 15px;
  font-weight: 500;
  color: #919191;
  overflow: visible;
}
.feed-section-header .td {
  margin-top: 2px;
  overflow: visible;
}
.feed-section-header .td.dropdown {
  margin-top: 0;
}
.feed-section-header .dropdown.open .dropdown-toggle {
  border-color: #d4d4d4;
}
.feed-section-header .dropdown-toggle {
  position: relative;
  min-width: 0;
  width: 100%;
  margin: 0 -8px;
  padding: 1px 8px;
  border-color: #FFF;
  box-sizing: content-box;
  color: #919191;
  font-weight: 500;
}
.feed-section-header .dropdown-toggle:hover {
  border-color: #d4d4d4;
}
.feed-section-header .dropdown-menu {
  left: -8px;
  right: 14px;
  min-width: 0;
  width: auto;
}
/*
// not actually used anywhere - caleb 01/2019
.portal-lttr {
    .card {
        height: @portalSideCardHeight;
        background: #3D99F6; // blue
    }
}
*/
.portal-wiki .card {
  height: 370px;
  background: #625CDB;
}
.portal-wiki .card svg g {
  fill: #FFF;
}
.portal-potw .card {
  height: 370px;
  background: #3D99F6;
}
.portal-users .card {
  height: 370px;
  padding: 24px 0;
  background: #FFF;
  color: #333;
}
.portal-users h2 {
  padding: 0 24px;
  color: #333;
}
.portal-users ul {
  margin: 24px 0 0 0;
}
.portal-users li {
  float: left;
  width: 25%;
  padding: 0 24px;
  border-right: 1px solid rgba(212, 212, 212, 0.5);
}
.portal-users li:last-child {
  border: 0;
}
.portal-users li a {
  display: block;
  opacity: 1;
  color: #333;
  -webkit-transition: 100ms linear opacity;
  transition: 100ms linear opacity;
}
.portal-users li a:hover {
  opacity: 0.75;
}
.portal-users .header {
  position: relative;
  height: 60px;
  padding: 8px 0 8px 68px;
}
.portal-users .header p {
  height: auto;
  margin: 0;
  font-size: 15px;
  color: #777;
}
.portal-users .avatar {
  position: absolute;
  top: 50%;
  left: 0;
  width: 60px;
  height: 60px;
  margin-top: -30px;
}
.portal-users .avatar img {
  height: auto;
  border-radius: 50%;
}
.portal-users h4 {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
}
.portal-users p {
  height: 50px;
  margin: 24px 0;
}
.portal-users p a {
  color: #0277BD;
  display: inline;
}
.portal-users p a:hover {
  color: #039BE5;
}
.portal-users form {
  margin: 0;
}
.portal-users .btn-follow {
  width: 100%;
  padding: 3px 4px;
  margin: 0 -4px;
  box-sizing: content-box;
}
.portal-users footer a {
  color: #0277BD;
}
.portal-users footer a:hover {
  color: #039BE5;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .portal-users .card {
    height: 338px;
  }
  .portal-users li {
    line-height: 1.4em;
  }
  .portal-users h4 {
    font-size: 13px;
    line-height: 1.2em;
  }
  .portal-users p {
    height: 44px;
    font-size: 15px;
    margin: 8px 0 16px;
  }
  .portal-users .header {
    height: 70px;
  }
  .portal-users .header p {
    height: auto;
    margin: 8px 0 0 0;
    font-size: 13px;
    line-height: 1.2em;
  }
  .portal-users .avatar {
    top: 2px;
    margin: 0;
  }
}
.portal-contribute {
  margin: 24px 0 48px;
  text-align: center;
}
.portal-contribute h2 {
  margin-bottom: 2px;
  font-size: 28px;
  font-weight: bold;
}
.portal-contribute p {
  margin-bottom: 24px;
}
.portal-contribute .btn {
  margin: 0 12px;
  padding: 7px 0;
}
.portal-contribute span {
  vertical-align: -20px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 62px;
  height: 45px;
}
.portal-contribute span:last-child {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.portal-feed-page-container {
  margin: 24px 0;
}
.portal-feed-page-container .btn-group {
  margin: 8px 0 0;
  padding: 0;
}
.portal-feed-page-container .portal-feed {
  border: 1px solid #d4d4d4;
  border-bottom: 0;
  background: #FFF;
}
.portal-feed-page-container .feed-section-row {
  height: auto;
  padding-left: 16px;
}
.portal-feed-page-container .feed-section-row .td {
  font-size: 15px;
}
.portal-feed-page-container .feed-section-row .td:last-child {
  padding-right: 16px;
}
.portal-feed-page-container .feed-section-header {
  padding: 8px 0 8px 16px;
}
.portal-feed-page-container .nf-next-container {
  padding: 16px;
  border-bottom: 1px solid #d4d4d4;
}
.portal-feed-page-container .nf-next-container .spinner {
  margin: 0;
}
.portal-feed-page-container .nf-next-empty {
  padding: 16px;
  border-bottom: 1px solid #d4d4d4 !important;
}
.portal-feed-page-container .nf-next-empty em {
  margin-top: 0 !important;
}
.portal-feed-page-container .portal-feed-empty {
  margin: 0;
  padding: 96px 0;
  border-bottom: 1px solid #d4d4d4;
}
.portal-page-header h1 {
  float: left;
  clear: left;
  margin-bottom: 24px;
}
.portal-page-header .back {
  float: left;
  clear: left;
  margin-bottom: 4px;
  font-size: 13px;
}
.portal-page-header .back span {
  vertical-align: -4px;
  -webkit-transform: rotate(180deg) scale(0.7);
  transform: rotate(180deg) scale(0.7);
  background-position: -63px -20px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 18px;
}
.portal-page-header .nf-sidebar {
  margin-top: 7px;
}
.portal-page-date {
  margin: 32px 0 16px;
  font-size: 18px;
  font-weight: normal;
}
body.portal-users-page .nf-page {
  margin-bottom: 48px;
}
body.portal-users-page .portal-page-header h1 {
  margin-bottom: 0;
}
.portal-users-item {
  position: relative;
  padding: 22px 208px 22px 92px;
  margin-bottom: 16px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  background: #FFF;
}
.portal-users-item .avatar {
  position: absolute;
  display: block;
  top: 50%;
  left: 16px;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  border-radius: 50%;
  overflow: hidden;
}
.portal-users-item .avatar img {
  height: auto;
}
.portal-users-item header {
  color: #777;
}
.portal-users-item header a {
  color: #333;
  font-weight: bold;
}
.portal-users-item header a:hover {
  color: #0277BD;
}
.portal-users-item p {
  margin: 0;
}
.portal-users-item .btn-follow {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 176px;
  margin-top: -16px;
}
.portal-users-item .admin-links {
  position: absolute;
  right: 8px;
  top: 0;
  font-size: 13px;
}
.publish-page {
  margin-top: 24px;
}
.publish-header {
  position: relative;
  margin-bottom: 16px;
}
.publish-header h3 {
  margin: -6px 0 0;
  color: #919191;
}
.publish-header p {
  position: absolute;
  top: 6px;
  right: 0;
  color: #BBB;
  font-style: oblique;
  font-size: 13px;
}
.publish-form {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}
.publish-form .form-spinner {
  position: absolute;
  display: none;
  top: -40px;
  right: 0;
}
.publish-form .ctrl-edit,
.publish-form .ctrl-preview {
  position: relative;
}
.publish-form .ctrl-edit,
.publish-form .publish-fields {
  display: block;
}
.publish-form .ctrl-preview,
.publish-form .publish-preview {
  display: none;
}
.publish-form.loading .btn {
  opacity: 0.5;
}
.publish-form.loading .form-spinner {
  display: block;
}
.publish-form.previewing .ctrl-preview {
  display: block;
}
.publish-form.previewing .ctrl-edit,
.publish-form.previewing .publish-fields,
.publish-form.previewing .publish-secondary {
  display: none;
}
.publish-form.guidelines .btn-guidelines span {
  display: none;
}
.publish-form.guidelines .btn-guidelines .active {
  display: inline;
}
.publish-form.guidelines .publish-guidelines-item,
.publish-form.guidelines .publish-formatting {
  display: block;
}
.publish-form.guidelines.in .publish-guidelines-item {
  opacity: 1;
}
.publish-fields {
  position: relative;
  z-index: 1;
}
.publish-fields h2 {
  margin-bottom: 10px;
}
.publish-fields label {
  display: none;
}
.publish-fields input {
  width: 100%;
  height: 40px;
  margin-bottom: 16px;
  padding: 0 10px;
  font-size: 22px;
}
.publish-fields textarea {
  width: 100%;
  min-height: 300px;
  padding: 8px 10px;
  margin: 0;
  border-bottom: 0;
  color: #161616;
}
.publish-fields .field {
  position: relative;
  margin: 0;
}
.publish-fields .field .error {
  color: #E91E63;
}
.publish-fields .field .error a {
  color: #E91E63;
}
.publish-fields .field-external_name .errorlist,
.publish-fields .field-title .errorlist,
.publish-fields .field-name .errorlist {
  margin: -16px 0 16px 0;
}
.publish-fields .field-text .errorlist {
  margin-bottom: -1px;
  padding: 2px 10px;
  border: 1px solid #333;
  border-top-style: dashed;
}
.publish-problem.has-text-formatting-bar .publish-fields textarea,
.publish-wiki-form.has-text-formatting-bar .publish-fields textarea {
  border-top: 0;
  border-bottom: 1px solid #777;
}
.field-external_name .publish-guidelines-item,
.field-title .publish-guidelines-item,
.field-name .publish-guidelines-item {
  top: -8px;
  right: 0;
}
.field-question .publish-guidelines-item,
.field-text .publish-guidelines-item {
  top: 14px;
  right: 0;
}
.field-question .errorlist {
  margin-top: 4px;
}
.publish-fields .field-gist {
  padding: 8px 16px;
  margin-top: 16px;
  border: 1px solid #333;
}
.publish-fields .field-gist h3 {
  font-weight: bold;
}
.publish-fields .field-gist small {
  margin-left: 4px;
  color: #E91E63;
  font-size: 0.9em;
}
.publish-fields .field-gist p {
  margin: 0;
}
.publish-fields .field-gist input {
  padding: 8px 0;
  margin: 0;
  height: auto;
  font-size: 1em;
  line-height: 1em;
}
.publish-fields .field-gist input:focus {
  border: 0;
}
.publish-image {
  border: 1px solid #777;
  border-top-style: dashed;
  background: #F7F7F7;
}
.publish-image .qq-upload-button {
  width: 100%;
  padding: 16px 0;
  border: 0;
  background: transparent;
  color: #919191;
  cursor: default;
  box-shadow: inset 0 0 2px rgba(51, 51, 51, 0.25);
}
.publish-image .qq-upload-button.qq-upload-button-hover em {
  color: #0277BD;
}
.publish-image .qq-upload-button em {
  cursor: pointer;
  color: #777;
  font-style: normal;
}
.publish-image .qq-upload-button input {
  width: 100%;
  height: 100%;
}
.publish-image .qq-upload-drop-area {
  padding: 16px 0;
  border: 0;
  background: #F7F7F7;
  box-shadow: inset 0 0 2px rgba(51, 51, 51, 0.25);
}
.publish-image .qq-upload-drop-area.qq-upload-drop-area-active {
  background: #eaeaea;
}
.publish-image .spinner {
  position: absolute;
  top: 16px;
  left: 16px;
  margin: 0;
}
.publish-image .publish-guidelines-item {
  top: -58px;
  right: 0;
}
body.ie-6 .publish-fields label,
body.ie-7 .publish-fields label,
body.ie-8 .publish-fields label,
body.ie-9 .publish-fields label,
body.opera .publish-fields label {
  display: block;
}
.publish-controls {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 16px;
  z-index: 1;
}
.publish-controls .btn-guidelines {
  padding-left: 0;
  padding-right: 0;
}
.publish-controls .btn-edit {
  padding: 3px 0;
  text-align: center;
}
.publish-controls .publish-guidelines-item {
  top: 30px;
  left: 0;
}
.publish-secondary.errors .publish-fields {
  border-color: #E91E63;
  box-shadow: 0 1px 10px #f27ba3;
}
.publish-secondary h3 {
  margin-bottom: 5px;
  font-weight: bold;
}
.publish-secondary .publish-fields {
  padding: 15px;
}
.publish-secondary .publish-guidelines-item {
  top: 25px;
  left: 0;
}
.publish-secondary .publish-guidelines-item.bottom {
  top: auto;
  bottom: -36px;
}
.publish-answer {
  position: relative;
}
.publish-answer h4 {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.publish-answer .type-select.with-multi-select label {
  float: left;
  clear: left;
  margin: 0;
  padding: 2px 0;
}
.publish-answer .type-select label {
  margin-right: 8px;
  height: auto;
  font-size: 14px;
  line-height: normal;
}
.publish-answer .type-select input {
  display: none;
}
.publish-answer .type {
  width: 100%;
  margin-top: 6px;
}
.publish-answer .form-errors {
  margin-bottom: 8px;
}
.publish-answer .form-errors li {
  line-height: 1.2em;
}
.publish-answer .answer:last-child {
  margin: 0;
}
.publish-answer .answer.usage .usage {
  display: block;
}
.publish-answer .answer.invalid .invalid {
  display: block;
}
.publish-answer .answer label {
  width: 100%;
}
.publish-answer .answer input {
  display: block;
  width: 100%;
  padding: 0 8px;
  margin-bottom: 8px;
}
.publish-answer .answer .errorlist {
  display: block;
  float: left;
  clear: left;
  width: 100%;
  margin: 0;
  margin: -8px 0 10px;
}
.publish-answer .answer .errorlist.hide {
  display: none;
}
.publish-answer .answer .errorlist a {
  color: #E91E63;
  text-decoration: underline;
}
.publish-answer .answer .errorlist a:hover {
  text-decoration: none;
}
.publish-answer .answer .helper {
  display: none;
  padding: 4px 10px;
  background: #F7F7F7;
  font-size: 14px;
  line-height: 1.3em;
}
.publish-answer .answer .usage {
  color: #333;
}
.publish-answer .answer .invalid {
  color: #E91E63;
}
.publish-answer .type.mcq .answer input.correct {
  border-color: #333;
  border-width: 2px;
  font-weight: 500;
}
.publish-answer .checkbox {
  margin-bottom: 11px;
  font-weight: bold;
}
.publish-answer .checkbox input {
  position: relative;
  top: 1px;
}
.publish-answer .multi-select-extra {
  position: relative;
  padding: 1px 8px 1px 24px;
  margin: -8px 0 8px;
  background: rgba(216, 216, 216, 0.5);
  font-size: 13px;
}
.publish-answer .multi-select-extra input {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: auto;
  margin: 0;
}
.publish-answer .mcq-field {
  position: relative;
}
.publish-answer .mcq-field.deletable {
  position: relative;
}
.publish-answer .delete {
  position: absolute;
  top: 9px;
  right: 8px;
  opacity: 0.4;
  background-position: -278px -167px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 15px;
}
.publish-answer .delete:hover {
  opacity: 1;
}
.publish-answer .delete.disabled {
  display: none;
}
.publish-answer .add-choice {
  position: relative;
  display: block;
  height: 32px;
  line-height: 32px;
  padding: 0 8px;
  border: 1px dotted #777;
  color: #777;
  box-shadow: inset 0 0 2px rgba(51, 51, 51, 0.25);
  opacity: 0.4;
}
.publish-answer .add-choice .delete {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
}
.publish-answer .add-choice:hover {
  opacity: 1;
}
.publish-answer .add-choice.hide {
  display: none;
}
.publish-answer .publish-guidelines-item {
  top: 25px;
}
.publish-optional {
  position: relative;
}
.publish-optional .field.disabled {
  position: relative;
  opacity: 0.3;
}
.publish-optional .field.disabled:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: transparent;
}
.publish-optional h4 {
  margin-top: 1px;
}
.publish-optional h4 label {
  margin: 0;
  font-weight: bold;
  line-height: -5.4em;
}
.publish-optional h4 a {
  font-weight: normal;
  font-size: 13px;
}
.publish-optional select {
  width: 100%;
}
.publish-optional .field-difficulty_level a em {
  font-style: normal;
}
.publish-optional .field-difficulty_level .dropdown-menu a.disabled {
  color: #D8D8D8;
  cursor: default;
}
.publish-autocomplete {
  margin: 0;
}
.publish-autocomplete label span {
  display: none;
}
.publish-autocomplete input {
  width: 100%;
  padding: 0 8px;
  margin-bottom: 16px;
}
.publish-secondary.number .number {
  display: block;
}
.publish-secondary.number .mcq {
  display: none;
}
.publish-secondary.number .multi-select-extra {
  display: none;
}
.publish-secondary.mcq .number {
  display: none;
}
.publish-secondary.mcq .mcq {
  display: block;
}
.publish-secondary.mcq .multi-select-extra {
  display: block;
}
.publish-secondary.multi_select .number {
  display: none;
}
.publish-secondary.multi_select .mcq {
  display: block;
}
.publish-secondary.multi_select .multi-select-extra {
  display: block;
}
.publish-guidelines .btn-guidelines {
  padding: 6px 0;
  font-size: 13px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .publish-guidelines .btn-guidelines {
    width: 144px;
  }
}
.publish-guidelines .btn-guidelines .active {
  display: none;
}
.publish-guidelines-item {
  display: none;
  position: absolute;
  width: 230px;
  padding: 8px 16px;
  background: #FFDE5C;
  line-height: 1.3em;
  font-size: 14px;
  z-index: 110;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.publish-formatting {
  display: none;
  margin-top: 48px;
}
.publish-formatting .header {
  margin-bottom: 16px;
}
.publish-formatting .header h2 {
  margin-top: -4px;
}
.publish-formatting .header .btn {
  margin-top: -6px;
}
.publish-form.publish-problem .publish-formatting {
  margin-top: 72px;
}
.publish-preview .newdisc-post.previewing .content {
  display: block;
}
.publish-preview .disc-toolbar .disc-author p {
  padding-top: 6px;
}
.publish-list header p {
  margin-top: 16px;
  padding: 16px 0;
  border: 1px solid #333;
  border-width: 1px 0;
  color: #919191;
}
.publish-list ul {
  margin: 0;
}
.publish-list li {
  position: relative;
  padding: 16px 110px 16px 0;
  border-bottom: 1px solid #D8D8D8;
}
.publish-list a {
  color: #777;
}
.publish-list a:hover {
  color: #0277BD;
}
.publish-list h4 span {
  margin-left: 3px;
  color: #919191;
  font-weight: normal;
  font-size: 15px;
}
.publish-list p {
  margin: 0;
}
.publish-list .css-sprite-chevrons {
  margin: 0 2px;
  vertical-align: -2px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  background-position: 0px -57.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 9px;
  height: 14px;
}
.publish-list .btn {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
}
.publish-list footer {
  position: relative;
  padding: 16px 0;
  margin-top: -1px;
  border: 1px solid #333;
  border-width: 1px 0;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}
.publish-need-problems,
.publish-notes-examples {
  margin-top: 48px;
}
.publish-wiki-container {
  padding-bottom: 48px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 24px;
}
.publish-wiki-container.needs-writers .needs-writers-info,
.publish-wiki-container.needs-writers .needs-writers-list {
  display: block;
}
.publish-wiki-container.needs-feedback .needs-feedback-info,
.publish-wiki-container.needs-feedback .needs-feedback-list {
  display: block;
}
.publish-wiki-container.needs-examples .needs-examples-info,
.publish-wiki-container.needs-examples .needs-examples-list {
  display: block;
}
.publish-wiki-sidebar ul {
  padding-bottom: 16px;
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 16px;
}
.publish-wiki-sidebar ul a {
  display: block;
  color: #777;
  line-height: 32px;
}
.publish-wiki-sidebar ul a:hover {
  color: #0277BD;
}
.publish-wiki-sidebar ul a.active {
  color: #333;
  font-weight: bold;
}
.publish-wiki-sidebar .info-text {
  display: none;
  color: #919191;
  font-style: italic;
  line-height: 1.4em;
  margin: 8px 0;
}
.publish-wiki-sidebar .info-text p {
  margin-bottom: 16px;
}
.publish-wiki-list {
  display: none;
  padding: 0 16px;
  background: #FFF;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.publish-wiki-list.expanded ul {
  max-height: none;
}
.publish-wiki-list.expanded .see-more-btn {
  display: none;
}
.publish-wiki-list ul {
  max-height: 494px;
  overflow: hidden;
}
.publish-wiki-list li {
  padding-right: 200px;
}
.publish-wiki-list li:last-child {
  border-bottom: 0;
}
.publish-wiki-list h3 {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.publish-wiki-list h3 a {
  color: #777;
}
.publish-wiki-list h3 a:hover {
  color: #0277BD;
}
.publish-wiki-list h3 a:hover svg g {
  fill: #0277BD;
}
.publish-wiki-list h3 svg g {
  fill: #777;
}
.publish-wiki-list .empty {
  padding: 24px 0;
  font-style: oblique;
  color: #919191;
  text-align: center;
}
.publish-wiki-list .see-more-btn {
  width: 100%;
  padding: 8px 0;
  border-top: 1px solid #D8D8D8;
  text-align: center;
}
.publish-contrib-modal {
  padding-bottom: 24px;
}
.publish-contrib-modal .css-sprite-chevrons {
  background-position: 0px -57.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 9px;
  height: 14px;
}
.publish-contrib-modal .css-sprite-global {
  margin: 0 3px;
  vertical-align: -1px;
  background-position: -260px -202px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 13px;
}
.publish-contrib-modal .modal-header h2 {
  padding-bottom: 16px;
}
.publish-contrib-modal .modal-body {
  margin-top: 0;
  text-align: left;
}
.publish-contrib-modal .modal-body > p {
  padding: 16px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #333;
  color: #919191;
  font-size: 15px;
}
.publish-contrib-modal code {
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
}
.publish-contrib-modal .examples {
  padding: 16px 0;
  border-bottom: 1px solid #333;
}
.publish-contrib-modal .examples ul {
  margin: 0 0 0 16px;
}
.publish-contrib-modal .examples li {
  font-size: 15px;
}
.publish-contrib-modal .modal-footer {
  padding-top: 24px;
}
.publish-contrib-modal .modal-footer .btn {
  width: 176px;
  margin: 0;
}
.publish-creation-modal {
  width: 1224px;
  margin: 61px auto 0;
  padding: 24px;
  background: #FBFBFB;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .publish-creation-modal {
    width: 992px;
  }
}
.publish-creation-modal div.cmp-deferred .spinner {
  margin: 192px auto;
}
.publish-creation-modal .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.publish-creation-modal .close:hover {
  top: -1px;
}
.text-formatting-bar {
  display: -webkit-box;
  display: flex;
  background: #F7F7F7;
  border: 1px solid #777;
  border-radius: 0;
}
.text-formatting-bar .btn {
  position: static;
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-basis: 0;
  height: 32px;
  background: #F7F7F7;
  border: 1px solid #777;
  border-width: 0 1px;
}
.text-formatting-bar .btn:first-child,
.text-formatting-bar .btn:last-child {
  border-radius: 0;
}
.text-formatting-bar .btn:first-child {
  border-left: 0;
}
.text-formatting-bar .btn:last-child {
  border-right: 0;
}
.text-formatting-bar .btn:active,
.text-formatting-bar .btn:focus,
.text-formatting-bar .btn:hover {
  box-shadow: none;
}
.text-formatting-bar .format-icon {
  margin: 0 auto;
  font-size: 13px;
}
.text-formatting-bar .add-latex .format-icon {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 34px;
  height: 13px;
}
.text-formatting-bar .add-link .format-icon {
  background-position: -62px -38px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 24px;
  height: 11px;
}
.text-formatting-bar .add-example .format-icon {
  background-position: -42px -53px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 12px;
}
.text-formatting-bar .add-proof .format-icon {
  background-position: -64px -53px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 11px;
}
.text-formatting-bar .add-bold .format-icon {
  background-position: -27px -69px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 11px;
}
.text-formatting-bar .add-fraction .format-icon {
  background-position: 0px -69px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 17px;
}
.text-formatting-bar .add-list .format-icon {
  background-position: 0px -53px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 19px;
  height: 14px;
}
.text-formatting-bar .add-table .format-icon {
  background-position: -21px -53px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 19px;
  height: 13px;
}
.text-formatting-bar .qq-uploader,
.text-formatting-bar .qq-upload-button input {
  height: 100%;
}
.text-formatting-bar .qq-uploader {
  position: static;
  width: 100%;
}
.text-formatting-bar .qq-upload-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #F7F7F7;
}
.text-formatting-bar .qq-upload-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6.5px 0 0 -9.5px;
  background-image: url(/site_media/version-Vb3f388f89c2/build/sprites/css-sprite-formatting.png);
  background-position: -36px -19px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 19px;
  height: 13px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .text-formatting-bar .qq-upload-button:before {
    background-image: url(/site_media/version-Vb3f388f89c2/build/sprites/css-sprite-formatting-x2.png);
    background-size: 86px 86px;
  }
}
.text-formatting-bar .qq-upload-button.qq-upload-button-hover,
.text-formatting-bar .qq-upload-button.active,
.text-formatting-bar .qq-upload-button:active,
.text-formatting-bar .qq-upload-button:focus,
.text-formatting-bar .qq-upload-button:hover {
  background: transparent;
  box-shadow: none;
}
.text-formatting-bar .qq-upload-drop-area {
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  padding: 0;
}
.text-formatting-bar .qq-upload-drop-area span {
  line-height: 1.9em;
}
.previewing .text-formatting-bar {
  display: none;
}
body.ie-9 .text-formatting-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
}
body.ie-9 .text-formatting-bar .btn {
  display: table-cell;
  width: 100%;
  float: none;
}
.glossary-admin-modal {
  padding: 24px 16px;
}
.glossary-admin-modal .search-glossary {
  margin: 0 8px 9px;
}
.glossary-admin-modal .helptext {
  font-size: 13px;
  color: #919191;
}
.glossary-admin-modal textarea {
  width: 100%;
  height: 48px;
}
.css-sprite-discussions {
  background-image: url(/site_media/version-Ve3f611dbb52/build/sprites/css-sprite-discussions.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-discussions {
    background-image: url(/site_media/version-Ve3f611dbb52/build/sprites/css-sprite-discussions-x2.png);
    background-size: 56px 50px;
  }
}
.cmmnt {
  position: relative;
  padding: 16px 176px 16px 0;
  border-top: 1px solid #d4d4d4;
  font-size: 14px;
  z-index: 1;
  -webkit-transition: background 1000ms linear;
  transition: background 1000ms linear;
}
.cmmnt.highlight .comment-content:after {
  opacity: 0.25;
}
.cmmnt .avatar {
  float: left;
}
.cmmnt .avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.cmmnt .staff,
.cmmnt .saved {
  margin-left: 5px;
  margin-right: 2px;
}
.cmmnt .staff {
  margin-left: 2px;
  padding: 1px 3px;
  border: 1px solid #777;
  color: #777;
  text-transform: uppercase;
  font-size: 9px;
  vertical-align: 2px;
}
.cmmnt .saved {
  color: #E5B100;
}
.cmmnt .deleted {
  color: #919191;
}
.cmmnt .deleted > * {
  position: relative;
  z-index: 1;
}
.cmmnt .deleted .admin_link {
  float: right;
  font-size: 14px;
  color: #E91E63;
}
.cmmnt .newpost-subscr a:hover {
  opacity: 1;
}
.cmmnt .modified {
  display: block;
  margin-top: 16px;
  font-size: 14px;
  color: #919191;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cmmnt .invalid {
  color: #E5B100;
}
.cmmnt .invalid .helpful {
  margin: 0 0 -2px 2px;
  background-position: 0px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 14px;
  height: 14px;
}
.discsol-comments-wrapper .cmmnt {
  padding-right: 0;
}
.comment-vote-wrapper {
  position: absolute;
  top: 16px;
  right: 0;
  width: 152px;
  box-shadow: none;
}
.comment-vote-wrapper > .btn {
  width: 50%;
  padding: 7px 0;
  margin: 0;
  border: 0;
  background: #F0F0F0;
  line-height: 1.4em;
  font-size: 14px;
}
.comment-vote-wrapper > .btn:first-child {
  border-right: 1px solid #FFF;
}
.comment-vote-wrapper > .btn:last-child {
  border-left: 1px solid #FFF;
}
.comment-vote-wrapper > .btn:hover {
  color: #777;
  background: #e3e3e3;
}
.comment-vote.voted {
  color: #FFF;
  background: #919191;
}
.comment-vote.voted:hover {
  color: #FFF;
  background: #848484;
}
.comment-vote.disabled em,
.comment-vote.disabled span {
  opacity: 0.5;
}
.comment-vote.vote-up.voted em {
  background-position: -10px -39px;
}
.comment-vote.vote-up em {
  vertical-align: 0;
  background-position: -20px -39px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 8px;
  height: 11px;
}
.comment-vote.vote-down.voted em {
  background-position: -41px -17.5px;
}
.comment-vote.vote-down em {
  vertical-align: -1px;
  background-position: 0px -39px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 8px;
  height: 11px;
}
.comment-vote em {
  margin-right: 8px;
}
.btn.show-replies,
.btn.comment-reply {
  width: 128px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.show-replies,
.hide-replies {
  margin-right: 12px;
}
.hide-replies {
  white-space: nowrap;
  display: none;
}
.cmmnt.expanded .show-replies {
  display: none;
}
.cmmnt.expanded .hide-replies {
  display: inline-block;
}
.hide-replies {
  color: #777;
}
.hide-replies:hover {
  color: #0277BD;
}
.comment-reply {
  margin-right: 8px;
}
.comment-reply.hide {
  display: none;
}
.solution-edit-link,
.comment-menu {
  display: inline-block;
  width: auto;
}
.solution-edit-link.hide,
.comment-menu.hide {
  display: none;
}
.solution-edit-link .dropdown-toggle,
.comment-menu .dropdown-toggle {
  width: auto;
  padding: 0;
  border: 0;
}
.solution-edit-link .dropdown-menu,
.comment-menu .dropdown-menu {
  right: auto;
  min-width: 75px;
  width: auto;
  padding: 0;
}
.solution-edit-link .admin-link,
.comment-menu .admin-link {
  color: #E91E63;
}
.solution-edit-link .admin-link:hover,
.comment-menu .admin-link:hover {
  color: #930e3b;
}
.solution-edit-link form,
.comment-menu form {
  margin-bottom: 0;
}
.comment-menu {
  vertical-align: middle;
}
.comment-menu .dropdown-toggle {
  font-size: 24px;
  letter-spacing: -1px;
}
.cmmnt:not(.editing) .hide-on-edit {
  display: inline-block;
}
.cmmnt:not(.editing) .show-on-edit {
  display: none;
}
.cmmnt.editing {
  z-index: 0;
}
.cmmnt.editing .hide-on-edit,
.cmmnt.editing .hide-on-edit.hide-on-delete {
  display: none;
}
.cmmnt.editing .show-on-edit {
  display: block;
}
.cmmnt.mentions-active {
  z-index: 2;
}
.cmmnt:not(.deleting) .hide-on-delete {
  display: block;
}
.cmmnt:not(.deleting) .show-on-delete {
  display: none;
}
.cmmnt.deleting .hide-on-delete,
.cmmnt.deleting .hide-on-edit.hide-on-delete {
  display: none;
}
.cmmnt.deleting .show-on-delete {
  display: block;
}
.comment-content {
  position: relative;
}
.comment-content:after {
  content: '';
  display: block;
  position: absolute;
  top: -8px;
  left: -8px;
  right: -16px;
  width: 100%;
  height: 100%;
  padding: 8px 16px 8px 8px;
  background: #FFC500;
  z-index: 0;
  opacity: 0;
  box-sizing: content-box;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
}
.comment-content .hide-on-edit,
.comment-content .show-on-edit,
.comment-content .show-on-delete {
  position: relative;
  z-index: 1;
}
.comment-content .text p {
  line-height: 1.4em;
  overflow-x: auto;
  overflow-y: hidden;
}
.comment-content .text p:last-child {
  margin: 0;
}
.comment-content .text ul p,
.comment-content .text ol p {
  overflow: visible;
}
.comment-content .meta {
  padding-bottom: 8px;
}
.comment-content .meta .author {
  color: #777;
}
.comment-content .meta .author:hover {
  color: #0277BD;
}
.comment-content .meta .ts {
  color: #D8D8D8;
}
.comment-content .text-preview {
  padding: 0 0 10px 0;
}
.comment-content .text-preview p {
  line-height: 1.4em;
}
.comment-content blockquote p {
  margin-bottom: 10px;
}
.comment-content .comment-profile,
.comment-content .mini-profile {
  position: relative;
  z-index: 1;
}
.comment-content .comment-text-wrapper {
  z-index: 2;
}
/* these ones contain meta information and edit popups */
.disc-comments .comment-content .text p:last-child {
  overflow: visible;
}
.comment-form {
  position: relative;
  margin: 0;
  padding-right: 92px;
}
.comment-form.focused .comment-form-buttons {
  opacity: 1;
}
.comment-form .editor p {
  margin: 0;
}
.comment-form .editor label {
  display: none;
}
.comment-form .editor textarea {
  width: 100%;
  height: 38px;
  min-height: 38px;
  padding: 6px 16px;
  margin: 0;
  resize: vertical;
}
.comment-form .editor .control-group {
  margin: 0;
}
.comment-form .mentions-autocomplete-list {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comment-form .errorlist {
  margin-top: 4px;
}
.comment-form:not(.previewing) .text-preview {
  display: none;
}
.comment-form:not(.previewing) .editor,
.comment-form:not(.previewing) .formatting-guide,
.comment-form:not(.previewing) .solution-img-uploader {
  display: block;
}
.comment-form:not(.previewing) .comment-form-buttons .edit,
.comment-form:not(.previewing) .comment-form-buttons .hide-on-edit {
  display: none;
}
.comment-form.previewing .text-preview {
  display: block;
}
.comment-form.previewing .editor,
.comment-form.previewing .wiki-field,
.comment-form.previewing .formatting-guide {
  display: none;
}
.comment-form.previewing .comment-form-buttons .edit {
  display: inline-block;
}
.comment-form.previewing .comment-form-buttons .preview {
  display: none;
}
.top-level-comment-form {
  padding: 16px 0 0 64px;
  border-top: 0;
}
.top-level-comment-form .comment-form {
  padding-bottom: 16px;
}
.top-level-comment-form .comment-form.focused textarea {
  width: 100%;
}
.top-level-comment-form .comment-form textarea {
  width: 276px;
}
.top-level-comment-form .comment-form .cancel-edit-trigger {
  display: none;
}
.comment-delete-form {
  padding: 16px;
  border: 1px solid #E91E63;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comment-delete-form form {
  margin: 0;
}
.comment-delete-form .btn {
  margin-right: 16px;
  font-size: 13px;
}
.comment-delete-form .btn-link {
  font-size: 13px;
}
.cmmnt-container {
  padding-left: 64px;
}
.cmmnt-container.level-1 .cmmnt {
  padding-right: 0;
}
.cmmnt-container.level-X {
  padding-left: 0;
}
.cmmnt-container .cmmnt-container {
  padding-left: 48px;
}
.cmmnt-container .cmmnt-container .cmmnt {
  padding-top: 16px;
  padding-bottom: 16px;
}
.cmmnt-container .cmmnt-container .cmmnt .reply-form-wrapper {
  border-bottom: 1px solid #D8D8D8;
}
.cmmnt-container .cmmnt-container .cmmnt .editor {
  margin: 0;
}
.cmmnt-container .cmmnt-container .cmmnt-container {
  border: 0;
}
.comment-form-buttons {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.comment-form-buttons .btn {
  margin-bottom: 4px;
}
.comment-form-buttons .cancel-edit-trigger {
  display: block;
  text-align: center;
}
.formatting-guide-condensed {
  padding: 20px 0 0 0;
}
.formatting-guide-condensed table.table {
  width: 100%;
  border-collapse: inherit;
  word-break: break-word;
}
.reply-form-wrapper {
  display: none;
  padding: 0;
}
.reply-form-wrapper.replying {
  display: block;
}
.reply-form-wrapper.replying .comment-form-buttons {
  opacity: 1;
}
.comments-locked {
  padding: 16px 0 0 48px;
}
.comments-locked h3 {
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #d4d4d4;
  color: #BBB;
}
.css-sprite-formatting {
  background-image: url(/site_media/version-Vb3f388f89c2/build/sprites/css-sprite-formatting.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-formatting {
    background-image: url(/site_media/version-Vb3f388f89c2/build/sprites/css-sprite-formatting-x2.png);
    background-size: 86px 86px;
  }
}
body.solv-signed-up-active:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 900;
}
body.solv-signed-up-active .solv-main {
  position: relative;
  border: 0;
  z-index: 901;
}
body.solv-signed-up-active .solv-main .quiz-solvable .actions-container,
body.solv-signed-up-active .solv-main .solv-details-footer,
body.solv-signed-up-active .solv-main .solv-footer {
  display: none;
}
body.solv-signed-up-active .solv-main .quiz-map:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('/site_media/version-1/images/pixel.gif');
  z-index: 900;
  cursor: default;
}
body.solv-signed-up-active .solv-main .quiz-map ul {
  opacity: 0.3;
}
body.solv-signed-up-active.potw .prac-solvable .header {
  margin-top: 24px;
}
body.solv-signed-up-active .potw-quiz .prac-container-inner {
  width: 100%;
}
body.solv-signed-up-active .potw-quiz .potw-header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('/site_media/version-1/images/pixel.gif');
  z-index: 900;
  cursor: default;
}
body.solv-signed-up-active .potw-quiz .potw-header .dropdown,
body.solv-signed-up-active .potw-quiz .potw-header .btn-group {
  opacity: 0.4;
}
.solv-signed-up {
  margin: 24px 0 16px;
  padding: 16px;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  background: #F7F7F7;
}
.solv-signed-up h2 {
  font-size: 28px;
  font-weight: bold;
}
.solv-signed-up p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3em;
  color: #333;
}
.solv-signed-up p br {
  display: none;
}
.solv-signed-up .emoji-heart {
  text-indent: -9999px;
  margin: -4px;
  vertical-align: -2px;
  background-position: -213px -157px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 24px;
  height: 23.5px;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.solv-signed-up .btn {
  width: 100%;
  padding: 12px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3em;
}
.solv-signed-up .emoji-rocket {
  margin: -5px 0 -5px 2px;
  vertical-align: -4px;
  background-position: -156px -157px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 27px;
  height: 26.5px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .solv-signed-up .emoji-rocket {
    display: none;
  }
}
body.mobile.solv-signed-up-active .solv-main {
  z-index: 300;
}
body.mobile .solv-signed-up {
  position: fixed;
  top: 100px;
  left: 50%;
  width: 276px;
  margin-left: -138px;
  z-index: 901;
}
.question-text.editable.editing {
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.question-text.editable.editing textarea {
  margin-bottom: 16px;
}
.question-text.editable.editing .edit-buttons {
  display: block;
  position: relative;
  z-index: 1;
}
.question-text.editable.editing .field,
.question-text.editable.editing .nf-editor-optional,
.question-text.editable.editing .solution-field,
.question-text.editable.editing .mentions-input-box {
  display: block;
}
.question-text.editable.editing .field ul,
.question-text.editable.editing .nf-editor-optional ul,
.question-text.editable.editing .solution-field ul,
.question-text.editable.editing .mentions-input-box ul {
  width: 100%;
}
.question-text.editable.editing .field li,
.question-text.editable.editing .nf-editor-optional li,
.question-text.editable.editing .solution-field li,
.question-text.editable.editing .mentions-input-box li {
  margin-bottom: 0;
}
.question-text.editable.editing .btn-preview {
  display: inline;
}
.question-text.editable.editing .display-text,
.question-text.editable.editing .solution-preview,
.question-text.editable.editing .hide,
.question-text.editable.editing .btn-edit,
.question-text.editable.editing .show-solution {
  display: none;
}
.question-text.editable.editing .mentions-input-box .clone {
  display: none;
}
.question-text.editable.editing .mentions-autocomplete-list {
  margin: 0 10px;
}
.question-text.editable.previewing .preview-buttons {
  display: block;
}
.question-text.editable form {
  margin: 0;
}
.question-text.editable .edit-buttons,
.question-text.editable .preview-buttons {
  display: none;
}
.question-text.editable .btn-edit {
  margin-bottom: 16px;
}
.question-text.editable .display-text {
  float: left;
  clear: left;
  width: 100%;
  padding: 0;
  margin: 0;
}
.question-text.editable .display-text.preview {
  margin-top: 16px;
}
.question-text.editable .display-text h1,
.question-text.editable .display-text h2,
.question-text.editable .display-text h3,
.question-text.editable .display-text h4,
.question-text.editable .display-text h5,
.question-text.editable .display-text h6 {
  font-style: oblique;
}
.question-text.editable .qq-upload-button {
  width: auto;
}
.question-text.editable .qq-upload-drop-area {
  padding: 5px 0;
}
.question-text.editable .field {
  display: none;
  width: 100%;
}
.question-text.editable textarea {
  padding: 9px;
}
.question-text.editable input {
  width: 100%;
}
.question-text.editable .solution-field {
  display: none;
}
.question-text.editable .nf-editor-optional {
  display: none;
  float: left;
  width: 276px;
  max-width: 100%;
}
.question-text.editable .btn-preview {
  display: none;
}
.question-text.editable .cancel-edit {
  float: right;
}
.question-text.editable .mentions-input-box {
  display: none;
}
.question-text.editable .errorlist {
  margin: -16px 0 16px 0;
}
.question-text.editable.has-text-formatting-bar.editing .text-formatting-bar {
  display: -webkit-box;
  display: flex;
}
.question-text.editable.has-text-formatting-bar .text-formatting-bar {
  display: none;
  clear: right;
}
.question-text.editable.has-text-formatting-bar textarea {
  border-top: 0;
}
.question-text.editable.has-text-formatting-bar .qq-upload-drop-area {
  padding: 0;
}
.question-text.editable.has-text-formatting-bar .qq-upload-button {
  width: 100%;
}
.question-text.editable.has-text-formatting-bar .edit-buttons {
  padding-bottom: 16px;
}
.discsol-add {
  position: relative;
  padding: 0 16px 24px;
  border-top: 0;
  border-bottom: 1px solid #d4d4d4;
  margin: 0 -16px 24px;
  box-sizing: content-box;
  z-index: 2;
}
.discsol-add .title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
}
.discsol-add .discsol-post-wrapper {
  margin: 0;
}
.discsol-add .discsol-post {
  border-bottom: 0;
  margin-bottom: 16px;
}
.discsol-add .editor {
  margin-bottom: 16px;
}
.discsol-add .solution-form {
  padding-right: 0;
}
.discsol-add .solution-form-buttons {
  opacity: 1;
}
.discsol-add .solution-content {
  margin: 0;
}
.discsol-add .solution-form-footer .formatting-guide {
  margin-top: -6px;
}
.discsol-add.has-text-formatting-bar textarea {
  border-top: 0;
}
.author-alert {
  margin-bottom: 24px;
  text-align: center;
}
.discsol-list-header {
  margin-bottom: 8px;
}
.discsol-list-header h2 {
  float: left;
  font-size: 18px;
  font-weight: 500;
}
.discsol-list-header h3 {
  float: right;
  margin-top: 3px;
  font-size: 14px;
  font-weight: 500;
  color: #BBB;
}
.solution-next-page {
  display: block;
  width: 276px;
  margin: 0 auto;
}
.solution-next-page.loading {
  background: transparent;
  box-shadow: none;
}
.solution-next-page.loading:hover {
  background: transparent;
}
.solution-next-page.loading span {
  display: none;
}
.solution-next-page.loading .spinner {
  display: inline-block;
}
.solution-next-page .spinner {
  display: none;
  vertical-align: -2px;
}
.solution-header {
  position: relative;
  padding: 0 76px 12px 46px;
  font-size: 14px;
  line-height: 1.3em;
}
.solution-header .avatar {
  position: absolute;
  top: 2px;
  left: 0;
}
.solution-vote {
  position: absolute;
  top: 0;
  right: 0;
  width: 152px;
  box-shadow: none;
}
.solution-vote:hover .btn {
  color: #777;
  background: #e3e3e3;
}
.solution-vote.voted:hover .count {
  background: #848484;
}
.solution-vote.voted .vote-label {
  display: none;
}
.solution-vote.voted .voted-label {
  display: inline;
}
.solution-vote.voted .count {
  color: #FFF;
  background: #919191;
}
.solution-vote.disabled {
  opacity: 0.5;
}
.solution-vote.disabled:hover .btn {
  cursor: default;
}
.solution-vote.disabled .btn {
  background: #F0F0F0;
}
.solution-vote .btn {
  padding: 7px 0;
  margin: 0;
  border: 0;
  background: #F0F0F0;
  line-height: 1.4em;
  font-size: 14px;
}
.solution-vote .btn:first-child {
  width: 70%;
  padding-left: 20px;
  border-right: 1px solid #FFF;
  text-align: left;
}
.solution-vote .btn:last-child {
  width: 30%;
  border-left: 1px solid #FFF;
}
.solution-vote .icon {
  margin-right: 3px;
  background-position: -20px -39px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 8px;
  height: 11px;
}
.solution-vote .voted-label {
  display: none;
}
.solution-note {
  position: relative;
  padding: 16px 24px 16px 70px;
  background: #F7F7F7;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.solution-note .icon {
  position: absolute;
  top: 16px;
  left: 24px;
  background-position: -207px -47px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 30px;
  height: 30px;
}
.solution-note h4 {
  font-size: 14px;
}
.solution-note p:last-child {
  margin: 0;
}
.solution-note .image-gallery div .main-image {
  min-width: 0;
}
.discsol-post-wrapper {
  margin-bottom: 24px;
}
.discsol-post-wrapper:last-child {
  margin-bottom: 0;
}
.discsol-post-wrapper.comments-expanded .discsol-post {
  border-radius: 3px 3px 0 0;
}
.discsol-post-wrapper.comments-expanded .solution-comments-trigger span {
  display: none;
}
.discsol-post-wrapper.comments-expanded .solution-comments-trigger .on-expanded {
  display: inline;
}
.discsol-post-wrapper.comments-expanded .discsol-comments {
  display: block;
}
.disc-review-filter {
  padding: 8px 16px;
  margin-bottom: 16px;
  background: rgba(233, 30, 99, 0.1);
  color: #E91E63;
  font-size: 13px;
  border-radius: 4px;
}
.disc-review-filter h4 {
  float: left;
  margin: 0 24px 0 0;
  font-size: 13px;
  line-height: 26px;
  color: #E91E63;
}
.disc-review-filter fieldset {
  float: left;
  margin-right: 24px;
}
.disc-review-filter strong {
  font-weight: normal;
  line-height: 26px;
}
.disc-review-filter select {
  width: auto;
  height: 26px;
  margin: 0 0 0 4px;
  padding: 0 24px 0 8px;
  border-color: rgba(233, 30, 99, 0.5);
  vertical-align: -2px;
  color: #E91E63;
  font-size: 13px;
}
.discsol-post-wrapper.reviewable-hidden {
  display: none;
}
.discsol-post-wrapper.reviewable-dim .solution {
  opacity: 0.3;
}
.discsol-post-wrapper .comment-item.reviewable-hidden {
  display: none;
}
.discsol-post-wrapper .comment-item.reviewable-dim {
  opacity: 0.3;
}
.discsol-post {
  padding: 0;
  background: #FFF;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.solution-main {
  padding: 24px;
}
.solution-content {
  margin-bottom: 24px;
}
.solution-footer .action {
  display: inline-block;
  margin-right: 10px;
}
.solution-footer .subscr form {
  margin: 0;
}
.solution-footer .subscr .btn {
  width: auto;
  padding: 0;
  border: 0;
  color: #0277BD;
  font-size: 14px;
}
.solution-footer .subscr .btn:hover {
  background: transparent;
  color: #039BE5;
}
.discsol-add .wiki-field,
.discsol-post .wiki-field {
  margin-bottom: 16px;
}
.discsol-add .wiki-field label,
.discsol-post .wiki-field label {
  padding-top: 2px;
}
.discsol-add .wiki-field input,
.discsol-post .wiki-field input {
  width: 100%;
  margin: 0;
  padding: 0 8px;
}
.discsol-post .wiki-field label {
  width: 252px;
}
.discsol-post .wiki-field .field {
  width: 618px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .discsol-post .wiki-field label {
    width: 200px;
  }
  .discsol-post .wiki-field .field {
    width: 486px;
  }
}
.discsol-post.has-text-formatting-bar textarea {
  border-top: 0;
}
.solution-comments-trigger {
  width: 100%;
  padding: 5px 0;
  border: 0;
  border-top: 1px solid #d4d4d4;
  text-align: center;
  color: #777;
  background: #FFF;
  font-size: 13px;
  font-weight: 500;
  box-sizing: content-box;
  border-radius: 0 0 4px 4px;
}
.solution-comments-trigger:hover {
  color: #0277BD;
}
.solution-comments-trigger .on-expanded {
  display: none;
}
.discsol-comments {
  position: relative;
  padding-right: 16px;
  z-index: 2;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 3px 3px;
}
.discsol-comments .top-level-comment-form {
  padding: 16px 0 0 64px;
}
.discsol-comments .top-level-comment-form.empty .comment-form {
  border: 0;
}
.discsol-comments .no-comments {
  display: none;
}
.discsol-comments .disc-comments {
  margin: 0;
}
body.js .discsol-comments .cmp-deferred {
  padding: 40px 0;
}
body.js .discsol-comments .cmp-deferred .spinner {
  margin: 0 auto;
}
.edit-solution-form {
  padding-right: 0;
}
.solution-form-footer .formatting-guide {
  margin-top: 6px;
}
.solution-form-footer .formatting-guide a {
  color: #777;
}
.solution-form-footer .formatting-guide a:hover {
  color: #0277BD;
}
.solution-form-footer .solution-form-buttons {
  position: static;
  width: 100%;
  padding: 0;
  opacity: 1;
}
.solution-form-footer .solution-form-buttons span:not(.btn) {
  float: right;
  padding: 6px 0;
  text-align: center;
  cursor: pointer;
  margin-right: 24px;
}
.discsol-post .solution-form-footer {
  margin-top: 16px;
}
.btn.expand-all-threads {
  position: relative;
  overflow: hidden;
  border: 1px solid #E91E63;
  margin-bottom: 16px;
  float: right;
  font-size: 13px;
}
.btn.expand-all-threads,
.btn.expand-all-threads:focus {
  color: #333;
}
.btn.expand-all-threads .expanding,
.btn.expand-all-threads .expanded,
.btn.expand-all-threads.disabled .collapsed,
.btn.expand-all-threads.expanded .collapsed {
  display: none;
}
.btn.expand-all-threads.disabled:not(.expanded) .expanding,
.btn.expand-all-threads.expanded:not(.disabled) .expanded {
  display: inline;
}
.btn.expand-all-threads.disabled .spinner {
  position: static;
}
.btn.expand-all-threads .spinner {
  position: absolute;
  top: -100px;
  left: -100px;
  margin-right: 8px;
  vertical-align: -3px;
}
.solution-review {
  position: absolute;
  top: 9px;
  right: 24px;
}
.solution-review form {
  display: inline;
}
.solution-review button {
  margin: 0 !important;
  font-size: 13px;
}
.solution-review span {
  color: #6D7E8E;
  font-size: 13px;
  opacity: 0.5;
}
.solution-img-uploader.hide {
  display: none;
}
.solution-img-uploader .qq-upload-button {
  float: right;
  width: 100%;
  border-color: #FFF;
  color: #0277BD;
}
.solution-img-uploader .qq-upload-button:hover {
  background: transparent;
  color: #039BE5;
}
.solution-img-uploader .qq-upload-drop-area {
  padding: 3px 0;
}
.solution-img-uploader .spinner {
  float: left;
  margin: 6px -16px 0 0;
}
.dispute-resolve-form {
  margin: 0;
}
.solv-native-webview .solv-main.big {
  background: #ECEDEF;
}
.mentions-input-box textarea {
  border: 1px solid #E7E7E9;
  border-radius: 5px;
  box-shadow: none;
}
.discsol-add {
  margin: 0 0 20px;
  background: #FFF;
  border-radius: 10px;
  box-sizing: border-box;
  border: 0;
}
.discsol-add.cmmnt {
  padding: 16px 24px;
  border-top: 0;
}
.discsol-add .discsol-add-guide table.table {
  border: 0;
  border-spacing: 0 8px;
}
.discsol-add .discsol-add-guide table.table td {
  border: 0;
}
.discsol-add .discsol-add-guide table.table th {
  border-bottom: 1px solid #C2C4CF;
}
.discsol-add .btn.preview {
  background: #F7F7F8;
  border: 0;
  font-weight: 500;
}
.discsol-add .mentions-input-box textarea {
  border: 1px solid #E7E7E9;
  border-radius: 5px;
  box-shadow: none;
}
.discsol-add.has-text-formatting-bar .mentions-input-box textarea {
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.discsol-add .text p {
  line-height: 1.54em;
}
.discsol-add .solution-header {
  padding-left: 56px;
  font-size: 13px;
  line-height: 1.6em;
  color: #899098;
}
.discsol-add .solution-header .text {
  font-size: 13px;
  line-height: 1.6em;
  color: #899098;
}
.discsol-add .solution-header strong {
  color: #6D7E8E;
  font-weight: 500;
}
.discsol-add .solution-header a {
  color: #6D7E8E;
}
.text-formatting-bar {
  border: 1px solid #E7E7E9;
  border-radius: 5px 5px 0 0;
  box-shadow: none;
}
.text-formatting-bar .btn {
  border: 1px solid #E7E7E9;
  border-width: 0 1px;
  background: #F7F7F8;
}
.text-formatting-bar .btn:first-child {
  border-top-left-radius: 5px;
  border-left: 0;
}
.text-formatting-bar .btn:last-child {
  border-top-right-radius: 5px;
  border-right: 0;
}
.big .cmmnt .avatar img {
  width: 40px;
  height: 40px;
}
.discsol-list {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}
.discsol-list .mentions-input-box textarea {
  border: 1px solid #E7E7E9;
  border-radius: 5px;
  box-shadow: none;
}
.discsol-list .has-text-formatting-bar .mentions-input-box textarea {
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.discsol-list .text p {
  line-height: 1.54em;
}
.discsol-list .solution-header,
.discsol-list .comment-profile {
  padding: 0 0 12px 56px;
  font-size: 13px;
  line-height: 1.6em;
  color: #899098;
}
.discsol-list .solution-header .text,
.discsol-list .comment-profile .text {
  font-size: 13px;
  line-height: 1.6em;
  color: #899098;
}
.discsol-list .solution-header strong,
.discsol-list .comment-profile strong,
.discsol-list .solution-header a,
.discsol-list .comment-profile a {
  color: #6D7E8E;
  font-weight: 500;
}
.discsol-list .solution-content {
  margin-bottom: 0;
}
.discsol-list .discsol-post-wrapper {
  background: #FFF;
  border-radius: 10px;
}
.discsol-list .discsol-post-wrapper.comments-expanded .discsol-post {
  background: transparent;
}
.discsol-list .discsol-post {
  border-radius: 10px;
  box-shadow: none;
}
.discsol-list .discsol-post.cmmnt {
  padding-bottom: 0;
}
.discsol-list .cmmnt {
  border: 0;
  padding-top: 0;
  padding-bottom: 12px;
}
.discsol-list .cmmnt-container .cmmnt-container .cmmnt {
  padding-top: 0;
}
.discsol-list .discsol-comments {
  box-shadow: none;
}
.discsol-list .comment-review {
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 2;
}
.discsol-list .comment-review form {
  display: inline;
}
.discsol-list .comment-review button {
  color: #6D7E8E;
  font-weight: bold;
  font-size: 13px;
}
.discsol-list .comment-review span {
  color: #6D7E8E;
  font-size: 13px;
  opacity: 0.5;
}
.discsol-list .comment-content p:last-of-type {
  margin-bottom: 0;
}
.discsol-list .comment-content .meta {
  padding: 0;
}
.discsol-list .comment-content .btn-link {
  font-weight: 500;
  color: #6D7E8E;
  font-size: 13px;
}
.discsol-list .comment-content .comment-reply,
.discsol-list .comment-content .show-replies,
.discsol-list .comment-content .hide-replies,
.discsol-list .comment-content .comment-menu {
  float: right;
  margin-top: 4px;
  margin-left: 24px;
}
.discsol-list .comment-content .comment-menu .btn-link {
  font-size: 24px;
  margin-right: 8px;
}
.discsol-list .solution-comments-trigger {
  width: auto;
  padding: 0;
  border: 0;
  color: #6D7E8E;
}
.discsol-list .solution-footer .btn-link,
.discsol-list .edit-subscribe .btn-link {
  font-weight: 500;
  color: #6D7E8E;
  font-size: 13px;
  margin-right: 24px;
}
.discsol-list .solution-footer .btn-link:hover,
.discsol-list .edit-subscribe .btn-link:hover {
  color: #1F1F1F;
}
.discsol-list .solution-footer form,
.discsol-list .edit-subscribe form {
  margin-bottom: 0;
}
.discsol-list .solution-footer .action,
.discsol-list .edit-subscribe .action {
  display: inline-block;
  margin-bottom: 4px;
}
.discsol-list .solution-form-footer .formatting-guide .guide-link {
  color: #6D7E8E;
  font-weight: 500;
}
.discsol-list .top-level-comment-form .comment-form {
  padding-bottom: 24px;
}
.discsol-list .no-posts {
  font-size: 22px;
  color: #899098;
}
.discsol-list .btn-accent.btn-gray {
  padding-top: 6px;
  padding-bottom: 6px;
  border: 0;
  background: #ECEDEF;
  color: #005FFA;
  font-size: 13px;
  font-weight: 500;
}
.discsol-list .reply-form-wrapper .cancel-edit-trigger {
  font-weight: 500;
  color: #6D7E8E;
  font-size: 13px;
}
.hide-no-posts .discsol-list .no-posts {
  display: none;
}
.discsol-comments {
  display: block;
}
.reactions {
  display: flex;
  clear: both;
  justify-content: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #C2C4CF;
}
.helpful,
.interesting,
.brilliant,
.confused {
  padding: 0 32px 0 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-weight: 500;
  color: #6D7E8E;
  font-size: 13px;
}
.helpful:hover,
.interesting:hover,
.brilliant:hover,
.confused:hover {
  opacity: 0.6;
}
.helpful.selected,
.interesting.selected,
.brilliant.selected,
.confused.selected {
  color: #1F1F1F;
}
.helpful:before,
.interesting:before,
.brilliant:before,
.confused:before {
  position: relative;
  top: 3px;
  margin: 0 8px 0 0;
  content: '';
  background-image: url(/site_media/version-Ve3f611dbb52/build/sprites/css-sprite-discussions.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 19.5px;
  height: 19.5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .helpful:before,
  .interesting:before,
  .brilliant:before,
  .confused:before {
    background-image: url(/site_media/version-Ve3f611dbb52/build/sprites/css-sprite-discussions-x2.png);
    background-size: 56px 50px;
  }
}
.helpful:last-child,
.interesting:last-child,
.brilliant:last-child,
.confused:last-child {
  padding-right: 0;
}
.interesting:before {
  width: 15px;
  height: 15.5px;
  background-position: -41px 0px;
}
.brilliant:before {
  width: 15px;
  height: 15.5px;
  background-position: 0px -21.5px;
}
.confused:before {
  width: 15px;
  height: 15.5px;
  background-position: -17px -21.5px;
}
.notify-about-good-solution {
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: #777;
  color: #333;
  z-index: 1;
  border-radius: 50%;
}
.notify-about-good-solution.open {
  background: #039BE5;
}
.notify-about-good-solution.open .dropdown-toggle:before {
  -webkit-animation: anim-wiggle-more 300ms infinite;
  animation: anim-wiggle-more 300ms infinite;
}
.notify-about-good-solution.loading {
  background: #FFF;
}
.notify-about-good-solution.loading .dropdown-toggle:before {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  background: url(/site_media/version-DDApf1t4iV/images/spinner-dark.gif) center center no-repeat;
}
.notify-about-good-solution .arrow {
  display: none;
}
.notify-about-good-solution .dropdown-toggle {
  width: 100%;
  height: 100%;
  background: url(/site_media/version-DDApf1t4iV/images/spinner-dark.gif) -999999px -999999px no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  border: 0;
  cursor: default;
}
.notify-about-good-solution .dropdown-toggle:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10.5px 0 0 -7px;
  background-image: url(/site_media/version-V4bc4961b972/build/sprites/css-sprite-solvables.png);
  background-position: -156px -185.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 17px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .notify-about-good-solution .dropdown-toggle:before {
    background-image: url(/site_media/version-V4bc4961b972/build/sprites/css-sprite-solvables-x2.png);
    background-size: 335px 245px;
  }
}
.notify-about-good-solution .dropdown-menu {
  display: none;
  left: auto;
  right: -2px;
  width: 190px;
  padding: 16px;
  margin: 0 0 12px 0;
  text-align: center;
  border-radius: 2px;
}
.notify-about-good-solution .dropdown-menu form,
.notify-about-good-solution .dropdown-menu p {
  padding: 0;
  margin: 0;
}
.notify-about-good-solution .dropdown-menu button {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 20px;
}
.solv-recommendations {
  margin-top: 24px;
}
.solv-recommendations h2 {
  margin-bottom: 16px;
  font-size: 18px;
}
.solv-recommendation-item {
  position: relative;
  min-height: 81px;
  padding: 16px 16px 16px 70px;
  margin-bottom: 24px;
  color: #333;
  line-height: 16px;
  background: #FFF;
  border-radius: 4px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.solv-recommendation-item:hover {
  border-color: #039BE5;
  color: #333;
}
.solv-recommendation-item:hover .topic-icon-small {
  -webkit-animation: anim-wiggle-more 300ms infinite;
  animation: anim-wiggle-more 300ms infinite;
}
.solv-recommendation-item .icon {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -19.5px;
}
.solv-recommendation-item h4 {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solv-recommendation-item p {
  margin: 0;
}
.solv-recommendation-item strong {
  margin-right: 2px;
}
.recommended-problems .most-popular-recommended-problem {
  display: none;
}
.solv-recommend-quizzes {
  margin: 24px 0;
}
.solv-recommend-quizzes h2 {
  margin-bottom: 16px;
  font-size: 18px;
}
.solv-recommend-quizzes .quiz {
  position: relative;
  padding: 16px;
  background: #FFF;
  color: #777;
  border-radius: 4px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.solv-recommend-quizzes .quiz.concept {
  padding-left: 70px;
}
.solv-recommend-quizzes .quiz.challenge {
  padding-left: 74px;
}
.solv-recommend-quizzes .quiz.b2 {
  padding-right: 24px;
}
.solv-recommend-quizzes .quiz.active,
.solv-recommend-quizzes .quiz:hover {
  border-color: #039BE5;
}
.solv-recommend-quizzes .b2-flag {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: #00BD8E;
  color: #FFF;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  border-radius: 0 2px 0 0;
}
.solv-recommend-quizzes .b2-flag:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  background-image: url(/site_media/version-Vb6c3439e8d2/build/sprites/css-sprite-logos.png);
  background-position: -207px -107px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .solv-recommend-quizzes .b2-flag:after {
    background-image: url(/site_media/version-Vb6c3439e8d2/build/sprites/css-sprite-logos-x2.png);
    background-size: 252px 197px;
  }
}
.solv-recommend-quizzes h4 {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solv-recommend-quizzes .icon {
  position: absolute;
  top: 50%;
  left: 16px;
  will-change: transform;
}
.solv-recommend-quizzes .recommended-text {
  margin-left: 4px;
  color: #E5B100;
  font-size: 14px;
  font-weight: 500;
}
@-webkit-keyframes conceptquizbounce {
  0% {
    -webkit-transform: translate(0px, 0);
  }
  15% {
    -webkit-transform: translate(8px, 0);
  }
  30% {
    -webkit-transform: translate(-6px, 0);
  }
  45% {
    -webkit-transform: translate(4px, 0);
  }
  60% {
    -webkit-transform: translate(-2px, 0);
  }
  85% {
    -webkit-transform: translate(1px, 0);
  }
  100% {
    -webkit-transform: translate(0px, 0);
  }
}
@keyframes conceptquizbounce {
  0% {
    transform: translate(0px, 0);
  }
  15% {
    transform: translate(8px, 0);
  }
  30% {
    transform: translate(-6px, 0);
  }
  45% {
    transform: translate(4px, 0);
  }
  60% {
    transform: translate(-2px, 0);
  }
  85% {
    transform: translate(1px, 0);
  }
  100% {
    transform: translate(0px, 0);
  }
}
@-webkit-keyframes challengequizspin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes challengequizspin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.concept-quiz-icon {
  margin-top: -19px;
  background-position: -425px -203px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 38px;
  height: 38px;
}
.concept-quiz-icon.animated {
  -webkit-animation: conceptquizbounce 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: conceptquizbounce 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.challenge-quiz-icon {
  margin-top: -20px;
  background-position: -381px -203px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 42px;
  height: 40px;
}
.challenge-quiz-icon.animated {
  -webkit-animation: challengequizspin 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: challengequizspin 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.solv-recommend-quizzes .quiz.active .concept-quiz-icon,
.solv-recommend-quizzes .m-quiz.active .concept-quiz-icon {
  background-position: -337px -245px;
}
.solv-recommend-quizzes .quiz.active .challenge-quiz-icon,
.solv-recommend-quizzes .m-quiz.active .challenge-quiz-icon {
  background-position: -337px -203px;
  transform-origin: 50% 21px;
}
.solv-recommend-quizzes .quiz.animated .concept-quiz-icon,
.solv-recommend-quizzes .m-quiz.animated .concept-quiz-icon {
  -webkit-animation: conceptquizbounce 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: conceptquizbounce 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.solv-recommend-quizzes .quiz.animated .challenge-quiz-icon,
.solv-recommend-quizzes .m-quiz.animated .challenge-quiz-icon {
  -webkit-animation: challengequizspin 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: challengequizspin 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dispute-disc-modal {
  width: 624px;
}
.dispute-disc-modal .qq-upload-button {
  background: #FFF;
}
.dispute-disc-modal .close {
  position: absolute;
  top: 24px;
  right: 24px;
}
.dispute-disc-modal .modal-body {
  padding-bottom: 25px;
  text-align: left;
}
.dispute-disc-modal label {
  margin: 0;
  padding: 0 0 6px 0;
  font-size: 17px;
  cursor: pointer;
}
.dispute-disc-modal input[type="radio"] {
  margin: 0 10px 0 0;
  vertical-align: 2px;
}
.dispute-disc-modal .content {
  padding: 0;
}
.dispute-disc-modal .explanation {
  display: none;
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px solid #333;
}
.dispute-disc-modal .explanation.visible {
  display: block;
}
.dispute-disc-modal .discsol-add {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.dispute-disc-modal .discsol-add textarea {
  padding: 5px 10px;
  margin: 0 0 5px 0;
  min-height: 90px;
}
.dispute-disc-modal .solution-form-footer .formatting-guide {
  margin-top: 4px;
  font-size: 15px;
}
.dispute-disc-modal .solution-img-uploader {
  margin-top: 0;
}
.dispute-disc-modal .end-state p {
  text-align: center;
}
.dispute-disc-modal .final-actions {
  margin-top: 24px;
}
.dispute-disc-modal .back {
  width: 41%;
  padding: 16px 32px;
  margin: 0 4% 0 5%;
  float: left;
  font-size: 18px;
}
.dispute-disc-modal .back.dim {
  opacity: 1;
}
.dispute-disc-modal .view-reports {
  width: 41%;
  margin: 0 0 0 4%;
  float: left;
  position: relative;
}
.dispute-disc-modal .view-reports.loading .view,
.dispute-disc-modal .view-reports.loading p {
  opacity: 0;
}
.dispute-disc-modal .view-reports.loading .spinner {
  display: inline-block;
}
.dispute-disc-modal .view-reports .view {
  font-size: 18px;
  color: #0277BD;
  cursor: pointer;
}
.dispute-disc-modal .view-reports .view:hover {
  color: #039BE5;
}
.dispute-disc-modal .view-reports p {
  margin: 4px 0 0 0;
  font-size: 15px;
  line-height: 1.2em;
  text-align: left;
}
.dispute-disc-modal .view-reports .spinner {
  display: none;
  margin: -8px 0 0 -8px;
  position: absolute;
  left: 50%;
  top: 50%;
}
.dispute-form-modal form {
  margin: 0;
}
.dispute-form-modal h3 {
  margin-bottom: 16px;
  font-weight: bold;
}
.dispute-form-modal p {
  margin-bottom: 12px;
  font-size: 15px;
}
.dispute-form-modal p.small {
  font-size: 14px;
}
.dispute-form-modal textarea {
  width: 100%;
  height: 80px;
  margin: 16px 0 0;
}
.dispute-form-modal.out .modal-body {
  opacity: 0;
}
.dispute-form-modal .modal-body {
  text-align: left;
  opacity: 1;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.dispute-form-modal label {
  position: relative;
  padding-left: 24px;
}
.dispute-form-modal label input {
  position: absolute;
  left: 0;
  top: 2px;
}
.dispute-form-modal .errorlist {
  width: 100%;
}
.dispute-form-modal .choice label {
  font-size: 1em;
}
.dispute-form-modal span.helptext {
  font-size: 14px;
  color: #919191;
}
.dispute-form-modal .choose-choice {
  width: 100%;
  margin-top: 24px;
}
.dispute-form-modal .choose-choice.hide {
  display: none;
}
.dispute-form-modal .choose-choice.disabled:focus {
  background: #039BE5;
}
.dispute-form-modal .cancel {
  padding-top: 16px;
  text-align: center;
}
.dispute-form-modal .cancel a {
  font-size: 15px;
}
.dispute-form-modal .note {
  position: absolute;
  right: 23px;
  bottom: 144px;
  width: 50%;
  margin: 0 !important;
  line-height: 1.3em;
  text-align: right;
  font-size: 12px !important;
  color: #919191;
}
.reveal-disputes-modal {
  padding-top: 24px;
}
.reveal-disputes-modal .btn {
  width: 48%;
}
.reveal-disputes-modal .btn.back {
  float: left;
}
.reveal-disputes-modal .btn.view {
  float: right;
}
.reveal-disputes-modal .btn.view.loading .text {
  display: none;
}
.reveal-disputes-modal .btn.view.loading .spinner {
  display: inline-block;
}
.reveal-disputes-modal .btn.view .spinner {
  display: none;
  vertical-align: -3px;
}
body:not(.active) .solv-main:not(.prac-anon-item) {
  margin-bottom: 40px;
}
.solv-details-loggedout {
  margin-bottom: 16px;
}
.solv-details-loggedout.solv-public-form.open form {
  display: block;
}
.logged-out-mcq-form .solution {
  margin: 0 auto;
  float: none;
  clear: both;
}
.solv-public-form.open form {
  display: none;
}
.solv-public-form.open .solv-public-signup,
.solv-public-form.open .public-signup-modal {
  display: block;
}
.solv-public-form.disc-form {
  margin: 60px 0 -8px 0;
  width: 100%;
}
.solv-public-form .text {
  margin-bottom: 24px;
}
.solv-public-form form {
  display: block;
  margin-top: 0;
}
.solv-public-signup {
  display: none;
  position: absolute;
}
.solv-public-signup.open,
.solv-public-signup.open .public-signup-modal {
  display: block;
}
.hundredday-page #logged-out-mobile-header {
  border-bottom: 1px solid #d4d4d4;
}
.hundredday-wrapper.centered {
  float: none;
  margin: 0 auto;
}
@-webkit-keyframes irloading {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes irloading {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.solv-ir-loading {
  text-align: center;
}
.solv-ir-loading.prac-text {
  padding: 10px 0;
}
.solv-ir-loading.prac-mcq {
  padding: 86px 0;
}
.solv-ir-loading span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1);
  transform: scale(1);
  border-radius: 50%;
}
.solv-ir-loading span:first-child {
  -webkit-animation: irloading 1s ease infinite;
  animation: irloading 1s ease infinite;
}
.solv-ir-loading span:nth-child(2) {
  -webkit-animation: irloading 1s ease 100ms infinite;
  animation: irloading 1s ease 100ms infinite;
}
.solv-ir-loading span:last-child {
  -webkit-animation: irloading 1s ease 200ms infinite;
  animation: irloading 1s ease 200ms infinite;
}
.solv-footer {
  position: relative;
}
.solv-footer .action-menus {
  position: absolute;
  right: -4px;
}
.solv-footer .action-menus .open .dropdown-toggle {
  opacity: 0.8;
}
.solv-footer .action-menus .dropdown-toggle {
  color: #777;
  font-size: 12px;
}
.solv-footer .action-menus .dropdown-menu .arrow {
  display: none;
}
.solv-footer .action-menus .dropdown-menu .report-link.active {
  color: #777;
  cursor: default;
}
.solv-footer .action-menus .dropdown-menu .report-link.active:hover {
  color: #777;
}
.solv-footer .more-menu {
  margin-top: 0;
  z-index: 1;
}
.solv-footer .more-menu .dots {
  margin-left: 0;
  background: transparent;
}
.solv-footer .more-menu .dots em {
  display: inline-block;
  margin-right: 15px;
  vertical-align: 2px;
  overflow: visible;
}
.solv-footer .more-menu .dots em,
.solv-footer .more-menu .dots em:before,
.solv-footer .more-menu .dots em:after {
  width: 4px;
  height: 4px;
  background: #777;
  border-radius: 50%;
  position: relative;
}
.solv-footer .more-menu .dots em:before,
.solv-footer .more-menu .dots em:after {
  content: '';
  position: absolute;
}
.solv-footer .more-menu .dots em:before {
  left: 6px;
}
.solv-footer .more-menu .dots em:after {
  left: 12px;
}
.solv-footer .more-menu .dropdown-menu {
  padding: 8px 16px;
}
.solv-footer .solv-actions-list {
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.solv-footer .solv-actions-list::-webkit-scrollbar {
  width: 8px;
}
.solv-footer .solv-actions-list::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
.solv-footer .solv-actions-list::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
.solv-footer .solv-actions-list .solv-staff-disputes .btn-link,
.solv-footer .solv-actions-list a.admin-link,
.solv-footer .solv-actions-list .btn-link.admin-link {
  color: #E91E63;
}
.solv-footer .solv-actions-list .solv-staff-disputes .btn-link:hover,
.solv-footer .solv-actions-list a.admin-link:hover,
.solv-footer .solv-actions-list .btn-link.admin-link:hover {
  color: #c1134e;
}
.solv-footer .sharing-dd {
  width: auto;
}
.solv-footer .sharing-dd .dropdown-toggle {
  margin: 0;
}
.solv-footer .sharing-dd .dropdown-toggle em {
  margin: 0 2px 0 0;
  vertical-align: -3px;
  background-position: -139px -63px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 18px;
  height: 14px;
  -webkit-transition: none;
  transition: none;
}
.solv-footer .sharing-dd .dropdown-toggle em:before {
  display: none;
}
.solv-footer .sharing-dd .dropdown-toggle span {
  position: static;
}
.solv-footer .sharing-dd .dropdown-menu {
  padding: 16px;
  right: 0;
}
.solv-footer .sharing-dd .bsharing-container {
  padding-bottom: 16px;
  text-align: center;
}
.solv-footer .sharing-dd .direct-link {
  background: #FBFBFB;
  border: 1px solid #777;
}
.solv-footer .sharing-dd .direct-link span {
  display: inline-block;
  padding-left: 8px;
  float: left;
  font-size: 12px;
  line-height: 32px;
  color: #777;
}
.solv-footer .sharing-dd .direct-link input {
  height: 30px;
  padding-right: 8px;
  margin: 0;
  float: right;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 16px;
}
.saveitem-tooltip#cmp_assessment_add_solvable_to_saved_set_id {
  margin: -8px 0 0 0;
}
.solv-main.solutions .solv-solutions,
.solv-main.solutions .b2-solution {
  display: block;
}
.solv-main.solutions .btn-solution .solutions-hidden {
  display: none;
}
.solv-main.solutions .btn-solution .solutions-visible {
  display: inline;
}
.solv-main.disputes .solv-disputes {
  display: block;
}
.solv-main img {
  max-width: 100%;
}
.solv-details.endstate h3 {
  color: #333;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4em;
}
.solv-details h3 em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.3em;
  color: #919191;
}
.solv-details .more-details {
  color: #919191;
  font-size: 15px;
}
.solv-details .more-details p {
  margin-bottom: 0;
}
.solv-details .btn-solution .solutions-visible {
  display: none;
}
.solv-details .esr-problem,
.solv-details .btn-next {
  margin-bottom: 16px;
}
.solv-details .tada,
.solv-details .thinking-face {
  margin-left: 8px;
}
.solv-details .tada {
  background-position: -287px -157px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 19.5px;
  height: 19.5px;
}
.solv-details .thinking-face {
  background-position: -308.5px -157px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 18px;
  height: 19px;
  vertical-align: -2px;
}
.solv-details .eyes {
  background-position: -239px -157px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 22px;
  height: 23px;
  vertical-align: -3px;
}
.solv-details .point-down {
  background-position: -263px -157px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 22px;
  height: 23px;
}
.solv-details.endstate .btn-mcq {
  opacity: 0.5;
}
.solv-details.endstate .btn-mcq.correct {
  opacity: 1;
}
.btn-solution.wiggle,
.solution-button-wrapper.wiggle {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
}
.solv-details-footer .solution-button-wrapper.has-wiki,
.solv-details-footer .wiki-button-wrapper {
  float: left;
}
.solv-form-text,
.solv-tries-left,
.solv-one-or-more {
  display: inline;
  margin-bottom: 0;
}
.solv-form-text,
.solv-tries-left {
  color: #BBB;
}
.solv-one-or-more {
  color: #333;
}
.solv-disputes-alert {
  padding-right: 12px;
}
.solv-disputes-alert .view-disputes {
  text-decoration: underline;
}
.solv-form form {
  margin: 8px 0 0;
}
.solv-form .fields input {
  width: 100%;
  margin-bottom: 16px;
  box-shadow: inset 0 0 5px rgba(51, 51, 51, 0.3);
}
.solv-form .under-field-text {
  position: relative;
  margin: -12px 0 16px;
  font-size: 12px;
  color: #BBB;
}
.solv-form .under-field-text,
.solv-form .under-field-text li {
  line-height: 1.2em;
}
.mcq-form input {
  display: none;
}
.solv-level-up {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 276px;
  padding: 16px;
  background: #FFF;
  z-index: 700;
  opacity: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(0, 30px);
  transform: translate(0, 30px);
  -webkit-transition: opacity 200ms linear, transform 200ms ease-out;
  transition: opacity 200ms linear, transform 200ms ease-out;
}
.solv-level-up.in {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.solv-level-up h4 {
  margin: 0;
  font-size: 22px;
  text-align: center;
  font-weight: normal;
}
.solv-level-up div.level {
  float: none;
  width: 120px;
  margin: 16px auto;
}
.solv-level-up .stats-link {
  text-align: center;
  font-size: 22px;
}
.solv-level-up .stats-link span {
  margin-left: 3px;
  vertical-align: -3px;
  background-position: -77px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 11px;
  height: 18px;
}
.solv-nux-solution {
  margin: 24px 0;
  padding: 24px;
  border-radius: 3px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
@-webkit-keyframes gradientanim {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-1452px, 0);
  }
}
@keyframes gradientanim {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-1452px, 0);
  }
}
.problem-nux-btn {
  position: relative;
  background: #039BE5;
  overflow: hidden;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.problem-nux-btn:after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 1176px;
  height: 100%;
  z-index: 0;
  background: linear-gradient(90deg, rgba(3, 155, 229, 0), #9542FC, #E91E63, #FA8906, #FFC500, #FA8906, #E91E63, #9542FC, rgba(3, 155, 229, 0));
  -webkit-animation: gradientanim 5s linear infinite;
  animation: gradientanim 5s linear infinite;
}
.problem-nux-btn span {
  position: relative;
  z-index: 1;
}
.solv-problem-endstate-text {
  padding-left: 8px;
  margin-bottom: 8px;
  border-left: 16px solid #FFC500;
}
.solv-problem-endstate-text p:last-child {
  margin: 0;
}
.solv-custom-endstate-preview {
  padding: 16px 0 8px 0;
  border: 1px solid #d4d4d4;
  border-width: 1px 0;
}
.solv-custom-endstate-preview > p {
  margin: 0;
}
.solv-custom-endstate-preview > p .latexprocessor-block {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
}
.solv-custom-endstate-preview .solv-problem-endstate-text {
  margin-bottom: 16px;
}
.solv-pane {
  padding-bottom: 16px;
}
.solv-pane.summary-container img {
  max-width: 100%;
}
.solv-pane .pane-cancel-editing {
  float: right;
}
.instant-try-it-yourself .wiki-problem .problem-container {
  position: relative;
}
.instant-try-it-yourself .wiki-problem .problem-container .link-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.wiki-problem {
  width: 100%;
  padding: 16px;
  margin-bottom: 24px;
  background: #FFF;
  overflow: auto;
  border-radius: 10px;
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 0 1px #f3f3f3;
}
.wiki-problem + .wiki-problem {
  margin-bottom: 0;
}
.wiki-problem:before {
  content: 'Try It Yourself';
  display: block;
  margin-bottom: 10px;
  font-size: 9px;
  color: #919191;
  line-height: 1.2em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.wiki-problem .problem-container {
  float: left;
  width: 100%;
}
.wiki-problem .question-container {
  padding-right: 24px;
  margin-right: 276px;
}
.wiki-problem .answer-container {
  float: right;
  width: 276px;
}
.wiki-problem .answer-container .btn {
  width: 100%;
}
.wiki-problem img {
  max-width: 476px;
}
.wiki-problem .solv-form form {
  margin: 8px 0 0;
}
.wiki-problem .solv-form .fields input {
  width: 100%;
  margin-bottom: 16px;
  box-shadow: inset 0 0 5px rgba(51, 51, 51, 0.3);
}
.wiki-problem .solv-form .under-field-text {
  position: relative;
  margin: -12px 0 16px;
  font-size: 12px;
  color: #BBB;
}
.wiki-problem .solv-form .under-field-text,
.wiki-problem .solv-form .under-field-text li {
  line-height: 1.2em;
}
.wiki-problem .solv-form .btn-mcq input {
  display: none;
}
.wiki-problem .btn-mcq:not(.disabled):active:before,
.wiki-problem .btn-mcq:not(.disabled):focus:before,
body.no-touch .wiki-problem .btn-mcq:not(.disabled):hover:before {
  border-width: 2px;
}
.wiki-problem .btn-mcq:not(.disabled):active:after,
.wiki-problem .btn-mcq:not(.disabled):focus:after,
body.no-touch .wiki-problem .btn-mcq:not(.disabled):hover:after,
.wiki-problem .btn-mcq:not(.disabled):active em,
.wiki-problem .btn-mcq:not(.disabled):focus em,
body.no-touch .wiki-problem .btn-mcq:not(.disabled):hover em {
  display: none;
}
.wiki-problem .btn-mcq:before {
  z-index: auto;
}
.solv-container {
  padding-top: 24px;
}
.solv-container .solv-container {
  padding: 0;
}
.solv-header {
  position: relative;
  margin-bottom: 16px;
}
.solv-header.editing .old-title-display {
  display: none;
}
.solv-header.editing .edit-title-form {
  display: block;
}
.solv-header h1 {
  display: inline-block;
  margin-bottom: 2px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4em;
}
.solv-header svg g {
  fill: #333;
}
.solv-header .old-title-display .css-sprite-global {
  margin: 0 4px;
  cursor: pointer;
  background-position: -260px -202px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 13px;
}
.solv-header .old-title-display .css-sprite-global:hover {
  background-position: -277px -202px;
}
.solv-header .edit-title-form {
  display: none;
  position: relative;
  top: -4px;
}
.solv-header .edit-title-form.hide {
  display: none;
}
.solv-header .edit-title-form form,
.solv-header .edit-title-form p {
  display: inline;
}
.solv-header .edit-title-form label {
  display: none;
}
.solv-header .edit-title-form input[type="text"] {
  float: left;
  padding: 0 8px;
  margin: 0;
  width: 276px;
}
.solv-header .edit-title-form form .btn,
.solv-header .edit-title-form .cancel-edit-link {
  float: left;
  margin-left: 5px;
}
.solv-header .topic-level-info {
  color: #777;
  font-size: 14px;
}
.solv-header .topic-level-info > span {
  cursor: default;
}
.solv-header .topic-level-info > span:first-child {
  margin-right: 4px;
}
.solv-header .topic-level-info a {
  color: #777;
}
.solv-header .topic-level-info a:hover {
  color: #0277BD;
}
.solv-author {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  z-index: 1;
}
.solv-author .avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.solv-author .btn-fave {
  padding: 0;
}
.solv-author .btn-fave.active em {
  width: 9px;
  height: 7px;
  background-position: -231px -161px;
  margin: 2px;
}
.solv-author .btn-fave em,
.solv-author .btn-fave.disabled em {
  margin: 2px;
  vertical-align: -1px;
  background-position: -219px -161px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 10px;
  height: 7px;
  -webkit-transition: none;
  transition: none;
}
.solv-author .btn-fave em:before,
.solv-author .btn-fave.disabled em:before {
  display: none;
}
.solv-author .btn-fave .all-text {
  display: none;
}
.solv-author .btn-fave .new-text {
  display: inline;
  margin-left: 2px;
  color: #0277BD;
}
.solv-author .btn-fave.disabled .new-text {
  color: #333;
}
.solv-author form,
.solv-author div {
  display: inline-block;
  margin: 0;
}
.solv-author .author-container {
  position: relative;
}
.solv-author .author {
  float: left;
  margin-right: 10px;
}
.solv-author .text {
  float: left;
  line-height: 16px;
}
.solv-author .likes-container {
  display: block;
  position: absolute;
  top: 16px;
  margin-left: 40px;
}
.solv-author .btn-fave {
  margin-left: 0;
  line-height: 16px;
}
.solv-author .btn-fave:hover em {
  width: 14px;
  height: 11px;
  background-position: -191px -161px;
  margin: 0;
}
.solv-author .btn-fave:hover .new-text {
  color: #039BE5;
}
.solv-author .btn-fave .new-text {
  font-size: 13px;
}
.solv-author .reviewed {
  display: inline-block;
  margin-left: 16px;
  position: relative;
  top: -5px;
}
.solv-author .reviewed span {
  background-position: -45px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 9px;
  height: 7px;
  margin-right: 5px;
}
.solv-author.logged-out .avatar {
  float: left;
}
.solv-author.logged-out .text {
  margin-left: 10px;
  line-height: 30px;
}
.solv-footer {
  margin-top: 24px;
}
.solv-footer .action-menus {
  bottom: 8px;
}
.solv-footer .action-menus .dropdown-toggle:hover {
  color: #777;
  opacity: 0.8;
}
.solv-footer .action-menus .dropdown-toggle {
  padding: 8px;
  line-height: 1.6em;
}
.solv-footer .more-menu .dots:hover {
  opacity: 0.8;
}
.solv-footer .more-menu .dropdown-menu {
  min-width: 0;
  width: auto;
  margin-bottom: 0;
  right: 0;
}
.solv-footer .sharing-dd .dropdown-toggle {
  margin-right: 8px;
}
.solv-footer .sharing-dd .dropdown-menu {
  width: 256px;
  margin-bottom: 0;
}
.solv-footer .sharing-dd .direct-link input {
  width: 85%;
}
.solv-footer .solv-save {
  margin: 5px;
}
.solv-footer .solv-save form {
  margin: 0;
}
.solv-footer .solv-save button {
  position: relative;
  width: 52px;
  font-size: 13px;
  color: #777;
  background: transparent;
  text-align: left;
  z-index: 1;
}
.solv-footer .solv-save button:before {
  content: '';
  position: absolute;
  top: 3px;
  left: -12px;
  background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz.png);
  background-position: -187.5px -238px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 16px;
  margin-left: -6px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .solv-footer .solv-save button:before {
    background-image: url(/site_media/version-Vccc76e07762/build/sprites/css-sprite-quiz-x2.png);
    background-size: 479px 448px;
  }
}
.solv-footer .solv-save button:hover {
  background: transparent;
}
.solv-footer .solv-save button:hover:before {
  width: 12px;
  height: 16px;
  background-position: -201.5px -238px;
}
.solv-footer .solv-save button.saved:before {
  top: 0;
  left: -26px;
  width: 26px;
  height: 26px;
  background-position: -405px -245px;
}
.solv-footer .solv-save button.saved:hover:before {
  width: 26px;
  height: 26px;
  background-position: -377px -245px;
}
#first-time-save-modal {
  width: 600px;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
  font-size: 17px;
  line-height: 1.71em;
}
#first-time-save-modal h1 {
  margin-bottom: 12px;
}
#first-time-save-modal .close {
  position: absolute;
  top: 16px;
  right: 16px;
}
#first-time-save-modal .row {
  margin-bottom: 20px;
  background: #ECEDEF;
}
#first-time-save-modal .row .quiz-saved-modal {
  margin: 20px auto;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 335px;
  height: 155px;
}
#first-time-save-modal .btn.btn-accent {
  background: #FFF;
  border: 1px solid #005FFA;
  color: #005FFA;
}
body:not(.enable-remind-share-buttons) .solv-footer .sharing-dd .bsharing-twitter {
  margin: 0 28px;
}
body.enable-remind-share-buttons .solv-footer .sharing-dd .bsharing-link {
  margin: 0 4px;
}
.solv-main .latexprocessor-block,
.solv-main .MathJax_Display {
  padding: 18px 0;
}
.solv-main:not(.prac-anon-item) {
  padding: 16px 16px 0;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  background: #FFF;
}
body:not(.prac-solvable) .solv-main:not(.prac-anon-item) .solv-problem {
  width: 841px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  body:not(.prac-solvable) .solv-main:not(.prac-anon-item) .solv-problem {
    width: 669px;
  }
}
.solv-details {
  position: relative;
}
.solv-details.endstate:not(.not-answered) a:not(.btn):hover {
  opacity: 0.7;
}
.solv-details.endstate:not(.not-answered) .btn-solution:not(.solution-btn-b2),
.solv-details.endstate:not(.not-answered) .btn-next,
.solv-details.endstate:not(.not-answered) .next-challenge .btn,
.solv-details.endstate:not(.not-answered) .esr-problem {
  display: block;
  float: left;
}
.solv-details.endstate h3 {
  margin-bottom: 4px;
  word-wrap: break-word;
}
.solv-details.endstate .mcq h3 {
  margin-top: 8px;
}
.solv-details.pane-details {
  margin-bottom: 24px;
}
.solv-details .next-challenge .btn {
  display: block;
}
.solv-details .btn-solution.active {
  box-shadow: 0px 1px 3px #BBB;
}
.solv-details .btn-solution.active:not(.btn-accent) {
  color: #0277BD;
}
.solv-details .btn-solution.active.btn-b2-flag {
  color: #00BD8E;
}
.solv-details-footer {
  float: left;
  position: relative;
  padding: 16px 0;
  width: 276px;
}
.solv-details-footer.stuck-bottom {
  position: absolute;
}
.solv-details-footer .solution-button-wrapper.has-wiki {
  width: 138px;
}
.solv-details-footer .wiki-button-wrapper {
  width: 122px;
}
.solv-details-footer .solution-button-wrapper {
  position: relative;
  float: left;
  width: 100%;
}
.solv-details-footer .solution-button-wrapper.has-wiki {
  margin-right: 16px;
}
.solv-details-footer .solution-button-wrapper.has-wiki.can-subscribe .btn {
  padding-left: 4px;
  padding-right: 27px;
  white-space: nowrap;
  letter-spacing: -0.2px;
}
.solv-details-footer .btn {
  width: 100%;
  font-size: 13px;
  line-height: 1.9em;
  padding-left: 0;
  padding-right: 0;
}
.solv-details-footer .solv-ir-loading {
  padding-top: 16px;
}
.solv-details-footer .btn-wiki-contrib {
  background: #FFDE5C;
  color: #333;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .solv-details-footer {
    width: 224px;
  }
  .solv-details-footer.can-subscribe .wiki-button-wrapper {
    width: 100%;
    margin-top: 16px;
  }
  .solv-details-footer .solution-button-wrapper.has-wiki,
  .solv-details-footer .wiki-button-wrapper {
    width: 108px;
  }
  .solv-details-footer .solution-button-wrapper.has-wiki.can-subscribe {
    width: 100%;
  }
  .solv-details-footer .solution-button-wrapper.has-wiki.can-subscribe .btn {
    padding-left: 0;
    padding-right: 0;
    letter-spacing: 0;
  }
  .solv-details-footer .solution-button-wrapper.has-wiki {
    margin-right: 8px;
  }
}
.solv-form-text,
.solv-tries-left,
.solv-one-or-more {
  font-size: 12px;
}
.solv-content {
  width: 100%;
  padding-right: 24px;
}
.solv-content .question-text .btn-edit {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.solv-content p,
.solv-content .image-caption {
  margin-bottom: 18px;
}
.solv-content p:empty {
  display: none;
}
.solv-content blockquote p {
  margin-bottom: 0;
}
.solv-content ul,
.solv-content ol {
  margin-bottom: 18px;
}
.solv-content ul ul,
.solv-content ol ul,
.solv-content ul ol,
.solv-content ol ol {
  margin-top: 10px;
  margin-bottom: 0;
}
.solv-content li {
  margin-bottom: 10px;
}
.solv-disputes-alert {
  margin-bottom: 10px;
}
.solv-disputes-alert .view-disputes {
  cursor: pointer;
}
.solv-disputes-alert .view-disputes:hover {
  text-decoration: none;
}
.solv-staff-disputes {
  margin: 0;
}
.solv-staff-disputes .hide {
  display: none;
}
.solv-staff-disputes .btn-link {
  color: #E91E63;
}
.solv-staff-disputes .btn-link:hover {
  color: #c1134e !important;
}
.solv-form .mcq-form {
  float: left;
  width: 100%;
  margin-top: 0;
}
.solv-form .fields input {
  display: block;
  padding: 0 8px;
}
.solv-form .fields input[disabled] {
  background: #F7F7F7;
  border-color: #D8D8D8;
  color: #D8D8D8;
  box-shadow: none;
}
.solv-form .errorlist {
  margin: -8px 0 8px 0;
}
.solv-form .btn {
  width: 100%;
}
.solv-form .btn-submit {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.9em;
}
.mcq-form label.chose {
  cursor: default;
  border-color: #c1134e;
  color: #E91E63;
}
.mcq-form .errorlist {
  margin-top: 0;
}
.mcq-edit-form {
  width: 100%;
  padding: 0 0 24px 0;
}
.mcq-edit-form .type-select input {
  display: none;
}
.mcq-edit-form input {
  width: 100%;
  height: 30px;
}
.mcq-edit-form textarea {
  width: 100%;
  height: 60px;
  margin-bottom: 16px;
}
.mcq-edit-form p {
  margin: 0 !important;
}
.mcq-edit-form footer {
  margin-top: 16px;
}
.solv-simple-solution.solv-solutions {
  padding-left: 24px;
  padding-right: 24px;
  margin-left: -22px;
  margin-right: -22px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .solv-simple-solution.solv-solutions {
    padding: 16px 16px 0;
    margin: 8px -14px;
  }
}
.solv-simple-solution .solution-header {
  padding: 0 !important;
  margin-bottom: 24px;
}
.solv-simple-solution h2,
.solv-simple-solution .answer,
.solv-simple-solution .content p:last-child {
  margin-bottom: 0;
}
.solv-simple-solution .answer .latexprocessor-block {
  display: inline;
}
.solv-solutions,
.solv-disputes {
  display: none;
  position: relative;
  padding: 24px 16px 0;
  margin: 16px -16px;
  border-top: 1px solid #d4d4d4;
  box-sizing: content-box;
}
.solv-confirm-box .modal-body {
  margin-top: 0;
}
.solv-confirm-box .btn {
  width: 46%;
  margin-right: 8%;
  float: left;
}
.solv-confirm-box .btn.btn-confirm {
  margin-right: 0;
}
.solv-confirm-box p {
  text-align: center;
}
.solv-solvers {
  line-height: 16px;
}
.solv-solvers.expanded .btn-expand {
  display: none;
}
.solv-solvers.expanded .btn-collapse {
  display: inline;
}
.solv-solvers.expanded ul {
  margin-left: 0;
}
.solv-solvers.hidden button {
  display: none;
}
.solv-solvers button {
  position: absolute;
  top: 16px;
  left: auto;
  margin-left: 44px;
  z-index: 1;
}
.solv-solvers .btn-collapse {
  display: none;
}
.solv-solvers ul {
  float: left;
  margin-bottom: 0;
  margin-left: -380px;
  -webkit-transition: margin-left 250ms ease-out;
  transition: margin-left 250ms ease-out;
  will-change: margin-left;
}
.solv-solvers li {
  float: right;
  display: inline;
  margin-right: 8px;
}
.solv-solution-stats {
  padding: 16px;
  margin-bottom: 16px;
  background: #F7F7F7;
  text-align: center;
  color: #919191;
}
.daum-link {
  display: none;
}
body.chrome .daum-link {
  display: inline-block;
}
.solv-details .problem-nux-btn {
  width: 100%;
}
.problem-modal-container {
  clear: both;
}
.problem-modal-container.left .wiki-problem {
  float: left;
  margin-right: 24px;
}
.problem-modal-container.right .wiki-problem {
  float: right;
  margin-left: 24px;
}
.problem-modal-container.left:before,
.problem-modal-container.right:before {
  display: none;
}
.problem-modal-container .wiki-problem {
  max-width: 100%;
}
.problem-modal-container .wiki-problem img {
  max-width: 100%;
}
.wiki-problem {
  margin-left: auto;
  margin-right: auto;
}
.wiki-problem .question-container {
  overflow: hidden;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .wiki-problem .question-container {
    padding-right: 16px;
    margin-right: 224px;
  }
  .wiki-problem .answer-container {
    width: 224px;
  }
  .wiki-problem img,
  .wiki-problem .image-caption.left img,
  .wiki-problem .image-caption.right img {
    max-width: 384px;
  }
}
.btn-mcq {
  position: relative;
  float: left;
  clear: left;
  width: 100%;
  min-height: 50px;
  padding: 16px 0 16px 44px;
  border: 0;
  background: none;
  color: #333;
  line-height: 1.2em;
  text-align: left;
}
.btn-mcq:before,
.btn-mcq:after {
  content: '';
  position: absolute;
  top: 50%;
  border-radius: 50%;
  z-index: 1;
}
.btn-mcq:before {
  display: block;
  left: 0;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  border: 2px solid #777;
  background: #F7F7F7;
  box-sizing: border-box;
}
.btn-mcq:after {
  display: none;
  left: 5px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: none;
}
.btn-mcq:active,
.btn-mcq:focus,
.btn-mcq:hover {
  box-shadow: none;
  color: #333 !important;
}
.btn-mcq:not(.disabled):active:before,
.btn-mcq:not(.disabled):focus:before,
body.no-touch .btn-mcq:not(.disabled):hover:before {
  border: 3px solid #777;
  background: #F7F7F7;
}
.btn-mcq:not(.disabled):active:after,
.btn-mcq:not(.disabled):focus:after,
body.no-touch .btn-mcq:not(.disabled):hover:after {
  display: block;
  background: #777;
}
.btn-mcq:not(.disabled):active em,
.btn-mcq:not(.disabled):focus em,
body.no-touch .btn-mcq:not(.disabled):hover em {
  background: #F0F0F0;
}
.btn-mcq.disabled {
  opacity: 1;
}
.btn-mcq.dim:before {
  background: #F7F7F7;
}
.btn-mcq.active:before,
.btn-mcq.incorrect:before {
  background: #F7F7F7;
  border-width: 3px;
  border-color: #333 !important;
}
.btn-mcq.active:after,
.btn-mcq.incorrect:after {
  display: block;
  background: #333 !important;
}
.btn-mcq.correct:before {
  border: 2px solid #333;
  background: #333;
}
.btn-mcq.correct em {
  border: 1px solid #D8D8D8;
  box-shadow: 0 1px 8px -4px #333;
  background: #FFF;
  opacity: 0.9;
}
.btn-mcq.correct em:before {
  display: block;
}
.btn-mcq .latexprocessor-block,
.btn-mcq .MathJax_Display {
  padding: 0;
  margin: 0 !important;
  text-align: left !important;
}
.btn-mcq a {
  color: #333;
}
.btn-mcq em {
  position: absolute;
  left: -36px;
  right: 0;
  top: 2px;
  bottom: 2px;
}
.btn-mcq em:before {
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  margin: -6.5px 0 0 -8px;
  background-image: url(/site_media/version-V4bc4961b972/build/sprites/css-sprite-solvables.png);
  background-position: -207px -185.5px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
  width: 16px;
  height: 13px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .btn-mcq em:before {
    background-image: url(/site_media/version-V4bc4961b972/build/sprites/css-sprite-solvables-x2.png);
    background-size: 335px 245px;
  }
}
.btn-mcq span {
  position: relative;
}
.btn-multi-select:before,
.btn-multi-select:after {
  border-radius: 0;
}
.disc-post .body .deleted {
  float: left;
  clear: left;
  margin-top: 6px;
  color: #999;
  font-size: 0.9em;
  font-style: oblique;
}
body.disc-page {
  background: #FFF;
}
#disc-logged-out {
  width: 100%;
  margin-bottom: 30px;
}
#disc-logged-out .bsharing-container {
  float: right;
}
#disc-page {
  margin-top: 24px;
}
.newdisc-post {
  position: relative;
  width: 100%;
  overflow: visible;
  overflow-x: auto;
  overflow-y: hidden;
}
.newdisc-post .edit-title-form {
  padding: 0 0 3px 0;
}
.newdisc-post .edit-title-form form,
.newdisc-post .edit-title-form p {
  display: inline;
}
.newdisc-post .edit-title-form label {
  display: none;
}
.newdisc-post .edit-title-form input[type="text"] {
  box-sizing: content-box;
  width: 320px;
  height: 23px;
  padding: 0 10px;
  margin: 0;
  font-size: 14px;
}
.newdisc-post .edit-title-form form .btn,
.newdisc-post .edit-title-form .cancel-edit-link {
  height: 25px;
  line-height: 18px;
  padding-left: 12px;
  padding-right: 12px;
  margin: 0 0 0 5px;
}
.newdisc-post .edit-title-form form .btn.dim,
.newdisc-post .edit-title-form .cancel-edit-link.dim,
.newdisc-post .edit-title-form form .btn[disabled],
.newdisc-post .edit-title-form .cancel-edit-link[disabled] {
  opacity: 0.5;
}
.newdisc-post .edit-title-form form .btn:active,
.newdisc-post .edit-title-form .cancel-edit-link:active {
  border: 0;
}
.newdisc-post .edit-title-link {
  position: relative;
  top: 1px;
  margin: 0 5px;
  cursor: pointer;
  background-position: -260px -202px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 13px;
}
.newdisc-post .edit-title-link:hover {
  background-position: -277px -202px;
}
.newdisc-post .body {
  float: left;
  width: 100%;
}
.newdisc-post .body .content {
  margin: 24px 0;
}
.newdisc-post .body .content h1,
.newdisc-post .body .content h2,
.newdisc-post .body .content h3,
.newdisc-post .body .content h4,
.newdisc-post .body .content h5,
.newdisc-post .body .content h6 {
  margin-bottom: 16px;
  font-weight: 400;
}
.newdisc-post .body h2 {
  padding-bottom: 4px;
  margin-bottom: 6px;
  border-bottom: 1px solid #333;
}
.newdisc-post .body p {
  margin: 0 0 15px;
}
.newdisc-post .body img {
  max-width: 250px;
  margin-bottom: 15px;
}
.newdisc-post .body ul,
.newdisc-post .body ol {
  margin-left: 40px;
}
.newdisc-post .tags {
  margin-bottom: 24px;
}
.newdisc-post .tags a {
  margin-right: 5px;
}
.newdisc-post .details {
  float: left;
  clear: left;
}
.newdisc-post .edit-form {
  display: none;
}
.newdisc-post .delete-form {
  display: none;
  margin-top: 24px;
  background: #FFF;
  border: 1px solid #E91E63;
  color: #333;
}
.newdisc-post .edit-form {
  float: left;
  width: 100%;
  margin: 24px 0;
}
.newdisc-post .edit-form textarea {
  width: 100%;
  min-height: 80px;
  padding: 9px;
  margin: 0 0 16px 0;
}
.newdisc-post .edit-form .btn {
  float: left;
  margin-right: 5px;
}
.newdisc-post .edit-form .img-upload-btn {
  display: inline-block;
  width: 200px;
}
.newdisc-post .edit-form .qq-upload-button {
  width: auto;
  max-width: 100%;
}
.newdisc-post .edit-form .qq-upload-button:active {
  border-bottom-width: 2px;
}
.newdisc-post .edit-form .qq-upload-drop-area {
  padding: 2px 0 3px 0;
}
.newdisc-post .edit-form .formatting-guide {
  float: left;
  clear: left;
  font-size: 0.85em;
}
.newdisc-post .edit-form .comment-formatting {
  float: left;
  clear: left;
  margin-top: 15px;
}
.newdisc-post .edit-form .errorlist {
  margin: -12px 0 16px 0;
}
.newdisc-post .delete-form h4 {
  margin-bottom: 10px;
}
.newdisc-post .delete-form form {
  margin: 0;
}
.newdisc-post .delete-form a {
  color: #333;
  text-decoration: none;
}
.newdisc-post .delete-form .btn {
  margin: 5px 5px 0 0;
}
.newdisc-post .codex-expand-toggle {
  display: none !important;
}
.newdisc-post .body .codex-output h2 {
  padding: 0;
  margin-bottom: 8px;
  border-bottom: 0;
  font-weight: bold;
}
.newdisc-post .body .codex-output ul,
.newdisc-post .body .codex-output ol {
  margin: 0;
}
.newdisc-post.editing {
  overflow: visible;
  padding-bottom: 20px;
}
.newdisc-post.editing .edit-form {
  display: block;
  overflow: visible;
}
.newdisc-post.editing .content,
.newdisc-post.editing .tags,
.newdisc-post.editing .disc-mod-btns,
.newdisc-post.editing .preview.desc,
.newdisc-post.editing .edit-form .edit {
  display: none;
}
.newdisc-post.editing .mentions-autocomplete-list {
  margin: 0 10px;
}
.newdisc-post.previewing .edit-form,
.newdisc-post.previewing .edit-form .btn {
  display: block;
}
.newdisc-post.previewing .tags,
.newdisc-post.previewing .disc-mod-btns,
.newdisc-post.previewing .content,
.newdisc-post.previewing .form,
.newdisc-post.previewing .edit-form .btn.preview,
.newdisc-post.previewing .edit-form .img-upload-btn,
.newdisc-post.previewing .formatting-guide {
  display: none;
}
.newdisc-post.deleting .content,
.newdisc-post.deleting .tags,
.newdisc-post.deleting .disc-mod-btns {
  display: none;
}
.newdisc-post.deleting .delete-form {
  display: block;
}
.disc-mod-btns {
  padding-bottom: 8px;
  font-size: 0;
}
.disc-mod-btns .btn {
  margin: 0 4px 4px 0;
}
.disc-mod-btns form {
  display: inline-block;
  margin-bottom: 0;
}
.disc-author {
  width: 65%;
  float: left;
}
.disc-author .avatar {
  margin: 0 16px 0 0;
  float: left;
}
.disc-author .avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.disc-author p {
  padding: 1px 0 0 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
}
.disc-author .btn-save-wrapper {
  display: inline-block;
  margin-left: 8px;
}
.disc-toolbar {
  padding: 16px 0 12px 0;
  border-bottom: 1px solid #777;
}
.disc-toolbar .sharing-dd .dropdown-toggle span {
  color: #333;
}
.newpost-subscr {
  margin: 0;
}
.comments-header {
  padding: 16px 0 8px 0;
  border-bottom: 1px solid #777;
}
.comments-header h2,
.comments-header #subscr-placeholder {
  float: left;
}
.comments-header h2 {
  margin: 0;
  position: relative;
  top: -6px;
}
body.active .comments-header {
  padding-top: 40px;
}
#subscr-placeholder {
  margin-left: 24px;
}
.comments-sort {
  float: right;
}
.comments-sort .btn-filter {
  height: auto;
  line-height: 1.6em;
  margin-left: 16px;
}
.comments-sort p {
  float: left;
  margin-bottom: 0;
}
.disc-subscription .highlight {
  -webkit-animation: anim-wiggle 300ms infinite;
  animation: anim-wiggle 300ms infinite;
}
.disc-comments-list {
  margin-top: 32px;
}
.disc-comments-list .top-level-comment-form {
  padding: 0;
}
.disc-comments-list .top-level-comment-form .comment-form textarea,
.disc-comments-list .top-level-comment-form.focused .comment-form textarea {
  width: 100%;
  height: 80px;
}
.disc-comments-list .top-level-comment-form .comment-form {
  padding: 0;
}
.disc-comments-list .top-level-comment-form .comment-form-buttons {
  width: 100%;
  padding-top: 16px;
  opacity: 1;
  position: static;
}
.disc-comments-list .top-level-comment-form .comment-form-buttons .btn {
  float: right;
  width: 176px;
}
.disc-comments-list .top-level-comment-form .comment-form-buttons .formatting-guide-link {
  float: left;
  color: #777;
}
.disc-comments-list .top-level-comment-form .comment-form-buttons .formatting-guide-link:hover {
  color: #0277BD;
}
.disc-comments-list .level-0 > .cmmnt:first-child {
  border-top: 0;
}
.disc-comments-list .no-comments {
  padding-left: 48px;
  color: #BBB;
}
.disc-comments-list .no-comments p {
  padding: 16px 0;
  margin: 0;
}
.disc-master-drawer .comment-formatting {
  width: 200px !important;
}
.disc-content .comment-formatting {
  float: left;
  clear: left;
  width: 654px;
  margin: 0 0 20px 46px;
}
.disc-content .comment-formatting .small {
  display: block;
  width: 100%;
  color: #999;
}
.disc-comments {
  position: relative;
  margin-top: 0;
}
.disc-comments .comment-formatting {
  margin: 15px 0 20px 40px;
}
.disc-comments textarea {
  background: transparent;
}
.disc-flatpage {
  width: 80%;
}
.disc-flatpage h2 {
  font-size: 1.1em;
  line-height: 1.3em;
}
.disc-flatpage ul {
  margin: 0 0 20px 18px;
}
.disc-flatpage li {
  margin: 5px 0;
  font-size: 1.1em;
}
.disc-flatpage .notice {
  float: left;
  clear: left;
  width: 100%;
  margin: 10px 0 30px 0;
  font-weight: bold;
  border-radius: 3px;
}
.disc-flatpage .notice p {
  margin: 0;
  padding: 15px 25px;
}
#flatpage .disc-flatpage h1 {
  font-size: 2.3em;
}
#flatpage .disc-flatpage .notice p {
  font-size: 1em;
}
.comment-subscr {
  display: inline;
}
.comment-subscr button {
  padding: 0;
  border: 0;
  background: none;
  font-size: 1em;
  color: #0277BD;
  outline: none;
}
.comment-subscr button:hover {
  color: #039BE5;
}
.tag-list-title {
  margin: -10px 0 15px 0;
  font-size: 1.5em;
}
.tag-list-title .tag-subscr {
  display: inline;
}
.tag-list-title button {
  margin-left: 5px;
  padding: 0;
  border: 0;
  background: none;
  color: #0277BD;
  vertical-align: baseline;
}
.tag-list-title button:hover {
  color: #039BE5;
}
.saveitem-tooltip,
.copyset-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  margin: -14px 0 0 -14px;
}
.saveitem-tooltip.new .setitem-form-sets,
.copyset-tooltip.new .setitem-form-sets,
.saveitem-tooltip.new .gradient_fade.active,
.copyset-tooltip.new .gradient_fade.active,
.saveitem-tooltip.new .title span,
.copyset-tooltip.new .title span {
  display: none;
}
.saveitem-tooltip.new .setitem-form-new-set,
.copyset-tooltip.new .setitem-form-new-set,
.saveitem-tooltip.new .title .new-set,
.copyset-tooltip.new .title .new-set {
  display: block;
}
.saveitem-tooltip.success .setitem-form-sets,
.copyset-tooltip.success .setitem-form-sets,
.saveitem-tooltip.success .gradient_fade.active,
.copyset-tooltip.success .gradient_fade.active,
.saveitem-tooltip.success .title span,
.copyset-tooltip.success .title span,
.saveitem-tooltip.success .success.hide,
.copyset-tooltip.success .success.hide {
  display: none;
}
.saveitem-tooltip.success .success,
.copyset-tooltip.success .success,
.saveitem-tooltip.success .title .success-text,
.copyset-tooltip.success .title .success-text {
  display: block;
}
.saveitem-tooltip.success .title,
.copyset-tooltip.success .title {
  border: 0;
}
.saveitem-tooltip.bottom,
.copyset-tooltip.bottom {
  margin-top: 16px;
}
.saveitem-tooltip.bottom .arrow,
.copyset-tooltip.bottom .arrow {
  bottom: auto;
  top: -20px;
}
.saveitem-tooltip.bottom .arrow:before,
.copyset-tooltip.bottom .arrow:before {
  margin-top: 8px;
}
.saveitem-tooltip.adjusted .arrow,
.copyset-tooltip.adjusted .arrow {
  display: none;
}
.saveitem-tooltip.nux .title,
.copyset-tooltip.nux .title,
.saveitem-tooltip.nux .setitem-form-sets,
.copyset-tooltip.nux .setitem-form-sets,
.saveitem-tooltip.nux .gradient_fade.active,
.copyset-tooltip.nux .gradient_fade.active,
.saveitem-tooltip.nux .arrow .arrow,
.copyset-tooltip.nux .arrow .arrow {
  display: none;
}
.saveitem-tooltip.nux .nux,
.copyset-tooltip.nux .nux {
  display: block;
}
.saveitem-tooltip .dropdown-menu,
.copyset-tooltip .dropdown-menu {
  position: relative;
  display: block;
  padding: 16px !important;
}
.saveitem-tooltip .dropdown .dropdown-menu,
.copyset-tooltip .dropdown .dropdown-menu {
  margin: 0;
}
.saveitem-tooltip .dropdown .dropdown-menu .arrow,
.copyset-tooltip .dropdown .dropdown-menu .arrow {
  top: auto;
}
.saveitem-tooltip .dropdown .dropdown-menu .arrow:before,
.copyset-tooltip .dropdown .dropdown-menu .arrow:before {
  margin-top: -11px;
}
.saveitem-tooltip .arrow,
.copyset-tooltip .arrow {
  bottom: -20px;
}
.saveitem-tooltip .title,
.copyset-tooltip .title {
  border-bottom: 1px solid #333;
  padding-bottom: 14px;
  font-size: 15px;
  font-weight: 500;
}
.saveitem-tooltip .title .new-set,
.copyset-tooltip .title .new-set,
.saveitem-tooltip .title .success-text,
.copyset-tooltip .title .success-text {
  display: none;
}
.saveitem-tooltip .nux,
.copyset-tooltip .nux {
  display: none;
  float: left;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
}
.saveitem-tooltip .nux p,
.copyset-tooltip .nux p {
  margin-bottom: 16px;
}
.saveitem-tooltip .success,
.copyset-tooltip .success {
  display: none;
  margin-top: 16px;
}
.saveitem-tooltip .success a,
.copyset-tooltip .success a {
  display: block;
  padding: 0;
  color: #777;
}
.saveitem-tooltip .success a:hover,
.copyset-tooltip .success a:hover {
  color: #0277BD;
}
.saveitem-tooltip .success br,
.copyset-tooltip .success br {
  line-height: 0;
}
.saveitem-tooltip form,
.copyset-tooltip form {
  margin: 0;
}
.saveitem-tooltip form label,
.copyset-tooltip form label {
  position: relative;
  width: 100%;
  padding: 0 10px 0 26px;
  margin-bottom: 8px;
  font-size: 15px;
}
.saveitem-tooltip form label:last-child,
.copyset-tooltip form label:last-child {
  margin: 0;
}
.saveitem-tooltip form label input,
.copyset-tooltip form label input {
  position: absolute;
  top: 0;
  left: 0;
}
.saveitem-tooltip .sets,
.copyset-tooltip .sets,
.saveitem-tooltip .classes,
.copyset-tooltip .classes {
  position: relative;
  max-height: 163px;
  padding-top: 12px;
  overflow: auto;
  z-index: 1;
}
.saveitem-tooltip .sets::-webkit-scrollbar,
.copyset-tooltip .sets::-webkit-scrollbar,
.saveitem-tooltip .classes::-webkit-scrollbar,
.copyset-tooltip .classes::-webkit-scrollbar {
  width: 8px;
}
.saveitem-tooltip .sets::-webkit-scrollbar-track,
.copyset-tooltip .sets::-webkit-scrollbar-track,
.saveitem-tooltip .classes::-webkit-scrollbar-track,
.copyset-tooltip .classes::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
.saveitem-tooltip .sets::-webkit-scrollbar-thumb,
.copyset-tooltip .sets::-webkit-scrollbar-thumb,
.saveitem-tooltip .classes::-webkit-scrollbar-thumb,
.copyset-tooltip .classes::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
.saveitem-tooltip .sets.scrollable,
.copyset-tooltip .sets.scrollable,
.saveitem-tooltip .classes.scrollable,
.copyset-tooltip .classes.scrollable {
  padding-bottom: 12px;
  border-bottom: 1px solid #333;
  box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.3), inset 0 -4px 4px -4px rgba(0, 0, 0, 0.3);
}
.saveitem-tooltip .toggle-new-set,
.copyset-tooltip .toggle-new-set {
  margin: 16px 0;
  padding: 0;
  color: #777;
}
.saveitem-tooltip .toggle-new-set:hover,
.copyset-tooltip .toggle-new-set:hover {
  color: #0277BD;
}
body.cropped .saveitem-tooltip,
body.cropped .copyset-tooltip {
  z-index: 700;
}
.group-savetogroup-tooltip .sets {
  margin-bottom: 16px;
}
.setitem-form-sets {
  display: block;
}
.setitem-form-new-set {
  display: none;
}
.setitem-form-new-set label {
  display: none;
}
.setitem-form-new-set input {
  width: 100%;
  margin: 16px 0;
}
.setitem-form-new-set p {
  margin: 0;
}
.setitem-form-new-set .toggle-new-set {
  margin-bottom: -11px;
  text-align: right;
}
body.mobile .saveitem-tooltip .dropdown-menu {
  position: fixed;
  top: 12%;
  left: 50%;
  width: 280px;
  margin-left: -140px;
}
.set-page {
  position: relative;
  margin-top: 24px;
  padding-bottom: 36px;
}
.set-page.editing .set-header,
.set-container.editing .set-header {
  height: 95px;
}
.set-page.editing .set-header .title,
.set-container.editing .set-header .title,
.set-page.editing .set-header .description,
.set-container.editing .set-header .description {
  display: none;
}
.set-page.editing .set-editor,
.set-container.editing .set-editor {
  display: block;
}
.set-page.editing .set-toolbar,
.set-container.editing .set-toolbar,
.set-page.editing .nf-set-feed,
.set-container.editing .nf-set-feed {
  display: none;
}
.nf-set-modal-content {
  position: relative;
}
.nf-set-modal-content .set-editor {
  position: relative;
  top: -20px;
}
.nf-set-modal-content .set-toolbar {
  bottom: 40px;
  padding: 0 100px;
}
.set-header {
  position: relative;
}
.set-header .section-header {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}
.set-header h1 {
  width: 100%;
  padding-right: 288px;
  margin-bottom: 3px;
}
.set-header .description {
  position: relative;
  padding: 16px 0;
  border-bottom: 1px solid #BBB;
}
.set-header .description > div {
  float: left;
  width: 50%;
  line-height: 16px;
}
.set-header .description > div.author {
  float: right;
}
.set-header .description p {
  margin-bottom: 0;
}
.set-header .description p g {
  fill: #333;
}
.set-header .author {
  padding-right: 45px;
  text-align: right;
}
.set-header .author form {
  margin-bottom: 0;
}
.set-header .tags a,
.set-header .timestamp {
  color: #919191;
}
.set-header .avatar {
  position: absolute;
  top: 15px;
  right: 0;
}
.set-header .avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.set-header .follow-btn {
  margin-top: 8px;
}
.set-header .btn-follow {
  width: 100px;
}
.set-header .btn-follow .check {
  display: none;
}
.set-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.set-toolbar .nf-btn-action {
  margin: 0 20px 0 0;
}
.set-share .inner {
  float: left;
  margin-right: 20px;
}
.set-share .share-btn {
  position: relative;
  padding: 0 5px;
  float: left;
}
.set-share .share-btn:hover em {
  background-position: -244px -202px;
}
.set-share .share-btn:hover em:before {
  width: 26px;
  height: 26px;
  -webkit-transition: all 300ms ease 100ms;
  transition: all 300ms ease 100ms;
}
.set-share em {
  margin: 6px 6px 5px;
  background-position: -244px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 15px;
  -webkit-transition: background-position 0ms linear 100ms;
  transition: background-position 0ms linear 100ms;
}
.set-share em:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #039BE5;
  z-index: -1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.set-share span {
  position: absolute;
  left: 0;
  width: 100%;
  color: #333;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
.set-share.shared .share-btn em {
  background-position: -222px -122px;
}
.set-share.shared .share-btn em:before {
  width: 0;
  height: 0;
}
.set-copy {
  position: relative;
}
.set-copy .copyset-tooltip {
  top: 100%;
  left: initial;
  right: 0;
  text-align: left;
  z-index: 1;
}
.set-copy .copyset-tooltip.hide {
  display: none;
}
.set-copy .copyset-tooltip.success form {
  display: none;
}
.set-copy .copyset-tooltip .classes {
  display: block;
  margin-bottom: 8px;
}
.set-copy .copyset-tooltip .arrow {
  display: none;
}
.set-copy .copyset-tooltip input {
  width: auto;
  height: auto;
  top: 9px;
}
#setview-edit-link {
  position: relative;
  float: left;
  padding: 0 5px;
}
#setview-edit-link em {
  margin: 6px 6px 7px 5px;
  background-position: -260px -202px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 13px;
  -webkit-transition: background-position 0ms linear 100ms;
  transition: background-position 0ms linear 100ms;
}
#setview-edit-link em:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #039BE5;
  z-index: -1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#setview-edit-link:hover em {
  background-position: -244px -218px;
}
#setview-edit-link:hover em:before {
  width: 26px;
  height: 26px;
  -webkit-transition: all 300ms ease 100ms;
  transition: all 300ms ease 100ms;
}
#setview-edit-link span {
  position: absolute;
  left: 0;
  width: 100%;
  color: #333;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
.set-editor {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  background: #FFF;
}
.set-editor label {
  display: none;
}
.set-editor input,
.set-editor textarea,
.set-editor select {
  width: 100%;
  margin: 0;
}
.set-editor input {
  height: 28px;
}
.set-editor textarea {
  resize: none;
}
.set-editor .btn {
  float: right;
  margin-left: 8px;
}
.set-editor .nf-editor-tags {
  display: block;
  position: static;
  width: 100%;
  margin-bottom: 8px;
}
.set-editor .nf-editor-tags .arrow {
  display: none;
}
body.no-touch .nf-set-item:hover .sortable .status {
  display: none;
}
body.no-touch .nf-set-item:hover .sortable .actions {
  display: block;
}
.nf-set-item.ui-sortable-helper {
  opacity: 0.8;
}
.nf-set-item.placeholder {
  height: 130px;
  background: #F0F0F0;
}
.nf-set-item .actions {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -14px;
}
.nf-set-item .actions a {
  display: inline-block;
}
.nf-set-item .actions a:hover {
  opacity: 0.8;
}
.nf-set-item .actions .move {
  position: relative;
  width: 14px;
  height: 13px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  margin-right: 5px;
  cursor: move;
  cursor: -webkit-grab;
}
.nf-set-item .actions .move:before {
  content: '';
  position: absolute;
  top: 5px;
  width: 14px;
  height: 1px;
  background: #333;
}
.nf-set-item .actions .clone {
  position: relative;
  vertical-align: -2px;
  width: 15px;
  height: 15px;
  margin-right: 2px;
}
.nf-set-item .actions .clone:before,
.nf-set-item .actions .clone:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: #333;
}
.nf-set-item .actions .clone:before {
  top: 0;
  left: 0;
}
.nf-set-item .actions .clone:after {
  bottom: 0;
  right: 0;
  border: 1px solid #FFF;
}
.nf-set-item .actions .delete {
  vertical-align: -1px;
  color: #333;
  font-size: 28px;
  font-weight: 100;
}
.set-item-content {
  padding: 8px 0;
  border-bottom: 1px solid #BBB;
  color: #333;
}
.set-item-content:hover {
  color: #333;
  background-color: #F0F0F0;
  background: transparent -webkit-linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background: transparent linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background-repeat: no-repeat;
}
.set-item-content h4 {
  float: left;
  margin-bottom: 0;
  font-size: 15px;
}
.set-item-content p {
  margin-bottom: 0;
  color: #919191;
}
.set-item-content .type {
  color: #919191;
}
.set-item-content .topic {
  font-weight: 500;
}
.set-item-content .correct {
  background-position: -16px -71px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 12px;
  display: inline-block;
  vertical-align: -2px;
  margin-left: 5px;
}
.set-item-content .incorrect {
  position: relative;
  top: -2px;
  margin-left: 5px;
  font-size: 20px;
  font-weight: 600;
  color: #E91E63;
}
.more-sets-by-author {
  position: relative;
}
.more-sets-by-author .btn {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 1;
}
.nf-setview-empty {
  position: relative;
}
.nf-setview-empty > div {
  position: absolute;
  right: 0;
  bottom: -38px;
  z-index: 1;
}
.nf-setview-empty .btn {
  margin-left: 24px;
  width: 176px;
}
.nf-setview-empty .btn:last-child {
  margin-left: 0;
}
.nf-setview-empty .signup-btn {
  float: right;
  width: auto;
  margin-top: 16px;
}
.nf-setview-empty p {
  padding: 16px 0;
  border-bottom: 1px solid #BBB;
  margin-bottom: 0;
  color: #919191;
}
.saved-saved-sets {
  margin-top: 24px;
}
.saved-saved-sets li {
  border-bottom: 1px solid #BBB;
}
.saved-saved-sets li a {
  position: relative;
  display: block;
  padding: 16px 0 16px 30px;
  color: #333;
  line-height: 16px;
}
.saved-saved-sets li a:hover {
  background-color: #F0F0F0;
  background: transparent -webkit-linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background: transparent linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background-repeat: no-repeat;
}
.saved-saved-sets li a:hover .css-sprite-newsfeed {
  background-position: 0px -87px;
}
.saved-saved-sets li .css-sprite-newsfeed {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7.5px;
  background-position: -12px -87px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 15px;
}
.saved-saved-sets li p {
  margin-bottom: 0;
}
.saved-saved-sets header h2 {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5em;
}
.saved-saved-sets footer {
  color: #919191;
}
.saved-saved-sets footer em {
  font-style: normal;
}
.no-saved-sets {
  color: #919191;
}
.nf-profile #setlist-create-btn {
  width: 148px;
  margin-top: 1px;
}
.nf-setlist .nf-setlist-item {
  display: table;
  width: 100%;
  border-bottom: 1px solid #BBB;
}
.nf-setlist .nf-setlist-item .content {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: auto;
  padding: 16px 0 16px 25px;
}
.nf-setlist .nf-setlist-item .css-sprite-newsfeed {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7.5px;
  background-position: -12px -87px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 15px;
}
.nf-setlist .nf-setlist-item .content-author,
.nf-setlist .nf-setlist-item .content-classroom {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  padding-left: 20px;
  text-align: right;
  color: #777;
}
.nf-setlist .nf-setlist-item .content-author a,
.nf-setlist .nf-setlist-item .content-classroom a {
  color: #777;
}
.nf-setlist .nf-setlist-item h4 {
  margin-bottom: 0;
}
body.no-touch .nf-setlist .nf-feed-item-wrapper:hover .nf-setlist-item {
  background-color: #F0F0F0;
  background: transparent -webkit-linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background: transparent linear-gradient(left, #FBFBFB, #F0F0F0 10%, #F0F0F0 90%, #FBFBFB 100%);
  background-repeat: no-repeat;
}
body.no-touch .nf-setlist .nf-feed-item-wrapper:hover .nf-setlist-item .css-sprite-newsfeed {
  background-position: 0px -87px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 15px;
}
.set-create-modal form {
  padding: 0 5%;
}
.set-create-modal input {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  font-size: 16px;
}
.nf-setlist-empty {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 16px;
}
.viz-wrapper {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 24px;
}
.viz-wrapper.stashed {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
.viz-wrapper.loaded .spinner,
.viz-wrapper.loaded .viz-graph-loading {
  display: none;
}
.viz-wrapper.loaded .content {
  position: static;
}
.viz-wrapper.loaded .caption {
  display: block;
}
.viz-wrapper.loading-error .spinner,
.viz-wrapper.loading-error .viz-graph-loading {
  display: none;
}
.viz-wrapper.loading-error .loading-error {
  display: block;
}
.viz-wrapper.graph {
  min-height: 200px;
}
.viz-wrapper.left {
  float: left;
  margin-right: 24px;
}
.viz-wrapper.right {
  float: right;
  margin-left: 24px;
}
.viz-wrapper.left,
.viz-wrapper.right {
  width: auto;
  min-width: 400px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .viz-wrapper.left,
  .viz-wrapper.right {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.viz-wrapper .content {
  position: absolute;
  left: -99999px;
  top: -99999px;
  width: 100%;
}
.viz-wrapper .spinner {
  display: block;
  margin: 24px auto;
}
.viz-wrapper .caption {
  display: none;
  margin: -24px 0 8px 0;
  color: #919191;
  font-size: 12px;
  font-style: oblique;
  line-height: 1.4em;
  text-align: center;
}
.viz-wrapper .mobile {
  display: none;
}
.viz-wrapper .viz-content {
  display: block;
  margin: 0 auto;
}
.viz-wrapper .loading-error {
  display: none;
}
body.mobile .viz-wrapper .desktop {
  display: none;
}
body.mobile .viz-wrapper .mobile {
  display: inline;
}
.viz-error {
  display: block;
  width: 276px;
  max-width: 100%;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid #d4d4d4;
  line-height: 1.4em;
  background: #F7F7F7;
  border-radius: 4px;
}
.viz-graph-loading {
  max-width: 500px;
  margin: 0 auto;
  color: #777;
  font-size: 16px;
  font-style: oblique;
  text-align: center;
  background: url(/site_media/version-beb5f1c5ff/images/bg-visualization-grid.png) center center repeat #F7F7F7;
  background-size: 36px;
}
.viz-graph-loading p {
  display: block;
  padding: 96px 0;
  margin: 0;
}
.visualization-debug-notif {
  position: relative;
  text-align: center;
  z-index: 299;
}
.visualization-debug-notif a {
  margin-left: 16px;
}
.viz-wrapper-newarch {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 24px;
  /* This prevents this div from showing a gray rectangle on iOS when tapped. */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.viz-wrapper-newarch.stashed {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
.viz-wrapper-newarch.left {
  float: left;
  margin-right: 24px;
}
.viz-wrapper-newarch.right {
  float: right;
  margin-left: 24px;
}
.viz-wrapper-newarch.left,
.viz-wrapper-newarch.right {
  width: auto;
  min-width: 400px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .viz-wrapper-newarch.left,
  .viz-wrapper-newarch.right {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.viz-wrapper-newarch .loading {
  display: flex;
  width: 100%;
  min-height: 200px;
  align-items: center;
  justify-content: center;
}
.viz-wrapper-newarch .admin-links {
  margin: 16px 0 0 0;
  font-size: 13px;
}
.viz-error.newarch p {
  margin: 0;
  font-weight: bold;
}
.viz-error.newarch p + p {
  margin-top: 16px;
  font-weight: normal;
}
.tooltip-container {
  position: absolute;
  background: #FFF;
  display: flex;
  padding: 5px 8px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  visibility: hidden;
  transition: opacity 100ms, transform 100ms, visibility 0s 100ms;
  transform-origin: center 42px;
  opacity: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 30%) scale(0);
  transform: translate(-50%, 30%) scale(0);
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
  bottom: calc(100% + 8px + 4px);
  /*And use this one for the shadow*/
}
.tooltip-container:before,
.tooltip-container:after {
  content: '';
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.tooltip-container:before {
  bottom: -7px;
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  border-top: 8px solid #FFF;
  z-index: 2;
}
.tooltip-container:after {
  bottom: -9px;
  border-left: 6.5px solid transparent;
  border-right: 6.5px solid transparent;
  border-top: 9px solid #F0F0F0;
  z-index: 1;
}
/*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connect {
  background: #3FB8AF;
  border-radius: 4px;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal {
  height: 10px;
}
.noUi-horizontal .noUi-base .noUi-origin .noUi-handle {
  top: -13px;
  left: calc(100% - 15px);
  width: 30px;
  height: 30px;
}
.noUi-target {
  height: 4px;
  margin: 16px 16px 24px 16px;
  border: none;
  border-radius: 4px;
  box-shadow: none;
}
.noUi-target.has-scale {
  margin-bottom: 32px;
}
.noUi-handle {
  border: 4px solid white;
  border-radius: 50%;
  box-shadow: -1px 4px 8px rgba(0, 0, 0, 0.3), 0 0 8px rgba(0, 0, 0, 0.3);
  outline: none;
}
.noUi-handle:before,
.noUi-handle:after {
  display: none;
}
.noUi-pips-horizontal {
  width: auto;
  height: 35px;
  right: -1px;
  padding-top: 6px;
  padding-bottom: 0;
}
.noUi-marker {
  background: #161616;
}
.noUi-marker-horizontal.noUi-marker {
  width: 1px;
  height: 4px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 8px;
}
.noUi-value {
  font-size: 13px;
  color: #161616;
  line-height: 1.2em;
  padding-top: 4px;
}
.noUi-state-tap .noUi-origin {
  transition: none;
}
.noUi-handle.noUi-active > .tooltip-container {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
  /* Transition in */
  transition: visibility 0s, opacity 100ms, transform 100ms;
}
.tooltip-variable-name {
  position: static;
  padding: 0;
  margin: 0;
}
.tooltip-variable-value {
  font-size: 13px;
}
.viz-anim-toggle {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #919191;
  cursor: pointer;
  outline: none;
  z-index: 1;
}
.viz-anim-toggle:hover {
  border-color: #777;
}
.viz-anim-toggle.active:before {
  width: 3px;
  height: 12px;
  /* The pause icon is approximately 2/5, 1/5, 2/5 */
  border: 4px solid #FFF;
  border-width: 0 4px;
  left: 50%;
  top: 50%;
}
.viz-anim-toggle:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: calc(50% + 1px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid transparent;
  border-right: 0;
  border-left-color: #FFF;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.viz-wrapper .MathJax,
.viz-wrapper .MathJax_SVG {
  outline: 0;
}
.viz-clearfix {
  *zoom: 1;
}
.viz-clearfix:before,
.viz-clearfix:after {
  display: table;
  content: "";
}
.viz-clearfix:after {
  clear: both;
}
.viz-wrapper {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.viz-wrapper text {
  stroke-width: 0;
}
.viz-content {
  margin: 0 auto;
}
.viz-svg-root {
  margin-bottom: 10px;
}
.viz-axis path,
.viz-axis line {
  stroke: #aaa;
  shape-rendering: crispEdges;
}
.viz-axis text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  fill: #aaa;
  stroke: transparent;
}
.viz-grid {
  stroke: #eee;
  stroke-width: 1px;
  fill: none;
}
.viz-graph {
  stroke: #333;
  stroke-width: 2px;
  fill: none;
}
.viz-graph.dashed {
  stroke-dasharray: 8, 2;
}
.viz-graph-inequality {
  fill: #333;
  stroke-width: 0;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.viz-graph-controls {
  width: 100%;
}
.viz-label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  fill: #aaa;
  stroke-width: 0;
}
.viz-point {
  fill: #333;
  stroke: #FFF;
}
.viz-line {
  stroke: #333;
}
.viz-slider-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: [variable-start] minmax(0, auto) [variable-end slider-start] 1fr [slider-end play-button-start] minmax(0, auto) [play-button-end];
  align-items: baseline;
}
.viz-slider-wrapper + .viz-slider-wrapper {
  margin-top: 8px;
}
.viz-slider-label {
  grid-column: variable;
  min-width: 18px;
}
.viz-expression-wrapper {
  margin-bottom: 8px;
  border-bottom: 1px solid #eee;
}
.viz-expression-toggle-wrapper {
  display: grid;
  grid-template-columns: 24px 1fr 24px;
  grid-column-gap: 8px;
  align-items: center;
  padding-bottom: 6px;
}
.viz-expression-toggle-wrapper.active .static {
  opacity: 0;
}
.viz-expression-toggle-wrapper.active .dynamic {
  opacity: 1;
}
.viz-expression-toggle-wrapper.active .viz-expression-toggle {
  background: #eee;
}
.viz-expression-toggle-wrapper .viz-expression {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
}
.viz-expression-toggle-wrapper .dynamic {
  opacity: 0;
}
.viz-expression-toggle-wrapper .viz-expression-toggle {
  grid-row: 1;
  grid-column: 3;
}
.viz-slider-wrapper + .viz-expression-toggle-wrapper {
  margin-top: 16px;
}
.viz-expression-toggle {
  position: relative;
  display: flex;
  width: 24px;
  height: 24px;
  border: 1px solid #eee;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  background: #FFF;
  cursor: pointer;
}
.viz-expression-toggle:hover {
  border-color: #d5d5d5;
}
.viz-expression-toggle:hover .tooltip-container {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
  /* Transition in */
  transition: visibility 0s, opacity 100ms, transform 100ms;
}
.viz-expression-toggle .tooltip-container {
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1em;
  color: #333;
}
.viz-expression-toggle .icon {
  display: inline-block;
  width: 15px;
  height: 12px;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 15px 12px;
}
.viz-expression {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  padding-bottom: 10px;
  text-align: center;
  overflow-y: scroll;
}
.viz-expression .math > span {
  font-size: 18px !important;
}
.viz-rendering {
  display: flex;
  align-items: center;
}
.viz-rendering .math-content {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.viz-rendering .math-content:before,
.viz-rendering .math-content:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.viz-rendering .math-content:before {
  background: #FBFBFB;
}
.viz-rendering .math-content:after {
  background: linear-gradient(to right, rgba(244, 244, 244, 0) 10%, #f4f4f4 50%, rgba(244, 244, 244, 0) 90%);
  background-repeat: no-repeat;
  -webkit-animation: vizrendering 3s infinite linear forwards;
  -moz-animation: vizrendering 3s infinite linear forwards;
  animation: vizrendering 3s infinite linear forwards;
}
.viz-rendering .MathJax {
  visibility: hidden;
}
.viz-rendering.viz-slider-label {
  width: 18px;
  height: 24px;
}
@-webkit-keyframes vizrendering {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@-moz-keyframes vizrendering {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes vizrendering {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.viz-rendered .math-content {
  visibility: visible;
}
ul.viz-graph-legend {
  float: left;
  clear: left;
  width: 100%;
  margin: 0 0 8px 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.viz-graph-legend li {
  display: inline-block;
  margin: 0 8px;
  color: #777;
  font-size: 14px;
}
ul.viz-graph-legend span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 1px;
  border-radius: 50%;
  background-color: #777;
}
.noUi-target {
  grid-column: slider;
}
.viz-anim-toggle-main {
  float: left;
  margin: -50px 0 0 8px;
}
.viz-anim-toggle-var {
  grid-column: play-button;
  transform: translate(0, -2px);
}
.viz-graph-bar-item {
  fill: #333;
  stroke-width: 0;
}
.viz-graph-bar-text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  fill: #aaa;
  stroke-width: 0;
}
.viz-vectorField {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  padding-bottom: 10px;
  text-align: center;
}
.viz-canvas-wrapper {
  position: relative;
  margin: 0 auto;
}
.viz-canvas-wrapper canvas {
  margin-bottom: 16px;
  z-index: 1;
}
.viz-canvas-wrapper text {
  stroke-width: 0;
}
.viz-canvas-wrapper h4 {
  margin: 0;
}
.viz-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.viz-wrapper .caption {
  visibility: hidden;
}
.viz-canvas-latex-element {
  display: none;
}
.viz-canvas-slider-group {
  display: flex;
  position: relative;
  width: 100%;
  padding: 6px 0;
  margin-bottom: 16px;
}
.viz-canvas-slider-group.with-button {
  padding-right: 50px;
}
.viz-canvas-slider-group > span {
  display: table-cell;
}
.viz-canvas-slider-group .slider-wrapper {
  flex-grow: 1;
  padding: 4px 16px 0 16px;
}
.viz-canvas-slider-group .slider-wrapper .noUi-target {
  margin: 0;
}
.viz-canvas-slider-group .viz-anim-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17px;
}
.prof-levels .level {
  position: relative;
  float: left;
  width: 192px;
  min-height: 38px;
  padding-left: 46px;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.2em;
}
.prof-levels .level:hover .past {
  opacity: 1;
}
.prof-levels .topic-icon-small {
  position: absolute;
  top: 50%;
  left: 0;
  width: 38px;
  height: 38px;
  margin-top: -19px;
}
.prof-levels .name {
  font-weight: bold;
}
.prof-levels .lvl-text .recent-utl {
  margin-left: 8px;
}
.prof-levels .lvl-text .past {
  color: #919191;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.prof-levels .lvl-text .recent {
  color: #E5B100;
  font-weight: bold;
}
body:not(.active) .prof-levels .level {
  width: 194px;
  margin-bottom: 16px;
}
body:not(.active) .prof-levels .lvl {
  background: #333;
}
.stat-levels {
  float: left;
  width: 192px;
  padding: 16px 0 0 16px;
  border-right: 2px solid #f3f3f3;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .stat-levels {
    width: 232px;
  }
}
.stat-levels .prof-levels {
  height: 404px;
  padding: 5px 0 16px 0;
  overflow: auto;
}
.stat-levels .prof-levels::-webkit-scrollbar {
  width: 8px;
}
.stat-levels .prof-levels::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 4px;
}
.stat-levels .prof-levels::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 4px;
}
.stat-levels .prof-levels.disabled {
  opacity: 0.5;
}
.stat-levels .prof-levels.disabled:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('/site_media/version-1/images/pixel.gif');
  z-index: 900;
  cursor: default;
}
.stat-levels .prof-levels .level {
  width: 100%;
}
.stat-levels p.expl {
  float: left;
  padding: 8px;
  margin: 0;
  background: #F7F7F7;
  font-size: 15px;
  border-radius: 3px;
}
.stat-levels .empty {
  height: 360px;
  padding-right: 16px;
}
.stat-levels .empty p {
  font-size: 14px;
}
.stat-levels .level {
  min-height: 0;
  margin-bottom: 16px;
  padding-right: 8px;
  padding-left: 54px;
  font-weight: 500;
  color: #333;
}
.stat-levels .level:hover {
  opacity: 0.8;
}
.stat-levels .level:last-child {
  margin-bottom: 0;
}
.stat-levels .level.current {
  font-weight: bold;
  cursor: default;
}
.stat-levels .level.current:hover {
  opacity: 1;
}
.stat-levels .level.current:before {
  content: '';
  position: absolute;
  top: 0;
  left: 43.5px;
  width: 5px;
  height: 100%;
  background: #FFC500;
}
.stat-levels .level.current .name {
  font-weight: bold;
}
.stat-levels .level .name {
  font-weight: 500;
}
.stat-levels .level .lvl-text {
  height: 1em;
  color: #777;
}
.stat-levels .level .lvl-text .recent-utl {
  margin-left: 4px;
  font-weight: normal;
}
.zoomable-image {
  position: relative;
  display: inline-block;
  max-width: 100%;
  cursor: pointer;
}
body.no-touch .zoomable-image:hover span {
  display: block;
}
.zoomable-image span {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, 0.75);
  z-index: 1;
  border-radius: 16px;
  -webkit-transition: -webkit-transform 100ms linear, transform 100ms linear;
  transition: -webkit-transform 100ms linear, transform 100ms linear;
}
.zoomable-image span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -7.5px;
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
  background-position: -261px -167px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 16px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .zoomable-image span:after {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.zoomable-modal {
  display: block;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 16px;
  margin: 0 auto;
  background: transparent;
  align-items: center;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.zoomable-modal.visible {
  opacity: 1;
}
.zoomable-modal.loading img {
  display: none;
}
.zoomable-modal.loading .solv-ir-loading {
  display: block;
}
.zoomable-modal button {
  position: fixed;
  top: 40px;
  right: 40px;
  width: 36px;
  height: 36px;
  border: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 900;
  border-radius: 18px;
}
.zoomable-modal button:hover {
  opacity: 0.78;
}
.zoomable-modal button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7.5px 0 0 -7px;
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
  background-position: -260px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .zoomable-modal button:after {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.zoomable-modal img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  border: 16px solid #FFF;
  cursor: default;
  background: #FFF;
}
.zoomable-modal .solv-ir-loading {
  display: none;
}
.zoomable-modal .solv-ir-loading span {
  background: rgba(255, 255, 255, 0.5);
}
.css-sprite-signup {
  background-image: url(/site_media/version-V9d6918a5da2/build/sprites/css-sprite-signup.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-signup {
    background-image: url(/site_media/version-V9d6918a5da2/build/sprites/css-sprite-signup-x2.png);
    background-size: 600px 550px;
  }
}
.public-signup-modal {
  width: 976px;
  padding: 0;
  background: #FBFBFB;
  text-align: center;
}
.public-signup-left {
  width: 600px;
}
.public-signup-left .logo {
  padding: 16px 24px 0;
}
.public-signup-left .logo span {
  margin: 0 auto;
  background-position: 0px -519px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 166px;
  height: 31px;
}
.public-signup-left .position-dots-container {
  position: absolute;
  right: 376px;
  bottom: 0;
  left: 0;
  margin: 48px 0 40px;
  font-size: 0;
  line-height: 0;
}
.public-signup-left .position-dots {
  display: inline-block;
  vertical-align: 2px;
}
.public-signup-left .position-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  background: #BBB;
  cursor: pointer;
  border-radius: 50%;
}
.public-signup-left .position-dot:last-child {
  margin-right: 0;
}
.public-signup-left .position-dot.active {
  background: #333;
}
.public-signup-left .prev-position-dot,
.public-signup-left .next-position-dot {
  cursor: pointer;
  background-position: -582px -265px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 13px;
  height: 21px;
}
.public-signup-left .prev-position-dot.disabled,
.public-signup-left .next-position-dot.disabled {
  opacity: 0.3;
}
.public-signup-left .prev-position-dot {
  margin-right: 32px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.public-signup-left .next-position-dot {
  margin-left: 32px;
}
.public-signup-left .slides {
  padding-bottom: 141px;
}
.public-signup-left .slide {
  display: none;
  height: 324px;
}
.public-signup-left .slide.active {
  display: block;
}
.public-signup-left .slide h2 {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4em;
}
.public-signup-left .slide h3 {
  margin-bottom: 0;
  font-weight: 500;
}
.public-signup-left .img {
  min-height: 285px;
}
.public-signup-left .img span {
  margin-left: auto;
  margin-right: auto;
}
.public-signup-left .spacecraft {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 600px;
  height: 263px;
}
.public-signup-left .quiz {
  margin-top: 16px;
  background-position: 0px -265px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 350px;
  height: 252px;
}
.public-signup-left .people {
  margin-top: 32px;
  background-position: -352px -265px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 228px;
  height: 225px;
}
.public-signup-right {
  width: 376px;
  background: #FFF;
}
.public-signup-right:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 600px;
  background: #FFF;
  z-index: -1;
}
.public-signup-right.show-form .text,
.public-signup-right.show-form .public-buttons {
  display: none !important;
}
.public-signup-right.show-form .alternative {
  margin: 0;
  padding: 24px;
  background: #0277BD;
}
.public-signup-right.show-form .alternative,
.public-signup-right.show-form .btn-link {
  color: #FFF;
}
.public-signup-right.show-signup.show-form .signup-form-container {
  display: block;
}
.public-signup-right.show-signup .signup-buttons,
.public-signup-right.show-signup .signup-alternative {
  display: block;
}
.public-signup-right.show-signup .login-buttons,
.public-signup-right.show-signup .login-alternative {
  display: none;
}
.public-signup-right.show-login.show-form .login-form-container {
  display: block;
}
.public-signup-right.show-login .login-buttons,
.public-signup-right.show-login .login-alternative {
  display: block;
}
.public-signup-right.show-login .signup-buttons,
.public-signup-right.show-login .signup-alternative {
  display: none;
}
.public-signup-right.alt .text {
  display: none;
}
.public-signup-right.alt .alt-text {
  display: block;
}
.public-signup-right.text-answer .text {
  display: none;
}
.public-signup-right.text-answer .text-answer-text {
  display: block;
}
.public-signup-right .text {
  padding: 24px;
  background: #0277BD;
  color: #FFF;
  font-size: 18px;
}
.public-signup-right .text strong {
  display: block;
  margin-bottom: 16px;
  font-weight: 500;
}
.public-signup-right .text .latexprocessor-block {
  padding: 8px 0;
}
.public-signup-right .text svg g {
  fill: #FFF;
}
.public-signup-right .alt-text,
.public-signup-right .text-answer-text {
  display: none;
}
.public-signup-right .public-buttons {
  padding: 48px;
}
.public-signup-right .public-buttons .btn {
  width: 100%;
  padding: 8px 0;
  font-weight: 500;
  line-height: 1.5em;
}
.public-signup-right .public-buttons .btn-f-b {
  position: relative;
  padding-left: 36px;
  margin-bottom: 8px;
}
.public-signup-right .public-buttons .btn-f-b .fb {
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -13px;
  background-position: -534.5px -350px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 26px;
}
.public-signup-right .public-buttons .btn-google {
  position: relative;
  padding-left: 36px;
}
.public-signup-right .public-buttons .btn-google .google {
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -10px;
  background-position: -475px -388px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 32px;
  height: 20px;
}
.public-signup-right .public-buttons .or {
  position: relative;
  height: 1px;
  margin: 16px;
  background: #BBB;
  color: #BBB;
  font-size: 12px;
}
.public-signup-right .public-buttons .or span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 28px;
  line-height: 24px;
  margin: -12px 0 0 -14px;
  background: #FFF;
}
.public-signup-right .alternative {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 600px;
  margin: 48px 0;
  font-weight: 500;
}
.public-signup-right .alternative p {
  margin-bottom: 0;
}
.public-signup-right .signup-form-container,
.public-signup-right .login-form-container {
  display: none;
  padding: 24px;
}
.public-signup-right .signup-form-container form,
.public-signup-right .login-form-container form {
  margin-top: 0;
}
.public-signup-right .login-form-container .login-btn-wrapper {
  float: left;
  width: 50%;
}
.public-signup-right .login-form-container .btn-login {
  width: 100%;
}
.public-signup-right .login-form-container .control-group {
  margin-bottom: 24px;
}
.public-signup-right .control-group {
  margin-bottom: 8px;
}
.public-signup-right .control-label {
  display: none;
}
.public-signup-right .controls input {
  width: 100%;
  margin-bottom: 0;
}
.public-signup-right .birthday .control-group {
  margin-bottom: 0;
}
.public-signup-right .birthday .control-label {
  display: block;
  margin-bottom: 0;
  color: #919191;
  font-size: 13px;
  text-align: left;
}
.public-signup-right .birthday .controls {
  font-size: 0;
  line-height: 0;
}
.public-signup-right .birthday select {
  margin: 0 8px 0 0;
}
.public-signup-right .birthday select:last-child {
  margin-right: 0;
}
.public-signup-right .birthday #id_birthday_month {
  width: 162px;
}
.public-signup-right .birthday #id_birthday_day {
  width: 65px;
}
.public-signup-right .birthday #id_birthday_year {
  width: 85px;
}
.public-signup-right .birthday .bday-expl {
  margin-top: 20px;
}
.public-signup-right .submit {
  padding: 48px 24px;
}
.public-signup-right .submit .btn {
  width: 100%;
  padding: 8px 0;
  font-weight: 500;
  line-height: 1.5em;
}
.public-signup-right .tou {
  font-size: 13px;
  line-height: 1.2em;
  text-align: left;
}
.public-signup-right .outer-field {
  position: relative;
}
.public-signup-right .email-expl,
.public-signup-right .bday-expl {
  position: absolute;
  top: 6px;
  right: -22px;
  width: 20px;
  height: 20px;
  background: #F0F0F0;
  color: #777;
  font-size: 12px;
  line-height: 20px;
  border-radius: 50%;
}
.public-signup-right .forgot-password {
  float: right;
  width: 50%;
  line-height: 32px;
}
#email-expl-tooltip .tooltip-inner {
  position: relative;
  top: 52px;
}
body:not(.active) .tooltip {
  z-index: 701;
  opacity: 1;
}
#g-recaptcha {
  float: left;
  clear: left;
  padding-bottom: 16px;
}
.big .public-signup-right .public-buttons .btn-f-b,
.big .public-signup-right .public-buttons .btn-google {
  color: #FFF;
}
.big .public-signup-right .public-buttons .btn-f-b:hover,
.big .public-signup-right .public-buttons .btn-google:hover {
  color: #FFF;
}
/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}
/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */
}
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */
}
/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}
.CodeMirror-guttermarker {
  color: black;
}
.CodeMirror-guttermarker-subtle {
  color: #999;
}
/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@-webkit-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}
.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: -20px;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}
/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue;
}
.cm-s-default .cm-quote {
  color: #090;
}
.cm-negative {
  color: #d44;
}
.cm-positive {
  color: #292;
}
.cm-header,
.cm-strong {
  font-weight: bold;
}
.cm-em {
  font-style: italic;
}
.cm-link {
  text-decoration: underline;
}
.cm-strikethrough {
  text-decoration: line-through;
}
.cm-s-default .cm-keyword {
  color: #708;
}
.cm-s-default .cm-atom {
  color: #219;
}
.cm-s-default .cm-number {
  color: #164;
}
.cm-s-default .cm-def {
  color: #00f;
}
.cm-s-default .cm-variable-2 {
  color: #05a;
}
.cm-s-default .cm-variable-3,
.cm-s-default .cm-type {
  color: #085;
}
.cm-s-default .cm-comment {
  color: #a50;
}
.cm-s-default .cm-string {
  color: #a11;
}
.cm-s-default .cm-string-2 {
  color: #f50;
}
.cm-s-default .cm-meta {
  color: #555;
}
.cm-s-default .cm-qualifier {
  color: #555;
}
.cm-s-default .cm-builtin {
  color: #30a;
}
.cm-s-default .cm-bracket {
  color: #997;
}
.cm-s-default .cm-tag {
  color: #170;
}
.cm-s-default .cm-attribute {
  color: #00c;
}
.cm-s-default .cm-hr {
  color: #999;
}
.cm-s-default .cm-link {
  color: #00c;
}
.cm-s-default .cm-error {
  color: #f00;
}
.cm-invalidchar {
  color: #f00;
}
.CodeMirror-composing {
  border-bottom: 2px solid;
}
/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}
.CodeMirror-activeline-background {
  background: #e8f2ff;
}
/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}
.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}
/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}
.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}
.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}
.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}
.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}
.CodeMirror-rtl pre {
  direction: rtl;
}
.CodeMirror-code {
  outline: none;
}
/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre {
  position: static;
}
div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}
.CodeMirror-selected {
  background: #d9d9d9;
}
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}
.CodeMirror-crosshair {
  cursor: crosshair;
}
.CodeMirror-line::selection,
.CodeMirror-line > span::selection,
.CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}
.CodeMirror-line::-moz-selection,
.CodeMirror-line > span::-moz-selection,
.CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}
/* Used to force a border model for a node */
.cm-force-border {
  padding-right: 0.1px;
}
@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: '';
}
/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none;
}
.cm-s-clouds.CodeMirror {
  background-color: #FFF;
  color: #000;
}
.cm-s-clouds .CodeMirror-gutters {
  background: #ebebeb;
}
.CodeMirror-linenumber {
  color: #333;
}
.cm-s-clouds .cm-quote {
  color: #090;
}
.cm-s-clouds .cm-negative {
  color: #d44;
}
.cm-s-clouds .cm-positive {
  color: #292;
}
.cm-s-clouds .cm-atom {
  color: #219;
}
.cm-s-clouds .cm-attribute {
  color: #00c;
}
.cm-s-clouds .cm-bracket {
  color: #997;
}
.cm-s-clouds .cm-comment {
  color: #BCC8BA;
}
.cm-s-clouds .cm-em {
  font-style: italic;
}
.cm-s-clouds .cm-error {
  color: #f00;
}
.cm-s-clouds .cm-hr {
  color: #999;
}
.cm-s-clouds .cm-invalidchar {
  color: #f00;
}
.cm-s-clouds .cm-keyword {
  color: #AF956F;
}
.cm-s-clouds .cm-link {
  color: #00c;
  text-decoration: underline;
}
.cm-s-clouds .cm-meta {
  color: #AF956F;
}
.cm-s-clouds .cm-negative {
  color: #d44;
}
.cm-s-clouds .cm-positive {
  color: #292;
}
.cm-s-clouds .cm-qualifier {
  color: #555;
}
.cm-s-clouds .cm-strikethrough {
  text-decoration: line-through;
}
.cm-s-clouds .cm-string,
.cm-s-clouds .cm-string-2 {
  color: #5D90CD;
}
.cm-s-clouds .cm-strong {
  font-weight: bold;
}
.cm-s-clouds .cm-tag {
  color: #170;
}
.cm-s-clouds .cm-operator {
  color: #484848;
}
.cm-s-clouds .cm-number {
  color: #46A609;
}
.cm-s-clouds .cm-accessTypes,
.cm-s-clouds .cm-compareTypes {
  color: #27408B;
}
.cm-s-clouds .cm-cmipVerbs {
  color: #8B2252;
}
.cm-s-clouds .cm-modifier {
  color: #D2691E;
}
.cm-s-clouds .cm-status {
  color: #8B4545;
}
.cm-s-clouds .cm-storage {
  color: #A020F0;
}
.cm-s-clouds .cm-tags {
  color: #006400;
}
.cm-s-clouds .cm-booleanConsts,
.cm-s-clouds .cm-otherConsts,
.cm-s-clouds .cm-verdictConsts {
  color: #AF956F;
}
.cm-s-clouds .cm-configOps,
.cm-s-clouds .cm-functionOps,
.cm-s-clouds .cm-portOps,
.cm-s-clouds .cm-sutOps,
.cm-s-clouds .cm-timerOps,
.cm-s-clouds .cm-verdictOps {
  color: #0000FF;
}
.cm-s-clouds .cm-preprocessor,
.cm-s-clouds .cm-templateMatch,
.cm-s-clouds .cm-ttcn3Macros {
  color: #27408B;
}
.cm-s-clouds .cm-types {
  color: #C52727;
}
.cm-s-clouds .cm-visibilityModifiers {
  font-weight: bold;
}
body.codex-notes-active .codex-container {
  z-index: 2;
}
.codex-editor .codex-note-btn {
  left: auto !important;
  right: 0;
  padding: 0;
  margin-top: -18px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  font-size: 13px;
  line-height: 100%;
  z-index: 6;
}
.codex-editor .codex-note-btn.btn-accent {
  border: 0;
}
.codex-note-edit-modal {
  padding: 24px;
  border-radius: 10px;
}
.codex-note-edit-modal h3 {
  font-size: 28px;
  font-weight: bold;
}
.codex-note-edit-modal label {
  font-weight: bold;
}
.codex-note-edit-modal fieldset {
  display: block;
  float: left;
  clear: left;
  width: 100%;
  margin: 0;
  margin-bottom: 24px;
}
.codex-note-edit-modal fieldset.multi div {
  float: left;
  width: 120px;
  margin-right: 24px;
}
.codex-note-edit-modal textarea {
  width: 100%;
  height: 130px;
  margin: 0;
  resize: vertical;
}
.codex-note-edit-modal input {
  margin: 0;
}
.codex-note-edit-modal input:invalid {
  border-color: #E91E63;
}
.codex-note-edit-modal input[type=number] {
  width: 60px;
}
.codex-note-edit-modal input[type=checkbox] {
  margin-right: 8px;
}
.codex-note-edit-modal input[name=show_on_solvable_id] {
  width: 120px;
  appearance: none;
}
.codex-note-edit-modal footer {
  margin-top: 24px;
}
.codex-note-edit-modal footer .btn {
  float: left;
  margin-right: 16px;
}
.codex-note-edit-modal footer .btn:first-child {
  padding-left: 48px;
  padding-right: 48px;
}
.codex-note-edit-modal footer .btn-delete {
  float: right;
  margin-top: 6px;
  color: #E91E63;
}
.codex-note-edit-modal footer .btn-delete:hover {
  color: #ca1452;
}
.codex-line-highlight {
  display: block;
  left: 0 !important;
  width: 100%;
  border: 1px solid #E5B100;
  border-width: 0 1px;
}
.codex-line-highlight.top {
  border-top-width: 1px;
}
.codex-line-highlight.bottom {
  border-bottom-width: 1px;
}
.codex-admin-notes input[type=checkbox] {
  margin-right: 2px;
}
.codex-admin-notes .codex-note-preview-btn {
  float: right;
  margin: 0;
}
.codex-notes-intro {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: rgba(51, 51, 51, 0.5);
  text-align: center;
  opacity: 0;
  z-index: 6;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.codex-notes-intro.hide {
  display: none;
}
.codex-notes-intro.in {
  opacity: 1;
}
.codex-notes-intro > div {
  width: 476px;
  padding: 24px 72px;
  border-radius: 10px;
  background: #FFF;
}
.codex-notes-intro h4 {
  font-size: 22px;
  font-weight: bold;
  font-style: normal !important;
}
.codex-notes-intro .btn {
  float: none;
  margin: 32px 0 0;
  padding: 2px 48px;
  border: 1px solid #039BE5;
  background: #FFF;
  color: #039BE5;
}
.codex-notes-intro .btn:hover {
  border-color: #0277BD;
  color: #0277BD;
}
.codex-notes {
  position: absolute;
  left: 100%;
  width: 260px;
  opacity: 0;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.codex-notes.in {
  opacity: 1;
}
.codex-notes .note {
  display: none;
  position: absolute;
  width: 100%;
  padding: 8px 16px 32px 16px;
  border-left: 3px solid #E5B100;
  background: #FFDE5C;
  overflow: hidden;
  font-size: 13px;
}
.codex-notes .note.active {
  display: block;
}
.codex-notes .note p {
  margin-bottom: 10px;
  line-height: 1.4em;
}
.codex-notes .note code {
  padding: 0;
  border: 0;
  font-size: 13px;
  color: inherit;
  background: transparent;
}
.codex-notes .nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  text-align: right;
}
.codex-notes .nav .btn {
  float: none;
  margin: -4px 0 0 8px;
  padding: 1px 8px;
  border: 0;
  font-size: 13px;
}
.codex-notes .nav .btn:hover {
  color: #333;
}
.codex-notes .nav .btn span {
  background-position: -90px -31px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 6px;
  height: 9px;
}
.codex-admin-demphasize table {
  width: 100%;
}
.codex-admin-demphasize th {
  text-align: left;
}
.codex-admin-demphasize tbody tr:hover {
  background: #F7F7F7;
}
.codex-admin-demphasize td {
  padding: 8px 24px 8px 0;
}
.codex-admin-demphasize td.number {
  width: 130px;
}
.codex-admin-demphasize td.checkbox {
  width: 130px;
}
.codex-admin-demphasize td.error {
  font-size: 13px;
  color: #919191;
}
.codex-admin-demphasize td.remove {
  width: 30px;
  padding: 0;
  text-align: left;
}
.codex-admin-demphasize input[type=number] {
  width: 100%;
  margin: 0;
}
.codex-admin-demphasize input[type=checkbox] {
  margin: 0;
}
.codex-admin-demphasize .remove-row {
  cursor: pointer;
  background-position: -276px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.codex-admin-demphasize .remove-row:hover {
  opacity: 0.5;
}
.codex-deemphasize-highlight-admin {
  position: absolute;
  left: 0 !important;
  width: 100%;
  border: 1px solid #333;
  border-width: 0 2px;
  background: rgba(51, 51, 51, 0.05);
}
.codex-deemphasize-highlight-admin.prevent-click {
  border-color: #E91E63;
  background: rgba(233, 30, 99, 0.05);
}
.codex-deemphasize-highlight {
  position: absolute;
  left: 0 !important;
  width: 100%;
  background: rgba(247, 247, 247, 0.7);
  z-index: 900;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.codex-deemphasize-highlight.hover {
  background: rgba(247, 247, 247, 0.4);
}
.codex-deemphasize-highlight.prevent-click {
  cursor: default;
}
.codex-deemphasize-highlight.prevent-click.hover {
  background: rgba(247, 247, 247, 0.7);
}
.CodeMirror {
  height: auto;
  font: 12px / normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
  line-height: 1.5em;
}
.CodeMirror-scroll.disabled {
  overflow: hidden !important;
  opacity: 0.5;
}
.codex-page {
  position: relative;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  background: #FFF;
}
.codex-nav {
  position: absolute;
  top: 19px;
  right: 24px;
}
.codex-nav a {
  float: right;
  margin-left: 24px;
  font-size: 14px;
}
.resize {
  position: absolute;
  right: 2px;
  bottom: 2px;
  cursor: row-resize;
  background-position: -292px -185px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 7.5px;
  height: 7.5px;
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .resize {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.codex-container {
  position: relative;
  margin-bottom: 24px;
  background: #FFF;
  font-size: 15px;
  line-height: 1.6em;
}
.codex-container header {
  height: 49px;
  padding: 11px 16px;
  border: 1px solid #d4d4d4;
  border-bottom-width: 0;
  border-radius: 4px 4px 0 0;
  background: #F7F7F7;
}
.codex-container header span {
  float: left;
  margin: 0 8px 0 0;
}
.codex-container header .lang {
  color: #BBB;
}
.codex-container .codex-editor {
  border: 1px solid #d4d4d4;
  background: #FBFBFB;
}
.codex-container .codex-editor .spinner {
  display: block;
  margin: 72px auto;
}
.codex-container button,
.codex-container select,
.codex-container label {
  float: left;
  width: auto;
  margin: 0 16px 0 0;
  font-size: 14px;
}
.codex-container select {
  height: 26px;
  padding-top: 0;
  padding-bottom: 0;
  border-color: #d4d4d4;
  box-shadow: none;
  line-height: 26px;
  color: #333;
  background-size: 10px auto;
  background-color: #F7F7F7;
}
.codex-container select:hover {
  border-color: #333;
  background-color: #FBFBFB;
}
.codex-container select.pull-right {
  float: right;
  margin: 0 0 0 8px;
}
.codex-container label {
  margin-right: 16px;
  padding-top: 3px;
  font-size: 14px;
  color: #777;
}
.codex-container label select {
  float: none;
  margin: -4px 0 0 2px;
}
.codex-container footer {
  padding: 8px;
  border: 1px solid #d4d4d4;
  border-top-width: 0;
  border-radius: 0 0 0 4px;
  background: #F7F7F7;
  user-select: none;
  -webkit-user-select: none;
}
.codex-container footer button {
  float: right;
  height: 26px;
  margin: 0 0 0 16px;
  padding: 0 24px;
  font-size: 13px;
}
.codex-container footer button.pull-left {
  float: left;
  margin: 0 16px 0 0;
}
.codex-container footer .offline-error {
  display: none;
}
.codex-container .codex-view-original {
  opacity: 1;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
.codex-container .codex-view-original[disabled] {
  opacity: 0;
  cursor: default;
}
.codex-container .codex-view-original.active span {
  display: none;
}
.codex-container .codex-view-original.active .changed {
  display: inline-block;
}
.codex-container .codex-view-original .changed {
  display: none;
}
.codex-container .codex-view-original em {
  float: left;
  margin-right: 6px;
  color: #BBB;
}
.codex-container .codex-show-notes.active span {
  display: none;
}
.codex-container .codex-show-notes.active .show-on-active {
  display: inline;
}
.codex-container .codex-show-notes .show-on-active {
  display: none;
}
.codex-container .admin-links {
  margin: 8px 0 -24px;
  font-size: 13px;
  text-align: right;
}
.codex-form {
  position: relative;
}
.codex-admin-settings {
  border: 1px solid #d4d4d4;
  border-top: 0;
  padding: 16px;
  background: #FBFBFB;
}
.codex-admin-settings .control-group {
  margin: 0;
}
.codex-admin-settings fieldset {
  float: left;
  width: 60%;
}
.codex-admin-settings fieldset:first-child {
  width: 40%;
}
.codex-admin-settings fieldset:nth-child(3) {
  width: 100%;
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #e8e8e8;
}
.codex-admin-settings fieldset:nth-child(3) select {
  float: left;
  margin: 2px 0 6px 0;
}
.codex-admin-settings label {
  float: none;
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 15px;
}
.codex-admin-settings input {
  margin: 4px 0 8px;
}
.codex-admin-settings textarea {
  width: 100%;
  height: 500px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace !important;
  font-size: 11px;
}
.codex-admin-settings .help-block {
  float: left;
  clear: left;
  margin: 0;
  font-size: 13px;
  line-height: 1.3em;
  color: #777;
}
.codex-admin-alert {
  margin-bottom: 24px;
  font-size: 14px;
  color: #777;
}
.codex-admin-alert code {
  font-size: 13px;
}
.codex-admin-alert p {
  margin: 0;
}
.codex-admin-alert input {
  height: 1.6em;
  padding: 0 4px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  color: #777;
  background: #FBFBFB;
  vertical-align: 1px;
  font-size: 14px;
}
.codex-output {
  margin-top: 16px;
}
.codex-output .running {
  background: #FBFBFB;
  padding: 48px 0;
  border-radius: 4px;
}
.codex-output .running .spinner {
  display: block;
  margin: 0 auto;
}
.codex-output h2 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
  font-style: normal !important;
}
.codex-output pre {
  margin: 0;
  padding: 8px;
  font-size: 13px;
  background: #F7F7F7;
}
.codex-output .files {
  margin-top: 16px;
}
.codex-output .files h4 {
  font-size: 15px;
  font-weight: bold;
  font-style: normal !important;
}
.codex-output .files ul {
  margin: 0;
  padding: 8px;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  background: #FFF;
}
.codex-output .files li {
  margin-bottom: 16px;
}
.codex-output .files li:last-child {
  margin: 0;
}
.codex-output .files img {
  max-width: 100%;
  max-height: 900px;
}
button.codex-expand-toggle {
  display: block;
  position: absolute;
  top: 24.5px;
  right: 16px;
  width: 27px;
  height: 27px;
  margin: -13.5px 0 0;
  border: 0;
  background: #333;
  border-radius: 50%;
  z-index: 1;
}
button.codex-expand-toggle.active:after {
  margin: -12px 0 0 -11.5px;
  width: 23px;
  height: 24px;
  background-position: -274px -71px;
}
button.codex-expand-toggle:hover {
  background: #777;
}
button.codex-expand-toggle[disabled] {
  background: #919191;
  cursor: default;
}
button.codex-expand-toggle[disabled]:hover {
  background: #919191;
}
button.codex-expand-toggle:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -7.5px;
  background-position: -244px -167px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 15px;
  height: 16px;
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  button.codex-expand-toggle:after {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.codex-container.expanded {
  width: 1176px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .codex-container.expanded {
    width: 944px;
  }
}
.codex-container.expanded header {
  padding-right: 59px;
  border-radius: 0;
  border-width: 1px 0 0 0;
}
.codex-container.expanded .codex-editor {
  border-width: 1px 0;
}
.codex-container.expanded footer {
  border-radius: 0;
  border-width: 0 0 1px 0;
}
.codex-container.expanded .codex-output .running {
  border-radius: 0;
}
.codex-container.expanded .codex-output h2 {
  padding: 0 8px;
}
.codex-container.expanded .codex-output pre {
  border-radius: 0;
  border-width: 1px 0;
}
.codex-container.expanded .codex-output .files ul {
  border-width: 1px 0;
  border-radius: 0;
}
.codex-static-code {
  position: relative;
  float: left;
  clear: left;
  width: 100%;
  margin-bottom: 0.8em;
}
.codex-static-code pre,
.codex-static-code p {
  margin: 0;
}
.codex-static-code.expanded {
  width: 1176px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .codex-static-code.expanded {
    width: 944px;
  }
}
.codex-static-code.expanded .codex-expand-toggle {
  right: 16px;
}
.codex-static-code.expanded .codehilitetable.has-lang .codehilite code:before {
  margin: 0;
  border-left: 0;
  border-right: 0;
}
.codex-static-code.expanded .codehilitetable.has-lang .linenos {
  padding-left: 0;
  padding-bottom: 0;
}
.codex-static-code.expanded .codehilitetable.has-lang .linenos pre {
  border-left: 0;
}
.codex-static-code.expanded .codehilitetable.has-lang .code {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.codex-static-code.expanded .codehilitetable.has-lang .code pre {
  border-right: 0;
}
.codex-static-code .codex-expand-toggle {
  top: 21px;
}
.nf-feeditem-modal .codex-container.expanded,
.nf-feeditem-modal .codex-static-code.expanded {
  width: 1174px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .nf-feeditem-modal .codex-container.expanded,
  .nf-feeditem-modal .codex-static-code.expanded {
    width: 942px;
  }
}
.codex-flatpage {
  padding: 24px;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  background: #FFF;
}
.codex-flatpage table {
  margin-top: 16px;
  width: 100%;
}
.codex-flatpage ul {
  margin: 0;
}
.wiki-content blockquote {
  clear: none;
  padding: 16px;
  margin-bottom: 24px;
  background: #F7F7F7;
  overflow: hidden;
}
.wiki-content blockquote blockquote {
  margin-bottom: 16px;
  background: #FFF;
  outline: none;
}
.wiki-content .definition:before,
.wiki-content .example:before,
.wiki-content .proof:before,
.wiki-content .theorem:before {
  display: block;
  margin-bottom: 10px;
  font-size: 9px;
  color: #919191;
  line-height: 1.2em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.wiki-content .definition:before {
  content: 'Definition';
}
.wiki-content .example:before {
  content: 'Example';
}
.wiki-content .proof:before {
  content: 'Proof';
}
.wiki-content .theorem:before {
  content: 'Theorem';
}
.wiki-content .meta {
  clear: left;
  padding: 0;
  font-style: oblique;
  font-weight: 400;
  font-size: 12px;
  color: #919191;
  line-height: 1.4em;
  background: #FFF;
  border: 0;
  box-shadow: none;
}
.wiki-content .hidden {
  display: none;
  margin-top: 16px;
  text-indent: -3px;
}
.wiki-content .hidden.show {
  display: block;
}
.courses-item {
  position: relative;
  display: block;
  width: 100%;
  height: 240px;
  margin-bottom: 8px;
  padding: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  color: #FFF;
}
.courses-item.with-form {
  cursor: pointer;
}
.courses-item.with-form:hover .banner {
  background: rgba(255, 255, 255, 0.9);
}
.courses-item.with-form .banner {
  display: flex;
}
.courses-item.with-form .banner.notified {
  display: none;
}
.courses-item .banner {
  display: none;
}
.courses-item .banner.notified {
  display: flex;
}
.courses-item h3 {
  position: relative;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25em;
  z-index: 1;
}
.courses-item p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  margin: 0;
  line-height: 1.25em;
  font-size: 12px;
  z-index: 1;
}
.courses-item .img {
  position: absolute;
  top: 64px;
  right: 16px;
  bottom: 72px;
  left: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
a.courses-item {
  opacity: 1;
  -webkit-transition: opacity 100ms linear;
  transition: opacity 100ms linear;
}
a.courses-item:hover {
  opacity: 0.88;
  color: #FFF;
}
.coming-soon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 3;
}
.coming-soon-banner {
  width: 100%;
  line-height: 1.4em;
}
.coming-soon-banner.notified .banner {
  display: none;
}
.coming-soon-banner.notified .banner.notified {
  display: flex;
}
.coming-soon-banner .banner {
  display: flex;
  width: 100%;
  height: 70px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.8);
}
.coming-soon-banner strong {
  display: block;
  color: #333;
  font-size: 26px;
  font-weight: bold;
}
.coming-soon-banner span {
  display: block;
  color: #777;
  font-size: 16px;
  font-style: oblique;
}
.coming-soon-banner .notified {
  text-align: center;
}
.coming-soon-banner form {
  margin: 0;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .coming-soon-banner strong {
    font-size: 18px;
  }
  .coming-soon-banner span {
    font-size: 15px;
  }
}
.quiz-gallery-card {
  position: relative;
  width: 192px;
  height: 282px;
  border-radius: 10px;
  text-align: center;
  background: #FFF;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
.quiz-gallery-card.intro .content {
  padding: 40px 8px;
}
.quiz-gallery-card.intro h2,
.quiz-gallery-card.intro h3,
.quiz-gallery-card.intro h4 {
  display: block;
  top: auto;
  bottom: 77px;
  left: 0;
}
.quiz-gallery-card.intro .img {
  width: 130px;
  height: 130px;
  margin-top: -8px;
}
.quiz-gallery-card.disabled,
.quiz-gallery-card.muted {
  opacity: 0.5;
  cursor: default;
}
.quiz-gallery-card .disabled:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('/site_media/version-1/images/pixel.gif');
  z-index: 900;
  cursor: default;
}
body.no-touch .quiz-gallery-card:hover .staff-info {
  display: block;
}
.quiz-gallery-card .content {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 24px 8px 16px 8px;
}
.quiz-gallery-card .lock {
  position: absolute;
  top: 8px;
  left: 8px;
  background-position: -241px -216px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 16px;
}
.quiz-gallery-card .img {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
}
.quiz-gallery-card .img.no-image {
  background: #D8D8D8;
}
.quiz-gallery-card h2,
.quiz-gallery-card h3,
.quiz-gallery-card h4 {
  display: flex;
  position: absolute;
  top: 140px;
  bottom: 64px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 8px;
  align-items: center;
  color: #333;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3em;
}
.quiz-gallery-card h2 span,
.quiz-gallery-card h3 span,
.quiz-gallery-card h4 span {
  display: block;
  width: 100%;
  text-align: center;
}
.quiz-gallery-card .check {
  position: absolute;
  bottom: 16px;
  left: 50%;
  margin-left: -20.5px;
  opacity: 0.7;
  background-position: -403px -137px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 41px;
  height: 41px;
}
.quiz-gallery-card .quiz-progress {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  color: #777;
  font-size: 13px;
  font-weight: 500;
}
.quiz-gallery-card .quiz-progress .quiz-items {
  display: table;
  padding: 8px;
}
.quiz-gallery-card .quiz-progress .quiz-items span {
  display: table-cell;
  height: 8px;
  border-right: 1px solid #FFF;
  background: #F0F0F0;
}
.quiz-gallery-card .quiz-progress .quiz-items span.completed {
  background: #FFDE5C;
}
.quiz-gallery-card .staff-info {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  border-bottom: 1px solid #d4d4d4;
  font-size: 11px;
  line-height: 1.3em;
  color: #777;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  border-radius: 10px 10px 0 0;
}
.quiz-gallery-card .staff-info .admin-links {
  display: block;
  padding-bottom: 8px;
}
.quiz-gallery-card .staff-info .admin-links a {
  margin-right: 8px;
}
.quiz-gallery-card .staff-info p {
  margin: 0;
}
.quiz-gallery-card .staff-info form {
  margin: 0;
}
.quiz-gallery-card .staff-info label {
  margin: 8px 0 0;
  color: #333;
  font-size: 11px;
}
.quiz-gallery-card .staff-info input {
  margin: 0;
  font-size: 11px;
  line-height: 1.2em;
}
.quiz-gallery-card .staff-info input[type=file] {
  margin-top: 4px;
}
.quiz-gallery-card .staff-info label[for=image-clear_id] {
  display: inline;
  color: #777;
}
.quiz-gallery-card .staff-info .btn {
  padding: 2px 16px;
  font-size: 11px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .quiz-gallery-card {
    width: 153.6px;
    padding: 16px 8px;
  }
}
.quiz-gallery-card.hoverable {
  border: 1px solid #FFF;
  -webkit-transition: border-color 100ms linear;
  transition: border-color 100ms linear;
}
.quiz-gallery-card.hoverable:not(.disabled):hover {
  border-color: #FFDE5C;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
}
.quiz-gallery-card.hoverable.disabled {
  cursor: default;
}
.quiz-gallery-card.hoverable.muted:hover {
  border-color: #BBB;
}
.quiz-gallery-card.hoverable.highlighted {
  border: 1px solid #FFDE5C;
}
.quiz-gallery-card.hoverable.highlighted:hover {
  border-color: #E5B100;
}
.admin-edit-quiz-modal {
  position: relative;
  background: #FFF;
  margin: 72px auto;
  padding: 24px;
  width: 376px;
  font-size: 13px;
}
.admin-edit-quiz-modal.hide {
  display: none;
}
.admin-edit-quiz-modal label {
  display: inline-block;
  width: 76px;
  text-align: right;
  margin-bottom: 0;
}
.admin-edit-quiz-modal label,
.admin-edit-quiz-modal input[type="file"],
.admin-edit-quiz-modal input[type="text"],
.admin-edit-quiz-modal span {
  font-size: 13px;
  line-height: normal;
}
.admin-edit-quiz-modal input[type="file"] {
  height: 17px;
}
.admin-edit-quiz-modal .helptext {
  display: block;
  margin-left: 80px;
  color: #777;
}
.admin-edit-quiz-modal .btn {
  margin-left: 80px;
}
.admin-edit-quiz-modal p {
  margin-bottom: 16px;
}
.quiz-gallery-card.create-quiz-card {
  box-shadow: none;
  background: transparent;
  border: 2px dashed #BBB;
  font-size: 12px;
  padding: 8px;
  text-align: left;
  line-height: normal;
}
.quiz-gallery-card.create-quiz-card label,
.quiz-gallery-card.create-quiz-card input,
.quiz-gallery-card.create-quiz-card textarea {
  font-size: 13px;
}
.quiz-gallery-card.create-quiz-card input,
.quiz-gallery-card.create-quiz-card textarea {
  width: 100%;
  height: 22px;
  line-height: normal;
  margin-bottom: 4px;
}
.quiz-gallery-card.create-quiz-card .helptext {
  display: none;
}
.glossary-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.glossary {
  border-bottom: 1px dotted #333;
  cursor: pointer;
}
.glossary-tooltip {
  position: absolute;
  display: block;
  min-width: 110px;
  max-width: 425px;
  padding: 16px;
  border: 1px solid #D8D8D8;
  border-radius: 4px;
  font-size: 0.9em;
  visibility: visible;
  opacity: 1;
  background: #F7F7F7;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  -webkit-transition: visibility 0s, opacity 100ms linear;
  transition: visibility 0s, opacity 100ms linear;
}
.glossary-tooltip:before,
.glossary-tooltip:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
}
.glossary-tooltip.top:before,
.glossary-tooltip.top:after {
  top: 100%;
}
.glossary-tooltip.top:after {
  border-top-color: #F7F7F7;
}
.glossary-tooltip.top:before {
  border-top-color: #D8D8D8;
  border-width: 6px;
}
.glossary-tooltip.bottom:before,
.glossary-tooltip.bottom:after {
  bottom: 100%;
}
.glossary-tooltip.bottom:after {
  border-bottom-color: #F7F7F7;
}
.glossary-tooltip.bottom:before {
  border-bottom-color: #D8D8D8;
  border-width: 6px;
}
.glossary-tooltip.left:after {
  left: 40px;
}
.glossary-tooltip.left:before {
  left: 39px;
}
.glossary-tooltip.right:after {
  right: 40px;
}
.glossary-tooltip.right:before {
  right: 39px;
}
.glossary-tooltip.dragged {
  border: 1px solid #919191;
}
.glossary-tooltip.dragged:before,
.glossary-tooltip.dragged:after {
  border: 0;
}
.glossary-tooltip.dragged .close {
  position: absolute;
  display: block;
  top: 4px;
  right: 4px;
}
.glossary-tooltip.hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s 100ms, opacity 100ms linear;
  transition: visibility 0s 100ms, opacity 100ms linear;
}
.glossary-tooltip a {
  position: absolute;
  bottom: 4px;
  right: 4px;
  line-height: 1;
  font-size: 0.9em;
}
.glossary-tooltip .admin-links a {
  right: auto;
  left: 4px;
}
.glossary-tooltip .close {
  display: none;
}
.image-gallery-container {
  text-align: center;
}
.image-gallery-container .admin-links {
  margin-top: -24px;
}
.image-gallery {
  display: inline-block;
  margin: 24px auto;
  border: 1px solid #d4d4d4;
  padding: 16px;
  text-align: left;
}
.image-gallery h2 {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.21px;
  margin-bottom: 0.8em;
}
.image-gallery h3 {
  font-size: 13px;
  font-weight: 500;
}
.image-gallery > div {
  display: inline-flex;
}
.image-gallery > div .main-image {
  display: block;
  width: 420px;
  margin-right: 16px;
  font-size: 13px;
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .image-gallery > div .main-image {
    width: 350px;
  }
}
.image-gallery > div .main-image img {
  margin-bottom: 16px;
  object-fit: fill;
}
.image-gallery > div .thumbnails {
  display: block;
  width: 44px;
}
.image-gallery > div .thumbnails span {
  display: block;
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  border: 1px solid #FFF;
  outline: 1px solid #f3f3f3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6;
  cursor: pointer;
}
.image-gallery > div .thumbnails span.selected {
  outline: 1px solid #FFC500;
  opacity: 1;
}
.image-gallery > div .thumbnails span.more {
  padding: 8px;
  border: 1px solid #f3f3f3;
  opacity: 1;
  background-color: #f3f3f3;
  text-align: center;
  color: #919191;
}
.image-gallery > div .hidden,
.image-gallery > div .thumbnails span.hidden {
  display: none;
}
.dailyproblems-nux {
  width: 816px;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
.dailyproblems-nux header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0;
  background: #FEDF53;
}
.dailyproblems-nux .close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.dailyproblems-nux h5,
.dailyproblems-nux img {
  position: relative;
  z-index: 1;
}
.dailyproblems-nux h5 {
  margin-bottom: 40px;
  display: block;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 1.34em;
  font-weight: bold;
}
.dailyproblems-nux h5 br {
  display: none;
}
.dailyproblems-nux .bg {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.dailyproblems-nux .bg span,
.dailyproblems-nux .bg span:before,
.dailyproblems-nux .bg span:after {
  position: absolute;
  left: 50%;
  border-radius: 50%;
}
.dailyproblems-nux .bg span:before,
.dailyproblems-nux .bg span:after {
  content: '';
  display: block;
  top: 50%;
}
.dailyproblems-nux .bg span {
  display: block;
  top: -124px;
  width: 730px;
  height: 730px;
  margin-left: -365px;
  background: #FEEA8D;
}
.dailyproblems-nux .bg span:before {
  width: 655px;
  height: 655px;
  margin: -327.5px 0 0 -327.5px;
  background: #FFF1AD;
}
.dailyproblems-nux .bg span:after {
  width: 460px;
  height: 460px;
  margin: -230px 0 0 -230px;
  background: #FFFAD4;
}
.dailyproblems-nux footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 32px 0;
}
.dailyproblems-nux footer p {
  text-align: center;
}
.dailyproblems-nux footer p:first-child {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.71em;
}
.dailyproblems-nux footer p:nth-child(2) {
  width: 400px;
  max-width: 100%;
  margin: -12px 0 20px 0;
  font-size: 13px;
  color: #899098;
}
.dailyproblems-nux footer .btn {
  width: 246px;
}
.embedded-video {
  display: block;
  max-width: 100%;
  margin: 24px auto;
}
.wistia-video {
  display: block;
  max-width: 100%;
}
.wistia-video.left,
.wistia-video.right {
  width: auto;
}
.wistia-video.center > div {
  margin: 0 auto;
}
.wistia_placebo_close_button img {
  max-width: none;
}
.video-container {
  max-width: 100%;
  position: relative;
  margin: 16px auto;
  display: inline-block;
}
.center {
  text-align: center;
}
@keyframes fadeOut {
  from {
    opacity: 1;
    transform: scale(0.5);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes fadeOut2 {
  from {
    opacity: 1;
    transform: scale(0.5);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.video-toggle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: transparent;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  /* firefox and friends */
  /* safari */
  /* chrome */
}
.video-toggle.paused {
  background: rgba(236, 237, 239, 0.75);
  top: 0;
  bottom: 0;
}
.video-toggle.paused:before {
  content: '';
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
  background-position: -122px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 120px;
  height: 120px;
  margin: auto;
  opacity: 1;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .video-toggle.paused:before {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.video-toggle.started.paused:before {
  opacity: 0;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 120px;
  height: 120px;
  animation-name: fadeOut;
  animation-duration: 0.2s;
}
.video-toggle.started.play:before {
  content: '';
  background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global.png);
  background-position: -122px 0px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 120px;
  height: 120px;
  margin: auto;
  opacity: 0;
  animation-name: fadeOut2;
  animation-duration: 0.2s;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .video-toggle.started.play:before {
    background-image: url(/site_media/version-V3b7174bedd2/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.video-toggle.has-controls {
  top: 0;
  bottom: 40px;
  background: transparent;
}
.video-toggle.has-controls.paused:before,
.video-toggle.has-controls.play:before {
  margin-top: 20px;
}
body.webkit .video-toggle.has-controls {
  top: 37px;
  bottom: 37px;
}
body.webkit .video-toggle.has-controls.paused:before,
body.webkit .video-toggle.has-controls.play:before {
  margin-top: 0;
}
body.webkit.chrome .video-toggle.has-controls {
  top: 0;
  bottom: 72px;
}
body.webkit.chrome .video-toggle.has-controls.paused:before,
body.webkit.chrome .video-toggle.has-controls.play:before {
  margin-top: 36px;
}
video {
  display: block;
  max-width: 100%;
}
.wistia-video,
.video-container {
  margin: 24px auto;
}
.wistia-video.left,
.video-container.left {
  float: left;
  margin: 0 24px 24px 0;
}
.wistia-video.right,
.video-container.right {
  float: right;
  margin: 0 0 24px 24px;
}


/*# sourceMappingURL=brilliant_desktop.css.map?3a2ce8269f893d9a8663*/