@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tinos");


* {
  outline: none;
  box-sizing: border-box; }

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  color: #152736;
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  background-color: #ffffff;
  margin: 0;
  padding: 0; }

h1, h2 {
  color: #152736;
  margin: 0;
  padding: 0 0 15px 0; }
  h1 > span, h2 > span {
    white-space: nowrap; }

h1 {
  padding: 0;
  margin: 0; }

h2 {
  font-size: 28px;
  line-height: 90%;
  padding: 0 0 15px 0;
  font-family: "Tinos";
  font-variant: small-caps; }
  @media (min-width: 576px) {
    h2 {
      font-size: 40px;
      padding: 0 0 25px 0; } }

h3 {
  font-size: 18px;
  line-height: 130%;
  padding: 0 0 15px 0;
  font-weight: bold; }
  @media (min-width: 992px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-weight: bold;
  padding-bottom: 12px;
  font-size: 1.1em;
  line-height: 130%; }

.h5 {
  font-weight: 500;
  display: block; }

p, li, th, td {
  line-height: 130%;
  font-size: 16px;
  padding-bottom: 15px; }
  p > span, li > span, th > span, td > span {
    white-space: nowrap; }
  @media (min-width: 992px) {
    p, li, th, td {
      font-size: 18px; } }

a {
  color: #872aa0;
  font-weight: 400;
  text-decoration: underline; }
  a:hover {
    color: #4d185b;
    text-decoration: none; }

strong {
  font-weight: bold; }

form {
  margin: 10px 0;
  width: 100%; }
  form .row {
    margin-bottom: 15px; }
  form label {
    display: none;
    font-size: 14px;
    padding-bottom: 5px;
    font-weight: 400; }
    form label span {
      color: white; }
    @media (min-width: 992px) {
      form label {
        display: block; } }
  form .placeholder {
    display: none; }
  form .error {
    color: red; }
  form select.form-control,
  form input[type="text"].form-control,
  form input[type="email"].form-control,
  form input[type="tel"].form-control,
  form input[type="number"].form-control,
  form input[type="password"].form-control,
  form textarea.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: inherit;
    outline: none;
    background: #ffffff;
    border: 1px solid #ccc;
    font-family: "Source Sans Pro", sans-serif;
    resize: none;
    padding: 10px 12px;
    border-radius: 6px;
    display: block;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px; }
    form select.form-control.error,
    form input[type="text"].form-control.error,
    form input[type="email"].form-control.error,
    form input[type="tel"].form-control.error,
    form input[type="number"].form-control.error,
    form input[type="password"].form-control.error,
    form textarea.form-control.error {
      border: 1px solid red; }
  form textarea.form-control {
    width: 100%;
    height: 140px; }
  form select.form-control {
    background-image: url("../images/bg-select.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    padding-right: 30px; }
  form .form-check,
  form .form-radio {
    position: relative;
    padding-left: 32px;
    padding-bottom: 10px; }
    form .form-check input[type="checkbox"],
    form .form-check input[type="radio"],
    form .form-radio input[type="checkbox"],
    form .form-radio input[type="radio"] {
      display: inline;
      position: absolute;
      left: 0;
      top: 0;
      cursor: pointer;
      transform: scale(1.2); }
      form .form-check input[type="checkbox"] + label,
      form .form-check input[type="radio"] + label,
      form .form-radio input[type="checkbox"] + label,
      form .form-radio input[type="radio"] + label {
        display: inline;
        line-height: 20px;
        cursor: pointer; }
  @media (min-width: 992px) {
    form .placeholder {
      display: block; }
    form .row textarea::-webkit-input-placeholder, form .row input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #ffffff; }
    form .row textarea::-moz-placeholder, form .row input::-moz-placeholder {
      /* Firefox 19+ */
      color: #ffffff; }
    form .row textarea:-ms-input-placeholder, form .row input:-ms-input-placeholder {
      /* IE 10+ */
      color: #ffffff; }
    form .row textarea:-moz-placeholder, form .row input:-moz-placeholder {
      /* Firefox 18- */
      color: #ffffff; }
    form .form-check input[type="checkbox"],
    form .form-check input[type="radio"],
    form .form-radio input[type="checkbox"],
    form .form-radio input[type="radio"] {
      transform: scale(1.3);
      margin-top: 0; } }

html {
  scroll-behavior: smooth; }

.header-block {
  background-color: #ffffff; }
  .header-block .header-inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between; }
  .header-block h1 {
    margin-top: 15px;
    margin-bottom: 15px; }
    .header-block h1 span {
      font-family: "Source Sans Pro", sans-serif;
      display: block;
      padding-top: 4px;
      color: #959595;
      font-size: 17px;
      text-transform: uppercase; }
    .header-block h1 .logo {
      display: inline-block; }
      .header-block h1 .logo img {
        max-width: 85%; }
    @media (min-width: 992px) {
      .header-block h1 {
        display: inline-block;
        margin: 36px 0 50px; }
        .header-block h1 img {
          max-width: inherit;
          background-size: contain; }
        .header-block h1 span {
          display: none; } }
  .header-block .navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .header-block .navigation .mobile-only {
      display: none; }
    .header-block .navigation .contact-and-social {
      margin: 0;
      padding: 0;
      list-style: none;
      padding-bottom: 50px; }
      .header-block .navigation .contact-and-social li {
        display: inline;
        margin-left: 6px; }
      .header-block .navigation .contact-and-social a {
        color: #959595;
        text-decoration: none;
        font-size: 0.9em;
        font-weight: 600;
        transition: color 250ms; }
        .header-block .navigation .contact-and-social a:hover {
          color: #6d6d6d; }
        .header-block .navigation .contact-and-social a.tel {
          margin-left: 0;
          margin-right: 10px; }
        .header-block .navigation .contact-and-social a.mail {
          margin-left: 0;
          margin-right: 20px; }
        .header-block .navigation .contact-and-social a.tel::before {
          content: "T:";
          color: #872aa0;
          padding-right: 6px; }
        .header-block .navigation .contact-and-social a.mail::before {
          content: "E:";
          color: #872aa0;
          padding-right: 6px; }
      .header-block .navigation .contact-and-social .icon {
        background-color: #872aa0;
        width: 36px;
        display: inline-block;
        text-align: center;
        padding-top: 17px;
        margin-top: -10px;
        padding-bottom: 5px;
        border-radius: 6px;
        transition: all 120ms; }
        .header-block .navigation .contact-and-social .icon i {
          color: #ffffff !important; }
        .header-block .navigation .contact-and-social .icon:hover {
          background: #4d185b;
          transform: translateY(5px); }
    @media (max-width: 992px) {
      .header-block .navigation {
        display: none !important; } }
  @media (min-width: 993px) {
    .header-block .site-navigation-trigger {
      display: none !important; } }
  .header-block .site-navigation-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table; }
    .header-block .site-navigation-list li {
      display: table-cell; }
      .header-block .site-navigation-list li.active a {
        color: #4d185b; }
    .header-block .site-navigation-list li.nav-links {
      /* ^Rob change this accorsingly if you need */ }
      .header-block .site-navigation-list li.nav-links a {
        text-decoration: none;
        font-family: "Source Sans Pro", sans-serif;
        font-weight: bold;
        display: inline-block;
        font-size: 19px;
        line-height: 1;
        transition: color 250ms;
        padding: 4px 14px 10px 14px;
        border-right: 1px solid #ececec; }
        .header-block .site-navigation-list li.nav-links a:hover {
          color: #4d185b; }
      .header-block .site-navigation-list li.nav-links:first-child {
        display: none; }
      .header-block .site-navigation-list li.nav-links:nth-child(8) a {
        padding-right: 0 !important;
        border: none !important; }

.block {
  position: relative; }
  .block.block-grey {
    background: #ececec; }
    .block.block-grey .copy {
      padding-top: 0; }
    .block.block-grey .imagery {
      padding-bottom: 0;
      position: relative; }
      .block.block-grey .imagery .spot-light {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 25px;
        color: #ffffff; }
        .block.block-grey .imagery .spot-light span {
          display: block;
          text-align: center; }
          .block.block-grey .imagery .spot-light span.line1 {
            font-family: "Tinos";
            font-size: 22px;
            font-variant: small-caps; }
          .block.block-grey .imagery .spot-light span.line2 {
            color: #959595;
            font-size: 18px; }
        .block.block-grey .imagery .spot-light.dark-light .line1 {
          color: #161616; }
        .block.block-grey .imagery .spot-light.left-light span {
          text-align: left; }
        .block.block-grey .imagery .spot-light.right-light {
          left: 65%; }
          .block.block-grey .imagery .spot-light.right-light span {
            text-align: left; }
    @media (min-width: 992px) {
      .block.block-grey .imagery {
        max-width: 100%;
        margin-top: -20px;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        position: relative; }
        .block.block-grey .imagery .spot-light {
          left: 80px;
          bottom: 35px; }
          .block.block-grey .imagery .spot-light span {
            display: block;
            text-align: left; }
            .block.block-grey .imagery .spot-light span.line1 {
              font-size: 2.4em; }
            .block.block-grey .imagery .spot-light span.line2 {
              font-size: 1.4em; }
      .block.block-grey .copy {
        padding-top: 30px; } }
    @media (min-width: 1160px) {
      .block.block-grey {
        min-height: 350px; } }

.content {
  padding: 20px 20px 0 20px; }
  .content .copy {
    max-width: 480px;
    margin: 0 auto; }
  .content .sidebar {
    border-top: 1px solid #ececec;
    padding-top: 20px;
    margin: 10px auto 0 auto;
    max-width: 480px; }
  .content .imagery {
    margin: 0 auto;
    max-width: 480px;
    padding-bottom: 20px; }
    .content .imagery > a {
      display: block; }
    .content .imagery img {
      display: block;
      width: 100%; }
  .content.content-center .copy {
    text-align: center; }
  .content.content-no-image {
    padding-top: 0; }
  @media (min-width: 992px) {
    .content {
      padding: 0 20px;
      max-width: 1160px;
      margin: 0 auto;
      justify-content: space-between;
      display: flex; }
      .content .copy {
        padding-top: 40px;
        padding-bottom: 40px; }
      .content.content-no-image .copy {
        margin: 0; }
      .content .sidebar {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 100px;
        margin-left: 100px;
        border-left: 1px solid #ececec;
        width: 40%; }
      .content.content-video {
        display: block; }
        .content.content-video .embedded {
          padding: 20px; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .content.content-video .embedded {
        padding: 70px; } }
  @media (min-width: 992px) {
      .content.content-noCenter .copy {
        margin: 0; }
      .content.content-reverse {
        flex-direction: row-reverse; }
        .content.content-reverse .sidebar {
          padding-top: 40px;
          padding-bottom: 40px;
          padding-left: 0;
          margin-left: 0;
          padding-right: 100px;
          margin-right: 100px;
          border-left: none;
          border-right: 1px solid #ececec; }
      .content.content-padded .copy {
        padding-top: 70px;
        padding-bottom: 30px; }
      .content.content-left .copy {
        padding-right: 30px; }
      .content.content-wide .copy {
        max-width: 600px; }
      .content.content-right .copy {
        padding-left: 30px; }
      .content.content-right .imagery {
        margin: 0; }
      .content .imagery {
        max-width: 100%; } }

/* forms */
.filter {
  max-width: 480px;
  margin: -35px auto 0 auto; }
  .filter .form {
    margin: 0 0 20px 0; }
    .filter .form .title {
      color: #ffffff;
      font-family: "Tinos";
      font-variant: small-caps;
      font-weight: normal;
      font-size: 24px; }
    .filter .form label {
      display: none; }
    .filter .form.roles-form {
      background: #872aa0;
      padding: 10px 15px 10px 15px;
      border-radius: 6px; }
  @media (min-width: 992px) {
    .filter {
      max-width: inherit;
      width: 100%;
      margin-top: -25px; }
      .filter .form .title {
        padding: 0;
        font-size: 34px; }
      .filter .form.roles-form {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 30px;
        border-radius: 10px; }
      .filter .form .form-group {
        width: 280px; } }

/* results */
.results .result {
  margin: 0 0 20px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 20px; }
  .results .result:last-child {
    border-bottom: none; }
  .results .result .title {
    font-weight: bold;
    color: inherit;
    padding-bottom: 5px;
    line-height: 110%; }
    .results .result .title a {
      text-decoration: none;
      font-weight: bold; }
  .results .result .meta {
    font-weight: bold;
    padding-bottom: 20px; }
    .results .result .meta p {
      padding: 0; }
    .results .result .meta .location {
      color: #959595; }

.results .more-link {
  display: inline-block;
  font-weight: bold;
  text-decoration: none; }

@media (min-width: 992px) {
  .results .result {
    margin: 0 40px 30px; }
    .results .result:first-child {
      padding-top: 40px; } }

/* buttons */
.navigation-buttons .btn {
  padding: 8px 15px 10px 15px;
  margin-right: 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #ffffff;
  transition: all 250ms;
  font-size: 20px;
  display: inline-block;
  font-variant: small-caps;
  font-family: "Tinos"; }
  .navigation-buttons .btn.btn-grey {
    background: #959595; }
    .navigation-buttons .btn.btn-grey:hover {
      background: #7c7c7c; }
  .navigation-buttons .btn.btn-purple {
    background: #872aa0; }
    .navigation-buttons .btn.btn-purple:hover {
      background: #4d185b; }
  .navigation-buttons .btn span {
    display: inline-block;
    margin-left: 10px; }

@media (min-width: 992px) {
  .navigation-buttons {
    display: inline-block;
    padding-bottom: 40px; }
    .navigation-buttons .btn {
      padding: 12px 22px;
      font-size: 34px;
      border-radius: 10px;
      margin-right: 15px; } }

/* job */
.job-detail .title {
  font-weight: bold;
  color: inherit;
  padding-bottom: 20px; }

.job-meta th {
  color: #959595;
  max-width: 300px;
  display: block;
  text-align: left;
  padding: 0; }

.job-meta td {
  font-weight: bold;
  display: block;
  padding-bottom: 15px; }

.job-meta a {
  text-decoration: none;
  font-weight: bold; }

.job-share {
  padding-top: 20px; }
  .job-share .title {
    font-weight: bold;
    color: #872aa0; }

/* contact */
.contact-details {
  padding-bottom: 15px;
  display: inline-block;
  width: 100%; }
  .contact-details dt {
    color: #959595;
    float: left;
    padding-right: 10px;
    font-size: 18px; }
  .contact-details dd {
    float: left;
    font-size: 18px; }
  .contact-details dt {
    clear: both;
    padding-bottom: 7px; }
  .contact-details a {
    text-decoration: none;
    font-weight: bold; }

.member-copy .member-name {
  padding-bottom: 0; }

.member-copy .member-role {
  color: #959595;
  font-weight: normal; }

@media (min-width: 992px) {
  .member-copy {
    padding-top: 0 !important; } }

.article-copy .article-title {
  padding-bottom: 0; }
  .article-copy .article-title a {
    text-decoration: none;
    color: #000000; }

.article-copy .article-creator {
  color: #959595;
  font-weight: normal; }

.article-copy .article-links {
  margin: 20px 0;
  padding: 0;
  list-style: none; }
  .article-copy .article-links li {
    padding-bottom: 15px; }
  .article-copy .article-links a {
    text-decoration: none;
    font-weight: bold;
    text-transform: capitalize; }

@media (min-width: 992px) {
  .article-copy {
    padding-top: 0 !important; }
    .article-copy .article-links li {
      padding-bottom: 20px; } }

.contact-form label {
  display: none; }

.contact-form .form-group {
  margin-bottom: 20px; }

.contact-form .input-border {
  border: 1px solid #ccc;
  padding: 10px 15px;
  border-radius: 6px;
  overflow: hidden; }
  .contact-form .input-border input {
    border: none; }

.contact-form .submit {
  -webkit-appearance: none !important;
  color: #ffffff;
  background: #872aa0;
  font-family: "Tinos";
  font-variant: small-caps;
  padding: 10px 20px;
  border-radius: 6px;
  transition: all 250ms;
  font-size: 20px;
  border: none;
  width: 100%;
  cursor: pointer; }
  .contact-form .submit:hover {
    background: #4d185b; }

@media (min-width: 992px) {
  .contact-form {
    min-width: 360px; } }

@media (min-width: 576px) {
  .contact-form .submit {
    width: inherit; } }

/* carousel */
.carousel {
  margin: 0 auto;
  max-width: 480px; }
  .carousel .slide {
    padding: 30px 20px; }
    .carousel .slide .logo {
      margin-bottom: 30px; }
      .carousel .slide .logo img {
        max-width: 90%; }
  .carousel .carousel-block {
    display: none !important; }
  .carousel .carousel-button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    display: block;
    outline: none !important;
    background-color: #ffffff;
    transition: all 0.33s;
    text-align: center;
    cursor: pointer;
    transition: all 250ms; }
    .carousel .carousel-button i {
      font-size: 1.5em;
      line-height: 60px; }
    .carousel .carousel-button:hover {
      transform: scale(1.2, 1.2); }
  @media (min-width: 992px) {
    .carousel {
      max-width: 932px;
      display: flex !important;
      align-items: flex-start;
      padding-top: 0; }
      .carousel .slide {
        display: flex !important;
        justify-content: space-around;
        align-items: flex-start; }
        .carousel .slide .logo {
          max-width: 200px;
          margin-right: 60px; }
          .carousel .slide .logo img {
            max-width: inherit; }
      .carousel .carousel-block {
        display: block !important;
        margin-top: 20px; }
        .carousel .carousel-block.right {
          margin-left: 60px; }
        .carousel .carousel-block.left {
          margin-right: 60px; } }

.carousel-dots {
  margin-top: 30px;
  padding-bottom: 60px;
  text-align: center; }
  .carousel-dots span {
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    color: #ffffff;
    border-radius: 50%;
    margin: 0 5px;
    text-align: center;
    background-color: #cccccc;
    transition: all 0.33s;
    cursor: pointer; }
    .carousel-dots span:hover {
      background-color: #e2e2e2; }
    .carousel-dots span.active {
      background-color: #959595;
      cursor: default; }

/* ---- circle links ---- */
.content-circles {
  margin-top: 20px;
  margin-bottom: 50px;
  transition: all 250ms; }
  @media (min-width: 1160px) {
    .content-circles {
      margin-top: -60px; } }
  @media (max-width: 992px) {
    .content-circles {
      max-width: 480px;
      margin: 0 auto;
      display: flex;
      flex-direction: column; }
      .content-circles .circle-links {
        margin-top: -75px; }
        .content-circles .circle-links:first-child {
          margin-top: 0; }
        .content-circles .circle-links:nth-child(even) {
          align-self: flex-end; }
        .content-circles .circle-links:last-child {
          margin-bottom: 20px; } }

/* resources */
.resources {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  max-width: 480px;
  margin: 10px auto; }
  .resources .resource {
    background-color: #872aa0;
    min-width: 16%;
    margin: 20px; }
    .resources .resource:nth-child(odd) {
      background: #e40090; }
  @media (min-width: 1024px) {
    .resources {
      max-width: inherit;
      margin-top: 60px;
      margin-bottom: 60px; }
      .resources .resource:nth-child(odd) {
        background: #872aa0; }
      .resources .resource:nth-child(1) {
        background: #e40090; }
      .resources .resource:nth-child(3n + 0) {
        background: #e40090; }
      .resources .resource:nth-child(8) {
        background: #e40090; } }

.resource,
.circle-links {
  width: 200px;
  height: 200px;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
  line-height: 90%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  text-decoration: none;
  font-family: "Tinos";
  font-variant: small-caps;
  font-size: 36px;
  text-align: center;
  transition: all 250ms; }
  .resource:hover,
  .circle-links:hover {
    color: #ffffff;
    transform: scale(1.1, 1.1); }
  .resource.larger-text,
  .circle-links.larger-text {
    font-size: 2.8em; }
  .resource.purple,
  .circle-links.purple {
    background-color: #872aa0; }
    .resource.purple:hover,
    .circle-links.purple:hover {
      background-color: #651f78; }
  .resource.pink,
  .circle-links.pink {
    background-color: #e40090; }
    .resource.pink:hover,
    .circle-links.pink:hover {
      background-color: #b10070; }
  .resource.grey,
  .circle-links.grey {
    background-color: #959595; }
    .resource.grey:hover,
    .circle-links.grey:hover {
      background-color: #7c7c7c; }

/* clients logo grid */
.grid {
  width: 100%; }
  .grid > div > img {
    max-width: 90%;
    margin: 0 auto 60px auto;
    display: block;
    filter: grayscale(1); }
  @media (min-width: 1024px) {
    .grid > div {
      display: flex;
      align-items: center; }
      .grid > div > img {
        margin: 40px;
        max-width: 400px; }
      .grid > div.full-row {
        justify-content: space-evenly; } }

/* ------ footer styles  -----------*/
.footer-block .footer-navigation {
  padding-bottom: 30px; }
  .footer-block .footer-navigation .footer-navigation-list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .footer-block .footer-navigation .footer-navigation-list li {
      padding: 2px 0;
      border-bottom: 1px solid #f9f9f9; }
    .footer-block .footer-navigation .footer-navigation-list a {
      text-decoration: none;
      padding: 5px 0;
      display: block;
      font-weight: bold; }

.footer-block .footer-copy img {
  display: inline-block;
  margin-bottom: 30px; }

@media (min-width: 992px) {
  .footer-block {
    padding-top: 20px;
    padding-bottom: 5px; }
    .footer-block .footer-navigation {
      display: table; }
      .footer-block .footer-navigation .footer-navigation-list li {
        display: table-cell;
        border: none; }
      .footer-block .footer-navigation .footer-navigation-list a {
        padding: 0 35px 15px 0;
        display: inline-block; }
        .footer-block .footer-navigation .footer-navigation-list a:hover {
          color: #4d185b; }
    .footer-block .footer-copy {
      text-align: right; } }

/* ------ flyout menu  -------------*/
.mburger {
  margin-right: -16px !important;
  transform: scale(0.7, 0.7);
  color: #872aa0 !important; }

.mm-menu a {
  color: #872aa0 !important;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 18px; }

.site-navigation-list .mobile-only a {
  color: #152736 !important;
  font-weight: normal; }

.mm-menu .active a {
  color: #4d185b !important; }

/* ----------- utils -----------*/
.hr {
  max-width: 1120px;
  margin: 25px auto 0 auto;
  border-top: 2px solid #ececec; }

.divider {
  height: 30px; }

.copy-divider {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  border-top: 2px solid #ececec;
  height: 60px; }
  @media (min-width: 992px) {
    .copy-divider {
      margin-top: 30px;
      max-width: 100%;
      height: 60px; } }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

@media (max-width: 1160px) {
  .desktop-only {
    display: none; } }

.display-none {
  display: none !important; }

.copy .more-link {
  padding-top: 10px;
  font-size: 16px; }

.copy ul,
.copy ol {
  margin-left: 35px;
  padding-bottom: 15px; }
  .copy ul li,
  .copy ol li {
    padding-bottom: 5px; }

/* diagram for about page */
.diagram {
  max-width: 480px;
  margin: 20px auto; }
  .diagram .title {
    color: #872aa0;
    font-size: 35px; }
  .diagram ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .diagram li {
    position: relative;
    padding-left: 35px; }
    .diagram li::before {
      content: "";
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background-color: #872aa0;
      position: absolute;
      top: 10px;
      left: 3px; }
  .diagram .heading {
    font-family: "Tinos";
    padding-bottom: 10px;
    color: #872aa0;
    font-size: 28px;
    font-weight: normal; }
  @media (min-width: 992px) {
    .diagram {
      max-width: inherit;
      width: 1100px;
      margin: 40px auto 0 auto;
      position: relative;
      height: 540px; }
      .diagram .title {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -146px;
        margin-left: -146px;
        background: url("../images/sunburst.png") center center no-repeat;
        width: 292px;
        height: 292px;
        padding: 0; }
        .diagram .title span {
          width: 292px;
          line-height: 80%;
          text-align: center;
          display: block;
          font-size: 1.4em;
          font-weight: bold;
          font-variant: small-caps;
          white-space: normal;
          padding: 0 40px;
          transform: translateY(130%);
          color: #ffffff; }
      .diagram .heading {
        line-height: 90%;
        font-size: 35px; }
      .diagram .detatil {
        line-height: 110%; }
      .diagram ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .diagram li {
        position: absolute;
        max-width: 340px;
        text-align: center;
        display: inline-block;
        margin: 0;
        padding: 0; }
        .diagram li::before {
          content: none; }
      .diagram #a {
        top: 20px;
        left: 50%;
        margin-left: -140px; }
      .diagram #b {
        top: 150px;
        left: 50px; }
      .diagram #c {
        top: 150px;
        right: 50px; }
      .diagram #d {
        top: 380px;
        left: 50px; }
      .diagram #e {
        top: 380px;
        right: 50px; } }

.news-pagination {
  padding: 40px 0;
  display: flex;
  justify-content: center;
  width: 100%; }
  .news-pagination ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .news-pagination li {
    display: inline-block;
    padding: 3px; }
  .news-pagination a {
    display: inline-block;
    padding: 10px 18px;
    text-decoration: none;
    background-color: #ececec;
    font-weight: bold;
    transition: all 250ms; }
    .news-pagination a:hover {
      background-color: lightgray; }
  .news-pagination .active a {
    background-color: #872aa0;
    color: #ffffff;
    cursor: default; }

.no-image-spacer {
  background-image: url("../images/wallpaper.png");
  background-position: top left;
  background-repeat: repeat;
  background-size: contain; }

.addtional-images img {
  width: 100%;
  display: block;
  margin-top: 20px; }

.addtional-images.mobile {
  display: block; }

.addtional-images.desktop {
  display: none; }

@media (min-width: 992px) {
  .addtional-images.mobile {
    display: none; }
  .addtional-images.desktop {
    display: block; } }
