body {
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.mui-thumb-carousel {
  background: #dbe7f3; }
  .mui-thumb-carousel .mui-heroes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .mui-thumb-carousel .mui-heroes .mui-hero {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      outline: 0;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .mui-thumb-carousel .mui-heroes .mui-hero::-moz-focus-inner {
        padding: 0;
        border: 0; }
      .mui-thumb-carousel .mui-heroes .mui-hero .mui-photo {
        width: 100%;
        opacity: 0.5;
        -webkit-transition: opacity 250ms ease-in-out;
        transition: opacity 250ms ease-in-out; }
      .mui-thumb-carousel .mui-heroes .mui-hero.mui-active::after {
        content: " ";
        width: 10%;
        height: 10%;
        position: absolute;
        bottom: -5%;
        left: 47.5%;
        background: #dbe7f3;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .mui-thumb-carousel .mui-heroes .mui-hero.mui-active .mui-photo {
        opacity: 1; }
  .mui-thumb-carousel .mui-quotes > * {
    display: none;
    color: #284f74;
    font-style: italic;
    padding: 1rem; }
    .mui-thumb-carousel .mui-quotes > *.mui-active {
      display: block; }
  .mui-thumb-carousel .mui-quotes .mui-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mui-thumb-carousel .mui-quotes .mui-caption {
    font-weight: 300;
    margin: 0;
    padding: 0 10px;
    text-align: center; }
  .mui-thumb-carousel .mui-quotes .mui-quote {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAyNiI+DQo8cGF0aCBmaWxsPSIjNDI3RUE4IiBkPSJNMCwxNC40YzAtMS4yLDAuMy0yLjIsMS4yLTQuMkw2LDBoNC4zTDcuNSwxMC44YzEuMiwwLjksMS45LDIuMiwxLjksMy42YzAsMi41LTIuMiw0LjUtNC43LDQuNSBDMi4xLDE4LjksMCwxNi45LDAsMTQuNHogTTEyLjgsMTQuNGMwLTEuMiwwLjMtMi4yLDEuMi00LjJMMTguOSwwaDQuM2wtMi45LDEwLjhjMS4yLDAuOSwxLjksMi4yLDEuOSwzLjZjMCwyLjUtMi4yLDQuNS00LjcsNC41IEMxNC45LDE4LjksMTIuOCwxNi45LDEyLjgsMTQuNHoiLz4NCjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: cover; }
  .mui-thumb-carousel .mui-quotes .mui-quote-right {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-transform: scaleX(-1) scaleY(-1);
            transform: scaleX(-1) scaleY(-1);
    position: relative;
    bottom: 8px; }
  .mui-thumb-carousel .mui-quotes .mui-attribution {
    text-align: center;
    padding: 0 30px;
    margin-bottom: 0; }

.mui-tab-switcher .mui-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .mui-tab-switcher .mui-tabs .mui-btn {
    border: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0.5rem;
    text-transform: none;
    color: #fff;
    background: rgba(90, 107, 164, 0.9);
    font-weight: 300;
    font-size: 1.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5em;
    outline: 0;
    cursor: pointer; }
    .mui-tab-switcher .mui-tabs .mui-btn .mui-icon {
      max-width: 1.375em;
      max-height: 1.375em; }
      @media (min-width: 544px) {
        .mui-tab-switcher .mui-tabs .mui-btn .mui-icon {
          display: none; } }
    @media (max-width: 543px) {
      .mui-tab-switcher .mui-tabs .mui-btn .mui-name {
        display: none; } }
    .mui-tab-switcher .mui-tabs .mui-btn:first-child {
      margin-left: 0; }
    .mui-tab-switcher .mui-tabs .mui-btn:last-child {
      margin-right: 0; }
    .mui-tab-switcher .mui-tabs .mui-btn.mui-active {
      background: #f2f2f2;
      color: inherit; }

.mui-tab-switcher.mui-inline .mui-tabs {
  border-bottom: 0.0625rem solid #4383bf; }
  .mui-tab-switcher.mui-inline .mui-tabs .mui-btn {
    background: #dbe7f3;
    color: #4383bf;
    border: 0.0625rem solid #f2f2f2;
    border-bottom: 0; }
    .mui-tab-switcher.mui-inline .mui-tabs .mui-btn.mui-active {
      border: 0.0625rem solid #4383bf;
      border-bottom: 1px solid #f2f2f2;
      background: #f2f2f2;
      margin-bottom: -0.0625rem; }

.mui-tab-switcher .mui-panel {
  display: none; }
  .mui-tab-switcher .mui-panel.mui-active {
    display: block; }

.mui-radio-filter {
  margin: 0 auto; }
  .mui-radio-filter .mui-radio-inline input[type="radio"] {
    visibility: hidden; }
  .mui-radio-filter .mui-radio-inline input:checked + span {
    color: #3bba99; }

.rc-collapse {
  border: 1px solid #d9d9d9 0;
  font-weight: 300;
  color: #4d4f53; }
  .rc-collapse-anim-active {
    -webkit-transition: height 0.2s ease-out;
    transition: height 0.2s ease-out; }
  .rc-collapse .rc-collapse-content-active {
    display: inline-block; }
  .rc-collapse .rc-collapse-content-box {
    height: inherit; }
  .rc-collapse .rc-collapse-inactive {
    height: 0; }
  .rc-collapse > .rc-collapse-item {
    border-top: 1px solid #d9d9d9; }
    .rc-collapse > .rc-collapse-item > .rc-collapse-header {
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.25rem;
      line-height: 2rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.5rem 0;
      position: relative; }
      .rc-collapse > .rc-collapse-item > .rc-collapse-header > .arrow {
        display: none; }
      .rc-collapse > .rc-collapse-item > .rc-collapse-header::after {
        content: '+';
        color: #16afe5;
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        font-size: 3rem;
        font-weight: 200;
        margin-left: .25em;
        min-width: 1em;
        text-align: center; }
    .rc-collapse > .rc-collapse-item > .rc-collapse-header[aria-expanded="true"]::after {
      content: '-'; }
  .rc-collapse-content {
    overflow: hidden; }
    .rc-collapse-content > .rc-collapse-content-box {
      margin: 0.5em 0; }
    .rc-collapse-content-inactive {
      display: none; }
  .rc-collapse-item:last-child {
    border-bottom: 1px solid #d9d9d9; }
