.new-bedford {
  font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .new-bedford.title-font-size-xxl {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3.75rem, 5vw + 1rem, 6.25rem); }
  .new-bedford.title-font-size-xl {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3.5rem, 5vw + 1rem, 5rem); }
  .new-bedford.title-font-size-lg {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3.5rem, 0.751vw + 3.32rem, 4rem); }
  .new-bedford.title-font-size-md {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3rem, 4.84vw, 3.625rem); }
  .new-bedford.title-font-size-sm {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: 2.5rem; }
  .new-bedford.font-style-italic {
    font-style: italic; }

.oceanside {
  font-family: "Oceanside", "ProximaNova", sans-serif;
  letter-spacing: normal;
  font-family: "Oceanside", "ProximaNova", sans-serif; }
  .oceanside.title-font-size-xxl {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-xl {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.5rem, 0.833vw + 1.25rem, 2rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-lg {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.5rem, 0.208vw + 1.438rem, 1.625rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-md {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-sm {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 1rem;
    letter-spacing: normal;
    text-transform: none; }
  .oceanside.title-font-size-sm-all-caps {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .075em;
    text-transform: uppercase; }
  .oceanside.body-font-size-lg {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 1.125rem; }
  .oceanside.body-font-size-md {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 1rem; }
  .oceanside.body-font-size-sm {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 0.875rem; }
  .oceanside.body-font-size-xs {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 0.75rem; }

.font-style-italic {
  font-style: italic; }

.rating-flexbox {
  display: flex;
  align-content: center; }
  .rating-flexbox .rating-star {
    width: 1em;
    height: 1em;
    margin-top: 0.05em;
    margin-right: 0.15em;
    background-repeat: no-repeat; }
    .rating-flexbox .rating-star.full {
      background-image: url("/build/assets/images/locator/Star_Full.svg"); }
    .rating-flexbox .rating-star.partial {
      background-image: url("/build/assets/images/locator/Star_Half.svg"); }
    .rating-flexbox .rating-star.empty {
      background-image: url("/build/assets/images/locator/Star_Outline.svg"); }

.btn-tertiary.btn-prtnr-fitting {
  font-size: 0.75rem;
  font-weight: bold;
  padding: 7px 0;
  width: 178px; }

.fitting-locator {
  width: 100%;
  position: relative;
  height: calc(100vh - 71px);
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 40px; }
  .fitting-locator * {
    box-sizing: border-box; }
  .fitting-locator h2.fitters-heading {
    color: #fff;
    background: #717171;
    font-size: 0.6875rem;
    padding: 8px 0 8px 10px;
    margin-bottom: 0px;
    font-weight: 700; }
  .fitting-locator h4 {
    font-size: 0.8125rem;
    text-transform: uppercase;
    margin-bottom: 2px; }
  .fitting-locator .fitting-badge {
    display: block;
    margin-bottom: 5px; }
  .fitting-locator .address {
    font-size: 0.75rem;
    line-height: 1.5; }
    .fitting-locator .address a {
      color: #4c4c4c;
      text-decoration: none;
      border-bottom: none;
      font-size: 0.75rem; }
      .fitting-locator .address a:hover {
        text-decoration: underline; }
    .fitting-locator .address .zipcode {
      white-space: nowrap; }
  .fitting-locator .event-summary .event-info {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 4px; }
    .fitting-locator .event-summary .event-info span {
      font-size: 0.75rem;
      line-height: 1.4;
      position: relative;
      padding: 0 0 0 16px;
      display: inline-block;
      margin-right: 10px; }
    .fitting-locator .event-summary .event-info .event-date:before, .fitting-locator .event-summary .event-info .event-time:before, .fitting-locator .event-summary .event-info .event-distance:before {
      content: " ";
      display: inline-block;
      background-position: left center;
      background-repeat: no-repeat;
      width: 12px;
      height: 14px;
      position: absolute;
      left: 0;
      top: 0px; }
    .fitting-locator .event-summary .event-info .event-date:before {
      background-image: url(/build/assets/images/icons/locator/icon-event-date.svg); }
    .fitting-locator .event-summary .event-info .event-time:before {
      background-image: url(/build/assets/images/icons/locator/icon-event-time.svg); }
    .fitting-locator .event-summary .event-info .event-distance:before {
      background-image: url(/build/assets/images/icons/locator/icon-location-pin-sm.svg);
      background-position: left center;
      width: 11px;
      height: 16px; }
  .fitting-locator .event-summary .btn-tertiary {
    font-size: 0.75rem; }
  .fitting-locator .locator-map {
    width: 100%;
    height: 100%;
    background: #999;
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 100%;
    transition: all 1s ease-in-out; }
    .fitting-locator .locator-map.open {
      transform: translateX(-100%); }
    .fitting-locator .locator-map .back-to-search {
      position: absolute;
      width: 100%;
      left: 0;
      top: 0;
      background: #000;
      z-index: 1;
      height: 40px; }
      .fitting-locator .locator-map .back-to-search .btn-back-to-search {
        color: #fff;
        font-size: 0.75rem;
        font-weight: normal;
        line-height: 1;
        padding: 14px 32px;
        display: block;
        position: relative; }
        .fitting-locator .locator-map .back-to-search .btn-back-to-search:hover {
          background: transparent; }
        .fitting-locator .locator-map .back-to-search .btn-back-to-search:before {
          content: ' ';
          position: absolute;
          left: 14px;
          top: 50%;
          transform: translateY(-50%);
          width: 9px;
          height: 12px;
          background: url(/build/assets/images/icons/locator/icon-back-arrow-red.png) no-repeat; }
    .fitting-locator .locator-map .map-legend {
      position: absolute;
      left: 50%;
      right: auto;
      bottom: 5%;
      display: flex;
      min-width: 310px;
      max-width: 368px;
      width: 94%;
      background: white;
      flex-flow: wrap;
      box-shadow: 0px 2px 4px #999;
      transform: translateX(-50%); }
      .fitting-locator .locator-map .map-legend .legend-icon {
        flex-basis: 33%;
        border-right: 1px solid #ccc;
        display: flex;
        padding: 5px 5px 5px 10px;
        text-align: center;
        align-items: center; }
        .fitting-locator .locator-map .map-legend .legend-icon:last-child {
          border-right: none; }
        .fitting-locator .locator-map .map-legend .legend-icon img {
          flex-shrink: 0;
          flex-grow: 0; }
        .fitting-locator .locator-map .map-legend .legend-icon .icon-label {
          font-size: 0.6875rem;
          line-height: 1.2;
          font-weight: bold; }
        .fitting-locator .locator-map .map-legend .legend-icon .info-tooltip {
          display: none;
          background: #000;
          position: absolute;
          left: 0;
          bottom: 50px;
          transform: none;
          padding: 16px 14px 0px 14px;
          max-width: 100%;
          width: max-content;
          box-shadow: 0px 2px 4px #999;
          pointer-events: none; }
          .fitting-locator .locator-map .map-legend .legend-icon .info-tooltip p {
            text-align: left;
            font-size: 0.75rem;
            line-height: 1.4;
            color: #fff; }
            .fitting-locator .locator-map .map-legend .legend-icon .info-tooltip p .plus-event-icon {
              text-align: left;
              font-size: 0.75rem;
              line-height: 1.4;
              color: #fff;
              display: block;
              position: relative;
              padding-top: 2px; }
              .fitting-locator .locator-map .map-legend .legend-icon .info-tooltip p .plus-event-icon:before {
                content: ' ';
                position: relative;
                display: inline-block;
                background: url(/build/assets/images/icons/locator/mini-plus-appt-icon.png);
                width: 13px;
                height: 13px;
                border: none;
                transform: none;
                top: 1px;
                left: 0; }
        .fitting-locator .locator-map .map-legend .legend-icon .icon-wrapper {
          flex-shrink: 0;
          flex-grow: 0;
          align-self: flex-start; }
        .fitting-locator .locator-map .map-legend .legend-icon .icon-info {
          display: block;
          width: 14px;
          height: 14px;
          font-size: 10px;
          line-height: 1.3;
          color: #000000;
          border: 1px solid #000;
          border-radius: 50%;
          text-align: center; }
          .fitting-locator .locator-map .map-legend .legend-icon .icon-info:before {
            content: '!'; }
            .fitting-locator .locator-map .map-legend .legend-icon .icon-info:before:hover ~ .info-tooltip {
              display: block; }
          .fitting-locator .locator-map .map-legend .legend-icon .icon-info:hover ~ .info-tooltip {
            display: block; }
    .fitting-locator .locator-map.region-fr .map-legend, .fitting-locator .locator-map.region-ca-fr .map-legend, .fitting-locator .locator-map.region-se .map-legend {
      max-width: 450px; }
      @media screen and (max-width: 375px) {
        .fitting-locator .locator-map.region-fr .map-legend .legend-icon, .fitting-locator .locator-map.region-ca-fr .map-legend .legend-icon, .fitting-locator .locator-map.region-se .map-legend .legend-icon {
          padding-left: 0;
          padding-right: 0; } }
    .fitting-locator .locator-map.region-fr .map-legend .legend-icon:nth-child(1), .fitting-locator .locator-map.region-ca-fr .map-legend .legend-icon:nth-child(1) {
      flex-basis: 30%; }
    .fitting-locator .locator-map.region-fr .map-legend .legend-icon:nth-child(2), .fitting-locator .locator-map.region-ca-fr .map-legend .legend-icon:nth-child(2) {
      flex-basis: 34%; }
    .fitting-locator .locator-map.region-fr .map-legend .legend-icon:nth-child(3), .fitting-locator .locator-map.region-ca-fr .map-legend .legend-icon:nth-child(3) {
      flex-basis: 34%; }
    .fitting-locator .locator-map.region-se .map-legend .legend-icon:nth-child(1) {
      flex-basis: 28%; }
    .fitting-locator .locator-map.region-se .map-legend .legend-icon:nth-child(2) {
      flex-basis: 28%; }
    .fitting-locator .locator-map.region-se .map-legend .legend-icon:nth-child(3) {
      flex-basis: 42%; }
    .fitting-locator .locator-map #map-container {
      width: 100%;
      height: calc(100% - 40px);
      top: 40px; }
      .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c {
        font-family: "Oceanside", "ProximaNova", sans-serif;
        border-radius: 0;
        padding: 22px 10px 10px 20px;
        box-shadow: 0px 2px 4px #999; }
        .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c .gm-style-iw-d {
          max-width: 300px; }
        .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c h4 {
          font-size: 0.8125rem;
          line-height: 1.4;
          padding-right: 5px; }
        .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c a {
          text-decoration: none; }
          .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c a:hover {
            text-decoration: underline; }
        .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c .btn-tertiary {
          font-size: 0.75rem;
          transform: none;
          transition: none; }
          .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c .btn-tertiary:before, .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c .btn-tertiary:after {
            transform: none;
            transition: none; }
          .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c .btn-tertiary:hover {
            background-color: #4c4c4c; }
        .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c button.gm-ui-hover-effect {
          width: 12px !important;
          height: 12px !important;
          top: 10px !important;
          right: 10px !important;
          background: url(/build/assets/images/icons/locator/icon-close.svg) !important; }
          .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-c button.gm-ui-hover-effect span {
            display: none !important; }
      .fitting-locator .locator-map #map-container .gm-style .gm-style-iw-t::after {
        width: 47px;
        height: 26px;
        content: ' ';
        border: 0 solid transparent;
        border-left-width: 0;
        border-right-width: 0;
        border-top: 0;
        transform: none;
        left: -23px;
        box-shadow: none;
        background: url(/build/assets/images/icons/locator/dialogue-box-arrow-pointer.png) no-repeat; }
  .fitting-locator > form {
    height: 100%; }
  .fitting-locator .search-panel {
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 10px;
    background: #d4d4d4; }
    .fitting-locator .search-panel .loading-panel {
      display: none;
      background: rgba(255, 255, 255, 0.5);
      padding: 0 0 0 0;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 1; }
@keyframes rotate {
  to {
    transform: rotate(1turn); } }
@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  to {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }
      .fitting-locator .search-panel .loading-panel .loading-icon {
        stroke: #000;
        align-self: center;
        animation: rotate 2s linear infinite;
        transform-origin: center center;
        width: 60px;
        height: 60px;
        position: absolute;
        top: 100px;
        left: 50%;
        margin-left: -30px; }
        .fitting-locator .search-panel .loading-panel .loading-icon .loading-icon__path {
          stroke-dasharray: 100,200;
          stroke-dashoffset: 0;
          animation: dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
          stroke-linecap: round; }
    .fitting-locator .search-panel .search-form .search-fields {
      padding: 24px 30px 20px 30px;
      background: #000;
      position: relative; }
      .fitting-locator .search-panel .search-form .search-fields .address-field {
        position: relative;
        margin-bottom: 3px; }
        .fitting-locator .search-panel .search-form .search-fields .address-field .search-address {
          padding: 8px 40px 8px 14px;
          margin: 0;
          color: #4c4c4c; }
          .fitting-locator .search-panel .search-form .search-fields .address-field .search-address::placeholder {
            font-style: normal;
            color: #4c4c4c; }
        .fitting-locator .search-panel .search-form .search-fields .address-field .btn-arrow {
          position: absolute;
          top: 8px;
          right: 13px;
          width: 24px;
          height: 19px;
          background: url(/build/assets/images/icons/locator/icon-search-arrow.svg); }
        .fitting-locator .search-panel .search-form .search-fields .address-field .address-error {
          color: #fff;
          font-size: 0.6875rem;
          position: absolute;
          top: -20px;
          left: 12px;
          width: 100%;
          display: none; }
        @media screen and (max-width: 500px) {
          .fitting-locator .search-panel .search-form .search-fields .address-field .address-error {
            left: -30px;
            width: 100vw;
            text-align: center; } }
      .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field {
        display: flex;
        justify-content: space-between; }
        .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .search-address {
          flex-basis: 60%;
          padding: 8px 5px 8px 14px; }
          .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .search-address::placeholder {
            font-size: 0.75rem; }
        .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .button-container {
          display: flex;
          flex-basis: 38%;
          justify-content: space-between;
          margin-top: 0; }
          .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .button-container .search-country {
            flex-basis: 43%;
            margin: 0;
            padding-left: 11px;
            padding-right: 1px;
            width: auto; }
          .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .button-container .titleist-btn {
            margin: 0;
            font-size: 0.75rem;
            font-weight: 400;
            min-width: 0;
            width: auto;
            padding: 10px;
            flex-basis: 52%; }
        @media screen and (max-width: 440px) {
          .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field {
            display: block; }
            .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .search-address {
              width: 100%;
              margin-bottom: 10px; }
            .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .button-container .search-country {
              flex-basis: 30%; }
            .fitting-locator .search-panel .search-form .search-fields.with-country-drop .address-field .button-container .titleist-btn {
              flex-basis: 30%; } }
      .fitting-locator .search-panel .search-form .search-fields .separator {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        height: 22px;
        border-left: none; }
        .fitting-locator .search-panel .search-form .search-fields .separator:before {
          content: ' ';
          display: block;
          height: 1px;
          width: 90%;
          background: #727272;
          position: absolute;
          left: 0;
          top: 11px;
          margin: 0 5%; }
        .fitting-locator .search-panel .search-form .search-fields .separator .or-text {
          text-align: center;
          color: #fff;
          font-weight: 700;
          position: absolute;
          background: black;
          padding: 2px 5px 0 5px;
          left: 50%;
          transform: translateX(-50%);
          font-size: 0.6875rem; }
      .fitting-locator .search-panel .search-form .search-fields .btn-current-location.btn-tertiary {
        border: 2px solid #919191;
        width: 100%;
        padding: 0.7em 2em;
        font-size: 0.75rem;
        border-radius: 14px;
        margin: 3px 0 0 0;
        font-weight: 500; }
        .fitting-locator .search-panel .search-form .search-fields .btn-current-location.btn-tertiary:before {
          display: none; }
        .fitting-locator .search-panel .search-form .search-fields .btn-current-location.btn-tertiary:after {
          content: ' ';
          position: absolute;
          display: inline-block;
          background: url(/build/assets/images/icons/locator/icon-current-location-pin.svg);
          width: 11px;
          height: 16px;
          border: none;
          transform: none;
          margin-left: 6px;
          top: 7px;
          left: auto; }
      .fitting-locator .search-panel .search-form .search-fields .searched-location {
        display: none;
        background: #000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 20px 10px; }
        .fitting-locator .search-panel .search-form .search-fields .searched-location.open {
          display: block; }
        .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details {
          display: flex;
          border-bottom: 1px solid #525252;
          padding-bottom: 10px; }
          .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .location-label {
            display: inline-block;
            color: #ddd;
            font-size: 0.75rem;
            padding-left: 15px;
            margin-right: 4px;
            position: relative; }
            .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .location-label:before {
              content: ' ';
              position: absolute;
              display: inline-block;
              background: url(/build/assets/images/icons/locator/icon-current-location-pin.svg);
              width: 11px;
              height: 16px;
              border: none;
              transform: none;
              top: 1px;
              left: 0; }
          .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .location-value {
            display: inline-block;
            color: #E41837;
            font-size: 0.75rem;
            font-weight: 700; }
          .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .btn-change-location {
            margin-left: auto;
            font-size: 0.75rem;
            background: transparent;
            text-decoration: underline;
            position: relative;
            padding-right: 15px; }
            .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .btn-change-location:after {
              content: ' ';
              position: absolute;
              right: 0;
              top: 0px;
              width: 10px;
              height: 17px;
              transform: rotate(180deg);
              background: url(/build/assets/images/icons/locator/icon-back-arrow-red.png) no-repeat; }
            .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .btn-change-location:active {
              transform: none; }
        .fitting-locator .search-panel .search-form .search-fields .searched-location p {
          margin: 6px 0 0 0;
          font-size: 0.75rem;
          line-height: 1.5;
          color: #fff; }
    .fitting-locator .search-panel .search-form .filters-wrapper {
      background: #484848;
      color: #fff;
      position: relative; }
      .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary {
        padding: 9px 15px;
        min-height: 45px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        position: relative; }
        .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .results-count {
          color: #fff;
          font-size: 0.6875rem;
          line-height: 1.2;
          width: 23%;
          display: none; }
        .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .toggle-filters-wrapper {
          width: 145px;
          text-align: center;
          position: absolute;
          left: 28%;
          top: 46%;
          transform: translateY(-50%); }
        .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters {
          font-size: 0.75rem;
          text-transform: uppercase;
          color: #fff;
          position: relative;
          padding: 4px 0 4px 30px;
          display: inline-block;
          font-weight: 700;
          /*
          &:focus {
              background: transparent;
              outline: 1px solid blue;
          }*/ }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters:before {
            content: ' ';
            display: block;
            position: absolute;
            left: 0;
            top: 45%;
            background: url(/build/assets/images/icons/locator/filter-icon.svg);
            width: 24px;
            height: 19px;
            transform: translateY(-50%); }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters:hover, .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters:active, .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters:focus {
            background: transparent; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters:active {
            transform: none; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters .show-filters {
            display: inline-block; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters .hide-filters {
            display: none; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters.open .hide-filters {
            display: inline-block; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-toggle-filters.open .show-filters {
            display: none; }
        .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .radius-field {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
          margin: 0 5px; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .radius-field label {
            font-size: 0.75rem;
            color: #fff;
            min-width: 100px; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .radius-field select {
            color: #000;
            width: 100px; }
        .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-view-map {
          font-size: 0.75rem;
          background: #666;
          display: inline-block;
          height: 100%;
          text-transform: uppercase;
          position: absolute;
          top: 0;
          right: 0;
          padding: 0 0px 0 0px;
          color: #fff;
          width: 28%; }
          @media screen and (min-width: 350px) {
            .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-view-map {
              padding: 0 20px 0 0px; }
              .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-view-map:after {
                content: ' ';
                position: absolute;
                margin-left: 8px;
                top: 48%;
                transform: translateY(-50%);
                width: 7px;
                height: 11px;
                background: url(/build/assets/images/icons/locator/icon-view-map-arrow.png) no-repeat; } }
          @media screen and (min-width: 375px) {
            .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-view-map {
              width: 33%; } }
      .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters {
        background: #797979;
        position: relative;
        padding: 7px 115px 7px 30px;
        display: none; }
        .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-selected-filter {
          background: #f2f2f2;
          border: 1px solid #c2c2c2;
          color: #4c4c4c;
          padding: 6px 30px 6px 15px;
          position: relative;
          font-size: 0.75rem;
          font-weight: bold;
          text-transform: uppercase;
          margin: 4px 8px 4px 0px;
          border-radius: 0; }
          .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-selected-filter.partner-filter {
            width: 167px; }
          .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-selected-filter:after {
            content: ' ';
            position: absolute;
            right: 11px;
            top: 50%;
            width: 12px;
            height: 12px;
            transform: translateY(-50%);
            background: url(/build/assets/images/icons/locator/icon-remove-attribute.png);
            color: #fff;
            font-size: 0.75rem;
            font-weight: normal;
            line-height: 1;
            border-radius: 50%; }
        .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-clear-all {
          color: #fff;
          font-size: 0.75rem;
          text-decoration: underline;
          position: absolute;
          right: 30px;
          top: 14px;
          font-weight: 700; }
          .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-clear-all:hover, .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-clear-all:focus, .fitting-locator .search-panel .search-form .filters-wrapper .selected-filters .btn-clear-all:active {
            background: transparent; }
    .fitting-locator .search-panel .filters-panel {
      background: #646464;
      position: relative;
      z-index: 1;
      width: 100%;
      display: none; }
      .fitting-locator .search-panel .filters-panel .filters-fields {
        padding: 10px 30px 20px 30px;
        width: 100%; }
      .fitting-locator .search-panel .filters-panel.open {
        max-height: 300px; }
      .fitting-locator .search-panel .filters-panel label, .fitting-locator .search-panel .filters-panel span {
        color: #fff; }
      .fitting-locator .search-panel .filters-panel .radius-field {
        display: flex;
        align-items: center; }
        .fitting-locator .search-panel .filters-panel .radius-field label {
          width: auto;
          margin-right: 14px;
          font-size: 0.75rem; }
        .fitting-locator .search-panel .filters-panel .radius-field select {
          color: #000;
          width: 100px;
          padding-left: 24px;
          font-size: 0.8125rem; }
      .fitting-locator .search-panel .filters-panel .checkbox-fields {
        margin: 14px 0 28px 0;
        padding: 0 0 0 3px;
        width: 268px;
        list-style-type: none; }
        .fitting-locator .search-panel .filters-panel .checkbox-fields li {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 9px; }
          .fitting-locator .search-panel .filters-panel .checkbox-fields li input {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0.0001;
            left: -9999em; }
            .fitting-locator .search-panel .filters-panel .checkbox-fields li input + .checkbox-icon {
              display: inline-block;
              width: 15px;
              height: 15px;
              background: #fff;
              margin-right: 10px; }
            .fitting-locator .search-panel .filters-panel .checkbox-fields li input:checked + .checkbox-icon {
              background: url(/build/assets/images/icons/locator/black-checkbox.svg); }
            .fitting-locator .search-panel .filters-panel .checkbox-fields li input:focus + .checkbox-icon {
              outline: 1px solid #d5d5d5; }
          .fitting-locator .search-panel .filters-panel .checkbox-fields li label {
            width: auto;
            text-transform: none;
            font-size: 0.75rem;
            display: flex; }
          .fitting-locator .search-panel .filters-panel .checkbox-fields li span {
            margin-left: auto;
            font-size: 0.75rem;
            font-weight: 700; }
            .fitting-locator .search-panel .filters-panel .checkbox-fields li span.filter-count {
              line-height: 1.5; }
      .fitting-locator .search-panel .filters-panel .checkbox-button-fields {
        margin: 0 0 18px 0; }
        .fitting-locator .search-panel .filters-panel .checkbox-button-fields:last-child {
          margin-bottom: 0; }
        .fitting-locator .search-panel .filters-panel .checkbox-button-fields .checkbox-button-field {
          display: inline-block;
          width: auto;
          margin-right: 1px;
          margin-bottom: 4px; }
          @media screen and (min-width: 390px) {
            .fitting-locator .search-panel .filters-panel .checkbox-button-fields .checkbox-button-field {
              margin-right: 8px; } }
          .fitting-locator .search-panel .filters-panel .checkbox-button-fields .checkbox-button-field .checkbox-button {
            display: inline-block;
            font-size: 0.75rem;
            background: #f2f2f2;
            border: 1px solid #b6b6b6;
            color: #000;
            padding: 13px 20px;
            text-transform: none;
            font-weight: normal;
            margin-bottom: 0; }
          .fitting-locator .search-panel .filters-panel .checkbox-button-fields .checkbox-button-field input {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0.0001;
            left: -9999em;
            /*
                &:focus {
                    + .checkbox-button {
                        outline: 1px solid blue;
                    }
                }*/ }
            .fitting-locator .search-panel .filters-panel .checkbox-button-fields .checkbox-button-field input:checked + .checkbox-button {
              background: #000;
              color: #fff;
              border-color: #2a2a2a; }
    .fitting-locator .search-panel .search-results {
      background: #f2f2f2;
      position: relative;
      overflow: auto;
      /*flex-grow: 1;
      display: flex;
      flex-direction: column;
          */ }
    .fitting-locator .search-panel .scroll-container {
      position: relative;
      height: auto;
      min-height: 100%;
      width: 100%; }
    .fitting-locator .search-panel .has-results, .fitting-locator .search-panel .no-results {
      display: none; }
    .fitting-locator .search-panel .results-default {
      padding: 20px 20px 20px 20px;
      height: 98%;
      width: 98%;
      box-shadow: 0px 2px 4px #ccc;
      background: #fff;
      display: flex;
      flex-direction: column;
      position: absolute;
      margin: 1%; }
      .fitting-locator .search-panel .results-default p {
        font-size: 0.8125rem;
        line-height: 1.7;
        text-align: center;
        flex-grow: 0;
        padding: 0 10px 10px 10px; }
      .fitting-locator .search-panel .results-default .results-default-graphic {
        content: ' ';
        display: block;
        background-size: cover;
        background-image: url(/build/assets/images/icons/locator/default-results.jpg);
        background-repeat: no-repeat;
        width: 100%;
        flex-grow: 1; }
    .fitting-locator .search-panel .no-results {
      padding: 25px 15px 0px 6px; }
      .fitting-locator .search-panel .no-results .no-results-message {
        background: #fff;
        border: 1px solid #ccc;
        padding: 30px 35px 40px 35px; }
        .fitting-locator .search-panel .no-results .no-results-message h2 {
          color: #000;
          text-transform: uppercase;
          font-size: 0.8125rem; }
        .fitting-locator .search-panel .no-results .no-results-message p {
          font-size: 0.75rem;
          line-height: 1.3;
          margin-top: 20px; }
        .fitting-locator .search-panel .no-results .no-results-message .btn-tertiary {
          margin: 0;
          font-size: 0.75rem;
          font-weight: bold; }
    .fitting-locator .search-panel .ps__rail-y {
      opacity: 1.0 !important;
      background-color: #D5D5D5 !important;
      width: 12px !important; }
    .fitting-locator .search-panel .ps__thumb-y, .fitting-locator .search-panel .ps__rail-y:hover > .ps__thumb-y, .fitting-locator .search-panel .ps__rail-y:focus > .ps__thumb-y, .fitting-locator .search-panel .ps__rail-y.ps--clicking .ps__thumb-y {
      background-color: #999;
      width: 8px !important; }
    .fitting-locator .search-panel .request-fitting-message,
    .fitting-locator .search-panel .no-events-message {
      padding-top: 0px; }
      .fitting-locator .search-panel .request-fitting-message p,
      .fitting-locator .search-panel .no-events-message p {
        margin-bottom: 6px; }
    .fitting-locator .search-panel .request-fitting-message p {
      font-size: 0.75rem;
      line-height: 1.3; }
    .fitting-locator .search-panel .btn-tertiary.btn-request-fitting {
      font-size: 0.75rem;
      font-weight: bold;
      padding: 7px 0;
      width: 178px; }
      .fitting-locator .search-panel .btn-tertiary.btn-request-fitting.outline:focus {
        background: #fff;
        color: #000; }
    .fitting-locator .search-panel .request-fitting-message .btn-tertiary.btn-request-fitting {
      width: 208px; }
    .fitting-locator .search-panel .fitter-events {
      margin: 0px 0 10px 0; }
    .fitting-locator .search-panel .fitter-events, .fitting-locator .search-panel .shop-events {
      list-style-type: none;
      padding: 0; }
      .fitting-locator .search-panel .fitter-events > li, .fitting-locator .search-panel .shop-events > li {
        position: relative;
        margin: 0 0 20px 0;
        padding: 0 0 20px 0; }
        .fitting-locator .search-panel .fitter-events > li:after, .fitting-locator .search-panel .shop-events > li:after {
          content: ' ';
          display: block;
          width: 90%;
          height: 1px;
          position: absolute;
          bottom: 0;
          left: 0;
          background: #ccc; }
    .fitting-locator .search-panel .fitter-results {
      list-style-type: none;
      padding: 0px 15px 6px 7px;
      margin: 0 0 0px 0;
      background: linear-gradient(360deg, #d4d4d4 0%, #717171 100%); }
      .fitting-locator .search-panel .fitter-results > li {
        background: #fff;
        margin: 0 0 8px 0;
        border: 1px solid #ccc;
        padding: 26px 0px 18px 0px; }
        .fitting-locator .search-panel .fitter-results > li:last-child {
          margin-bottom: 0px; }
        .fitting-locator .search-panel .fitter-results > li .fitter-details-wrapper {
          display: flex;
          padding: 0px 30px 0px 25px;
          position: relative; }
        .fitting-locator .search-panel .fitter-results > li .fitter-details {
          width: 350px;
          margin-left: 20px; }
          .fitting-locator .search-panel .fitter-results > li .fitter-details h3 {
            text-transform: uppercase;
            margin-bottom: 0;
            font-size: 0.8125rem; }
          .fitting-locator .search-panel .fitter-results > li .fitter-details p {
            font-size: 0.75rem;
            line-height: 1.3;
            margin-bottom: 6px; }
          .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events {
            white-space: nowrap;
            font-size: 0.75rem;
            padding: 7px 48px 7px 36px; }
            .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events .hide-events {
              display: none; }
            .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events:before {
              display: none; }
            .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events:after {
              content: ' ';
              display: inline-block;
              position: absolute;
              background: url(/build/assets/images/icons/locator/icon-open-events-arrow.svg);
              width: 11px;
              height: 7px;
              left: auto;
              top: 52%;
              transform: translateY(-50%);
              border: none;
              margin-left: 6px; }
            .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events.open:after {
              transform: translateY(-50%) rotate(180deg); }
            .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events.open .show-events {
              display: none; }
            .fitting-locator .search-panel .fitter-results > li .fitter-details .btn-toggle-events.open .hide-events {
              display: inline; }
        .fitting-locator .search-panel .fitter-results > li .fitter-more-info {
          width: 100%;
          padding: 20px 20px 20px 50px;
          display: none; }
        .fitting-locator .search-panel .fitter-results > li .events-note {
          position: absolute;
          top: -20px;
          right: 10px;
          font-size: 0.75rem;
          font-weight: bold;
          padding-left: 24px; }
          .fitting-locator .search-panel .fitter-results > li .events-note:before {
            content: ' ';
            position: absolute;
            display: inline-block;
            background: url(/build/assets/images/icons/locator/club-icon.svg);
            width: 18px;
            height: 20px;
            border: none;
            transform: none;
            margin-left: 4px;
            top: 2px;
            left: 0px; }
          .fitting-locator .search-panel .fitter-results > li .events-note .event-count {
            color: #E41837; }
    .fitting-locator .search-panel .shop-results {
      list-style-type: none;
      padding: 0px 15px 0px 3px;
      margin: 4px 0 10px 0; }
      .fitting-locator .search-panel .shop-results > li {
        padding: 0px 0px 0px 0px;
        background: #fff;
        margin: 0 0 6px 0;
        position: relative;
        border: 1px solid #dfdfdf; }
        .fitting-locator .search-panel .shop-results > li button.btn-toggle-shop {
          display: block;
          text-align: left;
          width: 100%;
          font-weight: normal;
          border-left: 6px solid #d5d5d5;
          border-radius: 0px; }
          .fitting-locator .search-panel .shop-results > li button.btn-toggle-shop:active, .fitting-locator .search-panel .shop-results > li button.btn-toggle-shop:focus {
            background: transparent; }
          .fitting-locator .search-panel .shop-results > li button.btn-toggle-shop.open, .fitting-locator .search-panel .shop-results > li button.btn-toggle-shop:hover {
            border-left-color: #E41837;
            background: #F8F8F8; }
          .fitting-locator .search-panel .shop-results > li button.btn-toggle-shop:active {
            transform: none; }
        .fitting-locator .search-panel .shop-results > li .shop-summary {
          display: flex;
          justify-content: flex-start;
          padding: 20px 30px 10px 34px;
          border-bottom: 1px solid #ccc;
          position: relative; }
          .fitting-locator .search-panel .shop-results > li .shop-summary .pin-wrapper {
            display: block; }
          .fitting-locator .search-panel .shop-results > li .shop-summary .pin-icon {
            position: absolute;
            left: 35px;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 56px; }
          .fitting-locator .search-panel .shop-results > li .shop-summary .shop-details {
            width: 270px;
            margin-left: 38px;
            display: block; }
            .fitting-locator .search-panel .shop-results > li .shop-summary .shop-details h3 {
              text-transform: uppercase;
              font-size: 0.8125rem;
              line-height: 1.3;
              margin-bottom: 0px; }
            .fitting-locator .search-panel .shop-results > li .shop-summary .shop-details p {
              font-size: 0.75rem;
              margin-bottom: 2px; }
          .fitting-locator .search-panel .shop-results > li .shop-summary .accordion-icon {
            width: 36px;
            height: 100%;
            display: block;
            border-left: 1px solid #ccc;
            position: absolute;
            top: 0;
            right: 0; }
            .fitting-locator .search-panel .shop-results > li .shop-summary .accordion-icon:hover, .fitting-locator .search-panel .shop-results > li .shop-summary .accordion-icon:focus {
              background: transparent; }
            .fitting-locator .search-panel .shop-results > li .shop-summary .accordion-icon:after {
              content: " ";
              background: url(/build/assets/images/icons/locator/icon-accordion-arrow.svg);
              display: inline-block;
              background-position: left center;
              background-repeat: no-repeat;
              width: 20px;
              height: 12px;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              transition: all ease-in-out 0.5s; }
        .fitting-locator .search-panel .shop-results > li .btn-toggle-shop.open .shop-summary .accordion-icon:after {
          transform: translate(-50%, -50%) rotate(180deg); }
        .fitting-locator .search-panel .shop-results > li .shop-more-info {
          padding: 20px 20px 20px 50px;
          display: none; }
          .fitting-locator .search-panel .shop-results > li .shop-more-info .shop-cta-wrapper {
            display: flex;
            flex-wrap: wrap; }
            .fitting-locator .search-panel .shop-results > li .shop-more-info .shop-cta-wrapper .btn-tertiary {
              margin-left: 0;
              margin-right: 8px;
              padding-top: 8px;
              padding-bottom: 8px; }
              @media screen and (min-width: 400px) {
                .fitting-locator .search-panel .shop-results > li .shop-more-info .shop-cta-wrapper .btn-tertiary {
                  margin-right: 12px; } }
              .fitting-locator .search-panel .shop-results > li .shop-more-info .shop-cta-wrapper .btn-tertiary.btn-prtnr-fitting {
                padding-top: 6px;
                padding-bottom: 6px; }
              .fitting-locator .search-panel .shop-results > li .shop-more-info .shop-cta-wrapper .btn-tertiary:last-child {
                margin-right: 0px; }
          .fitting-locator .search-panel .shop-results > li .shop-more-info .btn-tertiary {
            font-size: 0.75rem; }
      .fitting-locator .search-panel .shop-results .event-results {
        list-style-type: none;
        padding: 0;
        margin: 0 0 10px 0; }
        .fitting-locator .search-panel .shop-results .event-results > li {
          padding: 0 0 20px;
          margin: 0 0 20px;
          position: relative; }
          .fitting-locator .search-panel .shop-results .event-results > li:after {
            content: ' ';
            display: block;
            width: 90%;
            height: 1px;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #ccc; }
          .fitting-locator .search-panel .shop-results .event-results > li:last-child {
            margin-bottom: 0; }
            .fitting-locator .search-panel .shop-results .event-results > li:last-child:after {
              display: none; }
    .fitting-locator .search-panel .load-more-wrapper {
      padding: 20px; }
      .fitting-locator .search-panel .load-more-wrapper button.btn-load-more {
        display: block;
        margin: 0 auto;
        border: 0 none;
        position: relative;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem;
        color: #000;
        -webkit-transform: translateX(-35px);
        -moz-transform: translateX(-35px);
        -ms-transform: translateX(-35px);
        transform: translateX(-35px); }
        .fitting-locator .search-panel .load-more-wrapper button.btn-load-more:after {
          content: '';
          display: inline-block;
          height: 30px;
          width: 24px;
          position: absolute;
          transform: translate(15px, -25%);
          background: url(/build/assets/images/icons/locator/locator-loadmore-arrows.png) no-repeat; }
        .fitting-locator .search-panel .load-more-wrapper button.btn-load-more:hover, .fitting-locator .search-panel .load-more-wrapper button.btn-load-more:focus, .fitting-locator .search-panel .load-more-wrapper button.btn-load-more:active {
          background: transparent; }
  .fitting-locator .titleist-modal .modal-dialog .close span {
    text-shadow: none;
    font-size: 30px;
    font-weight: 500;
    color: #000; }
  .fitting-locator .titleist-modal .modal-body iframe {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    border: none; }
  @media screen and (min-width: 768px) {
    .fitting-locator .titleist-modal.half-width .modal-dialog, .fitting-locator .titleist-modal.half-width-video .modal-dialog {
      width: 95%;
      padding: 30px 3px 3px 3px; }
      .fitting-locator .titleist-modal.half-width .modal-dialog .close, .fitting-locator .titleist-modal.half-width-video .modal-dialog .close {
        right: -12px; }
        .fitting-locator .titleist-modal.half-width .modal-dialog .close span, .fitting-locator .titleist-modal.half-width-video .modal-dialog .close span {
          color: #fff;
          font-size: 28px;
          font-weight: normal; } }
  @media screen and (min-width: 900px) {
    .fitting-locator {
      display: flex;
      height: 800px; }
      .fitting-locator .locator-map {
        width: calc(100% - 450px);
        position: relative;
        left: 0;
        transform: none;
        z-index: 1; }
        .fitting-locator .locator-map.open {
          transform: none; }
        .fitting-locator .locator-map .back-to-search {
          display: none; }
        .fitting-locator .locator-map .map-legend {
          right: 10%;
          left: auto;
          width: 368px;
          transform: none; }
          .fitting-locator .locator-map .map-legend .legend-icon {
            padding: 5px 5px 5px 10px; }
            .fitting-locator .locator-map .map-legend .legend-icon .icon-label {
              text-transform: uppercase; }
            .fitting-locator .locator-map .map-legend .legend-icon .icon-wrapper {
              position: relative; }
              .fitting-locator .locator-map .map-legend .legend-icon .icon-wrapper .info-tooltip {
                bottom: 30px;
                transform: translateX(-75%);
                max-width: 400px; }
        .fitting-locator .locator-map.region-fr .map-legend, .fitting-locator .locator-map.region-ca-fr .map-legend, .fitting-locator .locator-map.region-se .map-legend {
          width: 450px; }
        .fitting-locator .locator-map #map-container {
          height: 100%;
          top: 0; }
      .fitting-locator .search-panel {
        width: 450px;
        padding-bottom: 0px; }
        .fitting-locator .search-panel .search-form .search-fields .searched-location {
          padding: 32px 42px 24px 42px; }
          .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .location-label {
            font-size: 0.8125rem; }
            .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .location-label:before {
              top: 3px; }
          .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .location-value {
            font-size: 0.8125rem; }
          .fitting-locator .search-panel .search-form .search-fields .searched-location .location-details .btn-change-location {
            font-size: 0.8125rem; }
        .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary {
          padding: 12px 20px;
          justify-content: flex-start;
          align-items: center; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .results-count {
            width: 270px;
            font-size: 0.75rem; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .toggle-filters-wrapper {
            width: 40%;
            text-align: left;
            left: 282px; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .btn-view-map {
            display: none; }
          .fitting-locator .search-panel .search-form .filters-wrapper .filters-summary .radius-field {
            margin-left: auto;
            flex-wrap: nowrap; }
        .fitting-locator .search-panel .search-results .results-default {
          padding: 32px 60px 32px 38px; }
          .fitting-locator .search-panel .search-results .results-default p {
            padding: 0 20px 10px 20px; }
        .fitting-locator .search-panel .search-results .shop-results > li .shop-summary .pin-icon {
          left: 56px; }
        .fitting-locator .search-panel .search-results .shop-results > li .shop-summary .shop-details {
          margin-left: 68px; }
        .fitting-locator .search-panel .search-results .no-results .no-results-message {
          padding: 30px 65px 40px 45px; }
        .fitting-locator .search-panel .loading-panel .loading-icon {
          top: 184px; } }
  @media screen and (min-width: 900px) and (min-width: 1600px) {
    .fitting-locator .titleist-modal.half-width .modal-dialog, .fitting-locator .titleist-modal.half-width-video .modal-dialog {
      width: 80%; } }
  @media screen and (min-width: 900px) and (min-width: 1818px) {
    .fitting-locator .titleist-modal.half-width .modal-dialog, .fitting-locator .titleist-modal.half-width-video .modal-dialog {
      width: 70%; } }
  @media screen and (min-width: 900px) {
      .fitting-locator .titleist-modal.half-width.request-fitting-modal .modal-dialog, .fitting-locator .titleist-modal.half-width-video.request-fitting-modal .modal-dialog {
        width: 600px; } }
    @media screen and (min-width: 900px) and (max-height: 750px) {
      .fitting-locator .titleist-modal.half-width.request-fitting-modal .modal-dialog, .fitting-locator .titleist-modal.half-width-video.request-fitting-modal .modal-dialog {
        top: 3%; } }
  @media screen and (min-width: 900px) {
        .fitting-locator .titleist-modal.half-width.request-fitting-modal .modal-dialog .modal-content, .fitting-locator .titleist-modal.half-width-video.request-fitting-modal .modal-dialog .modal-content {
          height: 600px;
          padding-bottom: 0; } }

@media screen and (max-width: 899px) {
  .locator-mobile-noscroll {
    overflow: hidden; } }
@media screen and (min-width: 900px) {
  nav.primary.desktop {
    box-shadow: 0px 2px 4px #ccc; } }
@media screen and (min-width: 900px) {
  #schedule-fitting-default-message-modal .modal-dialog {
    width: 600px; } }
@media screen and (min-width: 900px) and (max-height: 750px) {
  #schedule-fitting-default-message-modal .modal-dialog {
    top: 3%; } }
@media screen and (min-width: 900px) {
  #schedule-fitting-default-message-modal .modal-dialog .modal-content {
    height: 350px;
    padding-bottom: 0; } }
#schedule-fitting-default-message-modal .modal-dialog .modal-content .modal-body {
  padding: 20px 10px; }
  @media screen and (min-width: 550px) {
    #schedule-fitting-default-message-modal .modal-dialog .modal-content .modal-body {
      padding: 40px 40px 20px; } }
  #schedule-fitting-default-message-modal .modal-dialog .modal-content .modal-body h1 {
    margin-bottom: 12px; }
  #schedule-fitting-default-message-modal .modal-dialog .modal-content .modal-body p {
    padding: 0;
    margin-bottom: 28px; }

.fitting-locator.cameron-showcase .locator-map, .fitting-locator.basic-map-locator .locator-map {
  position: relative;
  left: 0;
  transition: none; }
  @media screen and (min-width: 900px) {
    .fitting-locator.cameron-showcase .locator-map, .fitting-locator.basic-map-locator .locator-map {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; } }
  .fitting-locator.cameron-showcase .locator-map #map-container, .fitting-locator.basic-map-locator .locator-map #map-container {
    height: 100%;
    top: 0; }
@media screen and (min-width: 900px) {
  .fitting-locator.cameron-showcase, .fitting-locator.basic-map-locator {
    height: 0;
    padding-top: 50%; } }
.fitting-locator.cameron-showcase.no-map, .fitting-locator.basic-map-locator.no-map {
  height: auto; }
  @media screen and (min-width: 900px) {
    .fitting-locator.cameron-showcase.no-map, .fitting-locator.basic-map-locator.no-map {
      padding-top: 0%; } }
.fitting-locator.cameron-showcase.ti-se h4, .fitting-locator.cameron-showcase.ti-se .address, .fitting-locator.basic-map-locator.ti-se h4, .fitting-locator.basic-map-locator.ti-se .address {
  text-transform: capitalize; }
.fitting-locator.cameron-showcase #basic-shop-list, .fitting-locator.basic-map-locator #basic-shop-list {
  display: none; }
  .fitting-locator.cameron-showcase #basic-shop-list.active, .fitting-locator.basic-map-locator #basic-shop-list.active {
    display: flex;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media screen and (min-width: 768px) {
      .fitting-locator.cameron-showcase #basic-shop-list.active, .fitting-locator.basic-map-locator #basic-shop-list.active {
        justify-content: space-around; } }
  .fitting-locator.cameron-showcase #basic-shop-list li, .fitting-locator.basic-map-locator #basic-shop-list li {
    display: flex;
    align-items: flex-start;
    flex-basis: 100%; }
    @media screen and (min-width: 768px) {
      .fitting-locator.cameron-showcase #basic-shop-list li, .fitting-locator.basic-map-locator #basic-shop-list li {
        flex-basis: 33%;
        padding: 0 2%; } }
    .fitting-locator.cameron-showcase #basic-shop-list li div, .fitting-locator.basic-map-locator #basic-shop-list li div {
      padding-left: 5px; }

html.locator-iframe .version2 {
  height: 100%; }
html.locator-iframe .fitting-locator {
  height: 100%; }

@media screen and (min-width: 900px) {
  .fitting-locator.jp-locator {
    display: flex;
    height: 800px; }
    .fitting-locator.jp-locator .search-panel .search-form .filters-wrapper .filters-summary .toggle-filters-wrapper {
      width: 42%;
      left: 260px; }
    .fitting-locator.jp-locator .search-panel .filters-panel .checkbox-fields {
      width: 302px; }
    .fitting-locator.jp-locator .locator-map .map-legend {
      width: 416px; } }
.fitting-locator.jp-locator .locator-map .map-legend {
  max-width: 416px; }

.notification-ribbon {
  background: #dfdfdf; }
  .notification-ribbon p {
    margin: 0;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1;
    padding: 9px 0; }
    .notification-ribbon p a {
      color: #000;
      font-size: 0.75rem;
      font-weight: bold;
      border-bottom: none;
      text-decoration: underline; }
  .notification-ribbon.enable-cookies-ribbon {
    display: none; }

/*# sourceMappingURL=fitting-locator.css.map */
