#logo {
    background: #fff url(../images/logo.png) 0px 0px no-repeat;
    background-size: contain;
    margin: 5px;
    height: 50px;
    width: 140px;
    display: block;
}
.back-ribbon {
    width: 100%;
    height: 40vh;
    background-color: #f2f2f2;
}

.errorlist {
    color: #E91E63;
    margin: 0;
}

.profile-app {
    width: 300px;
}

.profile-app img {
    width: 100%;
}

#main {
    margin-top: -35vh;
}

.messages{
    padding: 5px;
}

 body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  main {
    flex: 1 0 auto;
  }

  fieldset {
      border: none;
  }

  .buttonHolder {
      padding-top: 1em;
  }


.organizations-list li{
    font-size: 14pt;
}

/* STYLE 2 */
.pricing.style-2 .plan-title {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

/* COMMON STYLE */
.pricing .price {
    padding: 15px 0;
}
.pricing .price h4,
.pricing .plan-title h5{
    text-align: center;
}
.pricing .price span,
.pricing .plan-title span{
    display: inline-block;
    position: relative;
}
.pricing .plan-title span.plan{
    font-size: 25px;
    font-weight: 200;
}
.pricing .price span.amount {
    font-size: 50px;
    font-weight: 100;
}
.pricing .price span.period {
    margin-left: -10px;
}
.pricing .price span.currency {
    letter-spacing: 0px;
    top: -20px;
}
.pricing .price span.currency, .pricing .price span.period {
    font-size: 16px;
}
.pricing .collection li.collection-item:hover{
    background: #f5f5f5;
}
.dark-grey-text {
    color: #121212;
}

.plan-signup-btn button{
    width: 100%;
}
