  * {
    margin: 0;
    padding: 0;
  }

  nav.navbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  @media (min-width: 576px) {
    nav.navbar {
        padding-left: 2rem;
        padding-right: 2rem;
    }
  }

  nav .navbar-brand {
    font-family: "IBM Plex Mono", monospace;
    font-size: 22px;
    font-weight: normal;
  }

  nav .navbar-text a {
    color: #196296 !important;
  }

  a {
    color: #196296 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    outline: none !important;
  }

  a:hover {
    color: #144E78 !important;
  }

  nav h1 {
    font-family: "IBM Plex Mono", monospace;
    font-size: 22px;
    font-weight: normal;
  }

  .navbar-brand a {
    color: black !important;
    opacity: 0.9 !important;
  }

  nav .navbar-brand b {
    padding-right: .2em;
  }

  nav p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #196296;
  }

  header {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;

    padding-left: 11rem;
    padding-right: 11rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .landing header {
    text-align: center;
  }

  .index header, .escrow header {
    background-color: rgba(216, 216, 216, 0.15) !important;
  }

  .escrow header {
    margin-bottom: 0;
  }

  .contact header {
    margin-bottom: 0;
  }

  .index header {
    margin-bottom: 4rem;
  }

  header h1 {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 38px;
    font-weight: 600;
    color: #051B1F;
    opacity: 0.9;
  }

  .index header h1 {
    color: #000000;
    font-size: 40px;
    font-weight: 500;
  }

  header p {
    font-family: "Open Sans", sans-serif;
    color: #000000;
    opacity: 0.8;
    font-size: 18px;
    line-height: 30px;
  }

  .form-submit p {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  .index header p {
    opacity: 0.9;
  }

  section {
    padding-left: 11rem;
    padding-right: 11rem;
    padding-bottom: 4rem;
  }

  section h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #000000;
    opacity: 0.8;
    text-transform: uppercase;
    padding-bottom: 0.5rem;
  }

  section a {
    font-family: "IBM Plex Mono", monospace;
    font-size: 15px;
    color: #196296;
    line-height: 30px;
  }

  footer {
    padding-left: 11rem;
    padding-right: 11rem;
    padding-top: 1rem;
    padding-bottom: 4rem;
  }

  .landing footer {
    text-align: center;
  }

  footer span {
    opacity: 0.5;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #000000;
  }

  .index footer {
    border-top: 1px solid #D9D9D9;
  }

  .btn-primary {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: .5rem 1rem;

    color: #ffffff !important;
    background-color: #196296;
    border-color: #196296;
    text-transform: uppercase;
  }

  .btn-primary:hover {
    color: #ffffff !important;  
    background-color: #144E78 !important;
    border-color: #144E78 !important;
  }

  .landing header p {
      margin-bottom: 2rem;
  }

  .landing header .escrow {
      margin-top: 1rem;
  }

  .landing footer p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;   
  }

  header.also-available {
    padding-bottom: 3rem;
  }

  header .also-available-text {
    margin-top: 3rem;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
  }

  .escrow .navbar-collapse, .contact .navbar-collapse {
      display: none !important;
  }

  .escrow .navbar-contact, .contact .navbar-contact {
      visibility: hidden;
  }

  .escrow-desc p {
    font-size: 15px !important;
    font-family: "Open Sans", sans-serif;
    line-height: 1.5rem !important;
  }

  /*
  .escrow-desc p {
      padding-top: 1rem;
      padding-right: 1rem;
      font-size: 15px;
      line-height: 1.5rem !important;
  }
  */

  .form-group label {
    opacity: 0.8;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #000000;
  }

  .escrow-form {
    padding-top: 1rem;
  }

  .contact-form {
    padding-top: 1rem;
  }

  .escrow-left {
    padding-right: 3rem;
  }

  .escrow-left #escrow-email {
    max-width: 24rem;
  }

  .contact-domain {
    display: none;
  }

  .landing .contact-domain {
    display: block !important;
  }

  @media (min-width: 576px) {
    .pl-sm-44 {
        padding-left: 11rem !important;
    }

    .pr-sm-44 {
        padding-right: 11rem !important;
    }

    .w-sm-50 {
        width: 50% !important;
    }

    .mr-sm-6 {
        margin-right: 6rem !important;
    }

    .mr-sm-7 {
        margin-right: 7rem !important;
    }
  }

  .card-columns {
      column-gap: 0;
  }

  @media (min-width: 576px) {
    .card-columns {
        column-count: 2;
    }
  }

  @media (min-width: 768px) { 
    .card-columns {
        column-count: 3;
    }
  }

  @media (min-width: 992px) {
    .card-columns {
        column-count: 4;
    }
  }

  @media (min-width: 1200px) { 
    .card-columns {
        column-count: 5;
    }
  }

  .card {
    border: 0;
    padding: 0;
    margin: 0;
  }

  .card-body {
    padding: 0;
  }

  .navbar-contact {
      padding-top: 0.7rem;
  }

  .navbar-contact-us {
    position: relative;
    top: -0.39rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
  }

  a.navbar-brand {
    color: black !important;
    opacity: 0.9 !important;
  }

  div.featured {
    width: 7rem;
  }

  .featured h2 {
      padding: 0;
      padding-right: 0.6rem !important;
      margin: 0;
      line-height: 2.4;
  }

  .featured div {
      background-color: #FAD184;
  }

  .featured i {
    padding-top: 0.2rem;
  }

  .listing-by {
    opacity: 0.6;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #000000;
    text-align: center;
  }
