body {
    font-family: manrope, sans-serif;
    font-weight: 500;
}

h1 {
    color: rgba(0, 0, 0, 0.8);
    font-weight: 800;
}

.listitem {
    display: inline-block;
    width: 100%;
}

.grey1,
a {
    color: rgba(0, 0, 0, 0.8);
}

a:hover {
    color: #000;
}

.grey2 {
    color: rgba(0, 0, 0, 0.6);
}

.icon {
    color: #2957CB;
    font-size: 1.1em;
    margin-right: 1rem;
}

.indigo-link {
    color: #2957CB;
}

.indigo-link:hover {
    color: #2b387c;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #2957CB;
    background-color: #2957CB;
}

.card2 {
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    /* border: 1px solid rgba(0, 0, 0, .125);
        border-radius: .25rem; */
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.line {
    height: 100%;
    width: 2px;
    background: rgba(0, 0, 0, 0.2);
}

.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -37px;
  padding-right: .5rem;
  position: relative;
  z-index: 2;
}

.form-control {
  height: calc(1.5em + 1.5rem + 2px);
  padding: .75rem .75rem;
}

.btn {
  border-radius: 8px;
  padding: .7rem 2rem;
  font-weight: 600;
}