@charset "UTF-8";
/* Grid sizes: */
/* http://gridcalculator.dk/#/1020/12/20/10 -- 65px col */
/* Colors */
.accordion-content-body {
  line-height: 1.8;
  font-size: 1.1rem;
  text-align: left;
}
.accordion-content-body p {
  margin-bottom: 1rem;
}
.accordion-content-body plast-of-type {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .accordion-content-body p {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.25em) {
  .accordion-content-body {
    font-size: 1.3rem;
  }
  .accordion-content-body p {
    margin-bottom: 1.4rem;
  }
}
@media (min-width: 100em) {
  .accordion-content-body p {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 112.5em) {
  .accordion-content-body p {
    margin-bottom: 1.8rem;
  }
}

.hero {
  background-color: #510c76;
  height: 21vh;
  margin-bottom: 1em;
  position: relative;
  z-index: 100;
}
@media (min-width: 48em) {
  .hero {
    height: 25vh;
  }
}
@media (min-width: 81.25em) {
  .hero {
    height: 25vh;
    margin-bottom: 2em;
  }
}
@media (min-width: 100em) {
  .hero {
    height: 30vh;
  }
}
@media (min-width: 112.5em) {
  .hero {
    height: 35vh;
  }
}
.hero .photo {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.hero .center {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100;
}
.hero .text {
  max-width: 750px;
  width: 100%;
  position: relative;
  z-index: 100;
}
.hero .text h1,
.hero .text .parent-link_2, .hero .text .parent-link_3 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #ffce06;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
}
@media (min-width: 48em) {
  .hero .text h1,
.hero .text .parent-link_2, .hero .text .parent-link_3 {
    font-size: 2.6rem;
  }
}
@media (min-width: 81.25em) {
  .hero .text h1,
.hero .text .parent-link_2, .hero .text .parent-link_3 {
    font-size: 2.8rem;
  }
}
@media (min-width: 100em) {
  .hero .text h1,
.hero .text .parent-link_2, .hero .text .parent-link_3 {
    font-size: 3.2rem;
  }
}
@media (min-width: 112.5em) {
  .hero .text h1,
.hero .text .parent-link_2, .hero .text .parent-link_3 {
    font-size: 3.8rem;
  }
}
.hero .text .parent-link_2:hover, .hero .text .parent-link_3:hover {
  color: #fff;
}
.hero .text .parent-link_1,
.hero .text h1 em {
  background: #510c76;
  font-size: 1.2rem;
  display: table;
  color: #fff;
  font-weight: 400;
  padding: 0.5rem 0.75rem;
  border-radius: 1.5rem;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.hero .text .parent-link_1:hover,
.hero .text h1 em:hover {
  background: #ff4d00;
  color: #fff;
}
@media (min-width: 48em) {
  .hero .text .parent-link_1,
.hero .text h1 em {
    font-size: 1.3rem;
  }
}
@media (min-width: 81.25em) {
  .hero .text .parent-link_1,
.hero .text h1 em {
    font-size: 1.4rem;
  }
}
@media (min-width: 100em) {
  .hero .text .parent-link_1,
.hero .text h1 em {
    font-size: 1.4rem;
  }
}
@media (min-width: 112.5em) {
  .hero .text .parent-link_1,
.hero .text h1 em {
    font-size: 1.4rem;
  }
}
.hero .text.reveal .parent-link_1,
.hero .text.reveal .parent-link_2,
.hero .text.reveal .parent-link_3,
.hero .text.reveal h1 em {
  opacity: 1;
}
.hero .text p {
  font-size: 1rem;
  line-height: 1.4;
  color: #fff;
}
@media (min-width: 48em) {
  .hero .text p {
    font-size: 1.1rem;
  }
}
@media (min-width: 81.25em) {
  .hero .text p {
    font-size: 1.2rem;
  }
}
@media (min-width: 100em) {
  .hero .text p {
    font-size: 1.3rem;
  }
}
.hero .text img {
  max-width: 30rem;
  width: 80%;
}
@media (min-width: 100em) {
  .hero .text img {
    width: 70%;
  }
}
.hero .wiggle {
  width: 5rem;
  max-height: 1rem;
  fill: var(--orange);
  margin: 1rem auto 0.75rem;
}
@media (min-width: 48em) {
  .hero .wiggle {
    margin: 1rem auto;
  }
}
@media (min-width: 81.25em) {
  .hero .wiggle {
    margin: 1.3rem auto;
  }
}
@media (min-width: 100em) {
  .hero .wiggle {
    margin: 1.6rem auto;
  }
}
@media (min-width: 112.5em) {
  .hero .wiggle {
    margin: 2rem auto;
  }
}
.hero .buttons a {
  border-color: #ffce06;
  color: #ffce06;
}
.hero .buttons a:hover {
  background: #ffce06;
  color: #510c76;
}
.hero .shape {
  z-index: 100;
}
.hero .shape.bottom.left {
  width: 2.5rem;
  height: auto;
  left: 0.5rem;
  bottom: -0.5rem;
}
@media (min-width: 48em) {
  .hero .shape.bottom.left {
    width: 3rem;
    left: 1rem;
    bottom: -1rem;
  }
}
@media (min-width: 81.25em) {
  .hero .shape.bottom.left {
    width: 4rem;
  }
}
@media (min-width: 100em) {
  .hero .shape.bottom.left {
    width: 5rem;
  }
}
@media (min-width: 112.5em) {
  .hero .shape.bottom.left {
    width: 6rem;
  }
}
.hero .shape.top.right {
  width: 1.5rem;
  right: -0.35rem;
  top: 1rem;
  fill: #ffce06;
}
@media (min-width: 48em) {
  .hero .shape.top.right {
    width: 1.6rem;
    right: -0.35rem;
    top: 0.75rem;
  }
}
@media (min-width: 81.25em) {
  .hero .shape.top.right {
    width: 1.8rem;
  }
}
@media (min-width: 100em) {
  .hero .shape.top.right {
    width: 2rem;
  }
}
@media (min-width: 112.5em) {
  .hero .shape.top.right {
    width: 2.2rem;
  }
}

.single-clinic_location .hero article h1 {
  font-size: 2.5rem;
}
@media (min-width: 48em) {
  .single-clinic_location .hero article h1 {
    font-size: 3rem;
    white-space: nowrap;
  }
}
@media (min-width: 81.25em) {
  .single-clinic_location .hero article h1 {
    font-size: 3.33rem;
  }
}
@media (min-width: 100em) {
  .single-clinic_location .hero article h1 {
    font-size: 3.66rem;
  }
}
@media (min-width: 112.5em) {
  .single-clinic_location .hero article h1 {
    font-size: 4rem;
  }
}
.single-clinic_location .hero .buttons a {
  margin-top: 0.25rem;
}

.providers .main.grid {
  width: 100%;
  position: relative;
  z-index: 100;
}
@media (min-width: 48em) {
  .providers .main.grid {
    -ms-grid-columns: 20% 2rem 1fr;
    grid-template-columns: 20% 1fr;
    grid-gap: 2rem;
  }
}

/* -- Providers - Filters -- */
.provider-list {
  text-align: left;
}
@media (min-width: 48em) {
  .provider-list .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
}
@media (min-width: 81.25em) {
  .provider-list .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
  }
}

.provider-card {
  background: var(--white);
  padding: 2rem;
  text-align: center;
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .provider-card {
    padding: 2rem;
    margin-bottom: 0;
  }
}
@media (min-width: 81.25em) {
  .provider-card {
    padding: 2.3rem;
  }
}
@media (min-width: 100em) {
  .provider-card {
    padding: 2.6rem;
  }
}
@media (min-width: 112.5em) {
  .provider-card {
    padding: 3rem;
  }
}
.provider-card:hover {
  -webkit-box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.25);
}
.provider-card-mychart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 1rem auto 0;
}
.provider-card-mychart-option {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0.5rem;
}
.provider-card-mychart-option-icon {
  width: 2rem !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.provider-card img {
  width: 60%;
  height: auto !important;
  border-radius: 50%;
  margin-bottom: 1rem;
  -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
}
@media (min-width: 48em) {
  .provider-card img {
    width: 60%;
  }
}
.provider-card h2 {
  font-size: 1.25rem;
  color: #510c76;
  font-weight: 700;
  margin-bottom: 0.35rem;
  line-height: 1;
}
.provider-card h3 {
  color: #363636;
  font-size: 1.1rem;
  margin-bottom: 0;
}
.provider-card h4 {
  color: #510c76;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
}
.provider-card .wiggle {
  width: 60%;
  max-width: 5rem;
  max-height: 1rem;
  display: block;
  fill: #ffce06;
  margin: 1rem auto;
}
.provider-card .buttons {
  margin-top: 1rem;
}
.provider-card .buttons > * {
  font-size: 1.1rem;
  padding: 0.7rem 1.3rem;
}

.provider-card.team-member h3 {
  font-weight: 300;
}

.filters {
  text-align: left;
}
.filters h2 {
  color: #363636;
  font-weight: 700;
  font-size: 1rem;
  margin: 1.6rem auto 0;
}
.filters h2:first-child {
  margin-top: 0;
}
.filters h2:last-of-type {
  display: none; /* -- Until Provider services are tagged -- */
}
.filters h3 {
  color: #00c1de;
  font-weight: 700;
  font-size: 1rem;
}
.filters .wiggle {
  width: 40%;
  max-width: 4rem;
  max-height: 1rem;
  fill: #ffce06;
  margin: 0.85rem auto;
}
.filters .wiggle:last-of-type {
  display: none; /* -- Until Provider services are tagged -- */
}

.checkmarks {
  margin-bottom: 1rem;
}
.checkmarks:nth-of-type(2), .checkmarks:nth-of-type(3), .checkmarks:nth-of-type(4) {
  display: none; /* -- Until Provider services are tagged -- */
}
.checkmarks .option {
  padding: 0.35rem 0.5rem;
}
.checkmarks .option input {
  display: none !important;
}
.checkmarks .option input:checked + label .selector .check {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.checkmarks .option input:checked + label .selector {
  background: #00c1de;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.checkmarks .option input:checked + label .label {
  color: #0071ce;
}
.checkmarks .option label {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.4rem 0.5rem 1fr;
  grid-template-columns: 1.4rem 1fr;
  grid-gap: 0.5rem;
  cursor: pointer;
  color: #510c76;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.checkmarks .option .selector {
  background: transparent;
  border: 2px solid #00c1de;
  height: 1.4rem;
  padding: 0.2rem 0 0;
  text-align: center;
  position: relative;
  border-radius: 0.3rem;
  -ms-grid-column-align: center;
      justify-self: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.checkmarks .option .selector .check {
  width: 80%;
  fill: var(--white);
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.checkmarks .option .label {
  width: 100%;
  font-size: 1rem;
  font-style: normal;
  text-align: left;
  -ms-grid-column-align: center;
      justify-self: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media (min-width: 48em) {
  .checkmarks .option .label {
    font-size: 0.9rem;
  }
}
@media (min-width: 81.25em) {
  .checkmarks .option .label {
    font-size: 1.1rem;
  }
}
.checkmarks .option .selector:hover .label {
  color: #00c1de;
}

.content .search-form {
  background: #ffce06;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3rem;
  grid-template-columns: 1fr 3rem;
  border-radius: 2.5rem;
  max-width: 40em;
  padding: 0.3rem;
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 100;
  position: relative;
  margin: 1rem auto 2rem;
}
@media (min-width: 48em) {
  .content .search-form {
    margin: 1rem auto 3rem;
    -ms-grid-columns: 1fr 4rem;
    grid-template-columns: 1fr 4rem;
  }
}
@media (min-width: 81.25em) {
  .content .search-form {
    margin: 2rem auto 3rem;
  }
}
@media (min-width: 100em) {
  .content .search-form {
    margin: 2rem auto 4rem;
  }
}
@media (min-width: 112.5em) {
  .content .search-form {
    margin: 2rem auto 5rem;
  }
}
.content .search-form:hover {
  background: #00c1de;
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.25);
}
.content .search-form label {
  width: 100%;
  display: block;
  padding-top: 0.3rem;
}
.content .search-form input {
  background: transparent;
  width: 100%;
  border: none;
  font-family: "National";
  font-weight: 400;
  font-size: 1rem;
  padding: 0.8rem;
  color: #510c76;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 48em) {
  .content .search-form input {
    font-size: 1.2rem;
    padding: 1rem;
  }
}
@media (min-width: 81.25em) {
  .content .search-form input {
    font-size: 1.25rem;
  }
}
@media (min-width: 112.5em) {
  .content .search-form input {
    font-size: 1.3rem;
  }
}
.content .search-form input:hover {
  color: #510c76;
}
.content .search-form input:focus {
  color: #510c76;
}
.content .search-form input:-ms-input-placeholder {
  color: #510c76;
}
.content .search-form input::-webkit-input-placeholder {
  color: #510c76;
}
.content .search-form input:hover:-ms-input-placeholder {
  color: #510c76;
}
.content .search-form input:hover::-webkit-input-placeholder {
  color: #510c76;
}
.content .search-form input:focus:-ms-input-placeholder {
  color: #510c76;
}
.content .search-form input:focus::-webkit-input-placeholder {
  color: #510c76;
}
.content .search-form button {
  background: #510c76;
  height: 2.75rem;
  border-radius: 50%;
  padding: 1rem;
  margin: 0;
  display: inline-block;
  cursor: pointer;
  position: relative;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
@media (min-width: 48em) {
  .content .search-form button {
    height: 4rem;
  }
}
.content .search-form button:hover {
  background-color: #ff4d00;
  color: #510c76;
}
.content .search-form button:active {
  background-color: #0071ce;
  color: #fff;
}
.content .search-form button svg {
  width: 100%;
  fill: #fff;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}

.searchwp-live-search-result a {
  text-align: left;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0.5rem;
  border-radius: 1rem;
  color: #510c76;
}
.searchwp-live-search-result a:hover {
  background: #510c76;
  color: #fff;
}

.spinner {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 auto;
  width: 5rem;
  height: 5rem;
}
.spinner .path {
  stroke: #ff4d00;
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.loadinggif {
  text-align: center;
  padding: 3rem;
  width: 100%;
  font-weight: 700;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
}
.loadinggif img {
  width: 3rem;
  height: auto;
  margin: 0 auto;
  display: block;
}

.bio header {
  margin-top: -5rem;
}
.bio header img {
  max-width: 60%;
  border-radius: 50%;
  margin-bottom: 1rem;
  -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
}
@media (min-width: 48em) {
  .bio header img {
    max-width: 20rem;
  }
}
.bio header h1, .bio header h2 {
  font-size: 1.6rem;
  color: #510c76;
  font-weight: 700;
  margin-bottom: 0.35rem;
  line-height: 1;
}
@media (min-width: 48em) {
  .bio header h1, .bio header h2 {
    font-size: 1.65rem;
  }
}
@media (min-width: 81.25em) {
  .bio header h1, .bio header h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 100em) {
  .bio header h1, .bio header h2 {
    font-size: 1.8rem;
  }
}
@media (min-width: 112.5em) {
  .bio header h1, .bio header h2 {
    font-size: 1.85rem;
  }
}
.bio header h3 {
  color: #363636;
  font-size: 1.3rem;
  margin-bottom: 0.2;
}
@media (min-width: 48em) {
  .bio header h3 {
    font-size: 1.4rem;
  }
}
@media (min-width: 81.25em) {
  .bio header h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 100em) {
  .bio header h3 {
    font-size: 1.6rem;
  }
}
.bio header .pronouns {
  color: #363636;
  font-size: 1.1rem;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .bio header .pronouns {
    font-size: 1.15rem;
  }
}
@media (min-width: 81.25em) {
  .bio header .pronouns {
    font-size: 1.25rem;
  }
}
@media (min-width: 100em) {
  .bio header .pronouns {
    font-size: 1.3rem;
  }
}
.bio header .wiggle {
  max-width: 5rem;
  max-height: 1rem;
  fill: #ffce06;
  margin: 1rem auto;
}
@media (min-width: 48em) {
  .bio header .wiggle {
    max-width: 8rem;
    margin: 1.5rem auto;
  }
}
@media (min-width: 100em) {
  .bio header .wiggle {
    margin: 2.5rem auto;
  }
}
.bio .main.grid {
  width: 100%;
  position: relative;
  z-index: 100;
}
@media (min-width: 48em) {
  .bio .main.grid {
    -ms-grid-columns: 40% 2rem 1fr;
    grid-template-columns: 40% 1fr;
    grid-gap: 2rem;
  }
}
.bio .services-location {
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 0 0 2rem;
}
@media (min-width: 48em) {
  .bio .services-location {
    font-size: 1.25rem;
    padding: 0 1rem;
  }
}
@media (min-width: 81.25em) {
  .bio .services-location {
    font-size: 1.35rem;
    padding: 0 2rem;
  }
}
@media (min-width: 100em) {
  .bio .services-location {
    font-size: 1.4rem;
  }
}
.bio .services-location h4 {
  color: var(--light-blue);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2rem;
  margin: 2rem 0 1rem;
}
@media (min-width: 48em) {
  .bio .services-location h4 {
    font-size: 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .bio .services-location h4 {
    font-size: 1.35rem;
  }
}
@media (min-width: 100em) {
  .bio .services-location h4 {
    font-size: 1.4rem;
  }
}
.bio .services-location h4:first-child {
  margin-top: 0;
}
.bio .services-location strong {
  display: block;
  font-weight: 700;
}
.bio .services-location a {
  color: #363636;
}
.bio .services-location a:hover {
  color: #00c1de;
}
.bio .services-location .phones {
  margin-top: 1rem;
}
.bio .biography {
  text-align: left;
  max-width: 1100px;
}
.bio .biography h3 {
  font-size: 1.3rem;
  color: #510c76;
  font-weight: 700;
  margin-bottom: 1.35rem;
  line-height: 1;
}
@media (min-width: 48em) {
  .bio .biography h3 {
    font-size: 1.4rem;
  }
}
@media (min-width: 81.25em) {
  .bio .biography h3 {
    font-size: 1.55rem;
  }
}
@media (min-width: 100em) {
  .bio .biography h3 {
    font-size: 1.7rem;
  }
}
@media (min-width: 112.5em) {
  .bio .biography h3 {
    font-size: 1.85rem;
  }
}
.bio .biography p {
  font-size: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 48em) {
  .bio .biography p {
    font-size: 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .bio .biography p {
    font-size: 1.35rem;
  }
}
@media (min-width: 100em) {
  .bio .biography p {
    font-size: 1.4rem;
  }
}
.bio .biography ul {
  list-style: none;
  margin-bottom: 1.35rem;
}
.bio .biography ul:last-child {
  margin-bottom: 0;
}
.bio .biography li {
  padding: 0.5rem 0 0.5rem 1.35rem;
  position: relative;
  font-size: 1.2rem;
}
.bio .biography li:before {
  background: #00c1de;
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  border-radius: 50%;
}
@media (min-width: 48em) {
  .bio .biography li {
    font-size: 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .bio .biography li {
    font-size: 1.35rem;
  }
}
@media (min-width: 100em) {
  .bio .biography li {
    font-size: 1.4rem;
  }
}
.services-group {
  position: relative;
  z-index: 100;
  padding-top: 3em;
}
.services-group:first-of-type {
  padding-top: 1em;
}
@media (min-width: 48em) {
  .services-group:first-of-type {
    padding-top: 1.5rem;
  }
}
@media (min-width: 81.25em) {
  .services-group:first-of-type {
    padding-top: 2rem;
  }
}
@media (min-width: 100em) {
  .services-group:first-of-type {
    padding-top: 3rem;
  }
}
@media (min-width: 112.5em) {
  .services-group:first-of-type {
    padding-bottom: 4rem;
  }
}
.services-group h2 {
  color: #00c1de;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .services-group h2 {
    font-size: 2rem;
  }
}
@media (min-width: 81.25em) {
  .services-group h2 {
    font-size: 2.2rem;
  }
}
@media (min-width: 100em) {
  .services-group h2 {
    font-size: 2.6rem;
  }
}
@media (min-width: 112.5em) {
  .services-group h2 {
    font-size: 3rem;
  }
}
.services-group .wiggle {
  width: 60%;
  max-width: 5rem;
  max-height: 1rem;
  fill: #ffce06;
  margin: 0 auto 1rem;
}
.services-group nav a {
  color: #510c76;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0.5rem 1rem;
  display: block;
  position: relative;
}
@media (min-width: 48em) {
  .services-group nav a {
    padding: 0.5rem 1rem;
    display: inline-block;
    font-size: 1.4rem;
    padding: 0.5rem 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .services-group nav a {
    font-size: 1.2rem;
    padding: 0.5rem 1.35rem;
  }
}
@media (min-width: 100em) {
  .services-group nav a {
    font-size: 1.3rem;
    padding: 0.5rem 1.45rem;
  }
}
@media (min-width: 112.5em) {
  .services-group nav a {
    font-size: 1.4rem;
    padding: 0.5rem 1.55rem;
  }
}
.services-group nav a:hover {
  color: #ff4d00;
}
.services-group nav a:after {
  background-color: #00c1de;
  content: " ";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}
.services-group nav a.nobullet:after {
  display: none;
}

@media only screen and (min-width : 58.875rem) {
  .donate .grid {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
.donate .intro {
  text-align: left;
}
@media only screen and (min-width : 58.875rem) {
  .donate .intro {
    padding: 0 0 0 0;
  }
}
.donate .intro p {
  text-align: left;
}
.donate .other-options {
  text-align: left;
}
@media only screen and (min-width : 58.875rem) {
  .donate .other-options {
    padding: 0 0 0 0;
  }
}
.donate .other-options a {
  display: block;
  padding: 1.1rem 3.5rem 1rem;
  position: relative;
}
.donate .other-options a:before {
  background-color: #ff4d00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 22'%3E%3Cpath fill='none' fill-rule='evenodd' stroke-linecap='round' stroke='white'  stroke-linejoin='round' stroke-width='2' d='M22.052 11.214H1.543m9.571 9.75l-9.57-9.75 9.57-9.75'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 30% auto;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.donate .other-options a:hover:before {
  background-color: #ffce06;
  -webkit-transform: translateY(-50%) rotate(180deg) scale(1.1);
          transform: translateY(-50%) rotate(180deg) scale(1.1);
}
.donate .other-options a:hover h3 {
  color: #00c1de;
}
.donate .other-options h2 {
  color: #00c1de;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.donate .other-options h3 {
  color: #510c76;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.donate .other-options .wiggle {
  fill: #ffce06;
  max-width: 6rem;
  margin: 1.5rem auto;
}
.donate .other-options p {
  color: #363636;
  font-size: 1.2rem;
  line-height: 1.3;
}
.donate .donate-form {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media only screen and (min-width : 58.875rem) {
  .donate .donate-form {
    -ms-grid-row-span: 2;
    grid-row: span 2;
    padding: 0 0 0 0;
  }
}

.donate-new {
  margin-top: 2rem;
}
.donate-new h1 {
  color: #00c1de;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width : 58.875rem) {
  .donate-new h1 {
    font-size: 2.4rem;
  }
}
.donate-new p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .donate-new p {
    font-size: 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .donate-new p {
    font-size: 1.35rem;
  }
}
@media (min-width: 100em) {
  .donate-new p {
    font-size: 1.4rem;
  }
}
.donate-new .intro {
  text-align: left;
}
@media only screen and (min-width : 58.875rem) {
  .donate-new .intro {
    padding: 0 0 0 0;
  }
}
.donate-new #mc-donation {
  width: 100%;
  height: 3700px;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .donate-new #mc-donation {
    width: 500px;
    height: 3200px;
    padding: 0 0 0 0;
  }
}
.donate-new .other-options {
  text-align: left;
  max-width: 740px;
  margin: 2rem auto;
}
@media only screen and (min-width : 58.875rem) {
  .donate-new .other-options {
    padding: 0 0 0 0;
  }
}
.donate-new .other-options a {
  display: block;
  padding: 1.1rem 3.5rem 1rem;
  position: relative;
  max-width: 740px;
  margin: 0 auto;
}
.donate-new .other-options a:before {
  background-color: #ff4d00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 22'%3E%3Cpath fill='none' fill-rule='evenodd' stroke-linecap='round' stroke='white'  stroke-linejoin='round' stroke-width='2' d='M22.052 11.214H1.543m9.571 9.75l-9.57-9.75 9.57-9.75'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 30% auto;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.donate-new .other-options a:hover:before {
  background-color: #ffce06;
  -webkit-transform: translateY(-50%) rotate(180deg) scale(1.1);
          transform: translateY(-50%) rotate(180deg) scale(1.1);
}
.donate-new .other-options a:hover h3 {
  color: #00c1de;
}
.donate-new .other-options h2 {
  color: #00c1de;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.donate-new .other-options h3 {
  color: #510c76;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.donate-new .other-options .wiggle {
  fill: #ffce06;
  max-width: 6rem;
  margin: 1.5rem auto;
}
.donate-new .other-options p {
  color: #363636;
  font-size: 1.2rem;
  line-height: 1.3;
}
.content form ul {
  list-style: none;
  margin: 0 auto !important;
  padding: 0 !important;
}
.content form li {
  padding: 0.5rem;
  margin: 0 !important;
}
@media (min-width: 48em) {
  .content form .ginput_complex {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
  }
}
.content form .ginput_complex > * {
  margin: 0;
}
.content form .ginput_complex label {
  margin-top: 0.5rem;
}
@media (min-width: 48em) {
  .content form .ginput_complex > span {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .content form .ginput_complex > span:nth-child(odd) {
    padding-right: 0.25rem;
  }
  .content form .ginput_complex > span:nth-child(even) {
    padding-left: 0.25rem;
  }
}
.content form .ginput_container,
.content form .gfield {
  position: relative;
}
.content form label {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.content form label:hover {
  color: #510c76;
}
.content form input[type=text],
.content form input[type=email],
.content form select,
.content form textarea {
  background: #dfdfdf;
  width: 100%;
  border: none;
  font-family: "National";
  font-weight: 300;
  font-size: 1.2rem;
  padding: 1rem 1.3rem;
  color: #510c76;
  cursor: pointer;
  border-radius: 2rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width : 58.875rem) {
  .content form input[type=text],
.content form input[type=email],
.content form select,
.content form textarea {
    font-size: 1.4rem;
  }
}
.content form input[type=text]:hover,
.content form input[type=email]:hover,
.content form select:hover,
.content form textarea:hover {
  background: #510c76;
  color: #fff;
}
.content form input[type=text]:focus,
.content form input[type=email]:focus,
.content form select:focus,
.content form textarea:focus {
  background: #ffce06;
  color: #510c76;
}
.content form input[aria-label=Other] {
  width: 12rem;
}
.content form input::-webkit-input-placeholder {
  color: #510c76;
}
.content form input::-moz-placeholder {
  color: #510c76;
}
.content form input:-ms-input-placeholder {
  color: #510c76;
}
.content form input::-ms-input-placeholder {
  color: #510c76;
}
.content form input::placeholder {
  color: #510c76;
}
.content form input::-webkit-input-placeholder:hover {
  color: #510c76;
}
.content form input::-moz-placeholder:hover {
  color: #510c76;
}
.content form input:-ms-input-placeholder:hover {
  color: #510c76;
}
.content form input::-ms-input-placeholder:hover {
  color: #510c76;
}
.content form input::placeholder:hover {
  color: #510c76;
}
.content form input::-webkit-input-placeholder:focus {
  color: #510c76;
}
.content form input::-moz-placeholder:focus {
  color: #510c76;
}
.content form input:-ms-input-placeholder:focus {
  color: #510c76;
}
.content form input::-ms-input-placeholder:focus {
  color: #510c76;
}
.content form input::placeholder:focus {
  color: #510c76;
}
.content form input::-ms-input-placeholder {
  color: #510c76;
}
.content form input::-ms-input-placeholder:hover {
  color: #510c76;
}
.content form input::-ms-input-placeholder:focus {
  color: #510c76;
}
.content form input::-ms-input-placeholder {
  color: #510c76;
}
.content form input::-ms-input-placeholder:hover {
  color: #510c76;
}
.content form input::-ms-input-placeholder:focus {
  color: #510c76;
}
.content form .gform_footer {
  padding-top: 1rem;
}
@media (min-width: 48em) {
  .content form .gform_footer {
    padding-top: 2rem;
  }
}
.content form .ginput_container_fileupload {
  text-align: left;
}
.content form .ginput_container_fileupload input {
  background: transparent;
  width: auto !important;
  color: #363636;
  text-transform: uppercase;
  font-size: 1rem;
  border-radius: 0;
  padding: 1rem 0 1rem;
  margin: 1rem auto;
  display: inline-block;
  cursor: pointer;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.content form .ginput_container_fileupload .validation_message {
  display: none;
}
.content form input[type=submit] {
  background: #ff4d00;
  width: auto !important;
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem;
  border-radius: 2rem;
  padding: 1rem 1.5rem 1rem;
  margin: 0;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.content form input[type=submit]:hover {
  background-color: #510c76;
}
.content form input[type=submit]:active {
  background-color: #0071ce;
}
.content form .validation_error {
  background: #ff4d00;
  color: #fff;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  display: table;
}
.content form .validation_message {
  background: #ff4d00;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  border-radius: 2rem;
  position: absolute;
  right: 0;
  top: 1.3rem;
}
.content form ul.gfield_radio {
  padding-left: 0 !important;
}
.content form ul.gfield_radio input {
  margin-right: 0.5rem;
}
.content form .gfield_label_before_complex {
  display: none;
}
.content form .gform_drop_area {
  background: rgba(54, 54, 54, 0.1);
  border: 0.2rem dashed rgba(54, 54, 54, 0.5);
  padding: 3rem;
  display: block;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.content form .gform_drop_area span {
  display: block;
  font-weight: 700;
}
.content form .gform_drop_area input {
  background: #ff4d00;
  color: #fff;
  display: table;
  padding: 1rem;
  margin: 0 auto;
}
.content form .gform_drop_area:hover {
  background: rgba(54, 54, 54, 0.2);
  border: 0.2rem dashed #00c1de;
}
.content form .gform_drop_area:hover input {
  background: #510c76;
}

.gform_confirmation_message {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 48em) {
  .gform_confirmation_message {
    font-size: 1.3rem;
  }
}
@media (min-width: 81.25em) {
  .gform_confirmation_message {
    font-size: 1.4rem;
  }
}
@media (min-width: 100em) {
  .gform_confirmation_message {
    font-size: 1.5rem;
  }
}
.wp-pagenavi {
  display: block;
  clear: both;
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 2rem 0 4rem;
  font-weight: 300;
  position: relative;
  z-index: 500;
}
.wp-pagenavi .pages {
  padding-right: 1rem;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width : 58.875rem) {
  .wp-pagenavi .pages {
    display: none;
  }
}
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  border: 0;
  margin: 0 0.25rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wp-pagenavi .current {
  background: #00c1de;
  color: #fff;
}
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #363636;
}
.wp-pagenavi .page:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
  background: #510c76;
  color: #fff;
}
.wp-pagenavi .page:active,
.wp-pagenavi .nextpostslink:active,
.wp-pagenavi .previouspostslink:active {
  background: #0071ce;
}

.publications-list {
  max-width: 1200px;
  margin: 4rem auto 0;
  clear: both;
  position: relative;
  z-index: 500;
}
@media only screen and (min-width : 58.875rem) {
  .publications-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    padding: 0;
  }
}
.publications-list article {
  padding: 1rem;
  margin: 0;
}
.publications-list article a {
  display: block;
}
.publications-list article a:hover figure {
  -webkit-box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.25);
}
.publications-list article time {
  display: none;
}
.publications-list article figure {
  max-width: 70%;
  margin-bottom: 1.5rem;
  -webkit-box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.15);
  display: block;
  clear: both;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.publications-list article figure img {
  width: 100%;
  height: auto;
  float: left;
}
.publications-list article h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.publications-list article p {
  color: #363636;
  font-size: 1.1rem;
  line-height: 1.3;
}

.form-layer_wrapper {
  background: #510c76;
  padding: 4rem 2rem;
  color: #fff;
}
@media (min-width: 48em) {
  .form-layer_wrapper {
    padding: 7rem 2rem;
  }
}
.form-layer_wrapper h3 {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1;
  color: #ffce06;
  margin-bottom: 0.25rem;
}
@media (min-width: 48em) {
  .form-layer_wrapper h3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 112.5em) {
  .form-layer_wrapper h3 {
    font-size: 3.2rem;
  }
}
.form-layer_wrapper .gform_description {
  font-size: 1.3rem;
  display: block;
  line-height: 1.3;
}
@media (min-width: 48em) {
  .form-layer_wrapper .gform_description {
    font-size: 1.4rem;
  }
}
.form-layer_wrapper form {
  background: transparent;
  max-width: 700px;
}
.form-layer_wrapper .gform_heading {
  margin-bottom: 2rem;
}
@media only screen and (min-width : 58.875rem) {
  .form-layer_wrapper .gform_heading {
    font-size: 3rem;
  }
}
.form-layer_wrapper input[type=text] {
  background: #ffce06 !important;
  color: #510c76;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form-layer_wrapper input[type=text]:hover {
  background: #00c1de !important;
}
.form-layer_wrapper input[type=text]:focus {
  background: #fff !important;
}
.form-layer_wrapper input[type=text]:-ms-input-placeholder {
  color: #510c76;
}
.form-layer_wrapper input[type=text]::-webkit-input-placeholder {
  color: #510c76;
}
.form-layer_wrapper input[type=text]:hover:-ms-input-placeholder {
  color: #fff;
}
.form-layer_wrapper input[type=text]:hover::-webkit-input-placeholder {
  color: #fff;
}
.form-layer_wrapper input[type=text]:focus:-ms-input-placeholder {
  color: #510c76;
}
.form-layer_wrapper input[type=text]:focus::-webkit-input-placeholder {
  color: #510c76;
}
.form-layer_wrapper .gform_footer {
  padding-top: 0.75rem !important;
}
.form-layer_wrapper input[type=submit] {
  font-size: 1.4rem !important;
}
@media only screen and (min-width : 58.875rem) {
  .form-layer_wrapper input[type=submit] {
    font-size: 2rem !important;
  }
}
.form-layer_wrapper input[type=submit]:hover {
  background-color: #61a60e !important;
  color: #fff;
}

@media (min-width: 48em) {
  .buttons.group {

  }
}
.buttons.group .wrap {
  background: transparent !important;
  max-width: 1400px;
  border: 0 !important;
  margin-bottom: 2rem;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (min-width: 48em) {
  .buttons.group .wrap {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    grid-gap: 1rem;
    margin-bottom: 4rem;
  }
}
.buttons.group a {
  border-radius: 3rem;
  padding: 2rem 1rem;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .buttons.group a {
    margin: 0;
    padding: 2rem 0.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 81.25em) {
  .buttons.group a {
    margin: 0;
    font-size: 1.5rem;
  }
}
@media (min-width: 112.5em) {
  .buttons.group a {
    font-size: 1.8rem;
  }
}
.buttons.group a:nth-child(1) {
  background-color: #510c76;
}
.buttons.group a:nth-child(1):hover {
  background-color: #0071ce;
}
.buttons.group a:nth-child(1):hover {
  background-color: #ffce06;
}
.buttons.group a:nth-child(2) {
  background-color: #61a60e;
}
.buttons.group a:nth-child(2):hover {
  background-color: #0071ce;
}
.buttons.group a:nth-child(2):hover {
  background-color: #ffce06;
}
.buttons.group a:nth-child(3) {
  background-color: #ff4d00;
}
.buttons.group a:nth-child(3):hover {
  background-color: #0071ce;
}
.buttons.group a:nth-child(3):hover {
  background-color: #ffce06;
}

.locations-block {
  max-width: 1000px !important;
  margin-top: 2rem;
}
@media (min-width: 48em) {
  .locations-block {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .locations-block .grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.locations-block h2 {
  display: table;
  color: #fff;
  background: #510c76;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .locations-block h2 {
    font-size: 1.2rem;
  }
}
@media (min-width: 81.25em) {
  .locations-block h2 {
    font-size: 1.4rem;
  }
}
@media (min-width: 112.5em) {
  .locations-block h2 {
    font-size: 1.5rem;
  }
}
.locations-block article {
  padding: 2em;
  margin: 0;
  text-align: center;
  position: relative;
}
@media only screen and (max-width : 58.875rem) {
  .locations-block article:after {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg style='fill: %23ffce06' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath d='M82.3,9.4c-2.8,0-4.8-1.8-6.5-3.7c-1.8-2-2.9-2.7-4.3-2.7S69,3.7,67.3,5.7c-1.7,1.9-3.7,3.7-6.5,3.7 c-2.8,0-4.8-1.8-6.5-3.7C52.5,3.7,51.3,3,50,3c-1.3,0-2.5,0.7-4.3,2.7C44,7.6,42,9.4,39.2,9.4c-2.8,0-4.8-1.8-6.5-3.7 C31,3.7,29.8,3,28.4,3c-1.3,0-2.5,0.7-4.3,2.7c-1.7,1.9-3.7,3.7-6.5,3.7s-4.8-1.8-6.5-3.7C9.4,3.7,8.2,3,6.9,3S4.4,3.7,2.6,5.7 C2.1,6.3,1.1,6.4,0.5,5.8c-0.6-0.6-0.7-1.5-0.1-2.1C2.1,1.8,4.1,0,6.9,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C23.7,1.8,25.6,0,28.4,0c2.8,0,4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7C45.2,1.8,47.2,0,50,0c2.8,0,4.8,1.8,6.5,3.7 c1.8,2,2.9,2.7,4.3,2.7c1.3,0,2.5-0.7,4.3-2.7C66.8,1.8,68.8,0,71.6,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C88.3,1.8,90.3,0,93.1,0s4.8,1.8,6.5,3.7c0.6,0.6,0.5,1.6-0.1,2.1c-0.6,0.6-1.6,0.5-2.1-0.1c-1.8-2-2.9-2.7-4.3-2.7 s-2.5,0.7-4.3,2.7C87.1,7.6,85.1,9.4,82.3,9.4z'%3E%3C/path%3E%3C/svg%3E");
    width: 4rem;
    height: 1rem;
    position: absolute;
    bottom: -1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: "";
  }
}
.locations-block article:last-child:after {
  display: none;
}
.locations-block article p {
  margin-bottom: 0.25rem;
  text-align: center;
  line-height: 1.1;
  font-size: 1.2rem;
}
.locations-block article h3 {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .locations-block article h3 {
    font-size: 1.6rem;
  }
}
@media (min-width: 81.25em) {
  .locations-block article h3 {
    font-size: 2rem;
  }
}
@media (min-width: 112.5em) {
  .locations-block article h3 {
    font-size: 2.2rem;
  }
}
.locations-block article h4 {
  font-size: 1.3rem;
  color: #00c1de;
  margin-bottom: 0.3rem;
}
.locations-block article .phones {
  margin: 1rem 0;
}

.wide-page-display .content .locations-block {
  max-width: 1000px !important;
}

.news-landing section {
  padding: 2rem 1rem;
}
@media (min-width: 48em) {
  .news-landing section {
    padding: 2.3rem 0;
  }
}
.news-landing section:last-of-type {
  padding-bottom: 0;
}
.news-landing section h2 {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .news-landing section h2 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.25em) {
  .news-landing section h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 100em) {
  .news-landing section h2 {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 112.5em) {
  .news-landing section h2 {
    margin-bottom: 3rem;
  }
}
.news-landing section h2 a {
  background: #00c1de;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 48em) {
  .news-landing section h2 a {
    font-size: 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .news-landing section h2 a {
    font-size: 1.3rem;
  }
}
@media (min-width: 100em) {
  .news-landing section h2 a {
    font-size: 1.4rem;
  }
}
@media (min-width: 112.5em) {
  .news-landing section h2 a {
    font-size: 1.5rem;
  }
}
.news-landing section h2 a:hover {
  background: #ff4d00;
}

.section-list {
  max-width: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .section-list {
    padding: 3rem;
    margin-top: 0;
  }
}
@media (min-width: 81.25em) {
  .section-list {
    padding: 3rem 3rem 4rem;
  }
}
@media (min-width: 100em) {
  .section-list {
    padding: 3rem 3rem 5rem;
  }
}
@media (min-width: 112.5em) {
  .section-list {
    padding: 3rem 3rem 6rem;
  }
}
@media (min-width: 48em) {
  .section-list.grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    padding: 0;
  }
}
@media (min-width: 81.25em) {
  .section-list.grid {
    grid-gap: 2rem;
  }
}
.section-list article {
  background: #fff;
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  text-align: center;
  -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 48em) {
  .section-list article {
    padding: 3rem;
    margin-bottom: 0;
  }
  .section-list article:nth-child(1) {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
  }
  .section-list article:nth-child(2) {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
  }
  .section-list article:nth-child(3) {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
  }
  .section-list article:nth-child(4) {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
  }
  .section-list article:nth-child(5) {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
  }
  .section-list article:nth-child(6) {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
  }
  .section-list article:nth-child(7) {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
  }
  .section-list article:nth-child(8) {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
  }
  .section-list article:nth-child(9) {
    -webkit-transition-delay: 2s !important;
            transition-delay: 2s !important;
  }
  .section-list article:nth-child(10) {
    -webkit-transition-delay: 2.2s !important;
            transition-delay: 2.2s !important;
  }
  .section-list article:nth-child(11) {
    -webkit-transition-delay: 2.4s !important;
            transition-delay: 2.4s !important;
  }
  .section-list article:nth-child(12) {
    -webkit-transition-delay: 2.6s !important;
            transition-delay: 2.6s !important;
  }
}
@media (min-width: 48em) {
  .section-list article {
    padding: 2rem 1.2rem;
  }
}
@media (min-width: 81.25em) {
  .section-list article {
    padding: 2rem;
  }
}
@media (min-width: 100em) {
  .section-list article {
    padding: 3rem;
  }
}
.section-list article:hover {
  -webkit-box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.25);
}
.section-list article a {
  display: block;
}
.section-list article h3 {
  color: #510c76;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0.75rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 48em) {
  .section-list article h3 {
    font-size: 1.2rem;
  }
}
@media (min-width: 81.25em) {
  .section-list article h3 {
    font-size: 1.6rem;
  }
}
@media (min-width: 100em) {
  .section-list article h3 {
    font-size: 1.7rem;
  }
}
@media (min-width: 112.5em) {
  .section-list article h3 {
    font-size: 1.8rem;
  }
}
.section-list article:hover h3 {
  color: #ff4d00;
}
.section-list article time {
  color: #363636;
  font-size: 0.95rem;
  margin-bottom: 1rem;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
  display: block;
}
.section-list article p {
  color: #363636;
  font-size: 1.1rem;
  margin-bottom: 0;
  text-align: center;
  font-weight: 300;
}
@media (min-width: 48em) {
  .section-list article p {
    line-height: 1.1;
  }
}
@media (min-width: 81.25em) {
  .section-list article p {
    line-height: 1.5;
  }
}
.section-list article .wiggle {
  width: 60%;
  max-width: 5rem;
  max-height: 1rem;
  fill: #ffce06;
  margin: 1rem auto;
}
.section-list article .buttons {
  display: block;
  margin-top: 1rem;
}
.section-list article .buttons a {
  display: inline-block;
  border-color: #00c1de;
  color: #00c1de;
  margin-top: 1rem;
}
.section-list article .buttons:hover a {
  background: #00c1de;
  color: #fff;
}

.locations .main.grid {
  width: 100%;
  position: relative;
  z-index: 100;
}
@media (min-width: 48em) {
  .locations .main.grid {
    -ms-grid-columns: 60% 4rem 40%;
    grid-template-columns: 60% 40%;
    grid-gap: 4rem;
    padding: 4rem 0;
  }
}
.locations .map-col {
  max-height: 100vh;
  min-height: 60vh;
}
@media (min-width: 48em) {
  .locations-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem 2rem;
  }
}
.location-card {
  padding: 1rem 0 0.6rem;
  text-align: center;
}
@media (min-width: 48em) {
  .location-card {
    padding: 1rem;
  }
  .location-card .grid {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.5rem 1rem;
  }
}
.location-card h2 {
  color: #510c76;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .location-card h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 81.25em) {
  .location-card h2 {
    font-size: 1.3rem;
  }
}
@media (min-width: 100em) {
  .location-card h2 {
    font-size: 1.4rem;
  }
}
@media (min-width: 112.5em) {
  .location-card h2 {
    font-size: 1.5rem;
  }
}
.location-card h2 a {
  color: #510c76;
}
.location-card h2 a:hover {
  color: #ff4d00;
}
.location-card address {
  line-height: 1.3;
  font-size: 1.1rem;
  text-align: center;
  padding-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .location-card address {
    padding-bottom: 1rem;
  }
}
.location-card .wiggle {
  width: 40%;
  max-width: 4rem;
  max-height: 1rem;
  fill: #ffce06;
  margin: 2rem auto 0;
}
@media (min-width: 48em) {
  .location-card .wiggle {
    margin: 2.5rem auto 0;
  }
}
@media (min-width: 81.25em) {
  .location-card .wiggle {
    margin: 3rem auto 0;
  }
}
.location-card:last-child .wiggle {
  display: none;
}
@media (min-width: 48em) {
  .location-card:nth-last-child(2) .wiggle {
    display: none;
  }
}
.location-card .buttons a {
  font-size: 0.9rem;
  padding: 0.7rem 1.3rem;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .location-card .buttons a {
    font-size: 1rem;
  }
}
@media (min-width: 81.25em) {
  .location-card .buttons a {
    font-size: 1.1rem;
  }
}

.location-content .main.grid {
  width: 100%;
  position: relative;
  z-index: 100;
  max-width: 1400px;
}
@media (min-width: 48em) {
  .location-content .main.grid {
    -ms-grid-columns: 35% 2rem 1fr 2rem 1fr;
    grid-template-columns: 35% 1fr 1fr;
    grid-gap: 2rem;
    padding: 0 0 2rem;
  }
}
.location-content .main.grid section {
  padding-bottom: 3rem;
  font-size: 1rem;
}
@media (min-width: 48em) {
  .location-content .main.grid section {
    padding-bottom: 0;
    font-size: 1.2rem;
  }
}
.location-content .main.grid section:last-of-type {
  padding-bottom: 3rem;
}
.location-content .main.grid section h2 {
  font-size: 1.5rem;
  color: #00c1de;
  font-weight: 700;
}
@media (min-width: 81.25em) {
  .location-content .main.grid section h2 {
    font-size: 1.6rem;
  }
}
@media (min-width: 100em) {
  .location-content .main.grid section h2 {
    font-size: 1.8rem;
  }
}
@media (min-width: 112.5em) {
  .location-content .main.grid section h2 {
    font-size: 2rem;
  }
}
.location-content .main.grid section h3 {
  font-size: 1.2rem;
  color: #510c76;
  font-weight: 700;
  margin: 1rem 0;
}
@media (min-width: 81.25em) {
  .location-content .main.grid section h3 {
    font-size: 1.3rem;
    margin: 2rem 0;
  }
}
.location-content .day {
  padding-bottom: 0.75rem;
  line-height: 1.3;
  font-size: 1.2rem;
}
.location-content .day strong {
  font-weight: 600;
  display: block;
}
.location-content .location-map {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 1.5rem;
}
.location-content address {
  font-size: 1.3rem;
  color: #510c76;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 1rem;
  display: block;
}
@media (min-width: 81.25em) {
  .location-content address {
    font-size: 1.4rem;
  }
}
@media (min-width: 81.25em) {
  .location-content address {
    font-size: 1.5rem;
  }
}
.location-content .location-services nav a, .location-content .location-services nav span {
  display: block;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 0.75rem 0.25rem;
  display: block;
}
@media (min-width: 81.25em) {
  .location-content .location-services nav a, .location-content .location-services nav span {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
}
.location-content .location-services nav a {
  color: #510c76;
}
.location-content .location-services nav a:hover {
  color: #ff4d00;
}
.location-content .location-services nav span {
  color: #363636;
}

@media only screen and (max-width: 640px) {
  .ad_landing_page .main.grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .ad_landing_page .main.grid .locations-details {
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .ad_landing_page .main.grid .location-hours {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .ad_landing_page .main.grid .location-services {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.posts-list {
  max-width: 900px;
  position: relative;
  z-index: 100;
}
.posts-list article {
  padding: 1rem;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width : 58.875rem) {
  .posts-list article {
    padding: 2rem;
  }
}
@media (min-width: 112.5em) {
  .posts-list article {
    padding: 4em 2em;
  }
}
.posts-list article:after {
  background-image: url("data:image/svg+xml,%3Csvg class='wiggle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath fill='%23ffce06' d='M82.3,9.4c-2.8,0-4.8-1.8-6.5-3.7c-1.8-2-2.9-2.7-4.3-2.7S69,3.7,67.3,5.7c-1.7,1.9-3.7,3.7-6.5,3.7 c-2.8,0-4.8-1.8-6.5-3.7C52.5,3.7,51.3,3,50,3c-1.3,0-2.5,0.7-4.3,2.7C44,7.6,42,9.4,39.2,9.4c-2.8,0-4.8-1.8-6.5-3.7 C31,3.7,29.8,3,28.4,3c-1.3,0-2.5,0.7-4.3,2.7c-1.7,1.9-3.7,3.7-6.5,3.7s-4.8-1.8-6.5-3.7C9.4,3.7,8.2,3,6.9,3S4.4,3.7,2.6,5.7 C2.1,6.3,1.1,6.4,0.5,5.8c-0.6-0.6-0.7-1.5-0.1-2.1C2.1,1.8,4.1,0,6.9,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C23.7,1.8,25.6,0,28.4,0c2.8,0,4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7C45.2,1.8,47.2,0,50,0c2.8,0,4.8,1.8,6.5,3.7 c1.8,2,2.9,2.7,4.3,2.7c1.3,0,2.5-0.7,4.3-2.7C66.8,1.8,68.8,0,71.6,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C88.3,1.8,90.3,0,93.1,0s4.8,1.8,6.5,3.7c0.6,0.6,0.5,1.6-0.1,2.1c-0.6,0.6-1.6,0.5-2.1-0.1c-1.8-2-2.9-2.7-4.3-2.7 s-2.5,0.7-4.3,2.7C87.1,7.6,85.1,9.4,82.3,9.4z' /%3E%3C/svg%3E ");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 5rem;
  height: 1rem;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
}
.posts-list article:last-of-type:after {
  display: none;
}
.posts-list article a {
  display: block;
}
.posts-list article a:hover h3 {
  color: #ff4d00;
}
.posts-list article time {
  font-size: 0.95rem;
  color: #363636;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}
.posts-list article h3 {
  color: #510c76;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.posts-list article p {
  color: #363636;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 0;
}
.posts-list article .tags {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 1rem;
  display: block;
}
.posts-list article .tags a {
  display: inline-block;
}
.posts-list article .buttons a {
  display: inline-block;
  font-size: 1.3rem;
  margin-top: 0.4rem;
  color: #00c1de;
}
.posts-list article .buttons a:hover {
  color: #fff;
}
.posts-list.post {
  font-size: 1.1rem;
  line-height: 1.4;
}
.posts-list.post img {
  height: auto !important;
}

/* -- Team Members -- */
@media (min-width: 48em) {
  .team-members {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 81.25em) {
  .team-members {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.team-members article {
  padding: 1em;
}
@media (min-width: 81.25em) {
  .team-members article {
    padding: 2em;
  }
}
.team-members article strong {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
}
.team-members figure {
  margin-bottom: 1em;
}
.team-members img {
  width: 100%;
  height: auto !important;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.team-members h3 {
  color: #510c76;
  font-size: 1.25rem;
  margin-bottom: 0;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.team-members h4 {
  font-weight: 300;
}
.team-members a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);
}
.team-members a:hover h3 {
  color: #ff4d00;
}
.team-members .wiggle {
  width: 60%;
  max-width: 5rem;
  max-height: 1rem;
  fill: #ffce06;
  margin: 1rem auto;
  display: table;
}
.team-members .buttons {
  margin-top: 1rem;
}
.team-members .buttons span {
  border: 1.5px solid #00c1de;
  color: #00c1de;
  font-size: 1.1rem;
  padding: 0.7rem 1.3rem;
  font-weight: 700;
  border-radius: 2rem;
  display: table;
  margin-top: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.team-members .buttons a:hover .buttons span {
  border: 1.5px solid #00c1de;
  background: #00c1de;
  color: #fff;
}

table.sliding-scale {
  width: 100%;
  margin-bottom: 1.5rem;
}
table.sliding-scale tr {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(54, 54, 54, 0.3);
}
@media only screen and (min-width : 58.875rem) {
  table.sliding-scale tr {
    margin-bottom: 0;
  }
}
table.sliding-scale th {
  font-size: 1.2rem;
  padding: 0.75rem;
  padding: 0.75rem;
  border-bottom: 2px solid rgba(54, 54, 54, 0.3);
  font-weight: 700;
  color: #ff4d00;
  display: none;
}
@media only screen and (min-width : 58.875rem) {
  table.sliding-scale th {
    display: table-cell;
  }
}
table.sliding-scale td {
  font-size: 1.3rem;
  padding: 0.75rem;
  display: block;
  width: 100%;
}
table.sliding-scale td:nth-of-type(2) {
  color: #61a60e;
  font-weight: 700;
  font-size: 1.4rem;
  white-space: nowrap;
}
@media only screen and (max-width : 58.875rem) {
  table.sliding-scale td:nth-of-type(2) {
    padding: 0.9rem 0.75rem;
    font-size: 2rem;
  }
  table.sliding-scale td:nth-of-type(2):before {
    content: "Howard Brown Fee";
    display: block;
    color: #363636;
    font-size: 1rem;
  }
  table.sliding-scale td:nth-of-type(2):nth-of-type(3) {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width : 58.875rem) {
  table.sliding-scale td {
    display: table-cell;
    width: auto;
  }
}

.tribe-events-back,
.tribe-country-name,
.tribe-region,
.tribe-events-bar--has-filters,
.tribe-events-list-separator-month,
.tribe-events-ical {
  display: none !important;
}

article.event-item:after {
  background-image: url("data:image/svg+xml,%3Csvg class='wiggle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath fill='%23ffce06' d='M82.3,9.4c-2.8,0-4.8-1.8-6.5-3.7c-1.8-2-2.9-2.7-4.3-2.7S69,3.7,67.3,5.7c-1.7,1.9-3.7,3.7-6.5,3.7 c-2.8,0-4.8-1.8-6.5-3.7C52.5,3.7,51.3,3,50,3c-1.3,0-2.5,0.7-4.3,2.7C44,7.6,42,9.4,39.2,9.4c-2.8,0-4.8-1.8-6.5-3.7 C31,3.7,29.8,3,28.4,3c-1.3,0-2.5,0.7-4.3,2.7c-1.7,1.9-3.7,3.7-6.5,3.7s-4.8-1.8-6.5-3.7C9.4,3.7,8.2,3,6.9,3S4.4,3.7,2.6,5.7 C2.1,6.3,1.1,6.4,0.5,5.8c-0.6-0.6-0.7-1.5-0.1-2.1C2.1,1.8,4.1,0,6.9,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C23.7,1.8,25.6,0,28.4,0c2.8,0,4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7C45.2,1.8,47.2,0,50,0c2.8,0,4.8,1.8,6.5,3.7 c1.8,2,2.9,2.7,4.3,2.7c1.3,0,2.5-0.7,4.3-2.7C66.8,1.8,68.8,0,71.6,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C88.3,1.8,90.3,0,93.1,0s4.8,1.8,6.5,3.7c0.6,0.6,0.5,1.6-0.1,2.1c-0.6,0.6-1.6,0.5-2.1-0.1c-1.8-2-2.9-2.7-4.3-2.7 s-2.5,0.7-4.3,2.7C87.1,7.6,85.1,9.4,82.3,9.4z' /%3E%3C/svg%3E ");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 5rem;
  height: 1rem;
  content: "";
  display: block !important;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
}

.tribe-events-last article.event-item:after {
  display: none !important;
}

.section-list article.event-item:after {
  display: none !important;
}

.tribe-events-calendar thead th {
  background: #510c76 !important;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #00c1de !important;
}

#tribe-events-content .tribe-events-calendar td {
  border: 1px solid #dfdfdf !important;
  background: #fff !important;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background-color: #363636 !important;
}

.tribe-events-page-title {
  color: #510c76 !important;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background: #ff4d00 !important;
}

.map-col {
  position: relative;
  margin: 2rem 0;
}
@media (min-width: 48em) {
  .map-col {
    margin: 0;
  }
}
.map-col .shape.bottom.left {
  width: 4rem;
  height: auto;
  left: -0.7rem;
  bottom: -0.7rem;
  z-index: 10;
}
@media (min-width: 48em) {
  .map-col .shape.bottom.left {
    width: 8rem;
    left: -1.3rem;
    bottom: -1.3rem;
  }
}
.map-col .shape.top.right {
  width: 4rem;
  right: -1rem;
  top: -1rem;
}
@media (min-width: 48em) {
  .map-col .shape.top.right {
    width: 6rem;
    right: -1rem;
    top: -1rem;
  }
}

.map {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 200;
}

.hours .grid {
  -ms-grid-columns: 1fr 0.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem 0.5rem;
}
.hours .grid .label {
  text-align: right;
  font-weight: 600;
}
.hours .grid .number {
  text-align: left;
}

.phones {
  font-size: 1.2rem;
  line-height: 1.4;
}
.phones .label {
  display: inline-block;
  font-weight: 600;
}
.phones .number {
  display: block;
}

.asset-grid .asset-grouping {
  padding: 1.5rem 0;
}
@media (min-width: 48em) {
  .asset-grid .asset-grouping {
    padding: 2rem 0;
  }
}
@media (min-width: 81.25em) {
  .asset-grid .asset-grouping {
    padding: 3rem 0;
  }
}
.asset-grid .asset-grouping .grid {
  width: 100%;
  position: relative;
  z-index: 100;
}
@media (min-width: 48em) {
  .asset-grid .asset-grouping .grid {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem;
  }
}
.asset-grid .asset-grouping .grid a {
  display: block;
}
.asset-grid .asset-grouping .grid a img {
  width: 100%;
  height: auto !important;
  margin-bottom: 0.3rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #fff;
}
.asset-grid .asset-grouping .grid a h4 {
  color: #510c76;
  font-size: 1.3rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.asset-grid .asset-grouping .grid a:hover h4 {
  color: #ff4d00;
}
.asset-grid .asset-grouping .grid a:hover img {
  border-color: #510c76;
}

.escape {
  border: 0;
  background: #ff4d00;
  padding: 1.5rem;
  max-width: 13rem;
  cursor: pointer;
  border-radius: 2.5rem 2.5rem 0 2.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.escape-container {
  display: inline-block;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
.escape:hover {
  background: #510c76;
}
.escape.hide {
  opacity: 0;
  visibility: hidden;
}
.escape-close {
  background: #cc3e00;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.75rem;
  position: absolute;
  left: 50%;
  top: 0%;
  cursor: pointer;
  z-index: 1001;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.escape-close-svg {
  width: 100%;
  fill: #fff;
}
.escape-close:hover {
  background: #510c76;
}
.escape-headline {
  color: #fff;
  font-weight: 900;
}
.escape-teaser {
  color: #fff;
  margin-bottom: 0;
}

.accordion {
  padding: 1rem 0;
  border-top: 1px solid rgba(54, 54, 54, 0.3);
  max-width: 62.5rem;
  margin: 0 auto;
  display: block;
}
.accordion:first-child {
  margin-top: 1rem;
}
@media (min-width: 81.25em) {
  .accordion:first-child {
    margin-top: 2rem;
  }
}
.accordion-grouping-headline {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  color: #510c76;
}
@media (min-width: 81.25em) {
  .accordion-grouping-headline {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
}
.accordion-header {
  background: transparent;
  width: 100%;
  outline: 0;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.accordion-header-icon {
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  margin-right: 0.75rem;
  border: 1px solid #510c76;
  border-radius: 50%;
  padding: 0.5rem;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.accordion-header-icon:before {
  width: 2px;
  height: 1rem;
  width: 2px;
  height: 1rem;
  content: "";
  display: block;
  background: #510c76;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.accordion-header-icon:after {
  width: 1rem;
  height: 2px;
  content: "";
  display: block;
  background: #510c76;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.accordion-header-title {
  color: #510c76;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: all 0.5s cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.accordion-header:hover .accordion-header-icon {
  background: #ff4d00;
  border-color: #ff4d00;
}
.accordion-header:hover .accordion-header-icon:before {
  background: #fff;
}
.accordion-header:hover .accordion-header-icon:after {
  background: #fff;
}
.accordion-header:hover .accordion-header-title {
  color: #0071ce;
}
.accordion-content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-align: left;
}
.accordion-content-body {
  padding: 0.5rem 0 0.5rem 2.25rem;
}
.accordion-content-body p:last-of-type {
  margin-bottom: 0;
}
.accordion.accordion-open .accordion-header-icon {
  background: #0071ce;
  border-color: #0071ce;
}
.accordion.accordion-open .accordion-header-icon:before {
  background: #fff;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.accordion.accordion-open .accordion-header-icon:after {
  background: #fff;
}
.accordion.accordion-open .accordion-header-title {
  color: #510c76;
}
.accordion.accordion-open .accordion-content {
  max-height: 3000px;
  display: block;
}

#tribe-events-bar {
  margin: 1.5rem auto !important;
}

#tribe-bar-form {
  background: transparent;
}

.tribe-bar-views {
  display: none;
}

.tribe-events-calendar .tribe-events-present.tribe-events-has-events:after {
  background: #510c76 !important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured a {
  color: auto !important;
}

.tribe-event-featured {
  background: transparent !important;
}
.tribe-event-featured .buttons a {
  color: #00c1de !important;
}
.tribe-event-featured .buttons a:hover {
  color: #fff;
}

.tribe-events-event-thumb img {
  width: 100%;
}

.tribe-events-month-event-title {
  color: #510c76 !important;
}
.tribe-events-month-event-title a {
  color: #510c76 !important;
}
.tribe-events-month-event-title a:hover {
  color: #ff4d00 !important;
}

.tribe-bar-views {
  text-align: right;
  display: inline-block;
  text-transform: uppercase;
  left: auto !important;
  width: auto !important;
  min-width: none !important;
  float: none !important;
}
@media (min-width: 48em) {
  .tribe-bar-views {
    float: right !important;
  }
}
.tribe-bar-views-inner {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tribe-bar-views-inner #tribe-bar-views-label {
  white-space: nowrap;
  display: inline-block;
  font-size: 1rem !important;
  margin: 0 auto !important;
  padding: 0 0.25rem 0 0 !important;
}
.tribe-bar-views-toggle {
  background: #510c76 !important;
  font-size: 1rem !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto !important;
  border-radius: 1rem;
  text-transform: uppercase !important;
  padding: 0.25rem 0.5rem !important;
  width: auto !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tribe-bar-views-toggle:hover {
  background: #ff4d00;
}
.tribe-bar-views-toggle span[class^=tribe-icon] {
  display: none !important;
}
.tribe-bar-views-toggle:after {
  display: none;
}
.tribe-bar-views-list {
  border-radius: 0.3rem;
  width: auto !important;
  background: #fff !important;
  list-style: none;
  top: 100% !important;
  left: auto !important;
  right: 0;
  overflow: hidden;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(223, 223, 223, 0.5);
          box-shadow: 2px 2px 8px 0px rgba(223, 223, 223, 0.5);
}
.tribe-bar-views-list span[class^=tribe-icon] {
  display: none !important;
}
.tribe-bar-views .tribe-bar-views-option {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
  background: #0071ce !important;
  color: #fff !important;
}
.tribe-bar-views .tribe-bar-views-option:hover {
  background: #00c1de !important;
  color: #fff !important;
}

td[class^=tribe-event-day]:hover {
  -webkit-box-shadow: 2px 2px 8px 0px rgba(223, 223, 223, 0.75);
          box-shadow: 2px 2px 8px 0px rgba(223, 223, 223, 0.75);
  background: #fff;
}

.tribe-events-calendar-month {
  border: 1px solid #363636;
}
.tribe-events-calendar-month thead th {
  background: #510c76;
  color: #fff;
  padding: 0.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0;
}
.tribe-events-calendar-month td {
  height: auto !important;
}
.tribe-events-calendar-month td.tribe-events-present div[id^=tribe-events-daynum] {
  background: #510c76 !important;
  width: 2rem;
  height: 2rem;
  text-align: center;
  border-radius: 50%;
  color: white;
  line-height: 2rem;
  padding: 0;
}
.tribe-events-calendar-month div[id^=tribe-events-daynum] {
  background: transparent !important;
  font-size: 1.3rem;
  color: #363636;
  margin: 0.2rem auto 0;
}
.tribe-events-month-event-title {
  line-height: 1 !important;
  font-size: 1.05rem !important;
}
.tribe-events-month-event-title a {
  font-size: 1.15rem !important;
  color: #00c1de;
}
.tribe-events-ical {
  display: none !important;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
  border: 1px solid #dfdfdf !important;
  position: absolute;
  z-index: 1001;
  bottom: 30px;
  left: 3px;
  padding: 1rem;
  font-size: 1.1rem !important;
  width: 320px;
  background-color: #dfdfdf !important;
  color: #363636 !important;
  line-height: 1.4;
  display: none;
}
.recurring-info-tooltip .entry-title,
.tribe-events-calendar .tribe-events-tooltip .entry-title,
.tribe-events-shortcode.view-week .tribe-events-tooltip .entry-title,
.tribe-events-week .tribe-events-tooltip .entry-title {
  font-size: 1.25rem !important;
  line-height: 1 !important;
  font-weight: 700;
  color: #510c76;
}
.recurring-info-tooltip .tribe-event-duration,
.tribe-events-calendar .tribe-events-tooltip .tribe-event-duration,
.tribe-events-shortcode.view-week .tribe-events-tooltip .tribe-event-duration,
.tribe-events-week .tribe-events-tooltip .tribe-event-duration {
  margin-bottom: 0.5rem;
  font-size: 0.9rem !important;
}
.recurring-info-tooltip .tribe-event-description,
.tribe-events-calendar .tribe-events-tooltip .tribe-event-description,
.tribe-events-shortcode.view-week .tribe-events-tooltip .tribe-event-description,
.tribe-events-week .tribe-events-tooltip .tribe-event-description {
  margin-bottom: 0;
  font-size: 0.9rem !important;
}
.recurring-info-tooltip .tribe-event-description p:last-of-type,
.tribe-events-calendar .tribe-events-tooltip .tribe-event-description p:last-of-type,
.tribe-events-shortcode.view-week .tribe-events-tooltip .tribe-event-description p:last-of-type,
.tribe-events-week .tribe-events-tooltip .tribe-event-description p:last-of-type {
  margin-bottom: 0 !important;
}
.recurring-info-tooltip .tribe-events-arrow,
.tribe-events-calendar .tribe-events-tooltip .tribe-events-arrow,
.tribe-events-shortcode.view-week .tribe-events-tooltip .tribe-events-arrow,
.tribe-events-week .tribe-events-tooltip .tribe-events-arrow {
  background-image: url(/wp-content/themes/howardbrown/img/tooltip-arrows.png);
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover,
.tribe-events-calendar td.tribe-events-present.mobile-active {
  background-color: #ffce06 !important;
}

.tribe-mobile-day-heading {
  font-size: 1.1rem;
  background: #510c76;
  padding: 0.7rem 1.3rem;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 700;
  border-radius: 2rem;
  display: table;
  position: relative;
  margin-top: 2.5rem;
}

#tribe-mobile-container .type-tribe_events h4 {
  font-weight: 700;
  line-height: 1;
}
#tribe-mobile-container .type-tribe_events h4 a {
  color: #510c76;
}
#tribe-mobile-container .tribe-events-event-schedule-details {
  display: block !important;
  margin: 0 auto !important;
}
#tribe-mobile-container .tribe-event-date-start {
  display: block !important;
  margin: 0.5rem 0 0.5rem !important;
  text-align: center;
  text-transform: uppercase;
}
#tribe-mobile-container .tribe-events-read-more {
  font-size: 0.9rem;
  padding: 0.7rem 1.3rem;
  border: 1.5px solid #00c1de;
  color: #00c1de;
  font-weight: 700;
  border-radius: 2rem;
  display: table;
  position: relative;
  margin-top: 0 !important;
}
#tribe-mobile-container .tribe-events-read-more:hover {
  background: #00c1de;
  color: #fff;
}

.events-list #tribe-events-content-wrapper {
  max-width: none !important;
}

.event-details {
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  font-size: 90%;
  line-height: 1.1;
}
.event-details.large-event-details {
  font-size: 100%;
  margin-bottom: 2rem;
}
@media only screen and (max-width : 58.875rem) {
  .event-details {
    padding-bottom: 1rem !important;
  }
}
.event-details .tribe-event-url, .event-details .event-is-recurring, .event-details .event-is-recurring a,
.event-details .tribe-event-date-start, .event-details .tribe-event-time, .event-details .tribe-event-date-end {
  display: inline-block !important;
  color: #363636;
  font-weight: 300;
  padding: 0 0.25rem 0;
}
.event-details .tribe-events-divider {
  padding: 0 0.5rem;
  display: inline-block;
}

@media only screen and (max-width : 58.875rem) {
  .event-item {
    padding-bottom: 4rem !important;
  }
}

.tribe-events-venue-details {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
}
.tribe-events-venue-details .tribe-address {
  display: block;
  font-weight: 400;
}

.event-tags {
  margin: 2rem auto;
  font-size: 1.4rem;
  line-height: 1.4;
}

.tribe-events-related-events-title {
  margin-top: 3rem;
  position: relative;
  padding-top: 4rem;
}
.tribe-events-related-events-title:before {
  background-image: url("data:image/svg+xml,%3Csvg class='wiggle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath fill='%23ffce06' d='M82.3,9.4c-2.8,0-4.8-1.8-6.5-3.7c-1.8-2-2.9-2.7-4.3-2.7S69,3.7,67.3,5.7c-1.7,1.9-3.7,3.7-6.5,3.7 c-2.8,0-4.8-1.8-6.5-3.7C52.5,3.7,51.3,3,50,3c-1.3,0-2.5,0.7-4.3,2.7C44,7.6,42,9.4,39.2,9.4c-2.8,0-4.8-1.8-6.5-3.7 C31,3.7,29.8,3,28.4,3c-1.3,0-2.5,0.7-4.3,2.7c-1.7,1.9-3.7,3.7-6.5,3.7s-4.8-1.8-6.5-3.7C9.4,3.7,8.2,3,6.9,3S4.4,3.7,2.6,5.7 C2.1,6.3,1.1,6.4,0.5,5.8c-0.6-0.6-0.7-1.5-0.1-2.1C2.1,1.8,4.1,0,6.9,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C23.7,1.8,25.6,0,28.4,0c2.8,0,4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7C45.2,1.8,47.2,0,50,0c2.8,0,4.8,1.8,6.5,3.7 c1.8,2,2.9,2.7,4.3,2.7c1.3,0,2.5-0.7,4.3-2.7C66.8,1.8,68.8,0,71.6,0s4.8,1.8,6.5,3.7c1.8,2,2.9,2.7,4.3,2.7s2.5-0.7,4.3-2.7 C88.3,1.8,90.3,0,93.1,0s4.8,1.8,6.5,3.7c0.6,0.6,0.5,1.6-0.1,2.1c-0.6,0.6-1.6,0.5-2.1-0.1c-1.8-2-2.9-2.7-4.3-2.7 s-2.5,0.7-4.3,2.7C87.1,7.6,85.1,9.4,82.3,9.4z' /%3E%3C/svg%3E ");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 5rem;
  height: 1rem;
  content: "";
  display: block !important;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
}

.tribe-related-events {
  position: relative;
}
.tribe-related-events li {
  text-align: center;
}
.tribe-related-events-thumbnail {
  display: none;
}
.tribe-related-events .tribe-related-events-title {
  font-size: 1.8rem !important;
  line-height: 1.1 !important;
  margin-bottom: 0 !important;
}
.tribe-related-events .tribe-event-time, .tribe-related-events .tribe-event-date-start {
  display: inline-block !important;
  color: #363636;
  font-weight: 300;
  font-size: 1rem;
  padding: 0 0.25rem 0;
}
.tribe-related-events .recurringinfo {
  display: none !important;
}

@media only screen and (max-width : 58.875rem) {
  .tribe-related-event-info {
    float: none !important;
    width: 100% !important;
  }
}

.tribe-events-bar--has-filters {
  display: none;
}

.page-content {
  padding: 1rem 0 2rem;
  position: relative;
  z-index: 100;
}

.content {
  max-width: 1400px;
  padding: 1rem 1em 2rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 48em) {
  .content {
    padding: 2rem 1rem 3rem;
  }
}
@media (min-width: 81.25em) {
  .content {
    padding: 2rem 2rem 4rem;
  }
}
@media (min-width: 100em) {
  .content {
    padding: 2rem 2rem 5rem;
  }
}
@media (min-width: 112.5em) {
  .content {
    padding: 2rem 2rem 6rem;
  }
}
.content h1 {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .content h1 {
    margin-bottom: 1.3rem;
  }
}
@media (min-width: 81.25em) {
  .content h1 {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 100em) {
  .content h1 {
    margin-bottom: 1.8rem;
  }
}
@media (min-width: 112.5em) {
  .content h1 {
    margin-bottom: 2rem;
  }
}

.intro {
  padding: 0 0 2rem;
  font-size: 1.1rem;
}
@media (min-width: 48em) {
  .intro {
    padding: 0 1rem 2rem;
    max-width: 1000px;
  }
}
.intro p {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 48em) {
  .intro p {
    font-size: 1.3rem;
  }
}
@media (min-width: 81.25em) {
  .intro p {
    font-size: 1.4rem;
  }
}
@media (min-width: 100em) {
  .intro p {
    font-size: 1.5rem;
  }
}
.intro p:last-child {
  margin-bottom: 0;
}

.wide-page-display .content .intro {
  max-width: 1000px !important;
}