@import url('axelos.corporate.min-blessed2.css?z=1631257053138');
@import url('axelos.corporate.min-blessed1.css?z=1631257053138');

  .mem-subscriptions-wrapper {
    position: relative;
    text-align: center;
    color: #FFF; }
  .mem-subscriptions-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 30px 15px;
    text-align: left;
    margin-bottom: 1px; }
    @media only screen and (min-width: 460px) {
      .mem-subscriptions-item {
        padding: 60px 38px; } }
    @media only screen and (min-width: 975px) {
      .mem-subscriptions-item {
        width: 33.33%;
        width: calc(100%/3);
        margin-bottom: -1px;
        height: 480px;
        padding: 60px 38px 130px; }
        .mem-subscriptions-item:nth-of-type(3n-1) {
          margin-right: -1px; } }
    @media only screen and (min-width: 1060px) {
      .mem-subscriptions-item {
        padding: 60px 78px 130px; } }
    .mem-subscriptions-item-image {
      height: 31px; }
      @media only screen and (min-width: 460px) {
        .mem-subscriptions-item-image {
          height: 51px; } }
    .mem-subscriptions-item-title {
      color: #FFF;
      font-weight: 600;
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0.9em 0 2.15em;
      line-height: 1.2; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-title {
          font-size: 18px;
          font-size: 1.125rem; } }
    .mem-subscriptions-item-description {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.2;
      color: #FFF;
      font-weight: 300; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-description {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-subscriptions-item-description strong {
        color: inherit; }
    .mem-subscriptions-item-link, .mem-subscriptions-item-subscribed-link {
      display: inline-block;
      padding: 0.889em 1.722em;
      font-weight: 500;
      color: #FFF;
      font-size: 18px;
      font-size: 1.125rem;
      border: 1px solid #FFF;
      border-radius: 5px;
      transition: color 0.35s ease, background-color 0.35s ease;
      margin-top: 1.667em; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-link, .mem-subscriptions-item-subscribed-link {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 975px) {
        .mem-subscriptions-item-link, .mem-subscriptions-item-subscribed-link {
          position: absolute;
          bottom: 70px;
          left: 38px;
          margin-top: 0px; } }
      @media only screen and (min-width: 1060px) {
        .mem-subscriptions-item-link, .mem-subscriptions-item-subscribed-link {
          left: 78px; } }
      .mem-subscriptions-item-link:hover, .mem-subscriptions-item-subscribed-link:hover {
        background-color: #FFF;
        color: inherit;
        border-bottom: 1px solid #FFF; }
    .mem-subscriptions-item-basket .widget {
      float: none;
      margin: 0;
      padding: 0; }
    @media only screen and (min-width: 975px) {
      .mem-subscriptions-item-basket {
        position: absolute;
        bottom: 70px;
        left: 38px;
        margin-top: 0px; } }
    @media only screen and (min-width: 1060px) {
      .mem-subscriptions-item-basket {
        left: 78px; } }
    .mem-subscriptions-item-basket a {
      display: inline-block;
      padding: 0.889em 1.722em;
      font-weight: 500;
      color: #FFF;
      font-size: 18px;
      font-size: 1.125rem;
      border: 1px solid #FFF;
      border-radius: 5px;
      transition: color 0.35s ease, background-color 0.35s ease;
      margin-top: 0.667em;
      background-color: transparent !important; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-basket a {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-subscriptions-item-basket a:hover {
        background-color: #FFF !important;
        color: inherit;
        border-bottom: 1px solid #FFF; }
    .mem-subscriptions-item-basket #stateSuccess {
      display: inline-block;
      padding: 0;
      font-weight: 500;
      color: #FFF;
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 0.667em;
      background-color: transparent !important; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-basket #stateSuccess {
          font-size: 16px;
          font-size: 1rem; } }
    .mem-subscriptions-item-subscribed-title {
      color: #FFF;
      font-weight: 300;
      font-size: 36px;
      font-size: 2.25rem;
      margin: 0 0 0.5em; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-subscribed-title {
          font-size: 28px;
          font-size: 1.75rem; } }
    .mem-subscriptions-item-subscribed-boxText {
      display: inline-block;
      background-color: #FFF;
      color: #202734;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 0.431em 0.786em;
      margin-bottom: 2.8em; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-subscribed-boxText {
          font-size: 12px;
          font-size: 0.75rem; } }
    .mem-subscriptions-item-subscribed-content {
      color: #FFF;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.3; }
      @media (max-width: 460px) {
        .mem-subscriptions-item-subscribed-content {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-subscriptions-item-subscribed-content a {
        color: inherit;
        border-bottom: 0px; }

.testimonials {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 100%; }
  @media only screen and (max-width: 640px) {
    .testimonials {
      height: auto !important; } }
  .testimonials:nth-child(2n - 1) {
    float: left; }
  @media only screen and (min-width: 975px) {
    .testimonials.width-50 {
      width: 50%; } }
  .testimonials-wrapper {
    position: relative;
    width: 100%;
    height: 100%; }
  .testimonials-item {
    position: relative;
    width: 100%;
    height: 100%;
    color: #202734;
    background-color: #E5E5E5; }
    .testimonials-item-container {
      display: table;
      width: 100%;
      height: 100%;
      padding: 30px 20px 50px;
      color: inherit; }
      @media only screen and (min-width: 460px) {
        .testimonials-item-container {
          padding: 30px 40px 50px; } }
      @media only screen and (min-width: 975px) {
        .testimonials-item-container {
          padding: 50px 80px 70px; } }
    .testimonials-item-wrapper {
      display: table-cell;
      vertical-align: middle; }
    .testimonials-item-title {
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: 300;
      margin: 0 0 1.194em; }
      @media (max-width: 460px) {
        .testimonials-item-title {
          font-size: 28px;
          font-size: 1.75rem; } }
    .testimonials-item-quote {
      font-style: italic;
      font-weight: 300;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.3; }
      @media (max-width: 460px) {
        .testimonials-item-quote {
          font-size: 16px;
          font-size: 1rem; } }
    .testimonials-item-quotee {
      font-weight: 300;
      line-height: 1.3;
      color: #595959;
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 1.111em; }
      @media (max-width: 460px) {
        .testimonials-item-quotee {
          font-size: 16px;
          font-size: 1rem; } }
  .testimonials-dots {
    position: absolute;
    z-index: 200;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media only screen and (min-width: 460px) {
      .testimonials-dots {
        bottom: 35px; } }
    .testimonials-dots .slick-dots {
      margin: 0;
      text-align: center;
      list-style: none;
      padding: 0; }
    .testimonials-dots li {
      display: inline-block;
      height: 13px;
      width: 13px;
      border: 1px solid #591233;
      border-radius: 50%;
      padding: 1px;
      margin: 0 4px;
      cursor: pointer; }
      .testimonials-dots li div {
        width: 100%;
        height: 100%;
        border-radius: 50%; }
      .testimonials-dots li.slick-active div {
        background-color: #591233; }
      .testimonials-dots li button {
        opacity: 0; }
  .testimonials .slick-list, .testimonials .slick-track {
    z-index: 1;
    height: 100%;
    width: 100%; }

.mem-content-hub {
  padding-top: 0 !important; }
  .mem-content-hub-wrapper {
    position: relative;
    max-width: 1160px;
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .mem-content-hub-wrapper {
        width: 90%; } }
  .mem-content-hub .filters-section {
    padding: 0;
    background-color: #F5F5F5; }
    .mem-content-hub .filters-section ul.product-keyword {
      border-bottom: 0px; }
      .mem-content-hub .filters-section ul.product-keyword > li:first-child {
        width: 100%;
        margin-right: 0;
        z-index: 1; }
      .mem-content-hub .filters-section ul.product-keyword > li {
        position: relative;
        z-index: 2;
        width: auto;
        margin-right: 0px; }
      .mem-content-hub .filters-section ul.product-keyword > li:last-child {
        position: absolute;
        z-index: 3;
        width: auto; }
  .mem-content-hub-filters-section {
    position: relative;
    padding-top: 28px;
    z-index: 10; }
    @media only screen and (min-width: 640px) {
      .mem-content-hub-filters-section .mem-content-hub-wrapper {
        padding-top: 28px;
        padding-bottom: 5px; } }
    @media only screen and (max-width: 640px) {
      .mem-content-hub-filters-section .mem-content-hub-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        transform: translateX(100%);
        transition: transform 0.35s ease;
        background-color: #F5F5F5;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06); } }
    .mem-content-hub-filters-section .mem-content-hub-wrapper.active {
      transform: translateX(0px); }
  .mem-content-hub-resource {
    position: relative;
    display: block;
    padding: 20px 5%;
    background-color: #FFF; }
    @media only screen and (min-width: 640px) {
      .mem-content-hub-resource {
        display: none; } }
    .mem-content-hub-resource-title {
      font-weight: 300;
      font-size: 24px;
      color: #202734; }
    .mem-content-hub-resource-close {
      position: absolute;
      top: 22px;
      right: 5%;
      width: 18px;
      height: 18px;
      transition: transform 0.35s ease;
      border-bottom: 0; }
      .mem-content-hub-resource-close:hover {
        transform: rotate(90deg); }
      .mem-content-hub-resource-close:before, .mem-content-hub-resource-close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #4A4A4A; }
      .mem-content-hub-resource-close:before {
        transform: rotate(45deg); }
      .mem-content-hub-resource-close:after {
        transform: rotate(-45deg); }
  .mem-content-hub-product-keyword {
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 640px) {
      .mem-content-hub-product-keyword {
        margin: 0 auto !important;
        padding-top: 1.8em !important;
        padding-bottom: 2em !important;
        width: 90%; } }
    @media only screen and (min-width: 640px) {
      .mem-content-hub-product-keyword {
        padding-right: 130px !important; } }
    @media only screen and (min-width: 1060px) {
      .mem-content-hub-product-keyword {
        width: 50%; } }
    .mem-content-hub-product-keyword-searchbox {
      width: 100%;
      border-bottom: 1px solid #C8C8C8; }
      @media only screen and (max-width: 460px) {
        .mem-content-hub-product-keyword-searchbox input {
          font-size: 18px !important; } }
    .mem-content-hub-product-keyword-clear {
      position: absolute !important;
      top: 10px;
      right: 130px; }
      .mem-content-hub-product-keyword-clear-button {
        display: block;
        position: relative;
        width: 30px;
        height: 30px;
        cursor: pointer;
        transform-origin: center;
        transition: transform 0.35s ease;
        border-bottom: 0px; }
        .mem-content-hub-product-keyword-clear-button:hover {
          transform: rotate(90deg); }
        .mem-content-hub-product-keyword-clear-button:before, .mem-content-hub-product-keyword-clear-button:after {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 2px;
          background-color: #4A4A4A; }
        .mem-content-hub-product-keyword-clear-button:before {
          transform: rotate(45deg); }
        .mem-content-hub-product-keyword-clear-button:after {
          transform: rotate(-45deg); }
    .mem-content-hub-product-keyword-search {
      display: none;
      position: absolute;
      top: 25px;
      right: 0;
      width: 108px; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-keyword-search {
          top: 0px;
          display: inline-block; } }
      .mem-content-hub-product-keyword-search a {
        background-color: transparent;
        color: #202734;
        transition: color 0.35s ease, background-color 0.35s ease;
        border: 1px solid #9B9B9B;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 0.8em 1.7em !important; }
        @media (max-width: 460px) {
          .mem-content-hub-product-keyword-search a {
            font-size: 16px;
            font-size: 1rem; } }
        .mem-content-hub-product-keyword-search a:hover {
          color: #FFF; }
  .mem-content-hub-product-filter-buttons {
    margin-top: 0px !important; }
    @media only screen and (max-width: 640px) {
      .mem-content-hub-product-filter-buttons {
        background-color: #FFF;
        padding: 20px 5% 0 !important; } }
    @media only screen and (max-width: 1060px) {
      .mem-content-hub-product-filter-buttons {
        display: block !important;
        text-align: right; } }
    @media only screen and (min-width: 1060px) {
      .mem-content-hub-product-filter-buttons {
        position: absolute !important;
        top: 23px;
        right: 0; } }
    .mem-content-hub-product-filter-buttons > li {
      display: block;
      margin-right: 0 !important; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-filter-buttons > li {
          display: inline-block;
          vertical-align: middle;
          margin-top: 5px; } }
    .mem-content-hub-product-filter-buttons.filters-active:after {
      opacity: 0; }
  .mem-content-hub-product-title {
    display: block;
    position: relative;
    font-size: 18px;
    font-weight: 300;
    color: #202734;
    text-align: left;
    padding-top: 1.5em;
    padding-bottom: 0.889em;
    border-bottom: 1px solid #D6D6D6; }
    .mem-content-hub-product-title:after {
      content: "";
      position: absolute;
      right: 1.111em;
      top: 1.5em;
      width: 1.111em;
      height: 0.556em;
      background: url(/SiteImages/General/SVG/icon-chevron.svg) no-repeat center center/contain;
      transform: rotate(90deg); }
    @media only screen and (min-width: 640px) {
      .mem-content-hub-product-title {
        display: none; } }
  .mem-content-hub-product-filter-title {
    font-size: 24px;
    padding-bottom: 0.417em;
    padding-top: 0; }
    .mem-content-hub-product-filter-title:after {
      display: none; }
  .mem-content-hub-product-subscriptions {
    padding-bottom: 0 !important; }
    @media only screen and (max-width: 640px) {
      .mem-content-hub-product-subscriptions {
        display: block !important;
        text-align: left;
        max-height: 0px !important;
        overflow: hidden;
        transition: max-height 0.35s ease; } }
    .mem-content-hub-product-subscriptions-title {
      text-transform: none !important;
      font-size: 15px !important;
      border-bottom: 0 !important; }
      @media only screen and (max-width: 460px) {
        .mem-content-hub-product-subscriptions-title {
          font-size: 18px !important; } }
      .mem-content-hub-product-subscriptions-title.active ~ ul {
        max-height: 200px !important; }
    .mem-content-hub-product-subscriptions li {
      margin-right: 13px !important;
      margin-bottom: 10px; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-subscriptions li {
          margin-bottom: 0px; } }
      .mem-content-hub-product-subscriptions li > label {
        font-weight: 300;
        color: #4a4a4a;
        font-size: 18px;
        font-size: 1.125rem;
        text-transform: uppercase;
        vertical-align: top; }
        @media (max-width: 460px) {
          .mem-content-hub-product-subscriptions li > label {
            font-size: 16px;
            font-size: 1rem; } }
      .mem-content-hub-product-subscriptions li > input {
        width: 20px;
        height: 20px;
        border-radius: 5px;
        appearance: none;
        -webkit-appearance: none;
        border: 1px solid #999999;
        transition: background 0.35s ease;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 80% 80%; }
        .mem-content-hub-product-subscriptions li > input:focus {
          outline: none; }
        .mem-content-hub-product-subscriptions li > input:checked {
          background-image: url(/SiteImages/General/SVG/icon-tick.svg); }
  .mem-content-hub-product-filters {
    position: relative;
    background-color: #FFF;
    max-height: 0px;
    transform-origin: top;
    transition: max-height 0.35s ease, padding 0.35s ease;
    width: 100%;
    padding: 0 5%;
    max-width: 457px;
    overflow: hidden; }
    @media only screen and (min-width: 640px) {
      .mem-content-hub-product-filters {
        position: absolute;
        top: 100%;
        right: 0;
        border-radius: 5px;
        padding: 0 38px;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06); } }
    .mem-content-hub-product-filters.active {
      transform: scale(1);
      max-height: 600px;
      padding-bottom: 10px; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-filters.active {
          padding-top: 28px; } }
    .mem-content-hub-product-filters-button {
      display: block !important;
      background-color: transparent;
      color: #202734;
      transition: color 0.35s ease, background-color 0.35s ease;
      text-transform: none !important;
      border: 0;
      text-align: left;
      font-size: 18px !important;
      font-weight: 300;
      color: #202734;
      padding-top: 1.5em;
      padding-bottom: 0.889em;
      border-bottom: 1px solid #D6D6D6; }
      .mem-content-hub-product-filters-button:after {
        content: "";
        position: absolute;
        right: 1.111em;
        top: 1.5em;
        width: 1.111em;
        height: 0.556em;
        background: url(/SiteImages/General/SVG/icon-chevron.svg) no-repeat center center/contain;
        transform: rotate(90deg); }
        @media only screen and (min-width: 640px) {
          .mem-content-hub-product-filters-button:after {
            top: 1.111em;
            transform: scale(1, -1); } }
      .mem-content-hub-product-filters-button:focus {
        background-color: #FFF; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-filters-button {
          display: inline-block !important;
          border: 1px solid #9B9B9B;
          border-radius: 5px;
          padding: 0.8em 3em 0.8em 1em;
          font-weight: 500;
          color: #4a4a4a; }
          .mem-content-hub-product-filters-button:hover {
            color: #FFF;
            background-color: #440f27;
            border-bottom-color: inherit; } }
      .mem-content-hub-product-filters-button > .js-ax-filters-count {
        top: -8px !important;
        right: -8px !important;
        line-height: 22px !important;
        width: 22px !important;
        height: 22px !important;
        background-color: #BA6B74 !important;
        font-size: 14px !important;
        color: #FFF !important; }
    .mem-content-hub-product-filters-title {
      display: none;
      position: relative;
      z-index: 1;
      font-weight: 300;
      font-size: 24px;
      font-size: 1.5rem;
      color: #202734;
      margin-bottom: 12px; }
      @media (max-width: 460px) {
        .mem-content-hub-product-filters-title {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-filters-title {
          display: block; } }
    .mem-content-hub-product-filters-list {
      display: block !important;
      border-bottom: 1px solid #D6D6D6;
      padding: 22px 0 !important; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-product-filters-list {
          border-top: 1px solid #D6D6D6; } }
      .mem-content-hub-product-filters-list > li {
        display: block;
        margin-right: 0 !important;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 300;
        margin-bottom: 15px; }
        @media (max-width: 460px) {
          .mem-content-hub-product-filters-list > li {
            font-size: 14px;
            font-size: 0.875rem; } }
        @media only screen and (min-width: 640px) {
          .mem-content-hub-product-filters-list > li {
            display: inline-block;
            vertical-align: top;
            width: 50%; } }
        .mem-content-hub-product-filters-list > li > input {
          width: 25px;
          height: 25px;
          border-radius: 5px;
          appearance: none;
          -webkit-appearance: none;
          border: 1px solid #999999;
          transition: background 0.35s ease;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 80% 80%; }
          .mem-content-hub-product-filters-list > li > input:focus {
            outline: none; }
          .mem-content-hub-product-filters-list > li > input:checked {
            background-image: url(/SiteImages/General/SVG/icon-tick.svg); }
        .mem-content-hub-product-filters-list > li > label {
          vertical-align: super; }
          .mem-content-hub-product-filters-list > li > label:hover {
            text-decoration: underline; }
    .mem-content-hub-product-filters-close {
      position: absolute;
      z-index: 5;
      top: 5px;
      right: 35px;
      width: 16px;
      height: 16px;
      border-bottom: 0;
      transition: transform 0.35s ease; }
      .mem-content-hub-product-filters-close:hover {
        transform: rotate(90deg); }
      .mem-content-hub-product-filters-close:before, .mem-content-hub-product-filters-close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 18px;
        height: 1px;
        background-color: #4A4A4A; }
      .mem-content-hub-product-filters-close:before {
        transform: rotate(-45deg); }
      .mem-content-hub-product-filters-close:after {
        transform: rotate(45deg); }
    .mem-content-hub-product-filters-done {
      width: auto;
      background-color: transparent;
      color: #202734;
      transition: color 0.35s ease, background-color 0.35s ease;
      border: 1px solid #9B9B9B;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 0.8em 1.7em !important; }
      @media (max-width: 460px) {
        .mem-content-hub-product-filters-done {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-content-hub-product-filters-done:hover {
        color: #FFF; }
    .mem-content-hub-product-filters-clear {
      display: none; }
      .mem-content-hub-product-filters-clear.mobile {
        padding: 10px 5%;
        background-color: #FFF;
        text-align: right; }
        .mem-content-hub-product-filters-clear.mobile .mem-content-hub-product-filters-clear-button {
          float: left;
          margin-top: 20px; }
        @media only screen and (max-width: 640px) {
          .mem-content-hub-product-filters-clear.mobile {
            display: block; } }
      .mem-content-hub-product-filters-clear.desktop {
        text-align: right;
        padding-top: 22px; }
        @media only screen and (min-width: 640px) {
          .mem-content-hub-product-filters-clear.desktop {
            display: block; } }
      .mem-content-hub-product-filters-clear-button {
        position: relative;
        font-weight: 500;
        font-size: 18px;
        font-size: 1.125rem;
        color: #4a4a4a !important;
        margin-right: 10px;
        border-bottom: 0px !important;
        padding-left: 20px; }
        @media (max-width: 460px) {
          .mem-content-hub-product-filters-clear-button {
            font-size: 16px;
            font-size: 1rem; } }
        .mem-content-hub-product-filters-clear-button:hover:before {
          transform: rotate(45deg); }
        .mem-content-hub-product-filters-clear-button:hover:after {
          transform: rotate(135deg); }
        .mem-content-hub-product-filters-clear-button:before, .mem-content-hub-product-filters-clear-button:after {
          content: "";
          position: absolute;
          top: 10px;
          left: 0;
          display: block;
          width: 12px;
          height: 1px;
          background-color: #595959;
          transition: transform 0.35s ease; }
        .mem-content-hub-product-filters-clear-button:before {
          transform: rotate(-45deg); }
        .mem-content-hub-product-filters-clear-button:after {
          transform: rotate(45deg); }
  .mem-content-hub-results {
    width: 90%; }
    .mem-content-hub-results-sort {
      width: 45% !important;
      float: none !important; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-results-sort {
          width: 250px !important;
          float: right !important; } }
      .mem-content-hub-results-sort .select-container .select-label {
        font-weight: 500;
        color: #4a4a4a;
        font-size: 16px !important;
        padding: 0.8em 0.889em;
        padding-right: 3em;
        background-color: transparent;
        color: #202734;
        transition: color 0.35s ease, background-color 0.35s ease;
        border: 1px solid #9B9B9B;
        border-radius: 5px;
        text-transform: none !important;
        box-shadow: none; }
        @media only screen and (min-width: 460px) {
          .mem-content-hub-results-sort .select-container .select-label {
            font-size: 18px !important; } }
        .mem-content-hub-results-sort .select-container .select-label:before {
          display: none; }
        .mem-content-hub-results-sort .select-container .select-label:after {
          content: "";
          position: absolute;
          right: 1.111em;
          top: 1.111em;
          width: 1.111em;
          height: 0.556em;
          background: url(/SiteImages/General/SVG/icon-chevron.svg) no-repeat center center/contain;
          transform: scale(1, -1); }
        .mem-content-hub-results-sort .select-container .select-label:hover {
          color: #FFF;
          background-color: #440f27;
          border-bottom-color: inherit; }
      .mem-content-hub-results-sort .select-container .select-dropdown {
        top: 100%; }
    .mem-content-hub-results-top {
      border-bottom: 1px solid #C8C8C8; }
    .mem-content-hub-results-resource {
      position: absolute;
      top: 35px;
      right: 0;
      display: inline-block;
      font-weight: 500;
      color: #4a4a4a;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 0.8em 0.889em;
      padding-right: 3em;
      background-color: transparent;
      color: #202734;
      transition: color 0.35s ease, background-color 0.35s ease;
      border: 1px solid #9B9B9B;
      border-radius: 5px; }
      @media (max-width: 460px) {
        .mem-content-hub-results-resource {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-results-resource {
          display: none; } }
      .mem-content-hub-results-resource:before {
        display: none; }
      .mem-content-hub-results-resource:after {
        content: "";
        position: absolute;
        right: 1.111em;
        top: 1.111em;
        width: 1.111em;
        height: 0.556em;
        background: url(/SiteImages/General/SVG/icon-chevron.svg) no-repeat center center/contain;
        transform: scale(1, -1); }
      .mem-content-hub-results-resource:hover {
        color: #FFF;
        background-color: #440f27;
        border-bottom-color: inherit; }
    .mem-content-hub-results-search-text {
      display: block;
      font-weight: 300;
      color: #202734;
      font-size: 36px;
      letter-spacing: -0.96px;
      margin-right: 0.583em; }
      @media only screen and (min-width: 460px) {
        .mem-content-hub-results-search-text {
          font-size: 48px; } }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-results-search-text {
          display: inline-block;
          vertical-align: top; } }
    .mem-content-hub-results-search-count {
      display: block;
      letter-spacing: -0.36px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300;
      color: #202734; }
      @media (max-width: 460px) {
        .mem-content-hub-results-search-count {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-results-search-count {
          display: inline-block;
          vertical-align: bottom;
          padding-top: 31px;
          margin-top: 0 !important; } }
    .mem-content-hub-results-items {
      padding-top: 45px;
      margin: 0 auto !important;
      width: 100% !important; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-results-items {
          padding-top: 75px;
          width: 90% !important; } }
    .mem-content-hub-results-item {
      display: inline-block;
      vertical-align: top;
      position: relative;
      background-color: #FFF;
      width: 100%;
      margin: 0 0 45px !important;
      text-align: left;
      border-bottom: 0px !important;
      max-width: unset;
      min-height: unset;
      box-shadow: none;
      background-image: none !important; }
      @media only screen and (min-width: 640px) {
        .mem-content-hub-results-item {
          width: 47% !important;
          margin: 0 1% 28px !important;
          padding: 0;
          height: 450px; } }
      @media only screen and (min-width: 975px) {
        .mem-content-hub-results-item {
          width: 31% !important; } }
      .mem-content-hub-results-item:nth-of-type(1), .mem-content-hub-results-item:nth-of-type(2), .mem-content-hub-results-item:nth-of-type(3) {
        opacity: 1 !important;
        transform: translateY(0px) translateX(0px) !important; }
      .mem-content-hub-results-item.msp .mem-content-hub-results-item-image {
        background-image: url(/SiteImages/General/CaseStudyPreview/cs-msp.png); }
      .mem-content-hub-results-item.itil .mem-content-hub-results-item-image {
        background-image: url(/SiteImages/General/CaseStudyPreview/cs-itil.png); }
      .mem-content-hub-results-item.prince2 .mem-content-hub-results-item-image {
        background-image: url(/SiteImages/General/CaseStudyPreview/cs-prince2.png); }
      .mem-content-hub-results-item-link {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        border-bottom: 0px;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
        transition: box-shadow 0.35s ease;
        overflow-y: auto;
        padding: 20px; }
        .mem-content-hub-results-item-link:hover {
          box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.24); }
        @media only screen and (min-width: 640px) {
          .mem-content-hub-results-item-link {
            min-height: 450px;
            padding: 0; } }
      .mem-content-hub-results-item-image {
        position: relative;
        width: 100px;
        height: 100px;
        background-color: #EDEDED;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
        @media only screen and (min-width: 640px) {
          .mem-content-hub-results-item-image {
            width: 100%;
            height: 200px; } }
      .mem-content-hub-results-item-content {
        position: relative;
        padding: 23px 18px; }
        @media only screen and (max-width: 640px) {
          .mem-content-hub-results-item-content {
            position: absolute;
            top: 20px;
            left: 120px;
            padding: 0 16px; } }
      .mem-content-hub-results-item-type {
        display: inline-block;
        color: #FFF;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 0.286em 0.714em;
        background-color: #202734;
        margin-bottom: 1.143em; }
        @media (max-width: 460px) {
          .mem-content-hub-results-item-type {
            font-size: 12px;
            font-size: 0.75rem; } }
        .mem-content-hub-results-item-type.itil {
          background-color: #482B4D; }
        .mem-content-hub-results-item-type.prince2 {
          background-color: #474D82; }
        .mem-content-hub-results-item-type.msp {
          background-color: #6898AC; }
      .mem-content-hub-results-item-title {
        font-size: 24px;
        font-size: 1.5rem;
        color: #202734;
        font-weight: 600;
        overflow: hidden;
        position: relative;
        line-height: 1.2em;
        max-height: 2.4em;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin: 0; }
        @media (max-width: 460px) {
          .mem-content-hub-results-item-title {
            font-size: 20px;
            font-size: 1.25rem; } }
      .mem-content-hub-results-item-subtitle {
        font-size: 12px;
        font-size: 0.75rem;
        color: #202734;
        font-weight: 600;
        margin: 5px 0; }
        @media (max-width: 460px) {
          .mem-content-hub-results-item-subtitle {
            font-size: 10px;
            font-size: 0.625rem; } }
      .mem-content-hub-results-item-rating {
        margin-top: 5px !important; }
        .mem-content-hub-results-item-rating-wrapper .rating-star {
          opacity: 1 !important; }
        .mem-content-hub-results-item-rating-wrapper .rating-star:before {
          color: #EDEDED !important;
          font-size: 14px;
          font-size: 0.875rem;
          transition: color 0.35s ease; }
          @media (max-width: 460px) {
            .mem-content-hub-results-item-rating-wrapper .rating-star:before {
              font-size: 12px;
              font-size: 0.75rem; } }
        .mem-content-hub-results-item-rating-wrapper .icon-star-full.rating-star:before {
          color: #F5A623 !important; }
      .mem-content-hub-results-item-extra {
        display: block;
        padding: 25px 0px 20px; }
        @media only screen and (min-width: 640px) {
          .mem-content-hub-results-item-extra {
            padding: 0px 18px 23px; } }
      .mem-content-hub-results-item-description {
        font-weight: 300;
        color: #202734;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.4; }
        @media (max-width: 460px) {
          .mem-content-hub-results-item-description {
            font-size: 14px;
            font-size: 0.875rem; } }

@keyframes rotateLoader {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.full-width-loader {
  width: 55px;
  background-image: none;
  border: 2px solid #DBDBDB;
  border-radius: 50%;
  border-left: 0px;
  animation: rotateLoader 1s linear infinite;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, height 0.2s ease-in-out;
  margin: 0 auto; }
  .full-width-loader.show {
    height: 55px;
    opacity: 1; }

.mem-hero {
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 975px) {
    .mem-hero:not(.slick-slide) {
      height: auto !important; } }
  @media only screen and (min-width: 975px) {
    .mem-hero {
      height: 478px; } }
  .mem-hero-carousel {
    position: relative; }
    .mem-hero-carousel-wrapper {
      position: relative;
      overflow: hidden; }
    .mem-hero-carousel-dots {
      position: absolute;
      z-index: 200;
      bottom: 15px;
      left: 0;
      right: 0;
      margin: 0 auto; }
      .mem-hero-carousel-dots .slick-dots {
        margin: 0;
        text-align: center;
        list-style: none;
        padding: 0; }
      .mem-hero-carousel-dots li {
        display: inline-block;
        height: 16px;
        width: 16px;
        border: 2px solid #999;
        border-radius: 50%;
        padding: 1px;
        margin: 0 4px;
        cursor: pointer; }
        .mem-hero-carousel-dots li div {
          width: 100%;
          height: 100%;
          border-radius: 50%; }
        .mem-hero-carousel-dots li.slick-active div {
          background-color: #999; }
        .mem-hero-carousel-dots li button {
          opacity: 0; }
    .mem-hero-carousel .slick-list, .mem-hero-carousel .slick-track {
      z-index: 1;
      height: 100%;
      width: 100%; }
  .mem-hero-noBg .mem-hero-inner .mem-hero-triangle-top, .mem-hero-noBg .mem-hero-inner .mem-hero-triangle-bottom {
    display: none; }
  @media only screen and (min-width: 975px) {
    .mem-hero-hasBg .mem-hero-inner {
      width: 50%;
      padding-right: 0; } }
  .mem-hero-backgroundImage {
    display: none;
    position: relative;
    z-index: 1;
    width: 62%;
    height: 100%;
    margin-left: auto;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (min-width: 975px) {
      .mem-hero-backgroundImage {
        display: block; } }
    @media only screen and (min-width: 975px) {
      .mem-hero-backgroundImage + .mem-hero-inner {
        width: 50%;
        padding-right: 0; } }
  .mem-hero-inner {
    display: block;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding: 30px 5%; }
    @media only screen and (min-width: 640px) {
      .mem-hero-inner {
        padding: 50px 5%; } }
    @media only screen and (min-width: 975px) {
      .mem-hero-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        padding: 50px calc(50% - 510px); } }
  .mem-hero-triangle-top, .mem-hero-triangle-bottom {
    position: absolute;
    z-index: 1;
    background-color: inherit;
    transform: rotate(45deg); }
  .mem-hero-triangle-top {
    width: 250px;
    height: 850px;
    bottom: -150px;
    right: -100px; }
    .mem-hero-triangle-top:before {
      content: "";
      position: absolute;
      top: -50%;
      right: 0;
      height: 100%;
      width: 190%;
      background-color: inherit; }
    .mem-hero-triangle-top:after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      display: block;
      width: 160px;
      height: 600px;
      background-color: #FFF;
      opacity: 0.02; }
  .mem-hero-triangle-bottom {
    width: 240px;
    height: 240px;
    overflow: hidden;
    bottom: -168px;
    right: -120px; }
    .mem-hero-triangle-bottom:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: #FFF;
      opacity: 0.04; }
  .mem-hero-wrapper {
    position: relative;
    z-index: 5;
    display: table;
    width: 100%;
    height: 100%; }
    .mem-hero-wrapper-inner {
      display: table-cell;
      vertical-align: middle; }
  .mem-hero-logo {
    margin-bottom: 30px; }
  .mem-hero-title {
    color: #FFF;
    letter-spacing: -0.96px;
    font-weight: 300;
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: 12px; }
    @media (max-width: 460px) {
      .mem-hero-title {
        font-size: 36px;
        font-size: 2.25rem; } }
  .mem-hero-description {
    color: #FFF;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 1.4; }
    @media (max-width: 460px) {
      .mem-hero-description {
        font-size: 16px;
        font-size: 1rem; } }
  .mem-hero-cost {
    color: #FFF;
    font-weight: 500;
    margin-top: 50px;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 460px) {
      .mem-hero-cost {
        font-size: 16px;
        font-size: 1rem; } }
    .mem-hero-cost h2 {
      display: inline;
      margin: 0;
      font-size: 36px;
      font-size: 2.25rem;
      color: inherit; }
      @media (max-width: 460px) {
        .mem-hero-cost h2 {
          font-size: 28px;
          font-size: 1.75rem; } }
    .mem-hero-cost p {
      display: inline;
      color: inherit; }
  .mem-hero-button {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    color: #202734;
    background-color: #FFF;
    border-radius: 5px;
    text-align: center;
    min-width: 239px;
    padding: 0.806em 2em;
    margin-top: 15px;
    transition: color 0.35s ease, background-color 0.35s ease; }
    @media (max-width: 460px) {
      .mem-hero-button {
        font-size: 16px;
        font-size: 1rem; } }
    .mem-hero-button:hover {
      background-color: #202734;
      color: #FFF; }
    @media only screen and (min-width: 460px) {
      .mem-hero-button {
        margin-top: 25px; } }

@media (min-width: 640px) {
  .fsd-four-statistics-display {
    display: flex;
    flex-wrap: wrap;
    height: 100%; } }

.fsd-four-statistics-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 100%; }
  @media only screen and (min-width: 975px) {
    .fsd-four-statistics-wrapper.width-50 {
      width: 50%; } }
  @media only screen and (max-width: 640px) {
    .fsd-four-statistics-wrapper {
      height: auto !important; } }

.fsd-statistic {
  padding: 20px;
  background: #c5c5c5;
  text-align: center; }
  @media (min-width: 640px) {
    .fsd-statistic {
      padding: 50px;
      width: 50%; } }
  .fsd-statistic:nth-child(1) {
    background: #F1F1F1; }
  .fsd-statistic:nth-child(2) {
    background: #EBEBEB; }
  .fsd-statistic:nth-child(3) {
    background: #E4E4E4; }
  .fsd-statistic:nth-child(4) {
    background: #d5d5d5; }

.fsd-statistic p {
  margin-bottom: 16px; }
  .fsd-statistic p:last-child {
    margin-bottom: 0; }

.fsd-bold {
  font-weight: bold;
  min-height: 25px; }

.fsd-statistic-value {
  font-size: 45px;
  font-weight: 100;
  margin-bottom: 1em; }

.fsd-statistic-unit {
  font-weight: bold; }

.mem-product-subscription {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%; }
  @media only screen and (min-width: 460px) {
    .mem-product-subscription-title {
      margin: 1.167em 0; } }
  .mem-product-subscription-item {
    position: relative;
    padding: 40px 5% 20px; }
    @media only screen and (min-width: 460px) {
      .mem-product-subscription-item {
        padding: 100px 5% 80px; } }
    @media only screen and (min-width: 1300px) {
      .mem-product-subscription-item {
        padding: 100px calc(50% - 580px) 80px; } }
    .mem-product-subscription-item.itil {
      background-color: #482B4D; }
    .mem-product-subscription-item.msp {
      background-color: #6898AC; }
    .mem-product-subscription-item.prince2 {
      background-color: #474D82; }
    .mem-product-subscription-item:before, .mem-product-subscription-item:after {
      content: "";
      position: absolute;
      background-color: #FFF;
      opacity: 0.02;
      transform: rotate(45deg); }
    .mem-product-subscription-item:before {
      z-index: 2;
      bottom: -180px;
      right: -180px;
      width: 300px;
      height: 300px; }
    .mem-product-subscription-item:after {
      z-index: 1;
      bottom: -360px;
      right: -360px;
      width: 700px;
      height: 700px; }
  .mem-product-subscription-inner {
    display: block;
    position: relative; }
    @media only screen and (min-width: 975px) {
      .mem-product-subscription-inner {
        display: flex;
        align-items: center; } }
  .mem-product-subscription-left, .mem-product-subscription-right {
    display: block;
    width: 100%; }
    .mem-product-subscription-left strong, .mem-product-subscription-right strong {
      color: inherit; }
    .mem-product-subscription-left-description, .mem-product-subscription-right-description {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.38;
      color: #FFF; }
      @media (max-width: 460px) {
        .mem-product-subscription-left-description, .mem-product-subscription-right-description {
          font-size: 16px;
          font-size: 1rem; } }
  @media only screen and (min-width: 975px) {
    .mem-product-subscription-left {
      padding-right: 70px;
      border-right: 1px solid rgba(255, 255, 255, 0.2); } }
  @media only screen and (min-width: 975px) {
    .mem-product-subscription-right {
      padding-left: 70px; } }
  @media only screen and (max-width: 975px) {
    .mem-product-subscription-right-description {
      margin-top: 25px; } }
  .mem-product-subscription-logo {
    margin-bottom: 25px; }
  .mem-product-subscription-button .widget {
    padding: 0;
    margin: 0;
    float: none; }
    .mem-product-subscription-button .widget #stateSuccess, .mem-product-subscription-button .widget #stateGoToBasket > a, .mem-product-subscription-button .widget #stateAddToBasket > a, .mem-product-subscription-button .widget #stateLoading > a {
      position: relative;
      z-index: 9;
      display: inline-block;
      margin-top: 20px;
      font-size: 18px;
      font-size: 1.125rem;
      padding: 1.225em 5.222em;
      background-color: #FFF;
      border-radius: 5px;
      color: #202734;
      transition: color 0.35s ease, background-color 0.35s ease; }
      @media (max-width: 460px) {
        .mem-product-subscription-button .widget #stateSuccess, .mem-product-subscription-button .widget #stateGoToBasket > a, .mem-product-subscription-button .widget #stateAddToBasket > a, .mem-product-subscription-button .widget #stateLoading > a {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-product-subscription-button .widget #stateSuccess:hover, .mem-product-subscription-button .widget #stateGoToBasket > a:hover, .mem-product-subscription-button .widget #stateAddToBasket > a:hover, .mem-product-subscription-button .widget #stateLoading > a:hover {
        color: #FFF;
        background-color: #202734; }

.mem-digital-badge {
  position: relative;
  background-color: #971137;
  padding: 10px 15px;
  width: 100%;
  color: #FFF; }
  @media only screen and (min-width: 640px) {
    .mem-digital-badge {
      padding: 10px 35px; } }
  @media only screen and (min-width: 1060px) {
    .mem-digital-badge {
      display: inline-block;
      vertical-align: top;
      width: 25%; } }
  .mem-digital-badge-header {
    position: relative;
    padding: 15px 0; }
    @media only screen and (max-width: 640px) {
      .mem-digital-badge-header {
        cursor: pointer;
        padding: 0px 0 10px; }
        .mem-digital-badge-header:before, .mem-digital-badge-header:after {
          content: "";
          position: absolute;
          top: 60%;
          right: 10px;
          height: 10px;
          width: 2px;
          background-color: #FFF;
          transform-origin: top; }
        .mem-digital-badge-header:before {
          transform: rotate(-135deg); }
        .mem-digital-badge-header:after {
          transform: rotate(135deg); } }
    .mem-digital-badge-header-title {
      font-weight: 300;
      font-size: 36px;
      font-size: 2.25rem;
      color: inherit;
      margin: 0; }
      @media (max-width: 460px) {
        .mem-digital-badge-header-title {
          font-size: 28px;
          font-size: 1.75rem; } }
    .mem-digital-badge-header-description {
      color: inherit;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 460px) {
        .mem-digital-badge-header-description {
          font-size: 16px;
          font-size: 1rem; } }
  .mem-digital-badge-content {
    border-top: 1px solid #780E2C; }
    @media only screen and (min-width: 640px) {
      .mem-digital-badge-content {
        display: flex; } }
    @media only screen and (min-width: 1060px) {
      .mem-digital-badge-content {
        display: block; } }
    .mem-digital-badge-content > * {
      flex: 1; }
  .mem-digital-badge-hasBadge, .mem-digital-badge-sampleBadge, .mem-digital-badge-membership {
    position: relative;
    padding: 15px 0;
    color: inherit; }
    .mem-digital-badge-hasBadge:not(:last-of-type), .mem-digital-badge-sampleBadge:not(:last-of-type), .mem-digital-badge-membership:not(:last-of-type) {
      border-bottom: 1px solid #780E2C; }
    .mem-digital-badge-hasBadge-title, .mem-digital-badge-sampleBadge-title, .mem-digital-badge-membership-title {
      color: inherit;
      font-size: 24px;
      font-size: 1.5rem;
      margin: 0 0 0.35em;
      font-weight: 600; }
      @media (max-width: 460px) {
        .mem-digital-badge-hasBadge-title, .mem-digital-badge-sampleBadge-title, .mem-digital-badge-membership-title {
          font-size: 20px;
          font-size: 1.25rem; } }
    .mem-digital-badge-hasBadge-link a, .mem-digital-badge-sampleBadge-link a, .mem-digital-badge-membership-link a {
      display: block;
      color: inherit;
      font-weight: 300;
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 0.5em;
      border-bottom: 0; }
      @media (max-width: 460px) {
        .mem-digital-badge-hasBadge-link a, .mem-digital-badge-sampleBadge-link a, .mem-digital-badge-membership-link a {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-digital-badge-hasBadge-link a span, .mem-digital-badge-sampleBadge-link a span, .mem-digital-badge-membership-link a span {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
        color: #971137;
        background-color: #FFF;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        text-align: center;
        line-height: 7px; }
        .mem-digital-badge-hasBadge-link a span:before, .mem-digital-badge-sampleBadge-link a span:before, .mem-digital-badge-membership-link a span:before {
          content: "\e901";
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          margin: 0 auto;
          transform: translateY(-50%);
          font-size: 9px; }
  .mem-digital-badge-hasBadge-image img, .mem-digital-badge-sampleBadge-image img {
    max-height: 150px; }
  .mem-digital-badge-hasBadge-description, .mem-digital-badge-sampleBadge-description {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    color: inherit; }
    @media (max-width: 460px) {
      .mem-digital-badge-hasBadge-description, .mem-digital-badge-sampleBadge-description {
        font-size: 14px;
        font-size: 0.875rem; } }
  .mem-digital-badge-membership-level {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    color: inherit;
    margin-bottom: 0.4em; }
    @media (max-width: 460px) {
      .mem-digital-badge-membership-level {
        font-size: 16px;
        font-size: 1rem; } }
  .mem-digital-badge-membership-expiry {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    color: inherit; }
    @media (max-width: 460px) {
      .mem-digital-badge-membership-expiry {
        font-size: 14px;
        font-size: 0.875rem; } }
    .mem-digital-badge-membership-expiry span {
      font-weight: 600; }
  .mem-digital-badge-membership-progress {
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background-color: #5F112A;
    overflow: hidden;
    margin: 15px 0 5px; }
    .mem-digital-badge-membership-progress-bar {
      background-color: #FFF;
      height: 100%; }
  .mem-digital-badge-membership-stats {
    font-size: 16px;
    font-size: 1rem; }
    @media (max-width: 460px) {
      .mem-digital-badge-membership-stats {
        font-size: 14px;
        font-size: 0.875rem; } }
    .mem-digital-badge-membership-stats-percent {
      font-weight: 600; }
    .mem-digital-badge-membership-stats-divider {
      opacity: 0.1;
      margin: 0 4px; }

.mem-latest-resources {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%; }
  .mem-latest-resources-title {
    margin: 1.167em 0 0.444em; }
  .mem-latest-resources-links {
    font-weight: 300;
    color: #202734;
    font-size: 18px;
    font-size: 1.125rem;
    width: 90%;
    margin: 0 auto 1.667em;
    text-align: center; }
    @media (max-width: 460px) {
      .mem-latest-resources-links {
        font-size: 16px;
        font-size: 1rem; } }
    .mem-latest-resources-links a {
      color: inherit;
      border-bottom: 1px solid #202734; }
  .mem-latest-resources-button {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    color: #4a4a4a;
    font-weight: 500;
    padding: 0.889em 1em;
    border-radius: 5px;
    border: 1px solid #9B9B9B;
    transition: color 0.35s ease, background-color 0.35s ease; }
    @media (max-width: 460px) {
      .mem-latest-resources-button {
        font-size: 16px;
        font-size: 1rem; } }
    .mem-latest-resources-button:hover {
      border-bottom-color: #9B9B9B;
      color: #FFF;
      background-color: #9B9B9B; }
    .mem-latest-resources-button-wrapper {
      position: relative;
      width: 100%;
      text-align: center;
      padding-bottom: 50px; }
  .mem-latest-resources-wrapper {
    display: block;
    margin: 0 5%; }
    @media only screen and (min-width: 975px) {
      .mem-latest-resources-wrapper {
        display: flex;
        justify-content: space-between; } }
    @media only screen and (min-width: 1300px) {
      .mem-latest-resources-wrapper {
        margin: 0 calc(50% - 580px); } }
  .mem-latest-resources-item {
    position: relative;
    width: 100%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
    margin-bottom: 20px; }
    @media only screen and (min-width: 975px) {
      .mem-latest-resources-item {
        display: inline-block;
        vertical-align: top;
        width: 31%;
        margin-bottom: 35px; } }
    .mem-latest-resources-item-image {
      position: relative;
      width: 100%;
      height: 200px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-color: #EDEDED; }
    .mem-latest-resources-item-content {
      position: relative;
      width: 100%;
      padding: 20px;
      height: 250px;
      overflow-y: auto; }
    .mem-latest-resources-item-type {
      display: inline-block;
      padding: 6px 10px;
      color: #FFF;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 14px;
      font-size: 0.875rem;
      background-color: darkgray; }
      @media (max-width: 460px) {
        .mem-latest-resources-item-type {
          font-size: 12px;
          font-size: 0.75rem; } }
    .mem-latest-resources-item-title {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 600;
      color: #202734;
      margin: 0.667em 0 0; }
      @media (max-width: 460px) {
        .mem-latest-resources-item-title {
          font-size: 20px;
          font-size: 1.25rem; } }
    .mem-latest-resources-item-subtitle {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0; }
      @media (max-width: 460px) {
        .mem-latest-resources-item-subtitle {
          font-size: 10px;
          font-size: 0.625rem; } }
    .mem-latest-resources-item-rating {
      position: relative;
      width: 100%;
      margin-top: 5px; }
      .mem-latest-resources-item-rating-star {
        display: inline-block;
        position: relative;
        font-family: 'IconMoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        font-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased; }
        .mem-latest-resources-item-rating-star:before {
          content: "\e607";
          font-size: 34px;
          font-size: 0.875rem; }
        .mem-latest-resources-item-rating-star.star-full:before {
          color: #F5A623; }
        .mem-latest-resources-item-rating-star.star-empty:before {
          color: #EDEDE2; }
    .mem-latest-resources-item-description {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 300;
      color: #202734;
      margin-top: 10px;
      line-height: 1.35; }
      @media (max-width: 460px) {
        .mem-latest-resources-item-description {
          font-size: 14px;
          font-size: 0.875rem; } }

.mem-dashboard-topZone-wrapper {
  position: relative; }
  @media only screen and (min-width: 640px) {
    .mem-dashboard-topZone-wrapper {
      padding-top: 88px; } }
  @media only screen and (min-width: 1060px) {
    .mem-dashboard-topZone-wrapper {
      display: flex; } }

.mem-dashboard-navigation {
  background-color: #202734;
  width: 100%; }
  .mem-dashboard-navigation-button {
    position: relative; }
    @media only screen and (max-width: 640px) {
      .mem-dashboard-navigation-button {
        cursor: pointer;
        padding: 15px 15px; }
        .mem-dashboard-navigation-button:before, .mem-dashboard-navigation-button:after {
          content: "";
          position: absolute;
          top: 60%;
          right: 25px;
          height: 10px;
          width: 2px;
          background-color: #FFF;
          transform-origin: top; }
        .mem-dashboard-navigation-button:before {
          transform: rotate(-135deg); }
        .mem-dashboard-navigation-button:after {
          transform: rotate(135deg); } }
    .mem-dashboard-navigation-button-mobile {
      display: none; }
      @media only screen and (max-width: 640px) {
        .mem-dashboard-navigation-button-mobile {
          display: block;
          position: fixed;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 100;
          transform: translateY(0%);
          transition: transform 0.35s ease; }
          .mem-dashboard-navigation-button-mobile.animateDown {
            transform: translateY(100%); } }
      .mem-dashboard-navigation-button-mobile-link {
        position: relative;
        display: block;
        padding: 0.5em 1em;
        font-size: 36px;
        font-size: 2.25rem;
        color: #FFF; }
        @media (max-width: 460px) {
          .mem-dashboard-navigation-button-mobile-link {
            font-size: 28px;
            font-size: 1.75rem; } }
        .mem-dashboard-navigation-button-mobile-link:before, .mem-dashboard-navigation-button-mobile-link:after {
          content: "";
          position: absolute;
          top: 50%;
          height: 2px;
          width: 12px;
          right: 15px;
          background-color: #FFF;
          transform-origin: 100% 50%; }
        .mem-dashboard-navigation-button-mobile-link:before {
          transform: rotate(-45deg); }
        .mem-dashboard-navigation-button-mobile-link:after {
          transform: rotate(45deg); }
    .mem-dashboard-navigation-button-desktop {
      position: relative;
      display: none;
      margin-right: 10px; }
      .mem-dashboard-navigation-button-desktop:after {
        content: "";
        position: absolute;
        right: -5px;
        top: 50%;
        transform: translateY(-50%);
        display: inline-block;
        vertical-align: sub;
        background-color: #FFF;
        width: 1px;
        height: 42px;
        opacity: 0.1;
        margin: 5px; }
  .mem-dashboard-navigation-list {
    position: relative;
    padding: 0 17px; }
    .mem-dashboard-navigation-list ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .mem-dashboard-navigation-list li {
      display: block; }
    .mem-dashboard-navigation-list a {
      position: relative;
      display: flex;
      align-items: center;
      text-align: center;
      padding: 1em 2em 1em 1em;
      font-size: 14px;
      font-size: 0.875rem;
      color: #FFF;
      font-weight: 500;
      border-bottom: 0px; }
      @media (max-width: 460px) {
        .mem-dashboard-navigation-list a {
          font-size: 12px;
          font-size: 0.75rem; } }
      .mem-dashboard-navigation-list a:before, .mem-dashboard-navigation-list a:after {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 6px;
        right: 10px;
        background-color: #FFF;
        transform-origin: 100% 50%; }
      .mem-dashboard-navigation-list a:before {
        transform: rotate(-45deg); }
      .mem-dashboard-navigation-list a:after {
        transform: rotate(45deg); }
      .mem-dashboard-navigation-list a img {
        display: initial; }
      .mem-dashboard-navigation-list a span {
        margin-left: 10px;
        opacity: 0.35;
        transition: opacity 0.35s ease;
        font-size: inherit; }
      .mem-dashboard-navigation-list a:hover span {
        opacity: 1; }
  @media only screen and (min-width: 640px) {
    .mem-dashboard-navigation {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 88px; }
      .mem-dashboard-navigation .mem-dashboard-navigation-button {
        display: none; }
        .mem-dashboard-navigation .mem-dashboard-navigation-button-desktop {
          display: inline-block;
          vertical-align: bottom; }
        .mem-dashboard-navigation .mem-dashboard-navigation-button-mobile {
          display: none; }
      .mem-dashboard-navigation .mem-dashboard-navigation-list {
        display: block;
        text-align: right;
        padding: 0 7px; }
        .mem-dashboard-navigation .mem-dashboard-navigation-list ul {
          display: inline-block; }
        .mem-dashboard-navigation .mem-dashboard-navigation-list li {
          display: inline-block;
          vertical-align: bottom; }
        .mem-dashboard-navigation .mem-dashboard-navigation-list a {
          display: inline-block;
          padding: 1.5em 1.2em; }
          .mem-dashboard-navigation .mem-dashboard-navigation-list a:before, .mem-dashboard-navigation .mem-dashboard-navigation-list a:after {
            display: none; }
          .mem-dashboard-navigation .mem-dashboard-navigation-list a span {
            display: block;
            margin-top: 5px;
            margin-left: 0; } }

.WebPartContent .mem-dashboard-navigation {
  position: relative; }

.mem-dashboard-content {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%; }
  @media only screen and (min-width: 1060px) {
    .mem-dashboard-content {
      width: 75%;
      flex-grow: 3; } }
  @media only screen and (min-width: 975px) {
    .mem-dashboard-content {
      display: inline-block;
      vertical-align: top;
      display: flex;
      width: 100%; }
      .mem-dashboard-content .mem-dashboard-content-item {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        width: calc(100%/3);
        box-shadow: none; }
        .mem-dashboard-content .mem-dashboard-content-item:nth-of-type(3n-1) .mem-dashboard-content-item-image {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
          .mem-dashboard-content .mem-dashboard-content-item:nth-of-type(3n-1) .mem-dashboard-content-item-image:before {
            bottom: auto;
            top: 0;
            transform: scale(1, -1); }
        .mem-dashboard-content .mem-dashboard-content-item .mem-dashboard-content-item-image, .mem-dashboard-content .mem-dashboard-content-item .mem-dashboard-content-item-content {
          height: 360px; }
        .mem-dashboard-content .mem-dashboard-content-item .mem-dashboard-content-item-content {
          padding: 65px 20px 30px 40px; } }
  .mem-dashboard-content-item {
    position: relative;
    width: 100%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06); }
    .mem-dashboard-content-item-link {
      display: block;
      height: 100%;
      border-bottom: 0px !important; }
    .mem-dashboard-content-item-image {
      position: relative;
      width: 100%;
      height: 200px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-color: #EDEDED; }
      .mem-dashboard-content-item-image:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 19px 15px 19px;
        border-color: transparent transparent #FFF transparent; }
    .mem-dashboard-content-item-content {
      position: relative;
      width: 100%;
      padding: 20px;
      overflow-y: auto; }
    .mem-dashboard-content-item-type {
      display: inline-block;
      padding: 6px 10px;
      color: #FFF;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 14px;
      font-size: 0.875rem;
      background-color: darkgray; }
      @media (max-width: 460px) {
        .mem-dashboard-content-item-type {
          font-size: 12px;
          font-size: 0.75rem; } }
      .mem-dashboard-content-item-type.itil {
        background-color: #482B4D; }
      .mem-dashboard-content-item-type.prince2 {
        background-color: #474D82; }
      .mem-dashboard-content-item-type.msp {
        background-color: #6898AC; }
    .mem-dashboard-content-item-title {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 600;
      color: #202734;
      margin: 0.667em 0 0; }
      @media (max-width: 460px) {
        .mem-dashboard-content-item-title {
          font-size: 20px;
          font-size: 1.25rem; } }
    .mem-dashboard-content-item-subtitle {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0; }
      @media (max-width: 460px) {
        .mem-dashboard-content-item-subtitle {
          font-size: 10px;
          font-size: 0.625rem; } }
    .mem-dashboard-content-item-rating {
      position: relative;
      width: 100%;
      margin-top: 5px; }
      .mem-dashboard-content-item-rating-star {
        display: inline-block;
        position: relative;
        font-family: 'IconMoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        font-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased; }
        .mem-dashboard-content-item-rating-star:before {
          content: "\e607";
          font-size: 34px;
          font-size: 0.875rem; }
        .mem-dashboard-content-item-rating-star.icon-star-full:before {
          color: #F5A623; }
        .mem-dashboard-content-item-rating-star.icon-star-empty:before {
          color: #EDEDE2; }
    .mem-dashboard-content-item-description {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 300;
      color: #202734;
      margin-top: 10px;
      line-height: 1.35; }
      @media (max-width: 460px) {
        .mem-dashboard-content-item-description {
          font-size: 14px;
          font-size: 0.875rem; } }

.mem-advert {
  display: none;
  position: relative;
  padding: 15px 5%;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .mem-advert {
      display: block; } }
  .mem-advert ul {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none; }
    .mem-advert ul li {
      display: block;
      color: #FFF;
      padding: 5px 15px; }
    .mem-advert ul .divider {
      display: none;
      vertical-align: sub;
      background-color: #FFF;
      width: 1px;
      height: 42px;
      opacity: 0.1;
      margin: 5px 40px;
      padding: 0; }
    @media only screen and (min-width: 640px) {
      .mem-advert ul li {
        display: inline-block;
        vertical-align: top;
        padding: 5px 25px; } }
    @media only screen and (min-width: 975px) {
      .mem-advert ul {
        display: flex;
        align-items: center;
        justify-content: center; }
        .mem-advert ul li {
          padding: 5px 40px; }
        .mem-advert ul .divider {
          display: inline-block; } }

.mem-dashboard-contactArea, .gpp-dashboard-contactArea {
  position: relative;
  display: block;
  width: 100%; }

.mem-dashboard-faq-wrapper, .gpp-dashboard-faq-wrapper {
  display: block; }
  .mem-dashboard-faq-wrapper#faq-page, .gpp-dashboard-faq-wrapper#faq-page {
    min-height: unset; }
  .mem-dashboard-faq-wrapper .link-list > ul, .gpp-dashboard-faq-wrapper .link-list > ul {
    margin: 0; }
  .mem-dashboard-faq-wrapper .faq-search-form, .gpp-dashboard-faq-wrapper .faq-search-form {
    display: none; }
  .mem-dashboard-faq-wrapper .faq-item, .gpp-dashboard-faq-wrapper .faq-item {
    padding: 0 20px; }
  .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 1em 0;
    padding-right: 50px;
    border-bottom: 1px solid rgba(32, 39, 52, 0.2);
    color: #202734;
    font-weight: 600; }
    @media (max-width: 460px) {
      .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link {
        font-size: 16px;
        font-size: 1rem; } }
    .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link:hover, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link:hover {
      background-color: transparent;
      color: #202734; }
      .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link:hover:after, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link:hover:after {
        transform: translateY(5px); }
    .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link:after, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li .expander-link:after {
      width: 20px;
      height: 12px;
      background-image: url("/SiteImages/Sprites/output/icon-chevron.png");
      background-position: center center;
      transition: transform 0.35s ease; }
  .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li:last-of-type .expander-link, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li:last-of-type .expander-link {
    border-bottom: 1px solid #202734; }
  .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li.expanded .expander-link:after, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li.expanded .expander-link:after {
    width: 20px;
    height: 12px;
    background-image: url("/SiteImages/Sprites/output/icon-chevron.png");
    background-position: center center;
    transform: rotate(180deg); }
  .mem-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li.expanded .expander-link:hover:after, .gpp-dashboard-faq-wrapper#faq-page.faq-list-page .link-list ul > li.expanded .expander-link:hover:after {
    transform: translateY(-5px) rotate(180deg); }

.mem-dashboard-contact-wrapper, .gpp-dashboard-contact-wrapper {
  display: block; }
  .mem-dashboard-contact-wrapper .FormPanel, .gpp-dashboard-contact-wrapper .FormPanel {
    background-color: transparent;
    padding: 0; }
    .mem-dashboard-contact-wrapper .FormPanel h2, .gpp-dashboard-contact-wrapper .FormPanel h2 {
      color: #202734;
      font-weight: 300;
      font-size: 36px;
      font-size: 2.25rem;
      margin: 1.5em 0 0.8em; }
      @media (max-width: 460px) {
        .mem-dashboard-contact-wrapper .FormPanel h2, .gpp-dashboard-contact-wrapper .FormPanel h2 {
          font-size: 28px;
          font-size: 1.75rem; } }
    .mem-dashboard-contact-wrapper .FormPanel p, .gpp-dashboard-contact-wrapper .FormPanel p {
      color: #202734;
      font-weight: 300;
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 1em; }
      @media (max-width: 460px) {
        .mem-dashboard-contact-wrapper .FormPanel p, .gpp-dashboard-contact-wrapper .FormPanel p {
          font-size: 14px;
          font-size: 0.875rem; } }
    .mem-dashboard-contact-wrapper .FormPanel textarea, .gpp-dashboard-contact-wrapper .FormPanel textarea {
      width: 100%;
      border: 1px solid rgba(32, 39, 52, 0.2); }
    .mem-dashboard-contact-wrapper .FormPanel .FormButton.btn.btn-primary, .gpp-dashboard-contact-wrapper .FormPanel .FormButton.btn.btn-primary {
      background-color: #591233;
      color: #FFF;
      border: 1px solid #591233;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 500;
      padding: 0.78em 3.65em;
      transition: background-color 0.35s ease, color 0.35s ease; }
      @media (max-width: 460px) {
        .mem-dashboard-contact-wrapper .FormPanel .FormButton.btn.btn-primary, .gpp-dashboard-contact-wrapper .FormPanel .FormButton.btn.btn-primary {
          font-size: 16px;
          font-size: 1rem; } }
      .mem-dashboard-contact-wrapper .FormPanel .FormButton.btn.btn-primary:hover, .gpp-dashboard-contact-wrapper .FormPanel .FormButton.btn.btn-primary:hover {
        background-color: #FFF;
        color: #591233; }

.mem-dashboard-contact-content, .gpp-dashboard-contact-content {
  padding: 20px 15px; }

.mem-dashboard-faq-title, .mem-dashboard-contact-title, .gpp-dashboard-faq-title, .gpp-dashboard-contact-title {
  position: relative;
  color: #202734;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  margin: 0 !important;
  padding: 1.2em 15px;
  padding-right: 50px;
  border-bottom: 1px solid rgba(32, 39, 52, 0.2); }
  @media (max-width: 460px) {
    .mem-dashboard-faq-title, .mem-dashboard-contact-title, .gpp-dashboard-faq-title, .gpp-dashboard-contact-title {
      font-size: 28px;
      font-size: 1.75rem; } }
  .mem-dashboard-faq-title:before, .mem-dashboard-faq-title:after, .mem-dashboard-contact-title:before, .mem-dashboard-contact-title:after, .gpp-dashboard-faq-title:before, .gpp-dashboard-faq-title:after, .gpp-dashboard-contact-title:before, .gpp-dashboard-contact-title:after {
    content: "";
    position: absolute;
    top: 55%;
    right: 30px;
    height: 10px;
    width: 2px;
    background-color: #777777;
    transform-origin: top; }
  .mem-dashboard-faq-title:before, .mem-dashboard-contact-title:before, .gpp-dashboard-faq-title:before, .gpp-dashboard-contact-title:before {
    transform: rotate(-135deg); }
  .mem-dashboard-faq-title:after, .mem-dashboard-contact-title:after, .gpp-dashboard-faq-title:after, .gpp-dashboard-contact-title:after {
    transform: rotate(135deg); }

@media only screen and (min-width: 975px) {
  .mem-dashboard-contactArea, .gpp-dashboard-contactArea {
    display: flex;
    width: 90%;
    margin: 0 5%;
    padding: 0;
    padding-right: 410px; }
  .mem-dashboard-faq-title, .mem-dashboard-contact-title, .gpp-dashboard-faq-title, .gpp-dashboard-contact-title {
    padding: 1.5em 0 0.8em;
    border-bottom: 0px; }
    .mem-dashboard-faq-title:before, .mem-dashboard-faq-title:after, .mem-dashboard-contact-title:before, .mem-dashboard-contact-title:after, .gpp-dashboard-faq-title:before, .gpp-dashboard-faq-title:after, .gpp-dashboard-contact-title:before, .gpp-dashboard-contact-title:after {
      display: none; }
  .mem-dashboard-faq-wrapper, .gpp-dashboard-faq-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .mem-dashboard-contact-wrapper, .gpp-dashboard-contact-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: 340px; }
  .mem-dashboard-contact-content, .gpp-dashboard-contact-content {
    padding: 0; } }

.mem-section-title {
  text-align: center;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
  color: #202734;
  margin: 0.6em 0;
  font-weight: 300; }
  @media (max-width: 460px) {
    .mem-section-title {
      font-size: 28px;
      font-size: 1.75rem; } }

.mem-section-description {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  color: #202734;
  font-weight: 300; }
  @media (max-width: 460px) {
    .mem-section-description {
      font-size: 16px;
      font-size: 1rem; } }

.widget-wrapper {
  position: relative; }
  .widget-wrapper:after {
    content: "";
    clear: both;
    display: table; }

.gpp-search-area {
  position: relative;
  padding: 50px 5% 70px; }
  @media only screen and (min-width: 640px) {
    .gpp-search-area {
      padding: 95px 5% 115px; } }
  @media only screen and (min-width: 975px) {
    .gpp-search-area {
      padding: 95px calc(50% - 510px) 115px; } }
  .gpp-search-area-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.2;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .gpp-search-area-wrapper {
    position: relative;
    z-index: 2;
    text-align: center; }
  .gpp-search-area-title {
    margin: 0;
    font-weight: 300;
    font-size: 48px;
    font-size: 3rem;
    color: #FFF; }
    @media (max-width: 460px) {
      .gpp-search-area-title {
        font-size: 36px;
        font-size: 2.25rem; } }
  .gpp-search-area-searching {
    position: relative;
    height: 52px;
    max-width: 605px;
    margin: 60px auto 0;
    padding-right: 126px; }
    .gpp-search-area-searching-box {
      position: relative;
      width: 100%;
      padding-right: 30px;
      border-bottom: 1px solid #FFF; }
    .gpp-search-area-searching input.gpp-search-area-searching-input {
      width: 100%;
      background-color: transparent;
      border: 0px;
      color: #FFF;
      font-weight: 300;
      font-size: 24px;
      font-size: 1.5rem;
      box-shadow: none;
      padding-left: 5px; }
      @media (max-width: 460px) {
        .gpp-search-area-searching input.gpp-search-area-searching-input {
          font-size: 20px;
          font-size: 1.25rem; } }
      .gpp-search-area-searching input.gpp-search-area-searching-input:focus {
        border: 0px;
        box-shadow: none; }
    .gpp-search-area-searching input::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #FFF; }
    .gpp-search-area-searching input:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #FFF;
      opacity: 1; }
    .gpp-search-area-searching input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #FFF;
      opacity: 1; }
    .gpp-search-area-searching input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #FFF; }
    .gpp-search-area-searching input::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #FFF; }
    .gpp-search-area-searching input::placeholder {
      /* Most modern browsers support this now. */
      color: #FFF; }
    .gpp-search-area-searching-clear {
      position: absolute;
      z-index: 5;
      top: 12px;
      right: 0;
      width: 22px;
      height: 22px;
      cursor: pointer;
      transform-origin: center center;
      transition: transform 0.35s ease; }
      .gpp-search-area-searching-clear:hover {
        transform: rotate(90deg); }
      .gpp-search-area-searching-clear:before, .gpp-search-area-searching-clear:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #FFF;
        margin: auto; }
      .gpp-search-area-searching-clear:before {
        transform: rotate(45deg); }
      .gpp-search-area-searching-clear:after {
        transform: rotate(-45deg); }
    .gpp-search-area-searching-search {
      position: absolute;
      top: 0;
      right: 0;
      height: 50px;
      width: 110px;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 5px;
      line-height: 50px;
      color: #FFF;
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem;
      text-align: center;
      cursor: pointer;
      transition: color 0.35s ease, background-color 0.35s ease; }
      @media (max-width: 460px) {
        .gpp-search-area-searching-search {
          font-size: 16px;
          font-size: 1rem; } }
      .gpp-search-area-searching-search:hover {
        background-color: #FFF;
        color: #202734; }

.gpp-dashboard-topZone-wrapper {
  position: relative; }
  @media only screen and (min-width: 975px) {
    .gpp-dashboard-topZone-wrapper {
      display: flex; } }

.gpp-dashboard-topZone-links {
  position: relative;
  padding: 20px 35px;
  background-color: #971137;
  width: 100%;
  color: #FFF; }
  @media only screen and (min-width: 1060px) {
    .gpp-dashboard-topZone-links {
      display: inline-block;
      vertical-align: top;
      width: 25%;
      min-height: 722px;
      float: right; } }

.gpp-dashboard-links {
  position: relative;
  padding: 40px 0 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .gpp-dashboard-links-boxTitle {
    display: inline-block;
    background-color: #FFF;
    color: #14202C;
    padding: 6px 8px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600; }
    @media (max-width: xs) {
      .gpp-dashboard-links-boxTitle {
        font-size: 12px;
        font-size: 0.75rem; } }
  .gpp-dashboard-links-title {
    font-weight: 600;
    color: #FFF;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 15px 0; }
    @media (max-width: 460px) {
      .gpp-dashboard-links-title {
        font-size: 20px;
        font-size: 1.25rem; } }
  .gpp-dashboard-links-description {
    font-weight: 300;
    color: #FFF;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 15px; }
    @media (max-width: 460px) {
      .gpp-dashboard-links-description {
        font-size: 16px;
        font-size: 1rem; } }
  .gpp-dashboard-links-button {
    display: block;
    color: inherit;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 0.5em;
    border-bottom: 0; }
    @media (max-width: 460px) {
      .gpp-dashboard-links-button {
        font-size: 16px;
        font-size: 1rem; } }
    .gpp-dashboard-links-button:hover {
      border-bottom: 0px !important; }
      .gpp-dashboard-links-button:hover span {
        background-color: #971137;
        color: #FFF; }
    .gpp-dashboard-links-button span {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin-right: 5px;
      color: #971137;
      background-color: #FFF;
      border-radius: 50%;
      width: 18px;
      height: 18px;
      text-align: center;
      line-height: 7px;
      transition: background-color 0.35s ease, color 0.35s ease; }
      .gpp-dashboard-links-button span:before {
        content: "\e901";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: translateY(-50%);
        font-size: 9px; }

.gpp-dashboard-content {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 1060px) {
    .gpp-dashboard-content {
      display: inline-block;
      vertical-align: top;
      width: 75%;
      min-height: 722px;
      float: left; } }
  .gpp-dashboard-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    columns: 3;
    height: 100%; }
  .gpp-dashboard-content-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border: 0.5px solid #E0E0E0; }
    @media only screen and (min-width: 640px) {
      .gpp-dashboard-content-item {
        width: 50%;
        min-height: 361px;
        height: 50%; } }
    @media only screen and (min-width: 975px) {
      .gpp-dashboard-content-item {
        width: 33.33%;
        width: calc(100% / 3); } }
    .gpp-dashboard-content-item-viewAll-wrapper {
      display: table;
      width: 100%;
      height: 100%; }
    .gpp-dashboard-content-item-viewAll-inner {
      display: table-cell;
      vertical-align: middle;
      padding: 40px 20px;
      text-align: center; }
    .gpp-dashboard-content-item-viewAll-title {
      color: #202734;
      font-weight: 600;
      font-size: 24px;
      font-size: 1.5rem;
      margin: 0 0 15px; }
      @media (max-width: 460px) {
        .gpp-dashboard-content-item-viewAll-title {
          font-size: 20px;
          font-size: 1.25rem; } }
    .gpp-dashboard-content-item-viewAll-link {
      display: inline-block;
      color: #353535;
      background-color: #FFF;
      border: 1px solid #353535;
      border-radius: 5px;
      text-align: center;
      font-weight: 500;
      padding: 14px 30px;
      transition: background-color 0.35s ease, color 0.35s ease;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 460px) {
        .gpp-dashboard-content-item-viewAll-link {
          font-size: 16px;
          font-size: 1rem; } }
      .gpp-dashboard-content-item-viewAll-link:hover {
        color: #FFF;
        background-color: #353535;
        border: 1px solid #353535; }
    .gpp-dashboard-content-item-link {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      border-bottom: 0px;
      transition: box-shadow 0.35s ease; }
      .gpp-dashboard-content-item-link:hover {
        z-index: 2;
        border-bottom: 0px;
        box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.2); }
    .gpp-dashboard-content-item-wrapper {
      display: block;
      height: 100%;
      padding: 20px 52px 20px 30px; }
      @media only screen and (min-width: 640px) {
        .gpp-dashboard-content-item-wrapper {
          padding: 58px 52px 20px 30px; } }
      @media only screen and (min-width: 1300px) {
        .gpp-dashboard-content-item-wrapper {
          padding-left: 48px; } }
    .gpp-dashboard-content-item-type {
      display: inline-block;
      padding: 6px 10px;
      color: #FFF;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 14px;
      font-size: 0.875rem;
      background-color: darkgray; }
      @media (max-width: 460px) {
        .gpp-dashboard-content-item-type {
          font-size: 12px;
          font-size: 0.75rem; } }
    .gpp-dashboard-content-item-title {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 600;
      color: #202734;
      margin: 0.667em 0 0;
      line-height: 1.2; }
      @media (max-width: 460px) {
        .gpp-dashboard-content-item-title {
          font-size: 20px;
          font-size: 1.25rem; } }
    .gpp-dashboard-content-item-subtitle {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0.3em 0 0;
      line-height: 1.2; }
      @media (max-width: 460px) {
        .gpp-dashboard-content-item-subtitle {
          font-size: 10px;
          font-size: 0.625rem; } }
    .gpp-dashboard-content-item-description {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 300;
      color: #202734;
      margin-top: 10px;
      line-height: 1.35; }
      @media (max-width: 460px) {
        .gpp-dashboard-content-item-description {
          font-size: 14px;
          font-size: 0.875rem; } }

.gpp-wrapper-container {
  position: relative;
  width: 90%;
  max-width: 1125px;
  margin: 0 auto; }

.gpp-dashboard-resources-wrapper {
  display: block;
  position: relative;
  background-color: #FCFCFC;
  padding: 30px 0; }
  @media only screen and (min-width: 640px) {
    .gpp-dashboard-resources-wrapper {
      padding-bottom: 70px; } }
  .gpp-dashboard-resources-wrapper-inner {
    width: 90%;
    max-width: 1125px;
    margin: 0 auto; }

.gpp-resources-item {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  background-color: #FFF; }
  @media only screen and (min-width: 975px) {
    .gpp-resources-item {
      display: inline-block;
      vertical-align: top;
      width: 33%;
      width: calc(33% - 30px);
      margin: 25px 15px 20px;
      height: 450px; } }
  .gpp-resources-item-link {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 0;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.35s ease;
    padding: 20px; }
    @media only screen and (min-width: 640px) {
      .gpp-resources-item-link {
        padding: 30px 20px; } }
    .gpp-resources-item-link:hover {
      border-bottom: 0px;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2); }
  .gpp-resources-item-boxTitle {
    display: inline-block;
    padding: 6px 10px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    background-color: darkgray; }
    @media (max-width: 460px) {
      .gpp-resources-item-boxTitle {
        font-size: 12px;
        font-size: 0.75rem; } }
  .gpp-resources-item-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #202734;
    margin: 0.667em 0 0;
    line-height: 1.2; }
    @media (max-width: 460px) {
      .gpp-resources-item-title {
        font-size: 20px;
        font-size: 1.25rem; } }
  .gpp-resources-item-subtitle {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0.3em 0 0;
    line-height: 1.2; }
    @media (max-width: 460px) {
      .gpp-resources-item-subtitle {
        font-size: 10px;
        font-size: 0.625rem; } }
  .gpp-resources-item-description {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    color: #202734;
    margin-top: 10px;
    line-height: 1.35; }
    @media (max-width: 460px) {
      .gpp-resources-item-description {
        font-size: 14px;
        font-size: 0.875rem; } }

@media (min-width: 640px) {
  .gpp-statistic {
    display: flex;
    flex-wrap: wrap;
    height: 100%; } }

.gpp-statistic-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 100%; }
  @media only screen and (min-width: 975px) {
    .gpp-statistic-wrapper.width-50 {
      width: 50%; } }
  @media only screen and (max-width: 640px) {
    .gpp-statistic-wrapper {
      height: auto !important; } }

.gpp-statistic-item {
  position: relative;
  background: #FFF;
  text-align: center;
  z-index: 1; }
  @media (min-width: 640px) {
    .gpp-statistic-item {
      width: 50%;
      min-height: 310px; } }
  .gpp-statistic-item:hover {
    z-index: 2; }
  .gpp-statistic-item-link {
    display: block;
    height: 100%;
    padding: 20px;
    border-bottom: 0;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.35s ease; }
    .gpp-statistic-item-link:hover {
      border-bottom: 0px;
      box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.06); }
    @media (min-width: 640px) {
      .gpp-statistic-item-link {
        padding: 50px; } }

.gpp-product-tile {
  position: relative;
  width: 100%; }
  .gpp-product-tile-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 30px 15px;
    text-align: left;
    margin-bottom: 1px; }
    @media only screen and (min-width: 460px) {
      .gpp-product-tile-item {
        padding: 60px 38px; } }
    @media only screen and (min-width: 975px) {
      .gpp-product-tile-item {
        width: 33.33%;
        width: calc(100%/3);
        margin-bottom: -1px;
        height: 480px;
        padding: 60px 38px 130px; }
        .gpp-product-tile-item:nth-of-type(3n-1) {
          margin-right: -1px; } }
    @media only screen and (min-width: 1060px) {
      .gpp-product-tile-item {
        padding: 60px 78px 130px; } }
    .gpp-product-tile-item-image {
      display: block;
      height: 31px;
      margin-bottom: 18px; }
      @media only screen and (min-width: 460px) {
        .gpp-product-tile-item-image {
          height: 51px;
          margin-bottom: 38px; } }
    .gpp-product-tile-item-title {
      color: #FFF;
      font-weight: 600;
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0.9em 0 2.15em;
      line-height: 1.2; }
      @media (max-width: 460px) {
        .gpp-product-tile-item-title {
          font-size: 18px;
          font-size: 1.125rem; } }
    .gpp-product-tile-item-boxText {
      display: inline-block;
      background-color: #FFF;
      color: #202734;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 0.431em 0.786em;
      margin-bottom: 1.45em; }
      @media (max-width: 460px) {
        .gpp-product-tile-item-boxText {
          font-size: 12px;
          font-size: 0.75rem; } }
    .gpp-product-tile-item-content {
      color: #FFF;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.3; }
      @media (max-width: 460px) {
        .gpp-product-tile-item-content {
          font-size: 16px;
          font-size: 1rem; } }
      .gpp-product-tile-item-content a {
        color: inherit;
        border-bottom: 0px; }
    .gpp-product-tile-item-link {
      display: inline-block;
      padding: 0.889em 1.722em;
      font-weight: 500;
      color: #FFF;
      font-size: 18px;
      font-size: 1.125rem;
      border: 1px solid #FFF;
      border-radius: 5px;
      transition: color 0.35s ease, background-color 0.35s ease;
      margin-top: 1.667em; }
      @media (max-width: 460px) {
        .gpp-product-tile-item-link {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 975px) {
        .gpp-product-tile-item-link {
          position: absolute;
          bottom: 70px;
          left: 38px;
          margin-top: 0px; } }
      @media only screen and (min-width: 1060px) {
        .gpp-product-tile-item-link {
          left: 78px; } }
      .gpp-product-tile-item-link:hover {
        background-color: #FFF;
        color: inherit;
        border-bottom: 1px solid #FFF; }

.gpp-resources {
  position: relative; }
  @media only screen and (min-width: 640px) {
    .gpp-resources {
      padding-top: 35px;
      min-height: 500px; } }
  .gpp-resources-wrapper {
    padding: 0; }
    @media only screen and (min-width: 640px) {
      .gpp-resources-wrapper {
        padding: 0 20px; } }
  .gpp-resources-search {
    position: relative;
    padding: 20px 10px 8px; }
    @media only screen and (min-width: 640px) {
      .gpp-resources-search {
        padding-left: 30px;
        padding-right: 30px; } }
    .gpp-resources-search-wrapper {
      position: relative;
      z-index: 100;
      background-color: #E4E4E4; }
    .gpp-resources-search .search-dialog {
      position: relative;
      margin-bottom: 0;
      border-bottom: 1px solid #FFF;
      padding-bottom: 5px; }
      .gpp-resources-search .search-dialog .form-group {
        width: 100%;
        width: calc(100% - 140px);
        max-width: none; }
        @media only screen and (min-width: 640px) {
          .gpp-resources-search .search-dialog .form-group {
            width: 80%;
            width: calc(100% - 160px);
            margin-right: 20px; } }
        .gpp-resources-search .search-dialog .form-group input[type="text"] {
          background-color: transparent;
          border: 0;
          padding: 10px;
          font-size: 24px; }
          .gpp-resources-search .search-dialog .form-group input[type="text"]:focus {
            box-shadow: none; }
      .gpp-resources-search .search-dialog .form-group.form-group-submit {
        width: 120px; }
        .gpp-resources-search .search-dialog .form-group.form-group-submit > input[type="submit"] {
          width: 100%;
          background-position: 85px 10px;
          text-align: left; }
        @media only screen and (min-width: 640px) {
          .gpp-resources-search .search-dialog .form-group.form-group-submit {
            width: 140px; }
            .gpp-resources-search .search-dialog .form-group.form-group-submit > input[type="submit"] {
              background-position: 100px 10px; } }
    .gpp-resources-search-buttons {
      padding-top: 8px;
      text-align: right; }
    .gpp-resources-search-filters, .gpp-resources-search-clear {
      position: relative;
      display: inline-block;
      vertical-align: top;
      border-bottom: 1px solid #591333;
      color: #591333;
      margin-left: 20px; }
      .gpp-resources-search-filters img, .gpp-resources-search-clear img {
        margin-left: 2px; }
      .gpp-resources-search-filters .js-ax-filters-count, .gpp-resources-search-clear .js-ax-filters-count {
        display: none;
        background-color: #000;
        border-radius: 50%;
        position: absolute;
        top: -10px;
        right: -10px;
        width: 15px;
        height: 15px;
        color: #fff;
        font-family: Arial;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
        font-style: normal; }
  .gpp-resources-filters {
    position: relative;
    background-color: #D6D6D6;
    padding: 0px 8px;
    transform-origin: top;
    transform: scale(1, 0);
    max-height: 0px;
    overflow: hidden;
    transition: transform 0.35s ease;
    transition: padding 0.35s ease, max-height 0.35s ease, transform 0.35s ease; }
    .gpp-resources-filters:after {
      content: '';
      position: absolute;
      top: 0;
      right: 30px;
      border-width: 14px 14px 0 14px;
      border-style: solid;
      border-color: #e4e4e4 transparent;
      z-index: 30; }
    .gpp-resources-filters.active {
      transform: scale(1);
      max-height: 400px;
      padding: 8px; }
    .gpp-resources-filters .search-filters.form-area {
      position: relative;
      top: auto;
      right: auto;
      display: block;
      width: 100%;
      background-color: transparent;
      padding: 0;
      box-shadow: none; }
      .gpp-resources-filters .search-filters.form-area .filter-block {
        background-color: #FFF;
        padding: 10px 0;
        margin-bottom: 0;
        max-height: 166px;
        overflow-y: auto;
        display: none; }
        @media only screen and (min-width: 640px) {
          .gpp-resources-filters .search-filters.form-area .filter-block {
            max-height: 300px; } }
        .gpp-resources-filters .search-filters.form-area .filter-block.active {
          display: block; }
        .gpp-resources-filters .search-filters.form-area .filter-block span {
          display: flex;
          flex-wrap: wrap; }
        .gpp-resources-filters .search-filters.form-area .filter-block input[type="checkbox"]:checked + label:before {
          background-color: #591333; }
        .gpp-resources-filters .search-filters.form-area .filter-block input[type="checkbox"]:checked + label:after {
          content: "";
          width: 15px;
          height: 9px;
          position: absolute;
          top: 3px;
          left: 15px;
          border: 4px solid #fff;
          border-top: none;
          border-right: none;
          background: transparent;
          transform: rotate(-45deg); }
        .gpp-resources-filters .search-filters.form-area .filter-block input[type="checkbox"] + label {
          display: inline-block;
          vertical-align: top;
          position: relative;
          min-height: 25px;
          margin-top: 14px;
          padding: 0px 15px 15px 50px;
          width: 100%;
          flex: 1 1 100%;
          border-bottom: 1px solid #d6d6d6; }
          @media only screen and (min-width: 640px) {
            .gpp-resources-filters .search-filters.form-area .filter-block input[type="checkbox"] + label {
              width: 20%;
              flex: 0 1 20%;
              border-bottom: 0; } }
          .gpp-resources-filters .search-filters.form-area .filter-block input[type="checkbox"] + label:before {
            border: 1px solid #591333;
            border-radius: 3px;
            width: 25px;
            height: 25px;
            position: absolute;
            left: 10px;
            top: -3px;
            background: none; }
    .gpp-resources-filters-option {
      display: inline-block;
      vertical-align: bottom;
      font-size: 14px;
      padding: 13px 20px;
      text-transform: uppercase;
      margin-right: 2px;
      text-align: center;
      border: 1px solid #FFF;
      border-bottom: 0px;
      cursor: pointer; }
      .gpp-resources-filters-option.active {
        background-color: #FFF; }
      .gpp-resources-filters-option:hover {
        text-decoration: underline; }
  .gpp-resources-results {
    position: relative;
    z-index: 1;
    padding: 0 5%; }
    @media only screen and (min-width: 640px) {
      .gpp-resources-results {
        padding: 0; } }
    .gpp-resources-results .search-results {
      padding-left: 0;
      padding-top: 40px;
      max-width: 100%; }
      .gpp-resources-results .search-results .button.show-filters, .gpp-resources-results .search-results input.show-filters[type="submit"], .gpp-resources-results .search-results .forum-move-thread a.show-filters, .forum-move-thread .gpp-resources-results .search-results a.show-filters {
        display: none; }

.PagePlaceholder .gpp-resources-filters {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: scale(1); }

.tiersComponent {
  width: 100%;
  border: 2px solid #CF2D4F;
  -moz-box-shadow: 0 0 3px #ccc;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  height: auto;
  position: relative;
  margin-bottom: 20px;
  display: inline-flex; }
  .tiersComponent.standard {
    border: 2px solid #6DE2E2; }
  .tiersComponent.basic {
    border: 2px solid #C4C5CA; }
  .tiersComponent .responsive-img {
    width: 100%;
    height: auto; }
  .tiersComponent .tiersComponent .rightContent {
    width: 100%;
    padding: 0; }
  .tiersComponent .tiersComponent .partnerLogo {
    width: auto;
    /* Remove Height */
    /* Remove margin */
    /* Remove position */
    /* Remove border */ }
  .tiersComponent .topPrebar {
    position: absolute;
    top: -1px;
    z-index: 2; }
    .tiersComponent .topPrebar span {
      color: #FFF;
      font-weight: 500;
      vertical-align: top;
      height: 37px;
      display: inline-table;
      padding: 0 12px;
      text-align: center; }
      .tiersComponent .topPrebar span i {
        display: inline-block;
        position: relative;
        top: 5px; }
  .tiersComponent .partnerLogo {
    width: 190px;
    text-align: center;
    float: left; }
    .tiersComponent .partnerLogo .noLogo {
      display: none !important; }
    .tiersComponent .partnerLogo .mT40 {
      margin-top: 25%; }
    .tiersComponent .partnerLogo .mT25 {
      margin-top: 15%; }
    .tiersComponent .partnerLogo .premiumPtr {
      position: absolute;
      top: -12px;
      left: -3px;
      text-align: left; }
  .tiersComponent .rightContent {
    font-size: 14px;
    color: #333;
    width: 100%;
    padding: 0px;
    z-index: 2; }
    .tiersComponent .rightContent h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 5px; }
    .tiersComponent .rightContent p {
      font-size: 15px;
      line-height: 23px;
      margin-bottom: 10px; }
    .tiersComponent .rightContent ul {
      margin-left: 15px;
      margin: 8px 0;
      padding-left: 10px;
      width: 100%;
      display: inline-block; }
      .tiersComponent .rightContent ul.noMabrd {
        border: none;
        margin-left: 0; }
    .tiersComponent .rightContent li {
      list-style: none;
      display: inline-block;
      vertical-align: text-top;
      width: 15%;
      margin-right: 12px; }
      .tiersComponent .rightContent li:last-child {
        margin-right: 0; }
    .tiersComponent .rightContent p i {
      float: left;
      margin-right: 5px; }
    .tiersComponent .rightContent a {
      color: #6c213e; }

.tierType {
  color: #FFF;
  padding: 0px 20px 0px 20px;
  border-radius: 0px 0px 10px 10px; }
  .tierType.Elite {
    background: #CF2D4F; }
  .tierType.Premium {
    background: #6DE2E2; }
  .tierType.Essential {
    background: #C4C5CA; }

@media only screen and (min-width: 320px) and (max-width: 768px) {
  .tiersComponent {
    display: block; }
    .tiersComponent .partnerLogo {
      float: none; }
    .tiersComponent .rightContent {
      margin-left: 15px;
      display: inline-block;
      width: auto; }
      .tiersComponent .rightContent ul {
        border-left: 0px;
        padding-left: 0px; }
      .tiersComponent .rightContent li {
        width: 100%; }
    .tiersComponent .partnerLogo {
      border-right: none;
      width: 100%; }
    .tiersComponent .rightContent p {
      font-size: 13px; }
    .tiersComponent .rightContent ul {
      border: 0px;
      padding-left: 0px; }
    .tiersComponent .rightContent li:first-child {
      width: auto; }
  .responsive-img {
    width: auto !important;
    height: auto !important;
    margin-top: 8% !important; } }

@media only screen and (min-width: 460px) and (max-width: 767px) {
  .tiersComponent .partnerLogo .mT25 {
    margin-top: auto; } }

.Gecko .gpp-file-list tr {
  display: inline-flex; }
  .Gecko .gpp-file-list tr td.file-icon {
    display: block; }

.gpp-folder-section,
.gpp-file-list {
  width: 100%;
  margin: 24px 0;
  border: #a7a7a7 1px solid;
  border-bottom: #a7a7a7 3px solid;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-radius: 5px 5px 5px 5px; }
  .gpp-folder-section thead, .gpp-folder-section tbody,
  .gpp-file-list thead,
  .gpp-file-list tbody {
    width: 100%; }
    .gpp-folder-section thead tr, .gpp-folder-section tbody tr,
    .gpp-file-list thead tr,
    .gpp-file-list tbody tr {
      height: 51px;
      padding-left: 25px;
      padding-top: 8px;
      border-bottom: #dfdfdf 1px solid; }
      .gpp-folder-section thead tr:hover, .gpp-folder-section tbody tr:hover,
      .gpp-file-list thead tr:hover,
      .gpp-file-list tbody tr:hover {
        background: #f2edef; }
      .gpp-folder-section thead tr:last-child, .gpp-folder-section tbody tr:last-child,
      .gpp-file-list thead tr:last-child,
      .gpp-file-list tbody tr:last-child {
        border-bottom: none; }
      .gpp-folder-section thead tr .file-icon, .gpp-folder-section tbody tr .file-icon,
      .gpp-file-list thead tr .file-icon,
      .gpp-file-list tbody tr .file-icon {
        padding-top: 15px;
        padding-left: 25px; }
      .gpp-folder-section thead tr .file-text, .gpp-folder-section tbody tr .file-text,
      .gpp-file-list thead tr .file-text,
      .gpp-file-list tbody tr .file-text {
        padding-top: 6px;
        padding-left: 28px;
        font-size: 14px;
        width: 540px; }
        .gpp-folder-section thead tr .file-text a, .gpp-folder-section tbody tr .file-text a,
        .gpp-file-list thead tr .file-text a,
        .gpp-file-list tbody tr .file-text a {
          color: #591333;
          text-decoration: none; }
      .gpp-folder-section thead tr .file-ext, .gpp-folder-section tbody tr .file-ext,
      .gpp-file-list thead tr .file-ext,
      .gpp-file-list tbody tr .file-ext {
        padding-top: 6px;
        margin-right: 14px;
        font-size: 14px;
        color: #8a8a8a;
        text-transform: uppercase; }
      .gpp-folder-section thead tr .file-size, .gpp-folder-section tbody tr .file-size,
      .gpp-file-list thead tr .file-size,
      .gpp-file-list tbody tr .file-size {
        padding-top: 6px;
        width: 78px;
        padding-left: 20px;
        font-size: 14px;
        color: #8a8a8a; }
    .gpp-folder-section thead th, .gpp-folder-section tbody th,
    .gpp-file-list thead th,
    .gpp-file-list tbody th {
      text-align: left; }
    .gpp-folder-section thead td, .gpp-folder-section thead th, .gpp-folder-section tbody td, .gpp-folder-section tbody th,
    .gpp-file-list thead td,
    .gpp-file-list thead th,
    .gpp-file-list tbody td,
    .gpp-file-list tbody th {
      padding: 8px 30px 10px 16px; }
  .gpp-folder-section thead tr,
  .gpp-file-list thead tr {
    background: #f2edef; }

.gpp-file-pager {
  margin-left: 15px;
  font-size: 14px; }
  .gpp-file-pager a {
    text-decoration: none;
    padding: 8px 13px 8px 11px;
    border: #a7a7a7 1px solid;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-radius: 5px 5px 5px 5px;
    margin-right: 1px;
    color: #000; }
  .gpp-file-pager strong {
    padding: 8px 13px 8px 11px; }

.scr-upload .gpp-file-list.uploaded-files .heading-row {
  border-bottom: none; }

.scr-upload .file-upload {
  margin-bottom: 55px; }

.scr-upload .scr-tab-headers {
  margin: 10px 0 10px 0;
  padding-bottom: 13px;
  padding-top: 10px;
  border-bottom: #591333 1px solid; }

.scr-upload .scr-tab-header {
  color: #591333;
  font-size: 18px;
  margin-right: 20px;
  padding: 10px;
  cursor: pointer; }

.scr-upload .scr-tab-selected-header {
  border-bottom: #591333 3px solid; }

.scr-upload .upload-msg-box {
  display: block;
  margin: 24px 0;
  padding: 0px 16px 16px 16px;
  border: #a7a7a7 1px solid;
  border-bottom: #a7a7a7 3px solid;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-radius: 5px 5px 5px 5px; }

.scr-upload .uploaded-files {
  width: 100%; }
  .scr-upload .uploaded-files th {
    text-align: left; }
  .scr-upload .uploaded-files tr {
    padding-top: 0;
    padding-left: 10px; }
  .scr-upload .uploaded-files td, .scr-upload .uploaded-files th {
    height: 51px;
    color: #591333; }
  .scr-upload .uploaded-files .heading-row:hover {
    background: #fff; }
  .scr-upload .uploaded-files .file-name {
    width: 373px; }
  .scr-upload .uploaded-files .date-uploaded {
    width: 160px; }
  .scr-upload .uploaded-files .uploaded-by {
    width: 143px; }

.scr-upload .scr-results-pager {
  margin-top: 24px; }
  .scr-upload .scr-results-pager:hover {
    background: #fff; }
  .scr-upload .scr-results-pager tr:hover {
    background: #fff; }
  .scr-upload .scr-results-pager td {
    margin: 0;
    padding: 0; }
    .scr-upload .scr-results-pager td table {
      list-style: none;
      padding: 0; }
      .scr-upload .scr-results-pager td table td a, .scr-upload .scr-results-pager td table td span {
        display: inline;
        text-decoration: none;
        padding: 8px 13px 8px 11px;
        border: #a7a7a7 1px solid;
        -moz-border-radius: 5px 5px 5px 5px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-radius: 5px 5px 5px 5px;
        margin-right: 6px;
        color: #000;
        cursor: pointer;
        height: 34px; }

.scr-upload .success-upload h3 {
  color: #358D00; }

.scr-upload .fail-upload h3 {
  color: #bf0a2a; }

.scr-upload .btn-upload {
  display: block !important;
  width: 170px;
  margin-top: 20px; }

.dialog-page {
  padding: 10px; }
  .dialog-page .form-area {
    margin: 0; }

.WebPartBorder:before, .WebPartBorder:after, .WebPartBorderActive:before, .WebPartBorderActive:after {
  content: " ";
  display: table; }

.WebPartBorder:after, .WebPartBorderActive:after {
  clear: both; }

.spacer-15 {
  margin-top: 15px;
  margin-bottom: 15px;
  display: block; }

.spacer-10 {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block; }

.error-block {
  border-radius: 10px;
  font-size: 17px;
  color: #591333;
  width: 600px;
  margin: -20px auto 30px;
  padding: 30px;
  background: #EEE7EA;
  text-align: center;
  border: 1px #DCCBD2 solid; }
  @media only screen and (max-width: 975px) {
    .error-block {
      width: 100%; } }
  @media only screen and (max-width: 640px) {
    .error-block {
      padding: 15px;
      margin-bottom: 10px; } }