.sorting-options .view-toggle ul li a.grid:before, .sorting-options .view-toggle ul li a.list:before, .sorting-options:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sorting-options ul li a {
  font-weight: 600;
  font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
  font-family: "Work Sans", sans-serif;
  position: relative; }
  .sorting-options ul li a:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 0;
    background: #B31B1B;
    transition: width .4s ease; }
  .user-is-tabbing .sorting-options ul li a:focus, .sorting-options ul li .user-is-tabbing a:focus, .sorting-options ul li a:hover {
    text-decoration: none; }
    .user-is-tabbing .sorting-options ul li a:focus:after, .sorting-options ul li .user-is-tabbing a:focus:after, .sorting-options ul li a:hover:after {
      width: 100%;
      transition: width .4s ease; }

.user-is-tabbing :focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px; }

.view {
  position: relative;
  padding: 75px 0; }

.sorting-options {
  position: relative;
  display: block;
  margin: 40px 0; }
  .sorting-options-all {
    border-bottom: 1px solid #000;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding-bottom: 20px;
    font-family: "Work Sans", sans-serif; }
  .sorting-options-all > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .sorting-options-all > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
    .sorting-options-all ul.js-facets-links {
      border-bottom: none;
      padding: 0; }
  .sorting-options .view-toggle ul {
    border-bottom: none;
    padding: 0;
    text-align: right; }
    .sorting-options .view-toggle ul li.active a {
      color: #000; }
    .sorting-options .view-toggle ul li a {
      color: #B31B1B;
      font-size: 1.5rem; }
      .sorting-options .view-toggle ul li a:after {
        display: none !important; }
      .sorting-options .view-toggle ul li a:hover, .sorting-options .view-toggle ul li .user-is-tabbing a:focus, .user-is-tabbing .sorting-options .view-toggle ul li a:focus {
        color: #000; }
      .sorting-options .view-toggle ul li a.grid:before {
        content: "\E913"; }
      .sorting-options .view-toggle ul li a.list:before {
        content: "\E912"; }
  .sorting-options .facet-item__status {
    display: none; }
  .sorting-options.no-links:after {
    display: none !important; }
  .sorting-options ul {
    list-style-type: none;
    padding: 0 0 20px;
    margin: 0;
    border-bottom: 1px solid #000; }
    .sorting-options ul li {
      display: inline-block;
      margin: 0 15px; }
      .sorting-options ul li:first-child {
        margin-left: 0; }
      .sorting-options ul li:last-child {
        margin-right: 0; }
      .sorting-options ul li a {
        font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 600;
        font-family: "Work Sans", sans-serif; }
        .sorting-options ul li a.is-active {
          color: #000; }
          .sorting-options ul li a.is-active:after {
            content: "";
            display: block;
            position: absolute;
            height: 3px;
            width: 100%;
            background: #000; }
    .sorting-options ul.view-mode, .sorting-options ul .view-toggle ul {
      text-align: right; }
      .sorting-options ul.view-mode li.active a, .sorting-options ul .view-toggle ul li.active a {
        color: #000; }
      .sorting-options ul.view-mode li a, .sorting-options ul .view-toggle ul li a {
        color: #B31B1B;
        font-size: 1.5rem; }
        .sorting-options ul.view-mode li a:after, .sorting-options ul .view-toggle ul li a:after {
          display: none !important; }
        .sorting-options ul.view-mode li a:hover, .sorting-options ul.view-mode li .user-is-tabbing a:focus, .user-is-tabbing .sorting-options ul.view-mode li a:focus, .sorting-options ul .view-toggle ul li a:hover, .sorting-options ul .view-toggle ul li .user-is-tabbing a:focus, .user-is-tabbing .sorting-options ul .view-toggle ul li a:focus {
          color: #000; }
  .sorting-options:after {
    display: none;
    content: "\e907";
    position: absolute;
    bottom: -30px;
    right: 20px;
    font-size: 1.25rem;
    animation: mobileSortingArrow 2.5s infinite; }
  @media (max-width: 767.98px) {
    .sorting-options {
      margin: 30px 0 60px; }
      .sorting-options-all {
        padding: 0;
        white-space: nowrap;
        overflow-x: scroll;
        overflow-y: hidden; }
      .sorting-options .view-toggle {
        display: none; }
      .sorting-options .container-fluid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto; }
      .sorting-options .container-fluid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .sorting-options:after {
        display: block; } }
  @media (max-width: 991.98px) {
    .sorting-options ul {
      overflow-x: scroll;
      white-space: nowrap; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .sorting-options .view-toggle ul li a {
      font-size: 1.25rem; }
    .sorting-options ul li {
      margin: 0 7px; }
    .sorting-options ul.view-mode li a {
      font-size: 1.25rem; } }
