.leaders-template-default .col-padded {
  padding: 0 20px;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .col-padded {
    padding: 0 40px;
  }
}

.leaders-template-default .c-page-header {
  margin-bottom: 20px;
}

.leaders-template-default .c-page-header.desktop {
  display: none;
}

@media all and (min-width: 47em) {
  .leaders-template-default .c-page-header.desktop {
    display: block;
  }
}

.leaders-template-default .c-page-header.mobile {
  display: block;
}

@media all and (min-width: 47em) {
  .leaders-template-default .c-page-header.mobile {
    display: none;
  }
}

@media all and (max-width: 47em) {
  .leaders-template-default .c-page-header {
    border-bottom: 0;
  }
}

@media all and (min-width: 47em) {
  .leaders-template-default .c-page-header--left .max-width.narrow {
    margin: 0;
  }
}

.leaders-template-default .c-page-header__title {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 32px;
  margin-bottom: 10px;
  color: #4A4F54;
  display: inline-block;
  text-align: left;
}

@media all and (max-width: 47em) {
  .leaders-template-default .c-page-header__title {
    display: block;
    text-align: center;
    margin-bottom: 0px;
  }
}

.leaders-template-default .c-page-header__pronouns {
  display: inline-block;
  vertical-align: top;
  padding-top: 3px;
}

.leaders-template-default .c-page-header__pronouns span {
  font-size: 22px;
  font-weight: 400;
  color: #4A4F54;
}

@media all and (max-width: 47em) {
  .leaders-template-default .c-page-header__pronouns {
    display: block;
    text-align: center;
    margin-bottom: 5px;
  }
}

.leaders-template-default .c-page-header__desc {
  color: #c4c4c4;
  line-height: 1.1;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4A4F54;
}

@media all and (min-width: 47em) {
  .leaders-template-default .c-page-header__desc {
    margin: 0 0 1rem;
    text-align: left;
  }
}

.leaders-template-default .c-page-header__email {
  display: inline-block;
  font-size: 18px;
  color: #6E6F72;
}

@media all and (max-width: 47em) {
  .leaders-template-default .c-page-header__email {
    display: block;
    text-align: center;
  }
}

.leaders-template-default .c-page-header__email a {
  color: #06A9DE;
  cursor: pointer;
}

.leaders-template-default .c-page-content {
  text-overflow: ellipsis;
  transition: max-height 1s;
}

.leaders-template-default .c-page-content.expand {
  max-height: 1000px;
}

.leaders-template-default .expand-button {
  display: none;
  border: 0;
  background: transparent;
  margin: 20px auto;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ff5f2f;
}

.leaders-template-default .expand-button.visible {
  display: block;
}

.leaders-template-default .expand-button .c-primary-nav__icon {
  transform: translateX(-20px);
  transform-origin: 92% 50%;
  width: 13px;
  height: 13px;
  margin-left: 30px;
  margin-top: 8px;
}

.leaders-template-default .expand-button.expanded .c-primary-nav__icon {
  transform: scaleY(-1) translateX(-20px);
  -moz-transform: scaleX(-1) translateX(-20px);
  -webkit-transform: scaleY(-1) translateX(-20px);
  -ms-transform: scaleX(-1) translateX(-20px);
}

.leaders-template-default .c-leader__back {
  background: url(/wp-content/themes/hangerinc/src/images/back-arrow-blue.png) no-repeat 100% 50%/15px auto;
  color: #00628F;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 2rem;
  margin-right: 20px;
  margin-top: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 25px 0 0;
}

@media all and (min-width: 47em) {
  .leaders-template-default .c-leader__back {
    text-align: left;
  }
}

.leaders-template-default .c-leader__back:hover,
.leaders-template-default .c-leader__back:focus,
.leaders-template-default .c-leader__back:active {
  color: #7fb0c7;
  background: url(/wp-content/themes/hangerinc/src/images/back-arrow-blue-50.png) no-repeat 100% 50%/15px auto;
}

.leaders-template-default .c-page-share {
  margin-top: -25px;
}

.leaders-template-default .c-page-share .blog-event-social {
  text-align: left;
}

.leaders-template-default .c-page-share .blog-event-social .social-title {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}

.leaders-template-default .c-page-header__specialties {
  color: #4a4f54;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  margin: 0 auto 10px;
  text-align: center;
}

@media all and (min-width: 47em) {
  .leaders-template-default .c-page-header__specialties {
    text-align: left;
  }
}

.leaders-template-default h2 {
  margin: 1.5rem auto;
}

.leaders-template-default h3 {
  background: #ff5f2f;
  background: linear-gradient(135deg, #ff5f2f 50%, #faa634 100%);
  color: #fff;
  font-size: 1.1rem;
  margin: 1rem auto 0;
  padding: .5rem 0;
  text-align: center;
}

@media screen and (min-width: 47em) {
  .leaders-template-default h3 {
    background: transparent;
    color: #4a4f54;
    margin: 0 auto 0 20px;
    max-width: none;
    padding: 0;
    text-align: left;
  }
}

.leaders-template-default .c-page-content h3 {
  text-align: left;
  padding-left: 15px;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .c-page-content h3 {
    padding-left: 0;
    margin-left: 0;
  }
}

.leaders-template-default hr {
  display: none;
}

@media screen and (min-width: 47em) {
  .leaders-template-default hr {
    display: block;
  }
}

.leaders-template-default .clinic-locations {
  background: #f4f4f4;
  padding-top: 0;
}

@media all and (min-width: 47em) {
  .leaders-template-default .clinic-locations {
    background: transparent;
    padding-top: 3rem;
  }
}

.leaders-template-default .clinic-locations h3 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  padding: .5rem 0;
}

@media all and (min-width: 47em) {
  .leaders-template-default .clinic-locations h3 {
    color: #4A4F54;
    margin: 0;
    padding-bottom: 20px;
    font-size: 32px;
    font-weight: 400;
  }
}

.leaders-template-default .clinic-locations h3+hr {
  background: transparent;
}

@media all and (min-width: 47em) {
  .leaders-template-default .col-lg-7 .clinic-locations {
    padding-top: 0;
  }
}

.leaders-template-default .address-grid {
  border-top: 2px solid #EDEDED;
  margin: 0;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid {
    padding: 30px 0 1rem;
  }
}

.leaders-template-default .address-grid .address-block {
  border-bottom: 2px solid #eaeaea;
  padding: .5rem 0;
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid .address-block {
    border-bottom: 0 none transparent;
    text-align: left;
    margin-bottom: 1.5rem;
  }
}

.leaders-template-default .address-grid .address-block .address-block--title a {
  color: #ff5f2f;
  display: none;
  font-weight: bold;
  text-transform: uppercase;
}

.leaders-template-default .address-grid .address-block .address-block--title a:hover,
.leaders-template-default .address-grid .address-block .address-block--title a:focus,
.leaders-template-default .address-grid .address-block .address-block--title a:active {
  color: #00b3f0;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid .address-block .address-block--title a {
    display: block;
  }
}

.leaders-template-default .address-grid .address-block .address-block--title span {
  color: #4a4f54;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid .address-block .address-block--title span {
    display: none;
  }
}

.leaders-template-default .address-grid .address-block .address-block--title span:after {
  content: "›";
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1rem;
  margin-left: 10px;
  transition: all .5s ease-in-out;
  transform: rotateZ(90deg) rotateY(0deg);
}

.leaders-template-default .address-grid .address-block .address-block--location {
  display: block;
  margin: .25rem auto;
}

.leaders-template-default .address-grid .address-block .address-block--location a {
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid .address-block .address-block--location {
    display: none;
  }
}

.leaders-template-default .address-grid .address-block .address-block--container {
  background: #fff;
  border-top: 1px solid #eaeaea;
  display: none;
  margin-bottom: -.5rem;
  margin-top: .5rem;
  padding: 1rem 1.5rem;
  text-align: left;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid .address-block .address-block--container {
    background: transparent;
    border-top: 0 none transparent;
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
  }
}

.leaders-template-default .address-grid .address-block address {
  margin-bottom: 0;
}

@media screen and (min-width: 47em) {
  .leaders-template-default .address-grid .address-block address {
    margin-bottom: 1rem;
  }
}

.leaders-template-default .address-grid .address-block.active .address-block--title span:after {
  transform: rotateZ(90deg) rotateY(180deg);
}

.leaders-template-default .address-grid .address-block.active .address-block--container {
  display: block;
}
.leader-page-main {
  padding: 4rem 0;
  display: flex;
  justify-content: center;
  max-width: 100% !important;
}

.leader-photo {
  margin: 0 auto 2rem;
  max-width: 320px;
}

.leader-photo img {
  border-radius: 5px;
}

.leader-photo img.desktop {
  display: none;
}

@media screen and (min-width: 47em) {
  .leader-photo img.desktop {
    display: block;
  }
}

@media screen and (min-width: 47em) {
  .leader-photo img {
    border-radius: 0;
  }
}

@media screen and (min-width: 47em) {
  .leader-photo {
    max-width: none;
  }
}

.list-box {
  padding: 1rem;
  background-color: #f4f4f4;
  margin-bottom: 2rem;
  padding: 2rem;
}

@media all and (min-width: 60em) {
  .list-box {
    padding: 2rem;
  }
}

.list-box h4 {
  color: #ff5f2f;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: .5rem;
  text-transform: uppercase;
}

.list-box ul {
  line-height: 1;
  list-style: none;
  padding: 0;
}

@media screen and (min-width: 47em) {
  .list-box ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 1.2rem;
  }
}

.list-box ul::before {
  display: none;
}

.list-box li {
  line-height: 1;
  list-style: none;
  margin-bottom: 1rem;
}

@media screen and (min-width: 47em) {
  .list-box li {
    list-style: disc;
    margin: 0 0 .5rem;
    padding: 0;
  }
}

.list-box li::before {
  display: none;
}

.list-box li span {
  color: #6e6f72;
  font-weight: 700;
}

@media screen and (min-width: 47em) and (max-width: 60.99987em) {
  .col-sm-4 .list-box {
    padding: 1rem;
  }
}

.c-badges__container {
  text-align: center;
}

@media screen and (min-width: 47em) {
  .c-badges__container {
    text-align: left;
  }
}

.c-badges__container .c-leaders__badge {
  display: inline-block;
  position: relative;
}

.c-badges__container .c-leaders-desc__i {
  border-radius: 50%;
  border: 1px solid #6e6f72;
  color: #6e6f72;
  display: inline-block;
  font-family: serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: bold;
  height: 1.25rem;
  left: 205px;
  line-height: 1.25rem;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: top;
  width: 1.25rem;
}

.c-badges__container .c-leaders-desc__i:hover,
.c-badges__container .c-leaders-desc__i:focus,
.c-badges__container .c-leaders-desc__i:active {
  border-color: #ff5f2f;
  color: #ff5f2f;
  cursor: pointer;
}

.c-badges__container .c-leaders-desc__i.active {
  border-color: #ff5f2f;
  color: #ff5f2f;
}

.c-badges__container .c-leaders-desc__i.active+.c-leaders-desc__copy {
  display: block;
}

.c-badges__container .c-leaders-desc__copy {
  background: #f4f4f4;
  border-radius: 5px;
  color: #6e6f72;
  box-shadow: 0 0.125rem 0.5rem #6e6f72, 0 0.0625rem 0.125rem #d3d3d3;
  display: none;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5rem;
  margin-bottom: 20px;
  padding: 1.125em 1.5em;
  position: absolute;
  text-align: left;
  width: 125%;
  z-index: 10;
}

@media screen and (max-width: 400px) {
  .c-badges__container .c-leaders-desc__copy {
    width: 115%;
  }
}

.c-badges__container .c-leaders-desc__copy:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f4f4f4;
  position: absolute;
  top: -20px;
  left: 195px;
  filter: drop-shadow(0 -0.0625rem 0.0625rem #eaeaea);
}

.c-badges__container .c-leaders-desc__copy a {
  border-bottom: 1px solid #ff5f2f;
  color: #ff5f2f;
  display: inline-block;
  float: right;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 20px;
  margin-top: 7px;
  position: relative;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
}

.c-badges__container .c-leaders-desc__copy a:after {
  content: "›";
  font-size: 1.75rem;
  line-height: 1rem;
  margin-left: 15px;
  position: absolute;
  vertical-align: middle;
  text-decoration: none;
}

.c-badges__container .c-leaders-desc__copy a:hover,
.c-badges__container .c-leaders-desc__copy a:focus,
.c-badges__container .c-leaders-desc__copy a:active {
  border-bottom: 1px solid #4a4f54;
  color: #00b3f0;
}

.c-leaders-mobile__details .c-badges__container {
  text-align: left;
}