.int_mar {
  margin: 2em 0;
  font-family: inherit, verdana, sans-serif; }
  .int_mar .int_title {
    font-family: 'sl-TitlingGothFBStandCond', verdana, sans-serif;
    font-size: 3em;
    margin: 0 0 10px 0;
    width: 100%;
    text-align: center; }
  .int_mar button {
    background: none;
    border: none;
    outline: none;
    color: gray;
    cursor: pointer;
    font-family: inherit;
    margin: 0;
    padding: 0; }
  .int_mar .small_btn:hover {
    color: #660033; }
  .int_mar .inner {
    padding: 5%;
    outline: 1px solid #c7c7c7; }
  .int_mar .bottom_wrapper {
    text-align: right;
    font-size: 0.8em;
    color: gray;
    margin: 2px 0 0 0; }
  .int_mar .question_input_wrapper {
    display: table;
    padding: 0 5%;
    font-size: 1.1em;
    margin-bottom: 1em; }
  .int_mar .question {
    display: table-row; }
  .int_mar .question_txt_wrapper {
    display: table-cell;
    padding: 1em 2em 1em 0em;
    vertical-align: middle; }
  .int_mar .input_wrapper {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap; }
  .int_mar .question_txt {
    font-size: 1.2em;
    margin: 0;
    line-height: 1.4; }
  .int_mar .sub {
    font-size: 0.8em;
    margin: 0;
    line-height: 1.4; }
  .int_mar p:first-child {
    margin: 0px; }
  .int_mar .btn_submit {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background-color: #660033;
    color: white;
    display: inline-block;
    padding: 0.5em;
    outline: none;
    border: none;
    font-family: inherit;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
    font-size: 1.5em;
    cursor: default; }
    .int_mar .btn_submit.ready {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      cursor: pointer; }
      .int_mar .btn_submit.ready:hover {
        color: yellow; }
    .int_mar .btn_submit:active {
      position: relative;
      top: 1px; }
  .int_mar .btn_submit_wrapper {
    text-align: center; }
  .int_mar input {
    font-family: 'sl-Rockwell', verdana, sans-serif;
    height: 1.5em;
    text-align: center;
    font-size: 1.5em;
    color: #B90C1F; }
  .int_mar .input_years {
    width: 2em; }
  .int_mar .input_cost {
    width: 4em;
    margin-left: 2px; }
  .int_mar .btn_back:hover {
    color: #660033; }
  .int_mar .frame_2 {
    display: none; }
  .int_mar .result_prefix {
    line-height: 1.4;
    margin: 1em 0 0 0; }
  .int_mar .result_wrapper {
    font-family: 'sl-Rockwell', verdana, sans-serif;
    color: #B90C1F;
    text-align: center;
    font-size: 6.5em;
    margin: 0;
    font-weight: bold;
    word-break: break-all;
    line-height: 100%;
    margin: 15px 0; }
  .int_mar .line_chart {
    width: 100%;
    height: 240px;
    margin-bottom: 1em; }
    .int_mar .line_chart text {
      fill: gray;
      font-size: 0.7em; }
  .int_mar .axis path, .int_mar .axis line {
    fill: none;
    stroke: gray;
    shape-rendering: crispEdges; }
  .int_mar .line {
    fill: none;
    stroke: black;
    stroke-width: 1.5px; }
  .int_mar .dot {
    fill: #B90C1F; }
  .int_mar .cost_here {
    font-weight: bold; }
  .int_mar .btn_methodology {
    cursor: pointer;
    outline: 0; }
  .int_mar .frame_methodology {
    display: none; }
    .int_mar .frame_methodology .methodology_title {
      font-weight: bold;
      font-size: 1.5em; }
    .int_mar .frame_methodology p {
      margin: 0; }
    .int_mar .frame_methodology .btn_back {
      margin-top: 0.5em; }
  .int_mar p {
    line-height: 1.4; }
  .int_mar .share_wrapper {
    text-align: center;
    margin: 15px 0; }
  .int_mar .loading_screen {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
    display: none; }
    .int_mar .loading_screen > table {
      width: 100%;
      height: 100%; }
      .int_mar .loading_screen > table td {
        text-align: center; }
  .int_mar .loading_box {
    padding: 1.5em;
    background-color: white;
    width: 60%;
    color: black;
    display: inline-block;
    border: 3px solid black;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15); }
    .int_mar .loading_box td {
      line-height: 100%; }
    .int_mar .loading_box .loading_text {
      font-size: 1em;
      padding-left: 0.5em; }
    .int_mar .loading_box .spinner {
      height: 40px;
      width: 40px;
      display: inline-block; }
  .int_mar .int_frame {
    position: relative; }

@media screen and (max-width: 580px) {
  .int_mar .result_wrapper {
    font-size: 4em; } }
