@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/iJWKBXyIfDnIV7nBrXw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/iJWKBXyIfDnIV7nBrXw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --arrow-bg: rgba(255, 255, 255, 0.3);
  --arrow-icon: url(/images/caret.svg);
  --option-bg: white;
  --select-bg: rgba(255, 255, 255, 0.2); }

select {
  /* Reset */
  appearance: none;
  border: 1.5px solid #c54e37;
  outline: 0;
  font: inherit;
  /* Personalize */
  width: 20rem;
  padding: 0.8rem 4rem 0.8rem 0.8rem;
  background: var(--arrow-icon) no-repeat right 0.8em center/1.4em, linear-gradient(to left, #c54e37 3em, transparent 3em);
  color: #bbb;
  font-weight: 300;
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  /* Remove IE arrow */
  /* Remove focus outline */
  /* <option> colors */ }
  select::-ms-expand {
    display: none; }
  select:focus {
    outline: none; }
  select option {
    color: inherit;
    background-color: #44383e; }

@media (max-width: 800px) {
  .hidden-m {
    display: none !important; }

  h1 {
    font-size: 1.5em !important; }

  p {
    font-size: 1em !important; } }
html, body {
  margin: 0px;
  padding: 0px; }

body {
  font-family: 'Rubik', sans-serif;
  background: #1a1518;
  position: relative; }

.header {
  height: 50px;
  display: block;
  width: 100%;
  border-bottom: 1.5px solid #c54e37; }
  .header .hleft {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 26px solid #c54e37;
    border-bottom: 26px solid #c54e37;
    border-top: 25px solid transparent;
    border-right: 25px solid transparent; }
  .header .logo {
    display: inline-block;
    position: absolute;
    height: 50px;
    margin-left: 20px; }
    .header .logo .bd {
      display: inline-block;
      height: 29.5px;
      width: 9px;
      margin-bottom: -0.5px;
      background: #852d33;
      margin-right: 4px; }
    .header .logo .bl {
      display: inline-block;
      height: 29.5px;
      width: 9px;
      margin-bottom: -0.5px;
      margin-right: 4px;
      background: #c54e37; }
    .header .logo .t {
      display: inline-block;
      height: 50px;
      color: #c54e37;
      font-size: 40px;
      margin-left: 1px;
      line-height: 50px; }
  .header .tag {
    position: absolute;
    right: 20px;
    display: inline-block;
    height: 60px;
    color: #c54e37;
    font-size: 20px;
    font-weight: 300;
    line-height: 67px; }

.footer {
  height: 20px;
  padding: 0px 0px;
  border-top: 1.5px solid #c54e37; }
  .footer .fleft {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 26px solid #c54e37;
    border-top: 11px solid #c54e37;
    border-bottom: 10px solid transparent;
    border-right: 25px solid transparent; }
  .footer .footer-content {
    display: inline-block;
    line-height: 24px;
    font-size: 1.1em;
    vertical-align: top;
    color: #c54e37; }
    .footer .footer-content a {
      color: #c54e37; }

.mleft {
  display: inline-block;
  width: 50px;
  background: #c54e37;
  position: absolute;
  top: 50px;
  bottom: 20px; }

.container {
  padding: 10px 18px;
  min-height: calc(100vh - 98px);
  display: inline-block;
  vertical-align: top; }
  @media (min-width: 801px) {
    .container {
      margin-left: 50px;
      padding: 10px 40px; } }

h1 {
  display: inline-block;
  color: #c54e37;
  font-weight: 300;
  font-size: 2.3em;
  border: 1.5px solid #c54e37;
  padding: 0em 0.2em;
  text-transform: uppercase;
  margin-bottom: 0; }

h2 {
  display: inline-block;
  color: #c54e37;
  font-weight: 300;
  font-size: 1.7em;
  border: 1.5px solid #c54e37;
  padding: 0em 0.2em;
  text-transform: uppercase;
  margin-bottom: 0; }

p {
  font-weight: 300;
  color: #bbb;
  font-size: 1.2em; }
  p strong {
    color: #c54e37;
    font-weight: 400; }

a {
  color: #c54e37; }

label {
  color: #bbb;
  font-weight: 400; }

#assumptions {
  font-size: 0.8em; }

.form-table label {
  display: block;
  margin-bottom: 0.3em; }
.form-table td {
  padding: .5em; }
  @media (max-width: 800px) {
    .form-table td {
      display: block; } }

#mcs_table {
  border-collapse: collapse; }
  #mcs_table td {
    font-size: 1.2em;
    font-weight: 300;
    padding: 0.1em 1em;
    color: #bbb;
    text-align: center;
    background: transparent; }
  #mcs_table th {
    font-size: 1.2em;
    padding: 0.1em 1em;
    text-transform: uppercase;
    color: #c54e37;
    font-weight: 400; }
  #mcs_table .first_mod_row {
    border-top: 1.5px solid #c54e37; }

/*# sourceMappingURL=style.css.map */
