* {
  box-sizing: border-box; }

/* ----------- Extra Small mobile devices ----------- */
.u-material-icons, .index-dropdown__button:after, .expert__location .select:before, .clear_filters .button:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }

body {
  font-family: 'Montserrat', sans-serif; }

.footer {
  padding: 60px; }
  @media (max-width: 39.9375em) {
    .footer {
      padding: 30px 20px; } }
  .footer--index {
    background-color: #262d35; }
  @media (min-width: 64em) {
    .footer__about {
      padding-left: 30px; } }
  .footer__about .sl-link {
    text-decoration: none;
    border-bottom: 1px solid #da2e59; }
    .footer__about .sl-link:hover {
      border-bottom: 2px solid #da2e59; }
  .footer__about .wp-link {
    text-decoration: none;
    border-bottom: 1px solid #ffcf64; }
    .footer__about .wp-link:hover {
      border-bottom: 2px solid #ffcf64; }
  .footer__container {
    text-align: center; }
    .footer__container img {
      width: 120px; }
      @media (min-width: 40em) {
        .footer__container img {
          margin: 0;
          margin-top: 35px; } }
      @media (max-width: 39.9375em) {
        .footer__container img {
          width: 100px;
          margin: 0;
          margin-top: 20px; } }
      @media (min-width: 64em) {
        .footer__container img {
          margin: 0; } }
    .footer__container h4 {
      color: white;
      font-size: 2rem;
      margin: 0;
      font-family: 'Fira Mono', monospace;
      text-transform: lowercase; }
  .footer__contact {
    text-align: center;
    position: relative;
    top: 7.5rem;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 63.9375em) {
      .footer__contact {
        top: 4rem; } }
    @media (max-width: 39.9375em) {
      .footer__contact {
        padding-top: 20px; } }
    .footer__contact p {
      font-size: 0.85rem; }
      .footer__contact p .link {
        text-decoration: none;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
        transition: all 0.3s ease; }
        .footer__contact p .link:hover {
          border-bottom: 2px solid; }
    .footer__contact .button {
      color: white;
      border-bottom: none;
      background-color: transparent;
      border: 1px solid white;
      font-size: 1.2rem;
      padding: 15px 30px; }
      @media (min-width: 64em) {
        .footer__contact .button {
          font-size: 1.3rem;
          padding: 15px 35px; } }
      .footer__contact .button:hover {
        background-color: rgba(0, 0, 0, 0.2); }
  .footer .listed {
    padding-right: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Fira Mono', monospace; }
  .footer .index-dropdown__button {
    min-width: 9rem;
    color: rgba(0, 0, 0, 0.5); }
  .footer .index-dropdown__container {
    font-size: 1.1rem; }
  .footer .index-dropdown__content a {
    font-size: 1rem !important;
    text-align: center;
    padding: 10px 0; }

.copyright--index {
  background-color: #191d23; }
.copyright__container {
  text-align: center;
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 40px; }

.top-section--main-color,
.page-section--main-color {
  background-color: #483c6c;
  color: white; }
.top-section--green,
.page-section--green {
  background-color: #4fc1b0;
  color: white; }
.top-section--white,
.page-section--white {
  background-color: white;
  color: #000; }

.top-bar--index {
  position: relative; }
  .top-bar--index__sticky {
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: rgba(38, 45, 53, 0.9);
    color: white; }
    .top-bar--index__sticky i {
      margin-left: 15px; }
    .top-bar--index__sticky a {
      border-bottom: 1px solid #ffcf64;
      text-decoration: none; }
      .top-bar--index__sticky a:hover {
        border-bottom: 2px solid #ffcf64; }
    .top-bar--index__sticky p {
      padding: 3px; }
      @media (max-width: 39.9375em) {
        .top-bar--index__sticky p {
          margin-left: 10px;
          margin-right: 20px; } }
    .top-bar--index__sticky .sticky__close {
      position: absolute;
      right: 15px;
      top: 20px; }
      @media (max-width: 39.9375em) {
        .top-bar--index__sticky .sticky__close {
          right: -3px;
          top: 5px; } }
.top-bar--transparent {
  width: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  color: white; }
.top-bar__button--sourcelist {
  background-color: #242122; }
  .top-bar__button--sourcelist:hover {
    background-color: #090909; }
.top-bar__button--womenplus {
  background-color: #ffcf64; }
  .top-bar__button--womenplus:hover {
    background-color: #ffd77e; }
.top-bar__logo img {
  margin-right: 50px; }
@media (min-width: 64em) {
  .top-bar .wp-logo img {
    margin-left: 310px; } }
@media (max-width: 39.9375em) {
  .top-bar .wp-logo.remove img {
    display: none; } }
.top-bar .listed {
  display: none;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.7); }
  @media (min-width: 64em) {
    .top-bar .listed {
      display: block;
      padding-right: 20px; } }
  .top-bar .listed a {
    text-decoration: none;
    border-bottom: 1px solid; }
    .top-bar .listed a:hover {
      border-bottom: 2px solid; }

.main-menu {
  box-shadow: none;
  overflow-y: hidden;
  background-color: white; }
  .main-menu a {
    text-transform: lowercase;
    font-family: 'Fira Mono', monospace;
    font-weight: 700;
    padding: 0.6rem;
    font-size: 1.2rem;
    text-align: center;
    border-bottom: none;
    color: rgba(0, 0, 0, 0.65); }
    .main-menu a:hover {
      color: rgba(0, 0, 0, 0.65);
      background-color: rgba(255, 207, 100, 0.5); }
  .main-menu .button {
    color: rgba(0, 0, 0, 0.65);
    background-color: transparent;
    font-size: 1.8rem;
    transition: none; }
    .main-menu .button:hover {
      color: rgba(255, 207, 100, 0.8); }
  .main-menu--left__close-menu {
    text-align: left; }

@media (min-width: 40em) {
  .js-active-menu {
    right: 55% !important; } }
@media (min-width: 64em) {
  .js-active-menu {
    right: 74% !important; } }

.top-bar--float {
  width: 100%;
  position: absolute;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.2);
  color: white; }
  @media (max-width: 39.9375em) {
    .top-bar--float {
      position: initial; } }
  .top-bar--float .top-bar__button--womenplus {
    position: initial;
    padding: 12px 15px 14px; }
  .top-bar--float .top-bar__logo {
    margin-left: 50px; }
  .top-bar--float .top-bar__button {
    color: white; }
    .top-bar--float .top-bar__button--right {
      background-color: #4fc1b0; }
      .top-bar--float .top-bar__button--right:hover {
        background-color: #62c8b8; }
      @media (min-width: 64em) {
        .top-bar--float .top-bar__button--right {
          display: none; } }
      @media (min-width: 40em) {
        .top-bar--float .top-bar__button--right {
          display: none; } }
    @media (min-width: 64em) {
      .top-bar--float .top-bar__button {
        position: absolute; } }
    @media (min-width: 40em) {
      .top-bar--float .top-bar__button {
        position: absolute; } }
  .top-bar--float .top-bar__logo img {
    margin-right: 50px; }

.main-index .top-section {
  position: relative;
  height: 90vh; }
  @media (max-width: 63.9375em) {
    .main-index .top-section {
      height: inherit;
      min-height: 90vh; } }
  .main-index .top-section__title-section {
    background-color: #191d23;
    background-repeat: no-repeat;
    background-position: center; }
  .main-index .top-section .title__logo {
    height: 4.5rem;
    padding: 0;
    margin-top: -5px; }
    @media (max-width: 63.9375em) {
      .main-index .top-section .title__logo {
        padding: 0;
        height: 3.5rem; } }
  .main-index .top-section .title__main {
    font-family: 'Fira Mono', monospace;
    font-size: 3.7rem;
    padding: 0; }
    @media (max-width: 63.9375em) {
      .main-index .top-section .title__main {
        font-size: 2.5rem; } }
    @media (max-width: 20em) {
      .main-index .top-section .title__main {
        padding: 0.5rem; } }
    .main-index .top-section .title__main h1 {
      margin: 0;
      display: inline;
      color: white; }
      @media (max-width: 39.9375em) {
        .main-index .top-section .title__main h1 {
          font-size: 2.5rem; } }
  .main-index .top-section .title__tagline-wrapper {
    margin: 1rem 0;
    text-align: center; }
    @media (max-width: 39.9375em) {
      .main-index .top-section .title__tagline-wrapper {
        text-align: center;
        margin-top: 50px; } }
  .main-index .top-section .title__tagline {
    display: inline-block;
    padding: 1rem;
    padding-top: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2rem; }

.index-dropdown {
  position: relative;
  display: inline-block; }
  .index-dropdown:hover {
    background-color: rgba(36, 33, 34, 0.8); }
    .index-dropdown:hover .index-dropdown__content {
      display: block; }
  .index-dropdown--womenplus:hover {
    background-color: rgba(255, 207, 100, 0.8); }
  .index-dropdown__content {
    background-color: #242122;
    display: none;
    position: absolute;
    min-width: 100%;
    z-index: 1;
    text-align: center; }
    .index-dropdown__content--womensplus {
      background-color: #ffcf64; }
    .index-dropdown__content a {
      font-size: 1.2rem;
      color: white;
      margin: 0;
      padding: 10px;
      padding-left: 0;
      display: block;
      text-decoration: none; }
      .index-dropdown__content a:hover {
        text-decoration: none;
        background-color: rgba(0, 0, 0, 0.2); }
  .index-dropdown__container {
    display: inline-block;
    font-family: 'Fira Mono', monospace;
    font-size: 2.3rem;
    font-weight: bold;
    margin-left: -4px; }
    @media (max-width: 63.9375em) {
      .index-dropdown__container {
        font-size: 1.8rem; } }
  .index-dropdown__button {
    min-width: 12rem;
    text-transform: lowercase;
    background: none;
    margin: 0;
    color: white;
    border: none;
    cursor: pointer;
    font-family: 'Fira Mono', monospace;
    line-height: 19px;
    background-color: #4fc1b0, 0.5; }
    .index-dropdown__button:hover {
      background-color: transparent; }
    @media (max-width: 39.9375em) {
      .index-dropdown__button {
        font-size: 1.5rem; } }
    .index-dropdown__button:after {
      content: 'keyboard_arrow_down';
      vertical-align: bottom;
      line-height: 13px; }

.page-section {
  margin: auto;
  width: 100%; }
  @media (min-width: 40em) {
    .page-section {
      display: inline-block;
      padding: 0; } }
  @media (max-width: 39.9375em) {
    .page-section {
      display: inline-block;
      padding: 0; } }
  .page-section__search {
    padding: 8vh 0 !important; }
  @media (min-width: 64em) {
    .page-section__index {
      height: 90vh;
      min-height: 90vh; } }
  .page-section__index--who-we-are {
    background: url("/images/sourcelist_who_we_are.jpg") top center/cover no-repeat; }
  .page-section__index--what-we-do {
    background: url("/images/sourcelist_what_we_do.jpg") top center/cover no-repeat; }
  .page-section__index--why-we-built {
    background: url("/images/sourcelist_why_we_built.jpg") top center/cover no-repeat; }
  .page-section__index--womenplus {
    background: url("/images/sourcelist_womenplus.jpg") top center/cover no-repeat; }
  .page-section__index--who-can-sign-up {
    background: url("/images/sourcelist_why_we_built.jpg") top center/cover no-repeat; }
  .page-section__index--womenplus--snapshot {
    background: linear-gradient(to left, rgba(252, 214, 128, 0.1), rgba(252, 214, 128, 0.9)), url("/images/womensplus-snapshot-yellow.png") top center/cover no-repeat; }
  .page-section__index--womenplus--gender-policy {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)), url("/images/womensplus-gender-snapshot.jpg") top center/cover no-repeat; }
  .page-section__index--womenplus--sign-up {
    background: url("/images/womensplus-signup.jpg") top center/cover no-repeat; }
  .page-section__search {
    background-color: rgba(0, 0, 0, 0.8); }
    .page-section__search .search {
      z-index: 0;
      font-size: 1.2rem;
      padding: 2rem; }
      .page-section__search .search__input {
        border: 2px solid #ffcf64;
        border-right: none;
        padding-right: 0; }
      .page-section__search .search__trigger {
        border: 2px solid #ffcf64;
        border-radius: 0px;
        padding: 10px;
        border-left: none; }
      .page-section__search .search input[type='text'] {
        flex: 1;
        margin: 0;
        margin-left: -2px;
        padding: 12px;
        color: #ffcf64;
        background-color: rgba(0, 0, 0, 0.2); }
        .page-section__search .search input[type='text']::-webkit-input-placeholder {
          color: #ffcf64;
          font-size: 1.2rem;
          font-weight: 500; }
        .page-section__search .search input[type='text']:-moz-placeholder {
          color: #ffcf64;
          font-size: 1.2rem;
          font-weight: 500; }
        .page-section__search .search input[type='text']::-moz-placeholder {
          color: #ffcf64;
          font-size: 1.2rem;
          font-weight: 500; }
        .page-section__search .search input[type='text']:-ms-input-placeholder {
          color: #ffcf64;
          font-size: 1.2rem;
          font-weight: 500; }
        .page-section__search .search input[type='text']:focus {
          background-color: rgba(255, 207, 100, 0.1); }
      .page-section__search .search input[type='submit'] {
        margin-top: 0;
        color: #ffcf64;
        padding: 0.88rem 0.5rem;
        background-color: transparent; }
        @media (min-width: 64em) {
          .page-section__search .search input[type='submit'] {
            padding: 0.87rem 0.5rem; } }

.floating-section {
  display: inline-block !important;
  vertical-align: middle !important;
  white-space: normal !important; }
  .floating-section__wrapper {
    height: 100%;
    white-space: nowrap; }
    @media (max-width: 39.9375em) {
      .floating-section__wrapper {
        height: inherit; } }
    .floating-section__wrapper:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 0;
      height: 100%; }
      @media (max-width: 63.9375em) {
        .floating-section__wrapper:before {
          display: none; } }
      @media (max-width: 39.9375em) {
        .floating-section__wrapper:before {
          display: none; } }
    .floating-section__wrapper .row-wrap {
      position: relative; }
  .floating-section__panel {
    color: white;
    padding: 3rem;
    display: block; }
    .floating-section__panel p {
      font-size: 1rem; }
    .floating-section__panel h3 {
      font-size: 2.1rem;
      margin-top: 0;
      font-weight: 500; }
    @media (max-width: 63.9375em) {
      .floating-section__panel {
        padding: 1.8rem;
        height: 100%; } }
    @media (max-width: 39.9375em) {
      .floating-section__panel {
        padding: 1.1rem; }
        .floating-section__panel h3 {
          font-size: 1.8rem; }
        .floating-section__panel p {
          font-size: 1rem; } }
    .floating-section__panel a:not(.button) {
      text-decoration: none;
      border-bottom: 1px solid; }
      .floating-section__panel a:not(.button):hover {
        border-bottom: none; }
    .floating-section__panel--green {
      background-color: rgba(79, 193, 176, 0.8);
      color: #18453e; }
    .floating-section__panel--pink {
      background-color: rgba(218, 46, 89, 0.8); }
    .floating-section__panel--orange {
      background-color: rgba(202, 102, 50, 0.8); }
    .floating-section__panel--purple {
      background-color: rgba(101, 93, 117, 0.8); }
    .floating-section__panel--brown {
      background-color: rgba(128, 113, 85, 0.8); }
    .floating-section__panel--yellow {
      background-color: rgba(255, 207, 100, 0.8);
      color: #644500; }
    .floating-section__panel--left {
      text-align: left; }
    .floating-section__panel--right {
      text-align: right; }
      @media (max-width: 63.9375em) {
        .floating-section__panel--right {
          text-align: left; } }
      @media (max-width: 39.9375em) {
        .floating-section__panel--right {
          text-align: left; } }
  .floating-section__large-number {
    text-align: center;
    font-weight: 200;
    font-size: 3.8rem; }
    @media (max-width: 39.9375em) {
      .floating-section__large-number {
        font-size: 2.5rem; } }
    .floating-section__large-number--unit {
      text-align: center;
      display: block;
      text-transform: uppercase;
      font-size: 1.4rem; }
      @media (max-width: 39.9375em) {
        .floating-section__large-number--unit {
          font-size: 1.3rem; } }
  .floating-section__button--left {
    text-align: left; }
    .floating-section__button--left .button {
      font-size: 1rem; }
    @media (max-width: 39.9375em) {
      .floating-section__button--left {
        text-align: left;
        display: block; } }
  .floating-section__button--right {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center; }
    .floating-section__button--right .button {
      font-size: 1rem; }
    @media (max-width: 39.9375em) {
      .floating-section__button--right {
        display: none; } }

.womenplus h4.search__header {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 500;
  color: #ffbf31;
  margin-bottom: 0; }
.womenplus__controls {
  width: 100%;
  padding: 2rem 0;
  text-align: center;
  padding-top: 0; }
  .womenplus__controls--header {
    padding-top: 2em;
    padding-bottom: 0; }
  .womenplus__controls .large-6 {
    padding: 0; }
  .womenplus__controls .button {
    padding: 0.5rem 1rem; }
    .womenplus__controls .button--orange {
      background-color: transparent;
      border: #ffbf31 solid 2px;
      color: #ffbf31; }
      .womenplus__controls .button--orange:hover {
        background-color: #ffbf31;
        color: white; }
  .womenplus__controls .search__input {
    border: 1px solid #ffcf64;
    border-right: none; }
  .womenplus__controls .search__trigger {
    border: 1px solid #ffcf64; }
  .womenplus__controls .search input[type='text']::-webkit-input-placeholder {
    color: #ffcf64;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .womenplus__controls .search input[type='text']::-webkit-input-placeholder {
        font-size: .85rem;
        text-indent: 0; } }
  .womenplus__controls .search input[type='text']:-moz-placeholder {
    color: #ffcf64;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .womenplus__controls .search input[type='text']:-moz-placeholder {
        font-size: .85rem;
        text-indent: 0; } }
  .womenplus__controls .search input[type='text']::-moz-placeholder {
    color: #ffcf64;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .womenplus__controls .search input[type='text']::-moz-placeholder {
        font-size: .85rem;
        text-indent: 0; } }
  .womenplus__controls .search input[type='text']:-ms-input-placeholder {
    color: #ffcf64;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .womenplus__controls .search input[type='text']:-ms-input-placeholder {
        font-size: .85rem;
        text-indent: 0; } }
  .womenplus__controls .search input[type='text']:focus {
    background-color: rgba(255, 207, 100, 0.1); }

.table-sortable td {
  padding: 15px 0; }
.table-sortable__head-cell {
  background-color: #42baa8;
  padding: 0;
  position: relative; }
  .table-sortable__head-cell > span {
    padding: 15px 0;
    display: inline-block; }
.table-sortable__control-group {
  float: right;
  margin-right: 15px; }
.table-sortable__control {
  float: left;
  padding: 15px;
  color: rgba(36, 33, 34, 0.2); }
  .table-sortable__control > i {
    vertical-align: middle; }
  .table-sortable__control:hover {
    color: white; }
  .table-sortable__control--simple {
    display: inline-block; }
  .table-sortable__control--simple:hover {
    background-color: rgba(36, 33, 34, 0.1); }
.table-sortable__search {
  position: absolute;
  top: 0;
  right: 68px;
  left: calc(100% - 92px);
  display: flex;
  overflow: hidden;
  transition: all .3s ease;
  max-width: 0;
  padding: 0; }
  .table-sortable__search--active {
    left: -15px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    transition: all .3s ease;
    max-width: 100%;
    padding: 0; }
  .table-sortable__search input[type='text'] {
    flex: 1;
    margin: 0;
    padding: 10px 15px;
    background-color: #40b6a5;
    color: white; }
    .table-sortable__search input[type='text']::-webkit-input-placeholder {
      color: white; }
    .table-sortable__search input[type='text']:-moz-placeholder {
      color: white; }
    .table-sortable__search input[type='text']::-moz-placeholder {
      color: white; }
    .table-sortable__search input[type='text']:-ms-input-placeholder {
      color: white; }
    .table-sortable__search input[type='text']:focus {
      background-color: #3eaf9e; }
  .table-sortable__search button {
    padding: 15px 15px 13px;
    border-radius: 0;
    background-color: #3cab9a; }
    .table-sortable__search button:hover {
      background-color: #3aa394; }

.table-dropdown__item, .table-dropdown {
  background-color: #47bead; }
  .table-dropdown__item > h4, .table-dropdown > h4 {
    font-size: 1.2em;
    padding: 10px;
    text-align: center;
    color: white;
    margin: 0;
    font-weight: 100; }
  .table-dropdown__item > span, .table-dropdown > span {
    color: white;
    text-transform: uppercase;
    padding: 15px 0;
    display: inline-block; }
  @media (max-width: 39.9375em) {
    .table-dropdown__item, .table-dropdown {
      font-size: 12px;
      color: white; } }

.table-dropdown__item .select {
  background-color: #4fc1b0;
  color: white;
  padding: 0 10px; }

.clear_filters {
  color: white; }

@media (max-width: 39.9375em) {
  .close.clear_filters {
    display: none; } }

.button.clear_filters {
  text-align: center;
  display: none; }
  @media (max-width: 39.9375em) {
    .button.clear_filters {
      display: inline-block; } }

.dropdown-wrapper {
  width: 90%;
  margin: 0 auto;
  position: relative; }
  .dropdown-wrapper .dropdown {
    max-width: unset; }
  .dropdown-wrapper .clear_filters {
    position: absolute;
    right: -40px;
    padding: 8px; }
    .dropdown-wrapper .clear_filters i {
      margin-top: -5px; }

#list-page .top-bar {
  background-color: transparent; }

@media (max-width: 39.9375em) {
  .map-wrapper {
    display: none; } }

.experts .sidebar-header {
  background-color: #ffcf64; }
  @media (max-width: 39.9375em) {
    .experts .sidebar-header {
      background-color: white;
      display: none; } }
.experts .sidebar-logo-wrapper {
  margin-top: 6.5rem;
  text-align: center; }
.experts .sidebar-logo-image {
  max-width: 100%;
  height: 4rem; }
.experts .sidebar-title {
  color: rgba(36, 33, 34, 0.3);
  font-family: 'Fira Mono', monospace;
  font-size: 1.5rem;
  text-transform: lowercase;
  text-align: center; }
.experts .sidebar-menu {
  padding: 0 1rem;
  background-color: #ffcf64; }
  @media (max-width: 39.9375em) {
    .experts .sidebar-menu {
      padding: 1rem; } }
  .experts .sidebar-menu h4 {
    margin-top: 0 !important;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: rgba(36, 33, 34, 0.7);
    font-weight: 600;
    margin-bottom: 1rem; }
  @media (max-width: 63.9375em) {
    .experts .sidebar-menu .form {
      margin-top: 0;
      padding-top: 0; } }
  .experts .sidebar-menu .form .checkbox {
    padding: 0; }
    .experts .sidebar-menu .form .checkbox label {
      text-transform: uppercase;
      font-size: 0.7rem;
      color: rgba(36, 33, 34, 0.5);
      font-weight: 600; }
.experts .top-section {
  padding: 2.5rem 0; }
  .experts .top-section__wrapper {
    background-color: rgba(255, 207, 100, 0.8);
    margin-top: 3em;
    margin-bottom: 3em;
    padding: 0.3em; }
  @media (max-width: 39.9375em) {
    .experts .top-section__title {
      display: none; } }
  .experts .top-section__experts {
    z-index: -1;
    padding-top: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)), url("/images/find.png");
    background-repeat: no-repeat;
    background-position: 50% 30%;
    background-size: cover;
    color: white;
    font-family: 'Fira Mono', monospace;
    font-size: 2rem; }
    @media (max-width: 39.9375em) {
      .experts .top-section__experts {
        font-size: 1.5rem;
        display: none; } }
    .experts .top-section__experts h1 {
      font-size: 3rem;
      color: white; }
.experts .page-section .list {
  padding: 4rem; }
  @media (max-width: 63.9375em) {
    .experts .page-section .list {
      padding: 0; } }
.experts .page-section--blocks .expert__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
.experts .page-section--blocks .expert {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem; }
  @media (max-width: 63.9375em) {
    .experts .page-section--blocks .expert {
      width: 50%; } }
  @media (max-width: 39.9375em) {
    .experts .page-section--blocks .expert {
      width: 100%; } }
  .experts .page-section--blocks .expert:nth-child(8n + 1), .experts .page-section--blocks .expert:nth-child(8n + 3), .experts .page-section--blocks .expert:nth-child(8n + 6), .experts .page-section--blocks .expert:nth-child(8n) {
    background-color: #f3f3f3; }
  .experts .page-section--blocks .expert:nth-child(8n + 2), .experts .page-section--blocks .expert:nth-child(8n + 4), .experts .page-section--blocks .expert:nth-child(8n + 5), .experts .page-section--blocks .expert:nth-child(8n + 7) {
    background-color: #d9d9d9; }
  @media (max-width: 63.9375em) {
    .experts .page-section--blocks .expert {
      background-color: #d9d9d9 !important; }
      .experts .page-section--blocks .expert:nth-child(4n + 1), .experts .page-section--blocks .expert:nth-child(4n) {
        background-color: #f3f3f3 !important; } }
  @media (max-width: 39.9375em) {
    .experts .page-section--blocks .expert:nth-child(odd) {
      background-color: #f3f3f3 !important; }
    .experts .page-section--blocks .expert:nth-child(even) {
      background-color: #d9d9d9 !important; } }
  .experts .page-section--blocks .expert__link {
    text-decoration: none; }
  .experts .page-section--blocks .expert__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .experts .page-section--blocks .expert__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .experts .page-section--blocks .expert__title {
    color: rgba(36, 33, 34, 0.8); }
    .experts .page-section--blocks .expert__title h3 {
      font-size: 0.85rem;
      display: inline; }
  .experts .page-section--blocks .expert__control i {
    line-height: 1;
    margin-left: -1rem; }
  .experts .page-section--blocks .expert__professional-title {
    text-transform: uppercase;
    font-size: 0.7rem;
    color: rgba(36, 33, 34, 0.6);
    font-weight: 600; }
  .experts .page-section--blocks .expert__affiliation {
    text-transform: uppercase;
    font-size: 0.8rem;
    color: rgba(36, 33, 34, 0.7);
    font-weight: 600; }
  .experts .page-section--blocks .expert__expertise h3 {
    text-transform: uppercase;
    font-size: 0.7rem;
    color: rgba(36, 33, 34, 0.7);
    font-weight: 600;
    margin-bottom: 0; }
  .experts .page-section--blocks .expert__expertise .expertise-tag {
    display: inline-block;
    text-transform: uppercase;
    background-color: #ffe7b1;
    padding: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 0.55rem;
    color: rgba(36, 33, 34, 0.5);
    font-weight: 600; }

.expertise-count {
  text-transform: uppercase;
  font-size: 0.7rem;
  color: rgba(36, 33, 34, 0.5);
  font-weight: 600;
  display: block; }

.expert__location select {
  height: 38px;
  text-transform: uppercase;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }
  .expert__location select::-ms-expand {
    display: none; }
.expert__location .select {
  color: rgba(36, 33, 34, 0.7);
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  color: rgba(36, 33, 34, 0.7);
  position: relative; }
  .expert__location .select:before {
    content: 'keyboard_arrow_down';
    position: absolute;
    right: 0;
    margin: 0 auto 0 auto;
    padding: 7px 7px;
    height: 100%;
    font-size: 1.7rem;
    background-color: rgba(36, 33, 34, 0.1);
    color: rgba(36, 33, 34, 0.7); }
.expert__location option {
  text-align: left; }

.clear_filters {
  background-color: transparent;
  color: rgba(36, 33, 34, 0.7);
  font-size: 0.9rem;
  text-align: left;
  font-weight: 600;
  position: relative; }
  .clear_filters .button {
    margin: 0 !important;
    width: 100%;
    padding: 0.5rem;
    padding-left: 1rem; }
    .clear_filters .button:after {
      content: 'close';
      padding: 7px 9px;
      background-color: rgba(36, 33, 34, 0.1);
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }

.hidden {
  display: none; }

.no-results {
  text-align: center;
  font-style: italic; }

.results-message {
  display: none;
  color: rgba(36, 33, 34, 0.7);
  text-align: center;
  padding: 0;
  margin: 0;
  font-style: italic; }

.sidebar-toggle-small.active {
  display: inline-block;
  margin-top: 0;
  top: 50px;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 11; }
@media (max-width: 39.9375em) {
  .sidebar-toggle-small {
    display: none; } }

.toggle-filters {
  display: none; }
  @media (max-width: 39.9375em) {
    .toggle-filters {
      display: block; } }

.close-sidebar {
  display: none !important; }
  @media (max-width: 39.9375em) {
    .close-sidebar {
      display: block !important;
      padding: 1rem; } }
  .close-sidebar:hover {
    color: white;
    cursor: pointer; }

@media (max-width: 39.9375em) {
  .search-results {
    display: none; } }

.mobile-header {
  background-color: #ffd77e;
  font-family: 'Fira Mono', monospace;
  color: white;
  font-size: 1.6rem;
  text-align: center; }
  @media (min-width: 64em) {
    .mobile-header {
      display: none; } }
  @media (min-width: 40em) {
    .mobile-header {
      display: none; } }

@media (min-width: 64em) {
  .results-mobile {
    display: none; } }
@media (min-width: 40em) {
  .results-mobile {
    display: none; } }

.filters {
  background-color: #e4b961;
  color: #5d4e35;
  text-align: center;
  font-size: 1.2rem;
  font-family: 'Fira Mono', monospace;
  padding-left: 10px;
  padding-top: 12px;
  display: none; }
  .filters.activated {
    padding-right: 20%; }
    @media (max-width: 39.9375em) {
      .filters.activated {
        display: inline-block; } }

.js-trigger-menu {
  z-index: 11; }

@media (max-width: 39.9375em) {
  .filter-title {
    display: none; } }

.sidebar-search-submit {
  margin: 0 !important;
  padding: 0.5rem;
  padding-left: 1rem; }

.sidebar-search {
  padding: 0; }
  .sidebar-search::-webkit-input-placeholder {
    color: #5d4e35;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .sidebar-search::-webkit-input-placeholder {
        font-size: 0.85rem;
        text-indent: 0; } }
  .sidebar-search:-moz-placeholder {
    color: #5d4e35;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .sidebar-search:-moz-placeholder {
        font-size: 0.85rem;
        text-indent: 0; } }
  .sidebar-search::-moz-placeholder {
    color: #5d4e35;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .sidebar-search::-moz-placeholder {
        font-size: 0.85rem;
        text-indent: 0; } }
  .sidebar-search:-ms-input-placeholder {
    color: #5d4e35;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400; }
    @media (max-width: 39.9375em) {
      .sidebar-search:-ms-input-placeholder {
        font-size: 0.85rem;
        text-indent: 0; } }

.expert-sidebar-search {
  margin-bottom: 1rem;
  background-color: rgba(0, 0, 0, 0.1);
  color: #5d4e35;
  font-size: 0.9rem;
  text-align: left;
  font-weight: 600;
  position: relative; }
  .expert-sidebar-search:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .expert-sidebar-search input[type='text'] {
    background-color: transparent;
    color: #5d4e35; }
    .expert-sidebar-search input[type='text']:focus {
      color: #5d4e35;
      background-color: transparent; }
  .expert-sidebar-search input[type='submit'] {
    background-color: rgba(0, 0, 0, 0.1);
    color: #5d4e35; }
    .expert-sidebar-search input[type='submit']:focus {
      color: #5d4e35;
      background-color: transparent; }

.results-wrapper {
  margin: 20px;
  display: none;
  text-align: center;
  color: rgba(36, 33, 34, 0.7);
  font-style: italic; }
  @media (min-width: 64em) {
    .results-wrapper {
      display: none !important; } }
  @media (min-width: 40em) {
    .results-wrapper {
      display: none !important; } }

.title-container {
  margin-right: 0 !important; }

.team-page__list-header {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0; }
.team-page__member {
  border-bottom: 1px rgba(0, 0, 0, 0.1) solid; }
  .team-page__member--last {
    border: none; }
.team-page__image {
  border-radius: 50%;
  height: 220px;
  width: 220px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  margin-top: 30px; }
.team-page__bio h3 {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: -5px; }
.team-page__bio h5 {
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0; }
.team-page__bio p {
  color: rgba(0, 0, 0, 0.8);
  margin: 0;
  margin-bottom: 30px;
  font-size: 18px; }
.team-page__acknowledgments p {
  margin-top: 30px; }
.team-page__list {
  margin-bottom: 30px; }
  @media (max-width: 420px) {
    .team-page__list {
      padding-left: 0px; } }
  .team-page__list li {
    list-style-type: none;
    margin-bottom: 10px; }
    .team-page__list li a {
      text-decoration: none;
      color: #322a4b; }
      .team-page__list li a:hover {
        background-color: rgba(72, 60, 108, 0.2); }

.slide-panel__wrapper--full {
  z-index: 100; }
  .slide-panel__wrapper--full .slide-panel-full {
    position: fixed;
    visibility: hidden;
    transition: visibility 0.5s; }
    .slide-panel__wrapper--full .slide-panel-full.is-visible {
      visibility: visible;
      transition: visibility 0s; }
      .slide-panel__wrapper--full .slide-panel-full.is-visible .slide-panel-full__container {
        transform: translate3d(0, 0, 0);
        transition-delay: 0s; }
    .slide-panel__wrapper--full .slide-panel-full__content {
      padding: 0 2rem; }
      .slide-panel__wrapper--full .slide-panel-full__content p {
        color: white; }
      .slide-panel__wrapper--full .slide-panel-full__content a:not(.no-height) {
        color: white !important;
        font-weight: 700;
        text-decoration: none;
        border-bottom: #339183 2px solid; }
        .slide-panel__wrapper--full .slide-panel-full__content a:not(.no-height):hover {
          cursor: pointer; }
    .slide-panel__wrapper--full .slide-panel-full__container {
      transform: translate3d(100%, 0, 0);
      overflow: scroll;
      overflow-x: hidden;
      z-index: 1;
      padding: 2rem;
      background-color: #1f1f1f;
      position: fixed;
      display: inline;
      width: 40%;
      height: 100%;
      top: 0;
      right: 0;
      color: white;
      transition-property: transform;
      transition-duration: 0.3s;
      transition-delay: 0.3s;
      transform: translate3d(100%, 0, 0); }
      @media (max-width: 39.9375em) {
        .slide-panel__wrapper--full .slide-panel-full__container {
          width: 100%; } }
      .slide-panel__wrapper--full .slide-panel-full__container i {
        color: rgba(255, 255, 255, 0.6); }
        .slide-panel__wrapper--full .slide-panel-full__container i:hover {
          color: white; }
    .slide-panel__wrapper--full .slide-panel-full i::before {
      content: 'close';
      font-size: 2rem; }

.main-index .content {
  background-color: #5e6789;
  transition: background 1.7s ease;
  padding-top: 20px; }
  .main-index .content .card {
    padding-top: 50px;
    padding-bottom: 150px; }
    @media (max-width: 63.9375em) {
      .main-index .content .card {
        padding-bottom: 0; } }
    .main-index .content .card__image {
      height: 300px;
      width: 100%;
      background-size: cover;
      background-position: center; }
      @media (min-width: 64em) {
        .main-index .content .card__image {
          margin-left: 50px; } }
    .main-index .content .card__content {
      background-color: white;
      color: rgba(0, 0, 0, 0.8);
      height: 100%; }
      @media (min-width: 64em) {
        .main-index .content .card__content {
          margin-top: 50px;
          margin-left: -50px;
          margin-right: 50px; } }
      @media (max-width: 63.9375em) {
        .main-index .content .card__content {
          padding-bottom: 30px; } }
      .main-index .content .card__content h3 {
        padding: 25px;
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.5rem;
        font-family: 'Fira Mono', monospace;
        text-transform: lowercase; }
        @media (max-width: 39.9375em) {
          .main-index .content .card__content h3 {
            font-size: 1.3rem; } }
      .main-index .content .card__content p {
        font-size: .95rem;
        padding: 0 25px 0;
        margin-top: 0;
        margin-bottom: 0; }
  .main-index .content .list {
    padding-bottom: 180px;
    color: rgba(0, 0, 0, 0.8); }
    @media (max-width: 39.9375em) {
      .main-index .content .list {
        padding-bottom: 50px; } }
    .main-index .content .list h4 {
      color: white;
      font-weight: 500;
      font-size: 1.7rem; }
      @media (min-width: 64em) {
        .main-index .content .list h4 {
          margin-top: 0; } }
    @media (min-width: 64em) {
      .main-index .content .list__card {
        margin-left: 50px;
        margin-right: 50px; } }
    @media (max-width: 39.9375em) {
      .main-index .content .list__card {
        padding-bottom: 50px; } }
    .main-index .content .list__card__container {
      height: 250px;
      width: 100%;
      overflow: hidden; }
    .main-index .content .list__card--image {
      width: 100%;
      height: 100%;
      background-size: 100%;
      background-size: cover;
      background-position: center;
      transition: all .5s ease-in-out; }
      .main-index .content .list__card--image:hover {
        transform: scale(1.2);
        transition: all .5s ease-in-out;
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        /* IE 9 */ }
    .main-index .content .list__card__link {
      background-color: white;
      text-transform: uppercase;
      padding: 15px 15px 60px 15px;
      font-weight: 500;
      font-size: 1.1rem; }
      .main-index .content .list__card__link a {
        text-decoration: none; }
.main-index .photo-credits {
  font-size: .95rem;
  padding-bottom: 10px;
  color: #191d23; }
  .main-index .photo-credits a {
    text-decoration: none;
    border-bottom: 1px solid #da2e59; }
    .main-index .photo-credits a:hover {
      border-bottom: 2px solid #da2e59; }

#brand-resources section {
  color: #333333; }
  @media (min-width: 64em) {
    #brand-resources section {
      padding-left: 22rem !important; } }
  @media (max-width: 63.9375em) {
    #brand-resources section {
      padding-left: 18rem !important;
      padding-right: 1rem; } }
  @media (max-width: 39.9375em) {
    #brand-resources section {
      padding-left: 0 !important;
      padding-right: 0; } }
#brand-resources .top-section--resources {
  background-color: white;
  color: #333333;
  text-align: left;
  padding-left: 17rem; }
  @media (max-width: 39.9375em) {
    #brand-resources .top-section--resources {
      padding-left: 0; } }
  #brand-resources .top-section--resources h1 {
    font-family: 'Fira Mono', monospace;
    font-size: 2.5rem;
    text-transform: lowercase; }
    @media (max-width: 63.9375em) {
      #brand-resources .top-section--resources h1 {
        font-size: 2rem; } }
    @media (max-width: 39.9375em) {
      #brand-resources .top-section--resources h1 {
        font-size: 1.8rem; } }
  #brand-resources .top-section--resources p {
    margin-top: 2rem; }
#brand-resources .page-section--asset {
  padding-bottom: 4rem; }
  #brand-resources .page-section--asset h2 {
    font-family: 'Fira Mono', monospace;
    font-size: 1.5rem;
    margin-bottom: 0;
    text-transform: lowercase; }
  #brand-resources .page-section--asset h3 {
    font-size: 1rem;
    text-transform: none; }
  #brand-resources .page-section--asset .asset-image {
    margin-top: 4rem;
    padding-bottom: .2rem; }
    #brand-resources .page-section--asset .asset-image--avatar {
      width: 12rem; }
  #brand-resources .page-section--asset .asset-description p {
    margin-top: 0.2rem; }
  #brand-resources .page-section--asset .download-link {
    display: block;
    font-size: 0.7rem;
    font-weight: bold;
    padding: 0.3rem 0;
    text-transform: uppercase; }
    #brand-resources .page-section--asset .download-link:hover {
      text-decoration: none; }
    #brand-resources .page-section--asset .download-link .material-icons {
      font-size: 0.8rem;
      margin-top: -4px;
      vertical-align: middle; }
#brand-resources blockquote {
  border-left: 6px solid #ba75a2; }
#brand-resources .slide-nav {
  display: none; }
  @media (max-width: 39.9375em) {
    #brand-resources .slide-nav {
      display: inline-block; } }
#brand-resources .nav__container {
  background-color: #191d23;
  color: white;
  text-align: left;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 17rem;
  transition: transform 0.3s 0.3s;
  z-index: 3; }
#brand-resources .nav .close-menu {
  display: none;
  font-size: 1.8rem;
  position: absolute;
  top: 1rem;
  left: 1rem; }
  #brand-resources .nav .close-menu:hover {
    cursor: pointer;
    color: #5e6789; }
  @media (max-width: 39.9375em) {
    #brand-resources .nav .close-menu {
      display: block; } }
#brand-resources .nav .index-link {
  display: block;
  font-family: 'Fira Mono', monospace;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 1rem 6rem 4rem 3rem;
  text-decoration: none;
  text-transform: lowercase;
  cursor: default; }
#brand-resources .nav .nav-logo {
  margin: 5rem 0 1rem 3rem;
  width: 3rem; }
#brand-resources .nav .nav-link, #brand-resources .nav .slide-about-page {
  display: block;
  font-size: .9rem;
  padding: 0.5rem 0;
  text-decoration: none;
  padding: 0.7rem 0 0.6rem 3rem; }
  #brand-resources .nav .nav-link:hover, #brand-resources .nav .slide-about-page:hover {
    background-color: #5e6789;
    cursor: pointer; }
@media (max-width: 39.9375em) {
  #brand-resources .nav--from-left .nav__container {
    left: 0;
    transform: translate3d(-100%, 0, 0); } }
#brand-resources .nav--is-visible .nav__container {
  transform: translate3d(0, 0, 0);
  transition-delay: 0s; }
#brand-resources .active-blue {
  background-color: #5e6789;
  font-weight: bold; }

.form {
  margin: 30px 0px; }
  .form__basics, .form__links, .form__expertise, .form__bio {
    margin: 15px 0px; }
  .form__title {
    margin: 0; }
  .form__links h5, .form__bio h5, .form__expertise h5 {
    margin-bottom: 0; }
  .form__links p, .form__bio p, .form__expertise p {
    -webkit-margin-before: 10px;
    -webkit-margin-after: 33px; }
  .form__bio textarea {
    min-height: 100px; }
  .form__bio__alt {
    margin-top: 15px; }
    .form__bio__alt .nopadding--right {
      padding-right: 0; }
    .form__bio__alt .nopadding--left {
      padding-left: 0; }
  .form button {
    line-height: 1.5em; }
  .form .form-success {
    display: none; }

#form-bio {
  margin-bottom: 0; }
  #form-bio-feedback {
    margin: 0;
    text-align: right; }

.bg-panel {
  background-position: center;
  background-size: cover; }
  @media (min-width: 64.063em) {
    .bg-panel__content {
      padding: 80px; } }
  .bg-panel h3, .bg-panel h4 {
    margin: 0;
    color: white; }
  .bg-panel h3 {
    font-size: 1.6rem; }
  .bg-panel h4 {
    font-size: 1.3rem;
    font-weight: 300; }

p.large-text {
  font-size: 1.4rem;
  font-weight: 300; }
  p.large-text a {
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  p.large-text a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    cursor: pointer; }

.top-section--individual {
  padding-top: 10%;
  padding-left: 15%;
  padding-right: 15%;
  background-color: #ffcf64; }
  @media (max-width: 39.9375em) {
    .top-section--individual {
      padding: 20% 0; } }
  .top-section--individual__about {
    color: rgba(36, 33, 34, 0.8);
    text-align: left;
    font-size: 0.98rem; }
    .top-section--individual__about a.button--url {
      background-color: rgba(36, 33, 34, 0.1);
      font-weight: 700;
      font-size: 0.85rem;
      color: rgba(36, 33, 34, 0.5) !important; }
      .top-section--individual__about a.button--url:hover {
        background-color: #ffca55; }
    .top-section--individual__about .button--expertise:hover {
      background-color: rgba(36, 33, 34, 0.3); }
    .top-section--individual__about .expertise__header {
      color: rgba(36, 33, 34, 0.8);
      margin: 1rem 0 0 0;
      font-size: 1.5rem;
      font-weight: 700; }
    .top-section--individual__about .expertise__tag {
      text-transform: uppercase;
      font-size: 0.75rem;
      font-weight: 700;
      background-color: rgba(36, 33, 34, 0.1);
      padding: 5px;
      display: inline-block;
      margin: 2px;
      color: rgba(36, 33, 34, 0.5) !important; }
  .top-section--individual__img {
    margin-top: 100px;
    background-color: #ffbf31;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    box-shadow: 5px 5px 5px #ffca55; }
  .top-section--individual .individual-img {
    margin: auto;
    display: block;
    text-align: center;
    background-color: #ffbf31;
    position: relative;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    margin-top: 10px;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 5px 5px 5px #ffca55; }
    .top-section--individual .individual-img__twitter {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .top-section--individual__info {
    color: rgba(36, 33, 34, 0.5);
    position: relative; }
    @media (max-width: 39.9375em) {
      .top-section--individual__info {
        padding-bottom: 2%; } }
    .top-section--individual__info--name {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.4rem;
      padding: 0; }
      @media (max-width: 39.9375em) {
        .top-section--individual__info--name {
          font-size: 1.2rem;
          margin-bottom: 5px; } }
    .top-section--individual__info--title {
      text-transform: uppercase;
      margin: 0;
      font-weight: 700; }
    .top-section--individual__info--company {
      margin: 0;
      padding-top: 5px;
      font-weight: 500; }
    .top-section--individual__info--location-state {
      margin: 0; }
  .top-section--individual .keywords {
    text-align: left;
    color: black;
    text-transform: uppercase;
    font-style: italic;
    font-size: 0.9rem;
    padding: 2rem 0 0 0; }
  .top-section--individual .social-media {
    background-color: #ffca55;
    margin: 0 0 3rem 0; }
    @media (max-width: 39.9375em) {
      .top-section--individual .social-media {
        margin-top: 20px;
        margin-bottom: 20px; } }
    .top-section--individual .social-media--icon {
      padding: 1rem 3rem;
      color: #ffb308; }
      @media (max-width: 63.9375em) {
        .top-section--individual .social-media--icon {
          padding: 1rem; } }
      @media (max-width: 63.9375em) {
        .top-section--individual .social-media--icon a .fa {
          font-size: 3rem; } }
      @media (max-width: 39.9375em) {
        .top-section--individual .social-media--icon a .fa {
          font-size: 2rem; } }
      .top-section--individual .social-media--icon a:hover {
        color: #ffdf97; }

@media (min-width: 40em) {
  #map-wrapper {
    height: 46vh; } }
#map-wrapper svg {
  width: 100%; }
  @media (min-width: 40em) {
    #map-wrapper svg {
      margin: auto;
      position: absolute; } }
#map-wrapper .path {
  fill: rgba(36, 33, 34, 0.08);
  stroke: rgba(255, 255, 255, 0.1);
  stroke-linecap: round;
  stroke-linejoin: round; }
  #map-wrapper .path.active {
    fill: rgba(36, 33, 34, 0.2); }
#map-wrapper .circle {
  cursor: pointer;
  fill: #4fc1b0;
  opacity: .7; }
#map-wrapper .active {
  fill: #3ec695; }
#map-wrapper .number {
  fill: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 400;
  pointer-events: none; }

#caption {
  position: absolute;
  width: 100%;
  text-align: center; }
  #caption .map-tooltip {
    color: rgba(79, 193, 176, 0.6);
    text-transform: uppercase;
    font-weight: 600; }

.index h3, .about h3 {
  font-size: 1.5rem;
  font-family: 'Fira Mono', monospace;
  text-transform: lowercase; }
.index p, .about p {
  font-size: 0.95rem; }
.index .top-section, .about .top-section {
  position: relative;
  height: 90vh;
  padding: 0; }
  @media (max-width: 63.9375em) {
    .index .top-section, .about .top-section {
      height: inherit;
      min-height: 90vh; } }
  .index .top-section--about, .about .top-section--about {
    height: 40vh;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)), url("/images/about.png");
    background-repeat: no-repeat;
    background-position: 50% 40%;
    background-size: cover; }
    @media (max-width: 63.9375em) {
      .index .top-section--about, .about .top-section--about {
        height: inherit;
        min-height: 40vh; } }
  .index .top-section__womenplus-title-section, .about .top-section__womenplus-title-section {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.7)), url("/images/womensplus_title.jpg") center bottom no-repeat; }
    @media (max-width: 63.9375em) {
      .index .top-section__womenplus-title-section, .about .top-section__womenplus-title-section {
        background-position: center bottom; } }
  .index .top-section .title__logo, .about .top-section .title__logo {
    height: 3rem;
    padding: 0;
    margin-top: -5px; }
    @media (max-width: 63.9375em) {
      .index .top-section .title__logo, .about .top-section .title__logo {
        padding: 0; } }
  .index .top-section .title__main--womensplus, .about .top-section .title__main--womensplus {
    background-color: rgba(255, 207, 100, 0.8);
    font-family: 'Fira Mono', monospace;
    font-size: 2.3rem;
    padding: 1rem; }
  @media (max-width: 63.9375em) {
    .index .top-section .title__main, .about .top-section .title__main {
      font-size: 1.8rem;
      padding: 1rem; } }
  @media (max-width: 20em) {
    .index .top-section .title__main, .about .top-section .title__main {
      padding: 0.5rem; } }
  .index .top-section .title__main span, .about .top-section .title__main span {
    font-weight: bold;
    color: white; }
  .index .top-section .title__main--about, .about .top-section .title__main--about {
    background-color: rgba(255, 207, 100, 0.8);
    font-family: 'Fira Mono', monospace;
    padding: .5rem; }
    .index .top-section .title__main--about h1, .about .top-section .title__main--about h1 {
      font-size: 3rem;
      color: white; }
  .index .top-section .title__tagline-wrapper, .about .top-section .title__tagline-wrapper {
    margin: 1rem 0;
    text-align: center; }
    @media (max-width: 39.9375em) {
      .index .top-section .title__tagline-wrapper, .about .top-section .title__tagline-wrapper {
        text-align: center; } }
  .index .top-section .title__tagline, .about .top-section .title__tagline {
    display: inline-block;
    padding: 1rem;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2rem; }

.about .page-section {
  padding-top: 50px;
  color: rgba(0, 0, 0, 0.8); }
  .about .page-section h2 {
    font-size: 2rem;
    font-family: 'Fira Mono', monospace;
    text-transform: lowercase;
    margin-bottom: 10px; }
    @media (max-width: 39.9375em) {
      .about .page-section h2 {
        font-size: 1.8rem; } }
  .about .page-section p {
    margin: 0;
    margin-bottom: 20px;
    font-size: .9rem; }
  .about .page-section a {
    text-decoration: none;
    border-bottom: 1px solid #ffcf64; }
    .about .page-section a:hover {
      border-bottom: 2px solid #ffcf64; }
.about .form {
  background-color: #ffcf64;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 0; }
  .about .form input, .about .form textarea {
    border: 1px solid rgba(0, 0, 0, 0.6);
    background-color: transparent;
    border-radius: 0; }
  .about .form textarea {
    min-height: 200px; }
    .about .form textarea::placeholder {
      color: rgba(0, 0, 0, 0.7); }
    .about .form textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: rgba(0, 0, 0, 0.7); }
    .about .form textarea::-ms-input-placeholder {
      /* Microsoft Edge */
      color: rgba(0, 0, 0, 0.7); }
  .about .form select {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.6);
    height: 50px;
    width: 30%; }
    @media (max-width: 39.9375em) {
      .about .form select {
        width: 100%; } }
  .about .form .button-container {
    text-align: right; }
    .about .form .button-container .button {
      padding: 10px 25px;
      font-size: .9rem;
      font-weight: 500;
      margin-top: 20px;
      margin-bottom: 50px; }
      .about .form .button-container .button:hover {
        background-color: rgba(0, 0, 0, 0.2); }
  .about .form .form-header {
    margin-top: 15px; }
.about .confirmation {
  text-align: center;
  padding-top: 30px; }
  .about .confirmation h1 {
    font-weight: 500;
    margin-bottom: 10px; }
  .about .confirmation p {
    font-size: 1rem; }
  .about .confirmation .button {
    margin-bottom: 30px;
    padding: 10px 25px;
    background-color: #ffcf64; }

.u-transition, .slide-panel__wrapper--full .slide-panel-full__container i, .top-section--individual__about a.button--url, .top-section--individual__about .button--expertise {
  transition: all 0.4s ease; }

.page-section {
  padding-top: 0; }

table {
  margin-top: 0; }

body,
html {
  height: 100%;
  margin: 0;
  padding: 0; }

.hidden {
  display: none; }
