
.section-padding {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-padding-top {
  padding-top: 50px;
}
.section-padding-bottom {
  padding-bottom: 50px;
}
.section-margin-top {
  margin-top: 80px;
}
footer {
  padding: 30px 0;
  background-color: #6c5aff;
  height: auto;
  color: #fff
}


@media (max-width: 590px) {
  footer, footer .container {
    padding: 0
  }
  footer {
    font-size: 10px;
    height: auto;
    background: #fff;
  }
  footer .button.u-show--palm {
    font-size: 20px
  }
  footer .footer-nav {
    display: none
  }
  footer .combo-first {
    padding-right: 0!important
  }
  footer .button {
    background: #6c5aff!important
  }
  footer .button:focus, footer .button:hover {
    background: #2e08c5!important
  }
}

li.selected a, ul.menu li.current-menu-item a {
    padding-bottom: 5px;
    border-bottom: 3px solid #fff;
}
blockquote.testimonial .testimonial-text {
    font-size: 40px;
    font-family: Montserrat;
    max-width: 840px;
    color: #fff;
    position: relative;
}
li.menu-item a:hover {
  text-decoration: none;
}
.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.nav-pad {
  padding-top: 20px;
  padding-bottom: 20px;
}
article h3 a {
  color: #6c5aff;
}
.article {
  padding-bottom: 60px;
}
.calendar {
  font-size: 80%;
}
.article h3 {
  padding-top: 60px;
}
.member-photo {
    margin-bottom: 24px;
}
.member-photo {
    background-size: cover;
    background-position: center center;
}
.purple {
  color: #6c5aff;
}
.article h3 {
  color: #6c5aff;
}
.main .h2, .main h2 {
    margin-top: 20px;
}
a {
	color: #6c5aff;
}