/* Functions & Mixins */
.gold-outline:focus {
  outline: 2px solid #fbc600 !important; }

/* Universal breakpoints */
.payment-calculator {
  background: linear-gradient(#417D9F 0%, #34657f 100%); }
  .payment-calculator__inner {
    box-sizing: border-box;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .payment-calculator__inner {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
    @media screen and (min-width: 48rem) and (max-width: 79.9375rem) {
      .payment-calculator__inner {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media screen and (min-width: 80rem) {
      .payment-calculator__inner {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .payment-calculator__inner {
        width: 82.5rem; } }
    @media screen and (min-width: 48rem) and (max-width: 79.9375rem) {
      .payment-calculator__inner {
        width: 85rem; } }
    @media screen and (min-width: 80rem) {
      .payment-calculator__inner {
        width: 90rem; } }
    @media screen and (min-width: 30rem) {
      .payment-calculator__inner {
        width: 82.5rem;
        padding-left: 0; } }
  .payment-calculator__left {
    min-height: 24.375rem;
    flex-basis: 50%;
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    justify-content: flex-end;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center; }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .payment-calculator__left {
        flex-basis: 0%; } }
  .payment-calculator__right {
    flex-basis: 50%;
    padding: 0 1rem 0 2rem; }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .payment-calculator__right {
        flex-basis: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center; } }
  @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
    .payment-calculator__calculator-small {
      width: 3.75rem;
      height: 3.75rem;
      margin-top: 0.25rem; } }
  @media screen and (min-width: 30rem) {
    .payment-calculator__calculator-small {
      display: none; } }
  @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
    .payment-calculator__title-container {
      display: flex;
      align-items: center; } }
  .payment-calculator__title {
    font-size: 50px;
    font-size: 3.125rem;
    color: #3b3c43;
    font-weight: 500;
    margin: 3rem 0 1.5rem;
    text-transform: uppercase;
    text-transform: none;
    color: #ffffff;
    margin: 1rem 0; }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .payment-calculator__title {
        font-size: 32px;
        font-size: 2rem;
        margin: 2rem 0 1.5rem; } }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .payment-calculator__title {
        margin-left: 0.5rem;
        margin-top: 0; } }
  .payment-calculator__subtitle {
    font-size: 24px;
    font-size: 1.5rem;
    color: #3b3c43;
    margin: 1.5rem 0;
    color: #ffffff;
    margin: 1rem 0 0.5rem; }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .payment-calculator__subtitle {
        font-size: 16px;
        font-size: 1rem; } }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .payment-calculator__subtitle {
        text-align: center; } }
  .payment-calculator__body {
    font-size: 24px;
    font-size: 1.5rem;
    color: #3b3c43;
    margin: 1.5rem 0;
    color: #ffffff;
    margin: 0.5rem 0 2rem; }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .payment-calculator__body {
        font-size: 16px;
        font-size: 1rem; } }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .payment-calculator__body {
        text-align: center; } }
  .payment-calculator__button {
    display: inline-block;
    border: 0;
    padding: 0.875rem;
    align-self: center;
    text-align: center;
    box-sizing: border-box;
    line-height: 1;
    background-color: #fbc600;
    color: #3b3c43;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
    padding: 0.875rem 2rem;
    margin-bottom: 1rem;
    text-transform: uppercase; }
    .payment-calculator__button:focus {
      outline: 2px solid #3b3c43 !important; }
    .payment-calculator__button:hover {
      background-color: #3b3c43 !important;
      color: #ffffff !important; }
    .payment-calculator__button--home {
      background-color: #58A7AF;
      color: #ffffff; }
      .payment-calculator__button--home:hover {
        background-color: #4e97a3 !important; }
    @media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
      .payment-calculator__button {
        width: 100%; } }
  .payment-calculator.-deferred-interest {
    background: linear-gradient(#3B7A84 0%, #2C556A 100%); }
    .payment-calculator.-deferred-interest .payment-calculator__c1 {
      box-sizing: border-box;
      max-width: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          padding-left: 1.25rem;
          padding-right: 1.25rem; } }
      @media screen and (min-width: 48rem) and (max-width: 79.9375rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          padding-left: 2.5rem;
          padding-right: 2.5rem; } }
      @media screen and (min-width: 80rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          padding-left: 5rem;
          padding-right: 5rem; } }
      @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          width: 82.5rem; } }
      @media screen and (min-width: 48rem) and (max-width: 79.9375rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          width: 85rem; } }
      @media screen and (min-width: 80rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          width: 90rem; } }
      @media screen and (min-width: 30rem) {
        .payment-calculator.-deferred-interest .payment-calculator__c1 {
          width: 82.5rem; } }
