@charset "UTF-8";
.contactInfo {
  border-top: 1px solid #f5f5f5; }
  .contactInfo.first {
    border: 0; }
  .contactInfo > .content {
    padding: 28px 0px 42px 80.5px;
    padding: 1.75rem 0rem 2.625rem 5.03125rem;
    background: url("../../assets/img/envelope.svg") 25px 20px no-repeat;
    background-size: 35px auto;
    position: relative;
    font-size: 0;
    margin: auto;
    max-width: 1441px; }
    @media only screen and (max-width: 1440px) {
      .contactInfo > .content {
        padding-left: 50.05px;
        padding-left: 3.128125rem;
        background-position: 0 20px; } }
    @media only screen and (max-width: 992px) {
      .contactInfo > .content {
        padding-left: 64.4px;
        padding-left: 4.025rem;
        height: auto !important; } }
    @media only screen and (max-width: 480px) {
      .contactInfo > .content {
        padding-left: 54.04px;
        padding-left: 3.3775rem;
        background-size: 24px auto; } }
    .box-padded .contactInfo > .content {
      padding: 14px 0px 14px 80.5px;
      padding: 0.875rem 0rem 0.875rem 5.03125rem;
      background-position: 25px 20px; }
      @media only screen and (max-width: 480px) {
        .box-padded .contactInfo > .content {
          padding-left: 84px;
          padding-left: 5.25rem;
          background-position: 30px 20px; } }
  .contactInfo .hours {
    left: 26%;
    max-width: 190px; }
  .contactInfo .address {
    left: 66%; }
  .contactInfo .telephone {
    left: 6%; }
  .contactInfo .email {
    left: 46%; }
  .contactInfo .product {
    right: 0%; }
  .contactInfo .col {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top; }
    @media only screen and (max-width: 992px) {
      .contactInfo .col {
        margin-bottom: 21px;
        margin-bottom: 1.3125rem;
        max-width: none;
        width: 100% !important;
        position: relative;
        left: 0; }
        .contactInfo .col:last-child {
          margin-bottom: 0; } }
  .contactInfo h5 {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    letter-spacing: 0;
    margin-top: 0; }
  .contactInfo h6 {
    font-size: 11.9px;
    font-size: 0.74375rem;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .contactInfo h6 {
        margin-bottom: 7px;
        margin-bottom: 0.4375rem;
        font-size: 11.2px;
        font-size: 0.7rem; } }
  .contactInfo p {
    font-size: 18.9px;
    font-size: 1.18125rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    letter-spacing: 0;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .contactInfo p {
        font-size: 15.4px;
        font-size: 0.9625rem; } }
  .contactInfo a {
    font-size: 15.4px;
    font-size: 0.9625rem;
    color: #eb3158;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 480px) {
      .contactInfo a {
        font-size: 12.6px;
        font-size: 0.7875rem; } }
    .contactInfo a.view-products {
      position: relative;
      padding-right: 15px;
      display: inline-block; }
      .contactInfo a.view-products::after {
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        position: relative;
        font-weight: normal;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 8.4px;
        font-size: 0.525rem;
        position: absolute;
        right: 0;
        top: 1px; }
  @media only screen and (max-width: 1440px) {
    .accordion-wide .contactInfo {
      padding-left: 24.99px;
      padding-left: 1.561875rem;
      padding-right: 24.99px;
      padding-right: 1.561875rem; }
    .box-padded .accordion-wide .contactInfo {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 992px) {
    .accordion-wide .contactInfo {
      padding-left: 30.002px;
      padding-left: 1.875125rem;
      padding-right: 24.99px;
      padding-right: 1.561875rem; } }
  @media only screen and (max-width: 480px) {
    .accordion-wide .contactInfo {
      background-position: 0 20px; } }
@charset "UTF-8";
.dataFeeds {
  margin: 19.999px 0px;
  margin: 1.2499375rem 0rem;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .dataFeeds > div {
      overflow-x: scroll;
      overflow-y: visible;
      padding-bottom: 2px; }
      .dataFeeds > div::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 3px;
        height: 2px; }
      .dataFeeds > div::-webkit-scrollbar-thumb {
        border-radius: 6px;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); } }
  .dataFeeds table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%;
    text-align: left; }
    .dataFeeds table td,
    .dataFeeds table th {
      padding: 4.998px 19.999px;
      padding: 0.312375rem 1.2499375rem;
      border-right: 1px dotted #DDD;
      border-top: 1px solid #DDD;
      background: #eeecec;
      box-sizing: border-box;
      overflow: hidden;
      vertical-align: top; }
      @media only screen and (max-width: 992px) {
        .dataFeeds table td,
        .dataFeeds table th {
          padding: 4.998px 10.003px;
          padding: 0.312375rem 0.6251875rem; } }
      .dataFeeds table td:first-child,
      .dataFeeds table th:first-child {
        background: #eeecec; }
        .dataFeeds table td:first-child + td,
        .dataFeeds table th:first-child + td {
          white-space: nowrap; }
        @media only screen and (max-width: 992px) {
          .dataFeeds table td:first-child,
          .dataFeeds table th:first-child {
            border-top: 1px solid #DDD;
            border-bottom: 0;
            position: absolute;
            height: 100%;
            left: 0;
            top: auto;
            vertical-align: middle;
            overflow: hidden; } }
        .no-js .dataFeeds table td:first-child, .no-js
        .dataFeeds table th:first-child {
          position: static !important; }
      .dataFeeds table td:last-child,
      .dataFeeds table th:last-child {
        border-right: 0; }
      .dataFeeds table td.negative,
      .dataFeeds table th.negative {
        color: #9d063b; }
      .dataFeeds table td.positive,
      .dataFeeds table th.positive {
        color: #248c35; }
    .dataFeeds table tr.even td,
    .dataFeeds table tr.even td:first-child,
    .dataFeeds table tr.even th,
    .dataFeeds table tr th:first-child {
      background: #fff; }
    .dataFeeds table thead tr th {
      background: #fff;
      font-weight: 600;
      color: #2D2323;
      border-top: 0 !important;
      vertical-align: top !important; }

.stockbrokerShareInformation {
  overflow: hidden;
  position: relative; }
  .stockbrokerShareInformation .dataFeeds {
    padding: 50.001px 101.997px;
    padding: 3.1250625rem 6.3748125rem;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 0;
    transition: left 300ms ease;
    overflow: visible; }
    .stockbrokerShareInformation .dataFeeds > .tick-group {
      width: 215.999px;
      width: 13.4999375rem;
      height: 124.999px;
      height: 7.8124375rem;
      border-radius: 8.001px;
      border-radius: 0.5000625rem;
      margin-right: 70px;
      margin-right: 4.375rem;
      padding: 22.001px 17.997px;
      padding: 1.3750625rem 1.1248125rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      position: relative;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      border: solid 1px #cac7c7;
      cursor: pointer; }
      .stockbrokerShareInformation .dataFeeds > .tick-group .tick-name {
        min-height: 50.001px;
        min-height: 3.1250625rem;
        font-size: 24.003px;
        font-size: 1.5001875rem;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        font-family: "SourceSansPro-SemiBold", sans-serif;
        line-height: 1;
        letter-spacing: normal; }
      .stockbrokerShareInformation .dataFeeds > .tick-group .tick-ticker {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        line-height: 1.25;
        font-family: "SourceSansPro-SemiBold", sans-serif; }
      .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price {
        padding-left: 10.003px;
        padding-left: 0.6251875rem;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
        .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price.positive::before, .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price.negative::before {
          height: 15.001px;
          height: 0.9375625rem;
          width: 15.001px;
          width: 0.9375625rem;
          top: 3.003px;
          top: 0.1876875rem;
          left: -10.003px;
          left: -0.6251875rem;
          content: '';
          background-size: contain;
          display: inline-block;
          position: relative; }
        .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price.positive {
          color: #3bb719; }
          .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price.positive::before {
            background: url(../../assets/img/feeds-up.png) no-repeat; }
        .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price.negative {
          color: #f60e08; }
          .stockbrokerShareInformation .dataFeeds > .tick-group .tick-price.negative::before {
            background: url(../../assets/img/feeds-down.png) no-repeat; }
      .stockbrokerShareInformation .dataFeeds > .tick-group .get-quote-button {
        bottom: 10.003px;
        bottom: 0.6251875rem;
        font-size: 14px;
        font-size: 0.875rem;
        position: absolute;
        color: #fa551e;
        cursor: pointer; }
      .stockbrokerShareInformation .dataFeeds > .tick-group .tick-last, .stockbrokerShareInformation .dataFeeds > .tick-group .tick-bid, .stockbrokerShareInformation .dataFeeds > .tick-group .tick-offer, .stockbrokerShareInformation .dataFeeds > .tick-group .tick-close {
        display: none; }
  .stockbrokerShareInformation .prev-arrow, .stockbrokerShareInformation .next-arrow {
    width: 64.001px;
    width: 4.0000625rem;
    height: 64.001px;
    height: 4.0000625rem;
    box-shadow: 0 0 14px 7px rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    float: none;
    position: absolute;
    top: 50%;
    border-radius: 50%;
    cursor: pointer; }
    .stockbrokerShareInformation .prev-arrow::after, .stockbrokerShareInformation .next-arrow::after {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39.998px;
      font-size: 2.499875rem;
      color: #2D2323;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%; }
  .stockbrokerShareInformation .prev-arrow {
    left: 7px;
    left: 0.4375rem;
    -webkit-transform: rotate(90deg) translateX(-50%);
        -ms-transform: rotate(90deg) translateX(-50%);
            transform: rotate(90deg) translateX(-50%); }
    .stockbrokerShareInformation .prev-arrow::after {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .stockbrokerShareInformation .next-arrow {
    right: 7px;
    right: 0.4375rem;
    -webkit-transform: rotate(270deg) translateX(50%);
        -ms-transform: rotate(270deg) translateX(50%);
            transform: rotate(270deg) translateX(50%); }
    .stockbrokerShareInformation .next-arrow::after {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  @media only screen and (max-width: 767px) {
    .stockbrokerShareInformation .dataFeeds {
      padding: 50.001px 24.997px;
      padding: 3.1250625rem 1.5623125rem; }
      .stockbrokerShareInformation .dataFeeds > .tick-group {
        margin-right: 15.001px;
        margin-right: 0.9375625rem; }
    .stockbrokerShareInformation .prev-arrow, .stockbrokerShareInformation .next-arrow {
      opacity: 0.6;
      box-shadow: none; } }

