@charset "UTF-8";
:root {
  --background-color: #ffffff;
  --background-gradient: linear-gradient(135deg, #403b4a 0%, #e7e9bb 100%);
  --post-view-more-background: #ffffff;
  --related-background: #fbfbfb;
  --tag-background: #dddddd;
  --border-color: #dddddd;
  --shadow: rgba(173, 173, 173, 0.3);
  --link-color: #0069B9;
  --logo-color-1: #cc0033;
  --logo-color-2: #5E6A71;
  --nav-hover-background-color: #ffd500;
  --color: #000000;
  --tab-button-background-color: #171721;
  --tab-button-text-color: #ffffff;
}
:root .logo--solutions {
  --logo-color-2: #174174;
  --logo-color-3: #456790;
  --logo-color-4: #8ba0b9;
  --logo-color-5: #5d7a9e;
  --logo-color-6: #a2b3c7;
}
:root .logo--learning {
  --logo-color-2: #3B265E;
}
:root .logo--bohua {
  --logo-color-2: #1A6BB4;
  --logo-color-3: #dde3f2;
}
:root .logo--bohua-swirl {
  --logo-opacity: 1;
}
:root .logo--ventures {
  --logo-color-2: #0097CE;
}
:root .logo--covenant-review {
  --logo-color-1: #000000;
  --logo-color-2: #002D5B;
  --logo-color-3: #FFFFFF;
  --logo-color-4: #E2E4F0;
  --logo-color-5: none;
}
:root .logo--levfin-insights {
  --logo-color-1: #000000;
}
:root .logo--capital-structure {
  --logo-color-1: #000000;
  --logo-color-2: #76777A;
  --logo-color-3: #EA0029;
  --logo-color-4: #FFFFFF;
}

[data-theme=dark] {
  --background-color: radial-gradient(ellipse at top, #26262e, #101010);
  --background-gradient: linear-gradient(108deg, #2C3E50 0%, #ffa17f 100%);
  --post-view-more-background: #2f2f39;
  --related-background: #0d0d0d;
  --tag-background: #2f2f39;
  --border-color: #181818;
  --shadow: rgba(83, 84, 108, 0.3);
  --link-color: #c1a57b;
  --nav-hover-background-color: #25252f;
  --color: #ffffff;
  --tab-button-background-color: #f5f5f5;
  --tab-button-text-color: #000000;
}
[data-theme=dark] .logo {
  --logo-color-1: #ffffff;
  --logo-color-2: #ffffff;
  --logo-color-3: #ffffff;
  --logo-color-4: #ffffff;
  --logo-color-5: #ffffff;
  --logo-color-6: #ffffff;
}
[data-theme=dark] .logo--bohua-swirl {
  --logo-opacity: 0.36;
}
[data-theme=dark] .logo--covenant-review [class|=logo--color] {
  fill: #ffffff;
}
[data-theme=dark] .logo--covenant-review .logo--color-3, [data-theme=dark] .logo--covenant-review .logo--color-4 {
  fill: #000000;
}
[data-theme=dark] .logo--covenant-review .logo--color-5 {
  fill: none;
}
[data-theme=dark] .logo--levfin-insights [class|=logo--color] {
  fill: #ffffff;
}
[data-theme=dark] .logo--capital-structure [class|=logo--color] {
  fill: #ffffff;
}

html {
  font-size: 10px;
  box-sizing: border-box;
}

* {
  margin-top: 0;
  box-sizing: inherit;
  outline: none;
}
*:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: "PingFang SC", "Microsoft Yahei", "Lato";
  font-size: 1.6rem;
  line-height: 1.58;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-y: scroll;
}

::-moz-selection {
  background: yellow;
}

::selection {
  background: yellow;
}

::-ms-clear {
  display: none;
}

* a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  transition: all 360ms ease;
  color: inherit;
}
* a:hover, * a:focus {
  color: inherit;
}

a:hover, a:focus {
  text-decoration: underline;
  cursor: pointer;
}

.link--1, a {
  color: #0069ba;
}
.link--1:hover, a:hover, .link--1focus {
  color: #0069ba;
  cursor: pointer;
}

.link--2 {
  color: #000000;
}
.link--2:hover, .link--2focus {
  color: #000000;
  cursor: pointer;
}

.link--3 {
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
}
.link--3:hover, .link--3focus {
  cursor: pointer;
}

[style*=background-image] p a {
  color: white;
  text-decoration: underline;
}

[style*=background-image] a.button--6 {
  color: white;
  text-decoration: underline;
}

.eu-rating-text {
  color: #fc7822;
}

ul,
ol,
ul li,
ol li {
  margin: 0;
  padding: 0;
  list-style-image: none;
  list-style-type: none;
}

p,
table,
ul,
ol {
  margin-bottom: 2.4rem;
}

.ta--1,
.ta--left {
  text-align: left;
  justify-content: flex-start;
  justify-self: start;
}

.ta--2,
.ta--middle {
  text-align: center;
  justify-content: center;
}

.ta--3,
.ta--right {
  text-align: right;
  justify-content: flex-end;
  justify-self: end;
}

.va {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.image-wrapper {
  position: relative;
}
.image-wrapper img {
  width: 100%;
  height: 100%;
  margin-bottom: 1.2rem;
  object-fit: cover;
  display: block;
}

.bg--img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bg--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #101010;
  opacity: 0.44;
}
.bg--blend {
  position: relative;
  background-blend-mode: multiply;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bg--blend:before {
    content: "";
    background: linear-gradient(135deg, #403b4a 0%, #e7e9bb 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
  }
}
@supports (-ms-ime-align: auto) {
  .bg--blend:before {
    content: "";
    background: linear-gradient(135deg, #403b4a 0%, #e7e9bb 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
  }
}
.bg--blur {
  position: relative;
}
.bg--blur:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(12px);
  z-index: 1;
}
.bg--shadow {
  box-shadow: 0 0.4rem 1.5rem 0.2rem rgba(0, 0, 0, 0.2), 0 0.6rem 3rem 0 rgba(0, 0, 0, 0.1);
}

.fill--link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}

ul,
.list-style--1 {
  padding: 0;
}
ul li,
.list-style--1 li {
  position: relative;
  margin-bottom: 0.6rem;
  padding-left: 2rem;
}
ul li:before,
.list-style--1 li:before {
  content: "•";
  position: absolute;
  top: 0.1rem;
  left: 0;
  color: inherit;
  font-size: 2rem;
  line-height: 1.1;
}

.list-style--2 {
  padding: 0;
}
.list-style--2 li {
  margin-bottom: 0.6rem;
}
.list-style--2 li:last-of-type {
  margin-bottom: 2.4rem;
}

.hide {
  display: none;
}

b,
strong {
  font-weight: 700;
}

hr {
  margin: 0 0 2.4rem;
}

.divider {
  width: 6.2rem;
  height: 0.3rem;
  background: #ffffff;
}

.order {
  order: -1;
}

.js-form-submit.js-hide {
  display: none !important;
}

.disclaimer {
  padding-top: 2.4rem;
  font-size: 1.2rem;
}

a[hreflang=en] {
  color: inherit;
}

.icon {
  margin-bottom: 1.2rem;
}
.icon-teaser p {
  margin-bottom: 0;
}

.section__more {
  position: relative;
  margin-top: 4.8rem;
}
.section__more:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.1rem;
  padding: 0 2.4rem;
  background: #ddd;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block--sticky-wrapper {
  position: sticky;
  top: 4.8rem;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background: #212121;
}

.abc {
  position: relative;
  width: calc(100vw - 12rem);
  margin-left: 12rem;
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 480px) {
  .abc {
    width: 100%;
    margin: 0;
  }
}

.header,
.main,
.footer {
  position: relative;
  width: 100%;
  transition: background-color 360ms ease;
  background: var(--background-color);
  color: var(--color);
}

.main {
  min-height: 100vh;
  padding-top: 11.6rem;
  padding-top: 19.1rem;
}

.hasHeader .main {
  padding-top: 0;
}

.active--search {
  filter: blur(12px);
}

.content--1 {
  padding: 0 2.4rem;
}

.content--2 {
  padding: 0 1.2rem;
}

.wrapper--full {
  position: relative;
  width: 100%;
  z-index: 1;
}
.wrapper--full .grid__wrapper {
  padding: 0;
}

.wrapper--1,
.wrapper--2,
.wrapper--3 {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 0 2.4rem;
  z-index: 1;
  /* iPhone 6 onwards */
  /* iPhone 5 */
}
@media only screen and (max-width: 480px) {
  .wrapper--1,
  .wrapper--2,
  .wrapper--3 {
    padding: 0 1.8rem;
  }
}
@media only screen and (max-width: 320px) {
  .wrapper--1,
  .wrapper--2,
  .wrapper--3 {
    padding: 0 1.2rem;
  }
}

.wrapper--1 {
  max-width: 136.8rem;
}

.wrapper--2 {
  max-width: 106.8rem;
}

.wrapper--3 {
  max-width: 76.8rem;
}

div[class="wrapper--*"]:not(.wrapper--full) .wrapper--full {
  width: calc(100vw - 12rem);
  margin: 0 calc(50% - 50vw);
}
div[class="wrapper--*"]:not(.wrapper--full) .wrapper--1 {
  width: calc(100vw - 12rem);
  max-width: calc(136.8rem - 4.8rem);
  margin: 0 calc(50% - 136.8rem / 2 + 2.4rem);
  /* Print */
}
@media only screen and (max-width: 1368px) {
  div[class="wrapper--*"]:not(.wrapper--full) .wrapper--1 {
    width: calc(100vw - 4.8rem);
    margin: 0px calc(50% - 100vw / 2 + 2.4rem);
  }
}
@media print {
  div[class="wrapper--*"]:not(.wrapper--full) .wrapper--1 {
    width: 100%;
    margin: 0;
  }
}
div[class="wrapper--*"]:not(.wrapper--full) .wrapper--2 {
  width: calc(100vw - 12rem);
  max-width: calc(106.8rem - 4.8rem);
  margin: 0 calc(50% - 106.8rem / 2 + 2.4rem);
  /* Print */
}
@media only screen and (max-width: 1068px) {
  div[class="wrapper--*"]:not(.wrapper--full) .wrapper--2 {
    width: calc(100vw - 4.8rem);
    margin: 0px calc(50% - 100vw / 2 + 2.4rem);
  }
}
@media print {
  div[class="wrapper--*"]:not(.wrapper--full) .wrapper--2 {
    width: 100%;
    margin: 0;
  }
}
div[class="wrapper--*"]:not(.wrapper--full) .wrapper--3 {
  width: calc(100vw - 12rem);
  max-width: calc(76.8rem - 4.8rem);
  margin: 0 calc(50% - 76.8rem / 2 + 2.4rem);
  /* Print */
}
@media only screen and (max-width: 768px) {
  div[class="wrapper--*"]:not(.wrapper--full) .wrapper--3 {
    width: calc(100vw - 4.8rem);
    margin: 0px calc(50% - 100vw / 2 + 2.4rem);
  }
}
@media print {
  div[class="wrapper--*"]:not(.wrapper--full) .wrapper--3 {
    width: 100%;
    margin: 0;
  }
}

.section {
  position: relative;
  width: 100%;
  z-index: 1;
  /* Print */
}
.section--full {
  height: 80vh;
  max-height: 84rem;
  /* FTICH */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPhone 6 onwards */
  /* iPhone 5 */
}
@media only screen and (max-width: 1368px) {
  .section--full .page-header {
    min-height: 50rem;
  }
}
@media only screen and (max-width: 1024px) {
  .section--full .page-header {
    min-height: 50rem;
  }
}
@media only screen and (max-width: 480px) {
  .section--full .page-header {
    height: 84vh;
    max-height: initial;
    min-height: initial;
  }
}
@media only screen and (max-width: 320px) {
  .section--full .page-header {
    height: auto;
    max-height: initial;
    min-height: 60rem;
  }
}
.section--half {
  height: 50vh;
}
.section--spacing-above {
  padding-top: 5.4rem;
}
.section--spacing-below {
  padding-bottom: 5.4rem;
}
.section--padding-1 {
  padding: 108px 0;
}
.section--padding-2 {
  padding: 54px 48px;
}
.section--padding-3 {
  padding: 36px 24px;
}
.section--related {
  margin-bottom: 2.4rem;
  transition: background-color 360ms ease;
  background: var(--related-background);
}
.section--user {
  min-height: inherit;
}
.section__listings .column__main {
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}
.section__overflow {
  padding: 2.4rem 0;
  margin: -2.4rem -1.2rem;
  flex-flow: row nowrap !important;
  /* FTICH */
}
.section__overflow .column {
  flex: 0 0 auto;
}
.section__overflow.column {
  /* iPad Portrait  */
  /* iPhone 6 onwards */
}
.section__overflow.column__two .column {
  width: 49%;
  margin-bottom: 0;
}
.section__overflow.column__three .column {
  width: 32%;
}
.section__overflow.column__four .column {
  width: 24%;
  margin-bottom: 0;
}
.section__overflow.column__five .column {
  width: 19%;
  margin-bottom: 0;
}
.section__overflow.column__five .column img {
  margin-bottom: 0;
}
.section__overflow.column__six .column {
  width: 15%;
}
@media only screen and (max-width: 768px) {
  .section__overflow.column__two .column, .section__overflow.column__three .column, .section__overflow.column__four .column, .section__overflow.column__five .column, .section__overflow.column__six .column {
    width: 47%;
  }
}
@media only screen and (max-width: 480px) {
  .section__overflow.column__two .column, .section__overflow.column__three .column, .section__overflow.column__four .column, .section__overflow.column__five .column, .section__overflow.column__six .column {
    width: 90%;
  }
}
.section__overflow .article__row:first-of-type {
  padding-top: 3.6rem;
}
.section__overflow .article__row .heading--4 {
  font-weight: 300;
}
@media print {
  .section {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.article__row:first-of-type {
  padding-top: 3.6rem;
}

.article {
  position: relative;
  width: 100%;
}
.article__row {
  margin-bottom: 3.6rem;
}

.article--row {
  padding: 2.4rem 0;
  border-bottom: 0.1rem solid #dddddd;
}
.article--row:last-of-type:not(:first-of-type) {
  padding-bottom: 0;
  border-bottom: 0 none;
}

.aside {
  width: 100%;
  font-size: 1.4rem;
}
.aside .block {
  margin-bottom: 4.8rem;
}

.page-layout {
  width: 100%;
  align-items: stretch;
  flex-flow: row wrap;
  display: flex;
}
.page-layout--1__left-main-right .column__left {
  width: 23.63%;
}
.page-layout--1__left-main-right .column__main {
  width: 49%;
}
.page-layout--1__left-main-right .column__right {
  width: 23.63%;
}
.page-layout--1__left-main .column__left {
  width: 30rem;
}
.page-layout--1__left-main .column__main {
  width: calc(100% - 30rem);
}
.page-layout--1__main-right .column__main {
  width: calc(100% - 30rem);
}
.page-layout--1__main-right .column__right {
  width: 30rem;
}
.page-layout--2__left-main-right .column__left {
  width: 13.18%;
  margin-top: 5.4rem;
}
.page-layout--2__left-main-right .column__main {
  width: 63.18%;
  padding-right: 17.1rem;
}
.page-layout--2__left-main-right .column__right {
  width: 23.63%;
  margin-top: 4.8rem;
}
.page-layout--2__left-main .column__left {
  width: 13.18%;
}
.page-layout--2__left-main .column__main {
  width: 86.82%;
}
.page-layout--2__main-right .column__main {
  width: 74.54%;
  padding-right: 4.8rem;
}
.page-layout--2__main-right .column__right {
  width: 23.63%;
}

/* iPad Pro Portrait - iPad Landscape */
@media only screen and (max-width: 1024px) {
  .page-layout .column__right {
    margin-top: 3.6rem;
  }
  .page-layout--2__left-main-right .column__main {
    width: 86.82%;
  }
  .page-layout--2__left-main-right .column__right {
    width: 100%;
    padding: 0 13.18%;
  }
}
/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .page-layout {
    width: 100%;
  }
  .page-layout div[class*=column__] {
    width: 100%;
    padding: 0 !important;
  }
  .page-layout .column__left,
  .page-layout .column__right {
    margin: 0;
  }
  .page-layout .column__left,
  .page-layout .column__main,
  .page-layout .column__right {
    width: 100%;
    padding: 0;
  }
  .page-layout .column__left,
  .page-layout .column__right {
    margin: 0;
  }
  .page-layout--1__left-main-right .column__left,
  .page-layout--1__left-main-right .column__right {
    margin-top: 0;
  }
  .page-layout--2__left-main-right .column__right {
    padding: 0;
  }
  .section--full {
    height: auto;
    max-height: initial;
    min-height: initial;
  }
}
.column {
  position: relative;
  margin-bottom: 2.4rem;
  padding: 0 1.2rem;
}
.column > div {
  height: 100%;
}
.column__two, .column__three, .column__four, .column__five, .column__six {
  position: relative;
  width: calc(100% + 24px);
  height: 100%;
  margin-left: -12px;
  align-items: stretch;
  flex-flow: row wrap;
  display: flex;
}
.column__two:not(.section__overflow) + .column__two {
  margin-top: 2.4rem;
}
.column__two:not(.section__overflow) .column {
  width: 50%;
  margin-bottom: 0;
}
.column__two:not(.section__overflow) .column:nth-child(n+3) {
  margin-top: 2.4rem;
}
.column__three:not(.section__overflow) .column {
  width: 33.33%;
  margin-bottom: 0;
}
.column__three:not(.section__overflow) .column:nth-child(n+4) {
  margin-top: 2.4rem;
}
.column__four:not(.section__overflow) .column {
  width: 25%;
  margin-bottom: 0;
}
.column__four:not(.section__overflow) .column:nth-child(n+5) {
  margin-top: 2.4rem;
}
.column__five:not(.section__overflow) .column {
  width: 20%;
  margin-bottom: 0;
}
.column__five:not(.section__overflow) .column:nth-child(n+6) {
  margin-top: 2.4rem;
}
.column__six:not(.section__overflow) .column {
  width: 16.6%;
  margin-bottom: 0;
}
.column__six:not(.section__overflow) .column:nth-child(n+7) {
  margin-top: 2.4rem;
}
.column--d-b {
  display: block;
}
.column--as-b {
  align-self: baseline;
}
.column--as-c {
  align-self: center;
}
.column--as-fs {
  align-self: flex-start;
}
.column--as-fe {
  align-self: flex-end;
}
.column--as-s {
  align-self: stretch;
}
.column--merge-a {
  padding: 0;
}
.column--merge-r {
  padding-right: 0;
}
.column--merge-l {
  padding-left: 0;
}
.column--nowrap {
  flex-flow: row nowrap;
}
.column--mb-r {
  margin-bottom: 0;
}
.column--bd-t {
  border-top: 0.1rem solid var(--border-color);
}
.column--bd-r {
  border-right: 0.1rem solid var(--border-color);
}
.column--bd-b {
  border-bottom: 0.1rem solid var(--border-color);
}
.column--bd-l {
  border-left: 0.1rem solid var(--border-color);
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .column__four:not(.section__overflow) .column {
    width: 50%;
  }
  .column__four:not(.section__overflow) .column:nth-child(n+3) {
    margin-top: 2.4rem;
  }
  .column__six:not(.section__overflow) .column {
    width: 33.33%;
  }
  .column__six:not(.section__overflow) .column:nth-child(n+4) {
    margin-top: 2.4rem;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .column__wrapper--1:not(.section__overflow) .column,
  *[class*=column__]:not(.section__overflow) .column {
    width: 100%;
  }
  .column__wrapper--1:not(.section__overflow) .column--bd-r,
  *[class*=column__]:not(.section__overflow) .column--bd-r {
    border: 0 none;
  }
  .column__wrapper--2:not(.section__overflow),
  .column__five:not(.section__overflow):not(.column__wrapper--1),
  .column__six:not(.section__overflow) {
    padding: 0 1.8rem;
  }
  .column__wrapper--2:not(.section__overflow) .column,
  .column__five:not(.section__overflow):not(.column__wrapper--1) .column,
  .column__six:not(.section__overflow) .column {
    width: 50%;
    padding: 0 0.6rem;
    margin-bottom: 1.2rem;
  }
  .column__three .column:nth-child(n+2), .column__four .column:nth-child(n+2) {
    margin-top: 2.4rem;
  }
  .column__six .column {
    width: 33.33%;
  }
  .column__two:not(.section__overflow) .column:nth-child(n+2) {
    margin-top: 2.4rem;
  }
  .column__four.section__overflow .column:nth-child(n+2) {
    margin-top: 0rem;
  }
}
.grid {
  position: relative;
  width: 100%;
  height: 100%;
}
.grid__content {
  position: relative;
  height: 100%;
  z-index: 1;
}
.grid--layer-0 {
  z-index: 0;
}
.grid--layer-1 {
  z-index: 1;
}
.grid--layer-2 {
  z-index: 2;
}
.grid--layer-3 {
  z-index: 3;
}
.grid--layer-4 {
  z-index: 4;
}
.grid--layer-5 {
  z-index: 5;
}
.grid--layer-6 {
  z-index: 6;
}
.grid--layer-7 {
  z-index: 7;
}
.grid--layer-8 {
  z-index: 8;
}
.grid--layer-9 {
  z-index: 9;
}
.grid--layer-10 {
  z-index: 10;
}
.grid--layer-11 {
  z-index: 11;
}
.grid--layer-12 {
  z-index: 12;
}
.grid--padding-1 {
  padding: 3.6rem 2.4rem;
}
.grid--padding-2 {
  padding: 5.4rem 4.8rem;
}
.grid--padding-3 {
  padding: 0 2.4rem;
}
.grid--padding > *:last-child {
  margin-bottom: 1.2rem;
}
.grid--bd {
  border: 1px solid var(--border-color);
}
.grid--bdrs {
  border-radius: 0.6rem;
  overflow: hidden;
}
.grid--as-middle .grid__content > *:last-child, .grid--as-bottom .grid__content > *:last-child {
  margin-bottom: 0;
}
.grid--hover {
  transition: all 360ms ease;
  cursor: pointer;
}
.grid--hover:hover, .grid--hover:focus {
  transform: scale(1.03);
  box-shadow: 0 0 1.8rem 0 var(--shadow);
}
@supports (display: grid) {
  .grid {
    grid-row: 1;
    /* iPad Pro Portrait - iPad Landscape */
    /* iPad Portrait  */
  }
  .grid__wrapper {
    height: 100%;
    align-content: start;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 24px;
    grid-row: 1;
    grid-row-gap: 24px;
    display: grid;
  }
  .grid__wrapper--inner {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--as-top {
    align-self: start;
    align-content: start;
  }
  .grid--as-middle {
    align-self: center;
    align-content: center;
  }
  .grid--as-bottom {
    align-self: end;
    align-content: end;
  }
  .grid--column-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid--span-1 {
    grid-column: span 1;
  }
  .grid--span-2 {
    grid-column: span 2;
  }
  .grid--span-3 {
    grid-column: span 3;
  }
  .grid--span-4 {
    grid-column: span 4;
  }
  .grid--span-5 {
    grid-column: span 5;
  }
  .grid--span-6 {
    grid-column: span 6;
  }
  .grid--span-7 {
    grid-column: span 7;
  }
  .grid--span-8 {
    grid-column: span 8;
  }
  .grid--span-9 {
    grid-column: span 9;
  }
  .grid--span-10 {
    grid-column: span 10;
  }
  .grid--span-11 {
    grid-column: span 11;
  }
  .grid--span-12 {
    grid-column: span 12;
  }
  .grid--se-1-3 {
    grid-column: 1/3;
  }
  .grid--se-1-4 {
    grid-column: 1/4;
  }
  .grid--se-1-5 {
    grid-column: 1/5;
  }
  .grid--se-1-6 {
    grid-column: 1/6;
  }
  .grid--se-1-7 {
    grid-column: 1/7;
  }
  .grid--se-1-8 {
    grid-column: 1/8;
  }
  .grid--se-1-9 {
    grid-column: 1/9;
  }
  .grid--se-1-10 {
    grid-column: 1/10;
  }
  .grid--se-1-11 {
    grid-column: 1/11;
  }
  .grid--se-1-12 {
    grid-column: 1/12;
  }
  .grid--se-1-13 {
    grid-column: 1/13;
  }
  .grid--se-2-4 {
    grid-column: 2/4;
  }
  .grid--se-2-5 {
    grid-column: 2/5;
  }
  .grid--se-2-6 {
    grid-column: 2/6;
  }
  .grid--se-2-7 {
    grid-column: 2/7;
  }
  .grid--se-2-8 {
    grid-column: 2/8;
  }
  .grid--se-2-9 {
    grid-column: 2/9;
  }
  .grid--se-2-10 {
    grid-column: 2/10;
  }
  .grid--se-2-11 {
    grid-column: 2/11;
  }
  .grid--se-2-12 {
    grid-column: 2/12;
  }
  .grid--se-2-13 {
    grid-column: 2/13;
  }
  .grid--se-3-5 {
    grid-column: 3/5;
  }
  .grid--se-3-6 {
    grid-column: 3/6;
  }
  .grid--se-3-7 {
    grid-column: 3/7;
  }
  .grid--se-3-8 {
    grid-column: 3/8;
  }
  .grid--se-3-9 {
    grid-column: 3/9;
  }
  .grid--se-3-10 {
    grid-column: 3/10;
  }
  .grid--se-3-11 {
    grid-column: 3/11;
  }
  .grid--se-3-12 {
    grid-column: 3/12;
  }
  .grid--se-3-13 {
    grid-column: 3/13;
  }
  .grid--se-4-6 {
    grid-column: 4/6;
  }
  .grid--se-4-7 {
    grid-column: 4/7;
  }
  .grid--se-4-8 {
    grid-column: 4/8;
  }
  .grid--se-4-9 {
    grid-column: 4/9;
  }
  .grid--se-4-10 {
    grid-column: 4/10;
  }
  .grid--se-4-11 {
    grid-column: 4/11;
  }
  .grid--se-4-12 {
    grid-column: 4/12;
  }
  .grid--se-4-13 {
    grid-column: 4/13;
  }
  .grid--se-5-7 {
    grid-column: 5/7;
  }
  .grid--se-5-8 {
    grid-column: 5/8;
  }
  .grid--se-5-9 {
    grid-column: 5/9;
  }
  .grid--se-5-10 {
    grid-column: 5/10;
  }
  .grid--se-5-11 {
    grid-column: 5/11;
  }
  .grid--se-5-12 {
    grid-column: 5/12;
  }
  .grid--se-5-13 {
    grid-column: 5/13;
  }
  .grid--se-6-8 {
    grid-column: 6/8;
  }
  .grid--se-6-9 {
    grid-column: 6/9;
  }
  .grid--se-6-10 {
    grid-column: 6/10;
  }
  .grid--se-6-11 {
    grid-column: 6/11;
  }
  .grid--se-6-12 {
    grid-column: 6/12;
  }
  .grid--se-6-13 {
    grid-column: 6/13;
  }
  .grid--se-7-9 {
    grid-column: 7/9;
  }
  .grid--se-7-10 {
    grid-column: 7/10;
  }
  .grid--se-7-11 {
    grid-column: 7/11;
  }
  .grid--se-7-12 {
    grid-column: 7/12;
  }
  .grid--se-7-13 {
    grid-column: 7/13;
  }
  .grid--se-8-10 {
    grid-column: 8/10;
  }
  .grid--se-8-11 {
    grid-column: 8/11;
  }
  .grid--se-8-12 {
    grid-column: 8/12;
  }
  .grid--se-8-13 {
    grid-column: 8/13;
  }
  .grid--se-9-11 {
    grid-column: 9/11;
  }
  .grid--se-9-12 {
    grid-column: 9/12;
  }
  .grid--se-9-13 {
    grid-column: 9/13;
  }
  .grid--se-10-12 {
    grid-column: 10/12;
  }
  .grid--se-10-13 {
    grid-column: 10/13;
  }
  .grid--se-11-13 {
    grid-column: 11/13;
  }
  .grid--row-2 {
    grid-row: 2;
    grid-template-rows: repeat(2, 1fr);
  }
  .grid--row-3 {
    grid-row: 3;
    grid-template-rows: repeat(3, 1fr);
  }
  .grid--row-4 {
    grid-row: 4;
    grid-template-rows: repeat(4, 1fr);
  }
  .grid--row-5 {
    grid-row: 5;
    grid-template-rows: repeat(5, 1fr);
  }
  .grid--row-6 {
    grid-row: 6;
    grid-template-rows: repeat(6, 1fr);
  }
  .grid--row-7 {
    grid-row: 7;
    grid-template-rows: repeat(7, 1fr);
  }
  .grid--row-8 {
    grid-row: 8;
    grid-template-rows: repeat(8, 1fr);
  }
  .grid--row-9 {
    grid-row: 9;
    grid-template-rows: repeat(9, 1fr);
  }
  .grid--row-10 {
    grid-row: 10;
    grid-template-rows: repeat(10, 1fr);
  }
  .grid--row-11 {
    grid-row: 11;
    grid-template-rows: repeat(11, 1fr);
  }
  .grid--row-12 {
    grid-row: 12;
    grid-template-rows: repeat(12, 1fr);
  }
  .grid--row-span-1 {
    grid-row: 1;
  }
  .grid--row-span-2 {
    grid-row: 2;
  }
  .grid--row-span-3 {
    grid-row: 3;
  }
  .grid--row-span-4 {
    grid-row: 4;
  }
  .grid--row-span-5 {
    grid-row: 5;
  }
  .grid--row-span-6 {
    grid-row: 6;
  }
  .grid--row-span-7 {
    grid-row: 7;
  }
  .grid--row-span-8 {
    grid-row: 8;
  }
  .grid--row-span-9 {
    grid-row: 9;
  }
  .grid--row-span-10 {
    grid-row: 10;
  }
  .grid--row-span-11 {
    grid-row: 11;
  }
  .grid--row-span-12 {
    grid-row: 12;
  }
  .grid--row-se-1-3 {
    grid-row: 1/3;
  }
  .grid--row-se-1-4 {
    grid-row: 1/4;
  }
  .grid--row-se-1-5 {
    grid-row: 1/5;
  }
  .grid--row-se-1-6 {
    grid-row: 1/6;
  }
  .grid--row-se-1-7 {
    grid-row: 1/7;
  }
  .grid--row-se-1-8 {
    grid-row: 1/8;
  }
  .grid--row-se-1-9 {
    grid-row: 1/9;
  }
  .grid--row-se-1-10 {
    grid-row: 1/10;
  }
  .grid--row-se-1-11 {
    grid-row: 1/11;
  }
  .grid--row-se-1-12 {
    grid-row: 1/12;
  }
  .grid--row-se-1-13 {
    grid-row: 1/13;
  }
  .grid--row-se-2-4 {
    grid-row: 2/4;
  }
  .grid--row-se-2-5 {
    grid-row: 2/5;
  }
  .grid--row-se-2-6 {
    grid-row: 2/6;
  }
  .grid--row-se-2-7 {
    grid-row: 2/7;
  }
  .grid--row-se-2-8 {
    grid-row: 2/8;
  }
  .grid--row-se-2-9 {
    grid-row: 2/9;
  }
  .grid--row-se-2-10 {
    grid-row: 2/10;
  }
  .grid--row-se-2-11 {
    grid-row: 2/11;
  }
  .grid--row-se-2-12 {
    grid-row: 2/12;
  }
  .grid--row-se-2-13 {
    grid-row: 2/13;
  }
  .grid--row-se-3-5 {
    grid-row: 3/5;
  }
  .grid--row-se-3-6 {
    grid-row: 3/6;
  }
  .grid--row-se-3-7 {
    grid-row: 3/7;
  }
  .grid--row-se-3-8 {
    grid-row: 3/8;
  }
  .grid--row-se-3-9 {
    grid-row: 3/9;
  }
  .grid--row-se-3-10 {
    grid-row: 3/10;
  }
  .grid--row-se-3-11 {
    grid-row: 3/11;
  }
  .grid--row-se-3-12 {
    grid-row: 3/12;
  }
  .grid--row-se-3-13 {
    grid-row: 3/13;
  }
  .grid--row-se-4-6 {
    grid-row: 4/6;
  }
  .grid--row-se-4-7 {
    grid-row: 4/7;
  }
  .grid--row-se-4-8 {
    grid-row: 4/8;
  }
  .grid--row-se-4-9 {
    grid-row: 4/9;
  }
  .grid--row-se-4-10 {
    grid-row: 4/10;
  }
  .grid--row-se-4-11 {
    grid-row: 4/11;
  }
  .grid--row-se-4-12 {
    grid-row: 4/12;
  }
  .grid--row-se-4-13 {
    grid-row: 4/13;
  }
  .grid--row-se-5-7 {
    grid-row: 5/7;
  }
  .grid--row-se-5-8 {
    grid-row: 5/8;
  }
  .grid--row-se-5-9 {
    grid-row: 5/9;
  }
  .grid--row-se-5-10 {
    grid-row: 5/10;
  }
  .grid--row-se-5-11 {
    grid-row: 5/11;
  }
  .grid--row-se-5-12 {
    grid-row: 5/12;
  }
  .grid--row-se-5-13 {
    grid-row: 5/13;
  }
  .grid--row-se-6-8 {
    grid-row: 6/8;
  }
  .grid--row-se-6-9 {
    grid-row: 6/9;
  }
  .grid--row-se-6-10 {
    grid-row: 6/10;
  }
  .grid--row-se-6-11 {
    grid-row: 6/11;
  }
  .grid--row-se-6-12 {
    grid-row: 6/12;
  }
  .grid--row-se-6-13 {
    grid-row: 6/13;
  }
  .grid--row-se-7-9 {
    grid-row: 7/9;
  }
  .grid--row-se-7-10 {
    grid-row: 7/10;
  }
  .grid--row-se-7-11 {
    grid-row: 7/11;
  }
  .grid--row-se-7-12 {
    grid-row: 7/12;
  }
  .grid--row-se-7-13 {
    grid-row: 7/13;
  }
  .grid--row-se-8-10 {
    grid-row: 8/10;
  }
  .grid--row-se-8-11 {
    grid-row: 8/11;
  }
  .grid--row-se-8-12 {
    grid-row: 8/12;
  }
  .grid--row-se-8-13 {
    grid-row: 8/13;
  }
  .grid--row-se-9-11 {
    grid-row: 9/11;
  }
  .grid--row-se-9-12 {
    grid-row: 9/12;
  }
  .grid--row-se-9-13 {
    grid-row: 9/13;
  }
  .grid--row-se-10-12 {
    grid-row: 10/12;
  }
  .grid--row-se-10-13 {
    grid-row: 10/13;
  }
  .grid--row-se-11-13 {
    grid-row: 11/13;
  }
  @media only screen and (max-width: 1024px) {
    .grid {
      grid-row: auto;
    }
    .grid--full {
      grid-column: span 12;
    }
    .grid__wrapper .grid__wrapper:not([class*=grid--column-]) {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  @media only screen and (max-width: 768px) {
    .grid {
      grid-row: auto;
    }
    .grid--span-1, .grid--span-2, .grid--span-3, .grid--span-4, .grid--span-5, .grid--se-1-3, .grid--se-1-4, .grid--se-1-5, .grid--se-1-6, .grid--se-1-7, .grid--se-2-4, .grid--se-2-5, .grid--se-2-6, .grid--se-2-7, .grid--se-2-8, .grid--se-3-5, .grid--se-3-6, .grid--se-3-7, .grid--se-3-8, .grid--se-3-9, .grid--se-4-6, .grid--se-4-7, .grid--se-4-8, .grid--se-4-9, .grid--se-4-10, .grid--se-5-7, .grid--se-5-8, .grid--se-5-9, .grid--se-5-10, .grid--se-5-11, .grid--se-6-8, .grid--se-6-9, .grid--se-6-10, .grid--se-6-11, .grid--se-6-12, .grid--se-7-9, .grid--se-7-10, .grid--se-7-11, .grid--se-7-12, .grid--se-7-13, .grid--se-8-10, .grid--se-8-11, .grid--se-8-12, .grid--se-8-13, .grid--se-9-11, .grid--se-9-12, .grid--se-9-13, .grid--se-10-12, .grid--se-10-13, .grid--se-11-13 {
      grid-column: span 6;
    }
    .grid--span-6, .grid--span-7, .grid--span-8, .grid--span-9, .grid--span-10, .grid--span-11, .grid--span-12, .grid--se-1-8, .grid--se-1-9, .grid--se-1-10, .grid--se-1-11, .grid--se-1-12, .grid--se-1-13, .grid--se-2-9, .grid--se-2-10, .grid--se-2-11, .grid--se-2-12, .grid--se-2-13, .grid--se-3-10, .grid--se-3-11, .grid--se-3-12, .grid--se-3-13, .grid--se-4-11, .grid--se-4-12, .grid--se-4-13, .grid--se-5-12, .grid--se-5-13, .grid--se-6-13 {
      grid-column: span 12;
    }
    .grid *[class*=grid--span-] {
      margin-bottom: 2.4rem;
    }
    .grid *[class*=grid--span-]:last-of-type {
      margin-bottom: 0;
    }
    .grid__wrapper .grid__wrapper[class*=grid--column-] {
      grid-template-columns: repeat(12, 1fr);
    }
  }
}
@media all and (-ms-high-contrast: none) {
  .grid__wrapper {
    width: calc(100% + 24px);
    height: 100%;
    margin-left: -12px;
    display: table;
  }
  .grid--as-top {
    vertical-align: top;
  }
  .grid--as-middle {
    vertical-align: middle;
  }
  .grid--as-bottom {
    vertical-align: bottom;
  }
  .grid--span-1 {
    width: 8.33%;
  }
  .grid--span-2, .grid--se-1-3, .grid--se-2-4, .grid--se-3-5, .grid--se-4-6, .grid--se-5-7, .grid--se-6-8, .grid--se-7-9, .grid--se-8-10, .grid--se-9-11, .grid--se-10-12, .grid--se-11-13 {
    width: 16.66%;
  }
  .grid--span-3, .grid--se-1-4, .grid--se-2-5, .grid--se-3-6, .grid--se-4-7, .grid--se-5-8, .grid--se-6-9, .grid--se-7-10, .grid--se-8-11, .grid--se-9-12, .grid--se-10-13 {
    width: 25%;
  }
  .grid--span-4, .grid--se-1-5, .grid--se-2-6, .grid--se-3-7, .grid--se-4-8, .grid--se-5-9, .grid--se-6-10, .grid--se-7-11, .grid--se-8-12, .grid--se-9-13 {
    width: 33.33%;
  }
  .grid--span-5, .grid--se-1-6, .grid--se-2-7, .grid--se-3-8, .grid--se-4-9, .grid--se-5-10, .grid--se-6-11, .grid--se-7-12, .grid--se-8-13 {
    width: 41.66%;
  }
  .grid--span-6, .grid--se-1-7, .grid--se-2-8, .grid--se-3-9, .grid--se-4-10, .grid--se-5-11, .grid--se-6-12, .grid--se-7-13 {
    width: 50%;
  }
  .grid--span-7, .grid--se-1-8, .grid--se-2-9, .grid--se-3-10, .grid--se-4-11, .grid--se-5-12, .grid--se-6-13 {
    width: 58.33%;
  }
  .grid--span-8, .grid--se-1-9, .grid--se-2-10, .grid--se-3-11, .grid--se-4-12, .grid--se-5-13 {
    width: 66.66%;
  }
  .grid--span-9, .grid--se-1-10, .grid--se-2-11, .grid--se-3-12, .grid--se-4-13 {
    width: 75%;
  }
  .grid--span-10, .grid--se-1-11, .grid--se-2-12, .grid--se-3-13 {
    width: 83.33%;
  }
  .grid--span-11, .grid--se-1-12 .grid--se-2-13 {
    width: 91.66%;
  }
  .grid--span-12, .grid--se-1-13 {
    width: 100%;
  }
}

/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  *[class*=grid--span-],
  *[class*=grid--se-] {
    grid-column: span 12;
  }
}
@media all and (-ms-high-contrast: none) {
  div[class*=grid--span-]:not(.grid--padding),
  div[class*=grid--se-]:not(.grid--padding) {
    padding: 0 12px;
    display: table-cell;
  }
  div[class*=grid--layer-]:not(.grid--layer-0) {
    position: absolute;
  }
  div[class*=grid--layer-]:not(.grid--layer-0).grid--as-middle {
    top: 50%;
    transform: translateY(-50%);
  }
  div[class*=grid--layer-]:not(.grid--layer-0).grid--as-bottom {
    top: 100%;
    transform: translateY(-100%);
  }
  div[class*=grid--se-2-] {
    margin-left: 8.33%;
  }
  div[class*=grid--se-3-] {
    margin-left: 16.66%;
  }
  div[class*=grid--se-4-] {
    margin-left: 25%;
  }
  div[class*=grid--se-5-] {
    margin-left: 33.33%;
  }
  div[class*=grid--se-6-] {
    margin-left: 41.66%;
  }
  div[class*=grid--se-7-] {
    margin-left: 50%;
  }
  div[class*=grid--se-8-] {
    margin-left: 58.33%;
  }
  div[class*=grid--se-9-] {
    margin-left: 66.66%;
  }
  div[class*=grid--se-10-] {
    margin-left: 75%;
  }
  div[class*=grid--se-11-] {
    margin-left: 83.33%;
  }
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  transition: color 360ms ease;
  background: none;
  color: var(--color);
  z-index: 1003;
}
.header a:hover,
.header a:focus {
  text-decoration: none;
}
.header .wrapper--1 {
  align-items: center;
  display: flex;
}

.header--inverted .header {
  color: #ffffff;
}

.region--logo {
  width: 27.6rem;
}

.region--nav {
  position: relative;
  top: 1px;
  width: calc(100% - 55.2rem);
  text-align: center;
}

.region--user {
  position: relative;
  width: 27.6rem;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-end;
  display: flex;
}

.region--search {
  margin-top: -0.2rem;
}
.region--search .overlay,
.region--search .js-overlay__close {
  transition: none;
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
  color: inherit;
}
.region--search .fas {
  position: relative;
  top: 0.2rem;
  margin-left: 1.2rem;
  font-size: 1.8rem;
  padding: 0.5rem 0;
  cursor: pointer;
}

.region--account {
  margin-left: 2.4rem;
  font-size: 25px;
}

.region--login {
  margin-left: 2.4rem;
}

/* iPad Pro Portrait - iPad Landscape */
@media only screen and (max-width: 1024px) {
  .region--logo {
    width: calc(50% - 18px);
    order: 1;
  }
  .region--nav {
    position: static;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.2rem;
    transform: none;
    order: 0;
  }
  .js-nav-toggle {
    transform: scale(0.9);
    transform-origin: left center;
  }
  .region--user {
    width: calc(50% - 18px);
    order: 2;
  }
  .region--user .post__profile-image {
    width: 3.6rem;
  }
  .region--account,
  .region--login {
    margin-left: 1.8rem;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .region--nav {
    margin-right: 0.6rem;
  }
  .js-nav-toggle {
    transform: scale(0.8);
  }
  .region--search .overlay,
  .region--search .js-overlay__close {
    font-size: 0;
  }
  .region--login {
    z-index: 1004;
  }
}
/* Print */
@media print {
  .header {
    position: static;
  }
  .region--nav,
  .region--user {
    display: none;
  }
}
.footer {
  position: relative;
  background: #000000;
  font-size: 1.4rem;
  color: #ffffff;
  /* Print */
}
@media print {
  .footer {
    display: none;
  }
}
.footer .column {
  margin-bottom: 0;
}
.footer a {
  color: inherit;
}
.footer__links {
  padding: 9.6rem 0;
  background: #101010;
}
.footer__links li {
  margin-bottom: 0.6rem;
  padding: 0 1.2rem 0 0;
}
.footer__links li:before {
  content: none;
}
.footer__links a {
  color: #aaaaaa;
}
.footer__links a:hover, .footer__links a:focus {
  color: #d2d2d2;
}
.footer__legal {
  padding: 2.4rem 0;
}
.footer__legal ul {
  margin: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: row nowrap;
  display: flex;
}
.footer__legal li {
  padding: 0 0.6rem;
}
.footer__legal li:before {
  content: none;
}
.footer__legal span {
  cursor: pointer;
}
.footer .column--2 {
  text-align: right;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .footer__links ul {
    margin-bottom: 2.4rem;
  }
  .footer__links li {
    padding: 0;
  }
  .footer .column--1 {
    margin-bottom: 1.2rem;
  }
}
.office__group {
  padding-top: 2.4rem;
  border-bottom: 0.1rem solid #dddddd;
}
.office__group:last-of-type {
  border-bottom: 0;
}
.office__group .column {
  margin-bottom: 2.4rem;
}
.office__group h4 {
  margin-bottom: 0;
}
.office__group .analyst-info {
  height: auto;
  max-height: 7.3rem;
  overflow: hidden;
  transition: all 500ms ease;
}
.office__group .analyst-toggle {
  position: relative;
  font-weight: 700;
  color: #000000;
}

.analyst-quote {
  position: relative;
  font-size: 2.4rem;
  font-weight: 300;
}
.analyst-quote:before {
  content: "“";
  position: absolute;
  top: -1.9rem;
  left: 0;
  font-family: "Arial Black", arial;
  font-size: 13.2rem;
  font-weight: bold;
  color: #33ccff;
  opacity: 0.36;
  line-height: 1;
}

.analyst-card .analyst-card__inner {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
.analyst-card .analyst-card__inner:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  transition: 0.2s ease-in-out;
}
.analyst-card .analyst-card__inner-text p {
  margin-bottom: 1.6rem;
}
.analyst-card .analyst-card__inner img {
  margin-bottom: 1.2rem;
}
.analyst-card__expander {
  background-color: #174174;
  position: absolute;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  z-index: 1;
  padding: 2.4rem;
  text-align: left;
}
.analyst-card__expander .fas {
  font-size: 2.4rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.analyst-card.is-collapsed .analyst-card__arrow {
  display: none;
}

.analyst-card.is-collapsed .analyst-card__expander {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  margin-top: 0;
  opacity: 0;
}

.analyst-card.is-expanded .analyst-card__arrow {
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  margin-top: -15px;
  left: calc(50% - 1.5rem);
  border-left: 1.5rem solid transparent;
  border-right: 1.5rem solid transparent;
  border-bottom: 1.5rem solid #174174;
}

.analyst-card.is-expanded .analyst-card__inner .fa:before {
  content: "\f115";
}

.analyst-card.is-expanded .analyst-card__expander {
  position: relative;
  max-height: 200rem;
  min-height: 20rem;
  overflow: auto;
  margin-top: 0;
  opacity: 1;
  z-index: 20;
}

.analyst-card.is-inactive .analyst-card__inner {
  opacity: 0.5;
}

.column__two .column:nth-of-type(2n+2) .analyst-card .analyst-card__expander {
  margin-left: calc(-100% - 24px);
}

.column__three .column:nth-of-type(3n+2) .analyst-card .analyst-card__expander {
  margin-left: calc(-100% - 24px);
}

.column__three .column:nth-of-type(3n+3) .analyst-card .analyst-card__expander {
  margin-left: calc(-200% - 48px);
}

.column__four .column:nth-of-type(4n+2) .analyst-card .analyst-card__expander {
  margin-left: calc(-100% - 24px);
}

.column__four .column:nth-of-type(4n+3) .analyst-card .analyst-card__expander {
  margin-left: calc(-200% - 48px);
}

.column__four .column:nth-of-type(4n+4) .analyst-card .analyst-card__expander {
  margin-left: calc(-300% - 72px);
}

.grid--column-8 .grid--se-5-8 .analyst-card__expander {
  margin-left: -143%;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .column__four .column:nth-of-type(4n+3) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .column__four .column:nth-of-type(4n+4) .analyst-card .analyst-card__expander {
    margin-left: calc(-100% - 24px);
  }
  .grid--column-8 .grid--se-5-8 .analyst-card__expander {
    margin-left: -107%;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .column__two .column:nth-of-type(2n+2) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .column__three .column:nth-of-type(3n+2) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .column__three .column:nth-of-type(3n+3) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .column__four .column:nth-of-type(4n+2) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .column__four .column:nth-of-type(4n+3) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .column__four .column:nth-of-type(4n+4) .analyst-card .analyst-card__expander {
    margin-left: 0;
  }
  .grid--column-8 .grid--se-5-8 .analyst-card__expander {
    margin-left: 0;
  }
  .analyst-card.is-expanded .analyst-card__expander {
    max-height: 40rem;
  }
}
.header--article {
  margin-top: 6.9rem;
}
.header--article .section__title {
  margin-bottom: 2.4rem;
}
.header--article .section__title + p {
  margin-bottom: 4.8rem;
}

.article-images img {
  margin-bottom: 2.9rem;
}

.page-layout--2__left-main-right .column__main ul {
  margin: 0 0 1.2rem;
  padding: 0;
}
.page-layout--2__left-main-right .column__main ul li {
  position: relative;
  margin-bottom: 0;
  padding-left: 2rem;
}
.page-layout--2__left-main-right .column__main ul li:before {
  content: "•";
  position: absolute;
  top: 0.1rem;
  left: 0;
  color: #000000;
  font-size: 2rem;
  line-height: 1.1;
}
.page-layout--2__left-main-right .column__main table {
  width: 100%;
}
.page-layout--2__left-main-right .column__main table.table-data {
  width: 100%;
}
.page-layout--2__left-main-right .column__main table.table-data caption {
  font-weight: bold;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.page-layout--2__left-main-right .column__main table.table-data tr:first-child {
  border-bottom: 0.1rem solid #dddddd;
}
.page-layout--2__left-main-right .column__main table.table-data td {
  vertical-align: top;
  padding: 0.8rem 0.8rem;
}

.dvpack-main-title, .dvpack-subheading-title {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.58;
}

.field--name-field-dv-pack-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#block-views-block-insights-article-teaser .article ul {
  margin: 0 0 1.2rem;
  padding: 0;
}
#block-views-block-insights-article-teaser .article ul li {
  position: relative;
  margin-bottom: 0;
  padding-left: 2rem;
}
#block-views-block-insights-article-teaser .article ul li:before {
  content: "•";
  position: absolute;
  top: 0.1rem;
  left: 0;
  color: #000000;
  font-size: 2rem;
  line-height: 1.1;
}

/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .header--article {
    margin-top: 0;
  }
  .social-icons {
    margin-bottom: 2.4rem;
    text-align: center;
  }
  .social-icons a {
    width: 20%;
    vertical-align: top;
    display: inline-block;
  }
  .social-icons i {
    margin: 0;
  }
  .page-layout--2__left-main .column__left {
    display: none;
  }
  .page-layout--2__left-main .column__main {
    width: 100%;
  }
  .page-layout--2__left-main-right .column__left,
  .page-layout--2__left-main-right .column__main,
  .page-layout--2__left-main-right .column__right {
    width: 100%;
    margin: 0;
  }
  .page-layout--2__left-main-right .column__left {
    margin-bottom: 2.4rem;
  }
  .page-layout--2__left-main-right .column__main {
    margin-bottom: 2.4rem;
    padding: 0;
  }
  .page-layout--2__left-main-right .column__right {
    margin-bottom: 2.4rem;
  }
}
.back-to-top {
  background: #000000;
  color: #ffffff;
  cursor: pointer;
  z-index: 10;
}
.back-to-top-wrapper {
  margin: auto;
  padding: 0 2.4rem;
  max-width: 136.8rem;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.back-to-top a {
  width: 100%;
  height: 100%;
  display: block;
  color: inherit;
}
.back-to-top--1 {
  position: fixed;
  top: 50%;
  right: 0;
  width: 24px;
  height: 48px;
  transform: translateY(-50%);
  transition: width 360ms ease;
}
.back-to-top--1:hover, .back-to-top--1:focus {
  width: 48px;
}
.back-to-top--1 i {
  transform: translate(-50%, -50%);
}
.back-to-top--2 {
  width: 48px;
  height: 48px;
  margin: 12px;
  transform: rotate(45deg);
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.5);
  display: block;
  transition: background-color 360ms ease, box-shadow 360ms ease;
}
.back-to-top--2:hover, .back-to-top--2:focus {
  background: #212121;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
}
.back-to-top--2 i {
  transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: top left;
}
.back-to-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}

.button, #edit-preview, .mktoButton,
.button--primary,
.form-submit:not(.search__submit) {
  height: auto;
  padding: 1rem 1.8rem;
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  border: 0 none;
  border-radius: 5px;
  transition: all 360ms ease;
  cursor: pointer;
  display: inline-block;
}
.button:hover, #edit-preview:hover, .mktoButton:hover,
.button--primary:hover,
.form-submit:hover:not(.search__submit), .button:focus, #edit-preview:focus, .mktoButton:focus,
.button--primary:focus,
.form-submit:focus:not(.search__submit) {
  text-decoration: none;
}
.button--fill {
  width: 100%;
}
.button--fixed {
  width: 20rem;
}
.button--1, .mktoButton,
.button--primary,
.form-submit:not(.search__submit) {
  background: #00cc99;
  border: 0.2rem solid #00cc99;
  color: #ffffff;
}
.button--1:hover, .mktoButton:hover,
.button--primary:hover,
.form-submit:hover:not(.search__submit), .button--1:focus, .mktoButton:focus,
.button--primary:focus,
.form-submit:focus:not(.search__submit) {
  background: #00e0a8;
  border-color: #00e0a8;
  color: #ffffff;
}
.button--2 {
  background: #ffffff;
  border: 0.2rem solid #ffffff;
  color: #000000;
}
.button--2:hover, .button--2:focus {
  background: #fbfbfb;
  border-color: #fbfbfb;
  color: #000000;
}
.button--3 {
  background: transparent;
  border: 0.2rem solid #ffffff;
  color: #ffffff;
}
.button--3:hover, .button--3:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
.button--4, #edit-preview {
  background: transparent;
  border: 0.2rem solid var(--color);
  color: var(--color);
}
.button--4:hover, #edit-preview:hover, .button--4:focus, #edit-preview:focus {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.button--5 {
  background: #dddddd;
  border: 0.2rem solid #dddddd;
  color: #000000;
}
.button--5:hover, .button--5:focus {
  background: #e5e5e5;
  border-color: #e5e5e5;
  color: #000000;
}
.button--6 {
  padding: 0;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: capitalize;
}
.button--6:hover, .button--6:focus {
  text-decoration: underline !important;
}
.button--svg {
  height: 4.7rem;
  padding: 0;
  background: none;
}
.button--svg rect {
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: all 360ms ease;
}
.button--svg rect:hover, .button--svg rect:focus {
  fill: #fbfbfb;
}
.button--action {
  padding: 0.7rem 1.5rem;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  border-radius: 1.2rem;
  color: #000000;
  cursor: pointer;
}
.button--action-1 {
  background: #2a8abf;
  border-color: #2a8abf;
  color: #ffffff;
}
.button--action-1:hover, .button--action-1:focus {
  background: #46a3d6;
  color: #ffffff;
  color: #ffffff;
}
.button--action.active, .button--action.tab__button.active:hover, .button--action.tab__button.active:focus {
  background: var(--border-color);
  color: #000000;
}
.button--action-2 {
  position: relative;
  background: #ffffff;
  border: 0.1rem solid var(--border-color);
  z-index: 1;
}
.button--action-2:hover, .button--action-2:focus {
  background: #000000;
  border: 0.1rem solid #000000;
  color: #ffffff;
}
.button--action-3 {
  background: var(--border-color);
}
.button--action-3:hover, .button--action-3:focus {
  background: #46a3d6;
  color: #ffffff;
}
.button--login {
  min-width: 6.5rem;
  padding: 0.5rem 0.9rem;
  background: #2a8abf;
  font-size: 1.4rem;
  line-height: 1.1;
  text-align: center;
  color: #ffffff;
  border-radius: 12px;
  cursor: pointer;
}
.button--login.active, .button--login.tab__button.active:hover, .button--login.tab__button.active:focus {
  background: var(--border-color);
  color: #000000;
}
.button--login:hover, .button--login:focus {
  background: #46a3d6;
  color: #fbfbfb;
}
.button__wrapper {
  width: 100%;
  margin-top: -1.2rem;
}
.button__wrapper .button, .button__wrapper #edit-preview, .button__wrapper .mktoButton,
.button__wrapper .button--primary,
.button__wrapper .form-submit:not(.search__submit) {
  margin-top: 1.2rem;
  display: inline-block;
}
.button__wrapper .button:hover, .button__wrapper #edit-preview:hover, .button__wrapper .mktoButton:hover,
.button__wrapper .button--primary:hover,
.button__wrapper .form-submit:hover:not(.search__submit), .button__wrapper .button:focus, .button__wrapper #edit-preview:focus, .button__wrapper .mktoButton:focus,
.button__wrapper .button--primary:focus,
.button__wrapper .form-submit:focus:not(.search__submit) {
  text-decoration: none;
}
.button__wrapper .button--action {
  margin: 0;
}
.button__wrapper--1 {
  text-align: left;
}
.button__wrapper--2 {
  text-align: center;
}
.button__wrapper--3 {
  text-align: right;
}

div[style*="background-color: #f5f5f5;"] .button--4, div[style*="background-color: #f5f5f5;"] #edit-preview {
  border: 0.2rem solid #000000;
  color: #000000;
}
div[style*="background-color: #f5f5f5;"] .button--4:hover, div[style*="background-color: #f5f5f5;"] #edit-preview:hover, div[style*="background-color: #f5f5f5;"] .button--4:active, div[style*="background-color: #f5f5f5;"] #edit-preview:active, div[style*="background-color: #f5f5f5;"] .button--4:focus, div[style*="background-color: #f5f5f5;"] #edit-preview:focus {
  color: #ffffff;
}

.section__more .button__wrapper .button + .button, .section__more .button__wrapper #edit-preview + .button, .section__more .button__wrapper .button + #edit-preview, .section__more .button__wrapper #edit-preview + #edit-preview, .section__more .button__wrapper .mktoButton + .button, .section__more .button__wrapper .mktoButton + #edit-preview,
.section__more .button__wrapper .button--primary + .button,
.section__more .button__wrapper .button--primary + #edit-preview,
.section__more .button__wrapper .form-submit:not(.search__submit) + .button,
.section__more .button__wrapper .form-submit:not(.search__submit) + #edit-preview, .section__more .button__wrapper .button + .mktoButton, .section__more .button__wrapper #edit-preview + .mktoButton, .section__more .button__wrapper .mktoButton + .mktoButton,
.section__more .button__wrapper .button--primary + .mktoButton,
.section__more .button__wrapper .form-submit:not(.search__submit) + .mktoButton,
.section__more .button__wrapper .button + .button--primary,
.section__more .button__wrapper #edit-preview + .button--primary,
.section__more .button__wrapper .mktoButton + .button--primary,
.section__more .button__wrapper .button--primary + .button--primary,
.section__more .button__wrapper .form-submit:not(.search__submit) + .button--primary,
.section__more .button__wrapper .button + .form-submit:not(.search__submit),
.section__more .button__wrapper #edit-preview + .form-submit:not(.search__submit),
.section__more .button__wrapper .mktoButton + .form-submit:not(.search__submit),
.section__more .button__wrapper .button--primary + .form-submit:not(.search__submit),
.section__more .button__wrapper .form-submit:not(.search__submit) + .form-submit:not(.search__submit) {
  margin-left: 1.2rem;
}

#edit-preview {
  margin-left: 1.2rem;
}

/* iPhone 5 */
@media only screen and (max-width: 320px) {
  .button:not(.button--login):not(.button--svg):not(.button--action):not(.button--6), .mktoButton:not(.button--login):not(.button--svg):not(.button--action):not(.button--6),
  .button--primary:not(.button--login):not(.button--svg):not(.button--action):not(.button--6),
  .form-submit:not(.button--login):not(.button--svg):not(.button--action):not(.button--6):not(.search__submit), #edit-preview:not(.button--login):not(.button--svg):not(.button--action):not(.button--6) {
    padding: 0.9rem 1.7rem;
    font-size: 1.4rem;
  }
}
/* Print */
@media print {
  .button,
  .mktoButton,
  .button--primary,
  .form-submit:not(.search__submit),
  #edit-preview,
  .button__wrapper .button,
  .button__wrapper .mktoButton,
  .button__wrapper .button--primary,
  .button__wrapper .form-submit:not(.search__submit),
  .button__wrapper #edit-preview {
    display: none;
  }
}
.card {
  position: relative;
  height: 100%;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  text-align: center;
  border: 0.1rem solid var(--border-color);
  border-radius: 0.6rem;
  transition: all 360ms ease;
  overflow: hidden;
}
.card .image-wrapper {
  margin-bottom: 4.8rem;
}

.hasHeader .main > .section:first-of-type .carousel__slide {
  padding-top: 20rem;
}
@media only screen and (max-width: 1600px) and (max-height: 1024px) {
  .hasHeader .main > .section:first-of-type .carousel__slide {
    padding-top: 12rem;
  }
}

.carousel__wrapper {
  position: relative;
}
.carousel__slide:not(:first-of-type) {
  display: none;
}
.carousel__controls {
  position: absolute;
  top: 50%;
  margin-top: -2.4rem;
  background: none;
  font-size: 0;
  border: none;
}
.carousel__controls:after {
  width: 4.8rem;
  height: 4.8rem;
  background-color: rgba(208, 208, 208, 0.84);
  mix-blend-mode: luminosity;
  backdrop-filter: blur(12px);
  border-radius: 100%;
  font-size: 3rem;
  line-height: 4.8rem;
  font-family: FontAwesomeS;
  transition: all 360ms ease;
  text-align: center;
  cursor: pointer;
  display: block;
}
.carousel__controls:hover:after {
  background-color: rgba(248, 248, 248, 0.6);
}
.carousel__controls--prev {
  left: 2.4rem;
}
@media only screen and (max-width: 1600px) {
  .carousel__controls--prev {
    left: calc(100% - 13.6rem);
  }
}
.carousel__controls--prev:after {
  content: "\f104";
  text-indent: -3px;
}
.carousel__controls--next {
  right: 2.4rem;
}
.carousel__controls--next:after {
  content: "\f105";
  text-indent: 3px;
}
@media only screen and (max-width: 1600px) and (max-height: 1024px) {
  .carousel__controls {
    top: calc(100% - 9.1rem);
  }
}
@media only screen and (max-width: 1600px) and (min-height: 1025px) {
  .carousel__controls {
    top: calc(100% - 15.1rem);
  }
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel__controls {
    top: calc(100% - 5.4rem);
  }
}
.carousel .slick-dots {
  position: absolute;
  width: 100%;
  margin-bottom: 0;
  font-size: 0;
}
.carousel .slick-dots li {
  padding: 1.2rem;
  display: inline-block;
}
.carousel .slick-dots li:before {
  font-size: 3rem;
  cursor: pointer;
  transition: color 360ms ease;
}
.carousel .slick-dots li:hover:before {
  color: #ffd500;
}
.carousel .slick-dots .slick-active:before {
  color: #ffd500;
}
.carousel .slick-dots button {
  display: none;
}
.carousel .slick-dots--cards {
  position: absolute;
  width: calc(100vw - 12rem);
  max-width: calc(136.8rem - 4.8rem);
  margin: 0 calc(50% - 136.8rem / 2 + 2.4rem);
  min-height: 14rem;
  bottom: 12rem;
  align-items: center;
  flex-flow: row nowrap;
  display: flex;
}
@media only screen and (max-height: 1024px) {
  .carousel .slick-dots--cards {
    bottom: 6rem;
  }
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel .slick-dots--cards {
    bottom: 3rem;
    min-height: 0;
  }
}
@media only screen and (max-width: 1490px) {
  .carousel .slick-dots--cards {
    margin: 0 0 0 24px;
  }
}
.carousel .slick-dots--cards .carousel__pager-item {
  position: relative;
  width: 13rem;
  height: 13rem;
  margin: 0 0.6rem;
  padding: 0;
  text-align: center;
  background: none;
  border: 0 none;
  outline: none;
  transition: all 360ms ease;
  cursor: pointer;
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel .slick-dots--cards .carousel__pager-item {
    width: 12px;
    height: 12px;
    background: #000000;
    border-radius: 100%;
  }
}
.carousel .slick-dots--cards .carousel__pager-item:first-of-type {
  margin-left: 0;
}
.carousel .slick-dots--cards .carousel__pager-item:first-of-type.slick-active {
  margin-left: -0.6rem;
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel .slick-dots--cards .carousel__pager-item:first-of-type.slick-active {
    margin-left: 0;
    background: #ffd500;
  }
}
.carousel .slick-dots--cards .carousel__pager-item:last-of-type {
  margin-right: 0;
}
.carousel .slick-dots--cards .carousel__pager-item:before {
  display: none;
}
.carousel .slick-dots--cards .carousel__pager-item.slick-active {
  width: 14rem;
  height: 14rem;
  margin: 0;
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel .slick-dots--cards .carousel__pager-item.slick-active {
    width: 12px;
    height: 12px;
    margin: 0 0.6rem;
    background: #ffd500;
  }
}
.carousel .slick-dots--cards .carousel__pager-item.slick-active .carousel__pager-icon {
  font-size: 2.9rem;
}
.carousel .slick-dots--cards .carousel__pager-item.slick-active .carousel__pager-title {
  font-size: 1.6rem;
}
.carousel .slick-dots--cards .carousel__pager-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 0.6rem;
  backdrop-filter: blur(12px);
  transition: all 360ms ease;
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel .slick-dots--cards .carousel__pager-item:after {
    background: none;
    backdrop-filter: initial;
  }
}
.carousel .slick-dots--cards .carousel__pager-item:hover:after {
  background-color: rgba(0, 0, 0, 0.4);
}
.carousel .slick-dots--cards .carousel__pager-item-inner {
  position: relative;
  margin-top: -4px;
  z-index: 1;
}
@media only screen and (max-width: 768px), (max-height: 768px) {
  .carousel .slick-dots--cards .carousel__pager-item-inner {
    display: none;
  }
}
.carousel .slick-dots--cards .carousel__pager-icon {
  margin-bottom: 0.8rem;
  font-size: 2.8rem;
  line-height: 1;
  color: #ffffff;
  transition: font-size 360ms ease;
}
.carousel .slick-dots--cards .carousel__pager-title {
  font-size: 1.5rem;
  transition: font-size 360ms ease;
  color: #ffffff;
}
.carousel--1 {
  background: #212121;
}
.carousel--1 .carousel__slide {
  padding-top: 20rem;
}
.carousel--1 .carousel__pager-item {
  position: relative;
  width: 12rem;
  height: 12rem;
  padding: 0;
  text-align: center;
  background: none;
  border: 0 none;
  border-radius: 0.6rem;
  overflow: hidden;
  outline: none;
  transition: all 360ms ease;
  cursor: pointer;
}
.carousel--1 .carousel__pager-item.slick-active {
  width: 13rem;
  height: 13rem;
}
.carousel--1 .carousel__pager-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(208, 208, 208, 0.6);
  mix-blend-mode: multiply;
  backdrop-filter: blur(12px);
  transition: all 360ms ease;
}
.carousel--1 .carousel__pager-item:hover:after {
  background-color: rgba(208, 208, 208, 0.72);
}
.carousel--1 .carousel__pager-item-inner {
  position: relative;
  margin-top: -4px;
  z-index: 1;
}
.carousel--1 .carousel__pager-icon {
  margin-bottom: 0.8rem;
  font-size: 2.8rem;
  line-height: 1;
  color: #ffffff;
}
.carousel--1 .carousel__pager-title {
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
}
.carousel--1 .slick-dots {
  position: absolute;
  width: calc(100vw - 12rem);
  max-width: calc(136.8rem - 4.8rem);
  margin: 0 calc(50% - 136.8rem / 2 + 2.4rem);
  min-height: 13rem;
  bottom: 12rem;
  align-items: center;
  flex-flow: row nowrap;
  display: flex;
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 1490px) {
  .carousel--1 .slick-dots {
    margin: 0 0 0 24px;
  }
}
@media only screen and (max-width: 480px) {
  .carousel--1 .slick-dots {
    display: none !important;
  }
}
.carousel--1 .slick-dots li {
  margin: 0 0.6rem;
  padding: 0;
}
.carousel--1 .slick-dots li:first-of-type {
  margin-left: 0;
}
.carousel--1 .slick-dots li:last-of-type {
  margin-right: 0;
}
.carousel--1 .slick-dots li:before {
  display: none;
}
.carousel--2 .slick-dots li {
  padding: 1.2rem;
  display: inline-block;
}
.carousel--2 .slick-dots li:before {
  font-size: 3rem;
  cursor: pointer;
  transition: color 360ms ease;
}
.carousel--2 .slick-dots li:hover:before {
  color: #ffd500;
}
.carousel--2 .slick-dots .slick-active:before {
  color: #ffd500;
}
.carousel--2 .slick-dots button {
  display: none;
}

.main section:only-of-type.section__events {
  max-height: 100vh;
}
.main section:only-of-type.section__events .event__wrapper--title {
  padding-top: 16rem;
}
.main section:only-of-type.section__events ul.quicktabs-tabs {
  padding-top: 6rem;
}
.main section:only-of-type.section__events .event__wrapper--row-wrapper {
  padding-top: 0;
  margin-top: 16.9rem;
  height: calc(100vh - 21.6rem);
}
.main section:only-of-type.section__events .event__wrapper--date {
  max-height: 100vh;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .main section:only-of-type.section__events ul.quicktabs-tabs {
    padding-top: 11.5rem;
  }
  .main section:only-of-type.section__events .event__wrapper--row-wrapper {
    margin-top: 8rem;
    height: calc(100vh - 36.6rem);
  }
}
.section__events {
  position: relative;
  height: 100vh;
  max-height: 85rem;
  padding: 0;
  color: #ffffff;
  overflow: hidden;
  background: #333333;
}
.section__events:after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(-50vw - 66rem);
  width: 100vw;
  height: 100%;
  background: #242424;
  z-index: 0;
}
.section__events.active:before, .section__events.tab__button.active:hover:before, .section__events.tab__button.active:focus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: #000000;
  opacity: 0.7;
  z-index: 2;
}
.section__events.active .event__background {
  filter: blur(12px);
}
.section__events.active .quicktabs-tabpage {
  filter: blur(12px);
}
.section__events.active .event__wrapper--title {
  z-index: 100;
}
.section__events .quicktabs-tabpage {
  position: relative;
  height: 100%;
  transition: filter 360ms ease;
  z-index: 1;
}
.section__events ul.quicktabs-tabs {
  position: absolute;
  top: 20rem;
  z-index: 9;
}
.section__events ul.quicktabs-tabs li {
  position: relative;
  margin-bottom: 0.6rem;
  padding-left: 0;
  background: none;
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0.5rem;
  cursor: pointer;
  display: block;
  text-shadow: 0 0 6.6rem rgba(33, 33, 33, 0.88);
}
.section__events ul.quicktabs-tabs li.active {
  color: #ffd500;
}
.section__events ul.quicktabs-tabs li:before {
  content: none;
}
.section__events ul.quicktabs-tabs li a {
  color: inherit;
}
.section__events .wrapper--1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 2.4rem;
  width: calc(100% - 2.4rem);
  height: 100%;
  background: linear-gradient(to left, rgb(33, 33, 33) 18%, rgba(33, 33, 33, 0.07) 94%, rgba(255, 255, 255, 0) 100%);
}
.section__events .event__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-image: url(https://your.fitchsolutions.com/rs/732-CKH-767/images/170096240.jpg), linear-gradient(108deg, #3e5151 0%, #decba4 100%);
  background-repeat: no-repeat;
  background-position: left calc(-50vw + 41.25rem) center;
  background-size: cover;
  transform: scale(1.1);
  transition: filter 360ms ease;
}
.section__events .event__tabs {
  margin-bottom: 2.4rem;
}
.section__events .event__tabs-title {
  position: relative;
  font-weight: 900;
  display: inline-block;
}
.section__events .event__tabs-title:after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  width: 100%;
  border-bottom: 0.1rem solid #ffffff;
  z-index: 10;
}
.section__events .event__tabs li {
  position: relative;
  margin-bottom: 0.6rem;
  background: none;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 0.5rem;
  cursor: pointer;
  display: block;
  text-shadow: 0 0 6.6rem rgba(33, 33, 33, 0.88);
  transition: color 360ms ease;
}
.section__events .event__tabs li.active {
  color: #ffd500;
}
.section__events .event__tabs li:hover, .section__events .event__tabs li:focus {
  color: #ffd500;
}
.section__events .event__tabs li .heading--7:after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  width: 4.8rem;
  border-bottom: 0.1rem solid #ffffff;
  z-index: 10;
}
.section__events .event__tabs button {
  text-align: left;
}
.section__events .event__wrapper--title {
  position: relative;
  width: 29.01%;
  height: 100vh;
  max-height: 85rem;
  padding-top: 9.6rem;
  float: left;
  z-index: 2;
}
.section__events .event__wrapper--title .heading--2 {
  font-weight: 900;
  text-transform: uppercase;
}
.section__events .event__wrapper--row {
  position: relative;
}
.section__events .event__wrapper--row-wrapper {
  position: relative;
  width: 55.83%;
  height: 100%;
  max-height: 85rem;
  padding-top: 10.9rem;
  overflow-y: auto;
  float: left;
}
.section__events .event__wrapper--row-wrapper .event__row {
  width: 100%;
  min-height: 11rem;
  margin-bottom: 1.2rem;
  margin-left: 0;
  background: #2d2d2d;
  border-radius: 5px 0 0 5px;
}
.section__events .event__wrapper--row-wrapper .event__row + .event__row--date {
  margin-top: 3.6rem;
}
.section__events .event__wrapper--row-wrapper .event__row:last-of-type:not(:first-of-type) {
  margin-bottom: 3rem;
}
.section__events .event__wrapper--row-wrapper .event__row--date {
  margin-bottom: 1.8rem;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
.section__events .event__wrapper--row-wrapper .event__row .column {
  margin: 0;
  align-self: stretch;
}
.section__events .event__wrapper--row-wrapper .event__row .column__wrapper {
  height: 100%;
}
.section__events .event__wrapper--row-wrapper .event__row .column--1 {
  width: 18.61%;
  padding: 1.2rem;
}
.section__events .event__wrapper--row-wrapper .event__row .column--2 {
  position: relative;
  width: 25.4%;
  padding: 0;
  background: #000000;
  overflow: hidden;
}
.section__events .event__wrapper--row-wrapper .event__row .column--2 .image-wrapper img {
  min-height: 11rem;
  margin-bottom: 0;
}
.section__events .event__wrapper--row-wrapper .event__row .column--3 {
  position: relative;
  width: 55.97%;
  padding: 1.2rem;
  background: #3a3a3a;
}
.section__events .event__wrapper--row-wrapper .event__row .event__date {
  text-transform: uppercase;
}
.section__events .event__wrapper--row-wrapper .event__row .event__date .heading--6 {
  margin-bottom: 0;
  font-weight: 900;
  line-height: 1.35;
}
.section__events .event__wrapper--row-wrapper .event__row .event__date p {
  margin-bottom: 0;
}
.section__events .event__wrapper--row-wrapper .event__row .event__date sup {
  top: -0.8rem;
  vertical-align: sub;
}
.section__events .event__wrapper--row-wrapper .event__row .event__title {
  margin-bottom: 0;
  padding-bottom: 3.1rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.35;
}
.section__events .event__wrapper--row-wrapper .event__row .event__title a {
  color: inherit;
}
.section__events .event__wrapper--row-wrapper .event__row .event__title a:hover, .section__events .event__wrapper--row-wrapper .event__row .event__title a:focus {
  text-decoration: none;
}
.section__events .event__wrapper--row-wrapper .event__row .event__location {
  position: absolute;
  bottom: 1.2rem;
  left: 1.2rem;
  margin-bottom: 0;
  font-weight: 300;
}
.section__events .event__wrapper--date {
  position: relative;
  width: 15.15%;
  height: 100vh;
  max-height: 85rem;
  float: right;
  background: #202020;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition: color 360ms ease;
  z-index: 1;
}
.section__events .event__wrapper--date .js-date-toggle {
  margin: 2.4rem 0;
  cursor: pointer;
}
.section__events .event__wrapper--date .js-date-toggle:hover, .section__events .event__wrapper--date .js-date-toggle:focus {
  color: #ffffff;
}
.section__events .event__wrapper--date .js-date-toggle a {
  text-decoration: none;
}
.section__events .event__wrapper--date .js-date-toggle.active {
  font-weight: 900;
}
.section__events .event__overlay {
  position: absolute;
  top: 0;
  left: 29.01%;
  width: 70.99%;
  height: 100%;
  padding: 10.9rem 2.4rem 0 0;
  z-index: 101;
}
.section__events .event__overlay-title {
  margin-bottom: 1.8rem;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
.section__events .event__overlay-close {
  position: absolute;
  top: 4.8rem;
  right: 2.4rem;
  cursor: pointer;
}
.section__events .event__overlay-close i {
  font-size: 2.4rem;
}
.section__events .event__filter {
  columns: 2;
}
.section__events .event__filter-wrapper {
  height: 70%;
  margin-bottom: 2.4rem;
}
.section__events .event__filter li {
  width: 100%;
  display: block;
}
.section__events .event__filter .checkbox {
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0.5rem;
  float: left;
  border: 0.1rem solid #000000;
}
.section__events--header {
  max-height: 100vh;
}
.section__events--header .wrapper--1 {
  height: 100%;
  padding-top: 8rem;
}
.section__events--header .event__wrapper--title, .section__events--header .event__wrapper--row-wrapper {
  max-height: calc(100vh - 8rem);
}
.section__events--header .event__wrapper--row-wrapper {
  max-height: calc(100vh - 18.9rem);
  margin-top: 10.9rem;
  padding-top: 0;
}
.section__events--header .event__wrapper--row-wrapper .event__row--group {
  padding-top: 0;
}
.section__events--header .event__wrapper--date {
  max-height: 62rem;
}
.section__events--header .event__overlay {
  padding-top: 18.1rem;
}
.section__events--header .event__overlay-close {
  top: 12rem;
}

.quicktabs-hide {
  display: none;
}

@media only screen and (max-width: 1455px) {
  .section__events .wrapper--1 {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1210px) {
  .section__events .event__background {
    background-position: left -11vw center;
  }
}
/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .section__events {
    background-position: center;
  }
  .section__events .event__background {
    background-position: left center;
  }
  .section__events .wrapper--1:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .section__events .wrapper--1 ul.quicktabs-tabs {
    top: 14.5rem;
  }
  .section__events .wrapper--1 ul.quicktabs-tabs li {
    display: inline-block;
    margin-right: 2.4rem;
  }
  .section__events .event__tabs--group {
    width: 33.33%;
    float: left;
  }
  .section__events .event__wrapper--title {
    width: 100%;
    height: auto;
    max-height: initial;
    padding-top: 4.8rem;
    padding-right: 24.8rem;
  }
  .section__events .event__wrapper--row-wrapper {
    width: 81%;
    height: 56.4vh;
    margin-top: 8rem;
    padding-top: 0;
  }
  .section__events .event__wrapper--row-wrapper .event__row--group {
    padding: 0;
  }
  .section__events .event__wrapper--row .event__row .column {
    margin: 0;
  }
  .section__events .event__wrapper--title {
    padding-right: 19%;
  }
  .section__events .event__wrapper--date {
    width: 19%;
    margin: 0;
    margin-top: -13.6rem;
  }
  .section__events--header .wrapper--1 {
    padding-top: 8.4rem;
  }
  .section__events--header .event__wrapper--row-wrapper {
    height: 65.1vh;
  }
  .section__events .event__overlay {
    position: absolute;
    top: 34rem;
    left: 0;
    width: 100%;
    height: 54%;
    padding: 2.4rem 2.4rem 0;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .section__events {
    height: 120vh;
  }
  .section__events .wrapper--1 {
    padding-right: 2.4rem;
  }
  .section__events .wrapper--1:before {
    background: linear-gradient(to top, rgb(32, 32, 32) 18%, rgba(32, 32, 32, 0.07) 94%, rgba(255, 255, 255, 0) 100%);
  }
  .section__events .wrapper--1 ul.quicktabs-tabs {
    top: 14rem;
  }
  .section__events .event__wrapper--row-wrapper {
    width: 100%;
    height: calc(100vh - 11.6rem);
    margin-top: 7rem;
    padding-top: 0;
  }
  .section__events .event__wrapper--title {
    padding-right: 0;
  }
  .section__events .event__wrapper--title .heading--2 + p {
    visibility: hidden;
  }
  .section__events .event__wrapper--row {
    width: 100%;
    height: 80vh;
    max-height: initial;
    padding-top: 0;
  }
  .section__events .event__wrapper--row .event__row {
    height: initial;
  }
  .section__events .event__wrapper--row .event__row .column {
    align-self: stretch;
  }
  .section__events .event__wrapper--row .event__row .column__three {
    padding: 0;
  }
  .section__events .event__wrapper--row .event__row .column--1 {
    width: 100%;
    margin: 0;
    background: #3a3a3a;
    order: 0;
  }
  .section__events .event__wrapper--row .event__row .column--2 {
    display: none;
  }
  .section__events .event__wrapper--row .event__row .column--3 {
    width: 100%;
    padding: 1.2rem;
    background: #2d2d2d;
    order: 1;
  }
  .section__events .event__wrapper--row .event__row .event__location {
    position: static;
  }
  .section__events .event__wrapper--date {
    display: none;
  }
  .section__events .event__overlay {
    position: absolute;
    top: 32.6rem;
    left: 0;
    width: 100%;
    height: 48rem;
    padding: 2.4rem;
    overflow-y: scroll;
  }
  .section__events .event__overlay-close {
    top: 2.4rem;
  }
  .section__events .event__filter-wrapper {
    height: 66%;
  }
  .section__events--header {
    max-height: 120vh;
  }
  .section__events--header .event__wrapper--row-wrapper {
    height: 33.8vh;
  }
  .section__events--header .event__overlay {
    top: 38rem;
  }
}
/* iPhone 5 */
@media only screen and (max-width: 320px) {
  .section__events {
    height: 100vh;
  }
  .section__events .event__tabs {
    padding-right: 12px;
  }
  .section__events .event__wrapper--row-wrapper {
    height: calc(100vh - 24.6rem);
  }
  .section__events--header .event__wrapper--row-wrapper {
    height: 52.2vh;
  }
}
.event__teaser {
  width: 100%;
  height: 20rem;
  float: left;
}
.event__details {
  position: relative;
  width: 50%;
  height: 100%;
  padding: 1.8rem;
  float: left;
  background-color: #2d374e;
  color: #fff;
}
.event__details .heading--6 {
  font-weight: 900;
}
.event__details .event__location {
  position: absolute;
  width: calc(100% - 3.6rem);
  bottom: 1.8rem;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.35;
}
.event__map {
  position: relative;
  width: 50%;
  height: 100%;
  float: left;
  background: #fbfbfb;
}
.event__map img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  -o-object-fit: cover;
  object-fit: cover;
}

.views-exposed-form .form-item {
  position: relative;
  left: -0.3rem;
  margin: 0.3rem;
  display: inline-block;
}
.views-exposed-form .form-item label {
  padding: 0.4rem 0.8rem;
  background: #dddddd;
  color: #000000;
  font-size: 1.4rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.views-exposed-form .form-item label:hover, .views-exposed-form .form-item label:focus {
  background: #e5e5e5;
}
.views-exposed-form legend,
.views-exposed-form label[for=edit-search-api-fulltext],
.views-exposed-form input.form-radio {
  display: none;
}
.views-exposed-form input:checked + label {
  background: #000000;
  color: #ffffff;
}
.views-exposed-form input:checked + label:hover, .views-exposed-form input:checked + label:focus {
  background: #000000;
}

.user-login-form {
  max-width: 40.8rem;
  margin: auto;
  padding: 4.8rem 2.4rem;
}

.mktoForm {
  font-size: 100%;
}

.mktoFieldWrap {
  display: flex;
  flex-flow: row wrap;
}

.mktoFormRow,
.mktoFormCol {
  width: 100%;
  padding: 0 1.2rem;
}

.embedded-form .mktoFormRow {
  width: 100%;
  padding: 0;
}
.embedded-form .mktoFormCol {
  padding: 0 2.4rem 0 0;
}
.embedded-form .mktoFormRow .mktoFormCol:last-child {
  padding: 0;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .mktoFormRow {
    padding: 0;
  }
}
.mktoFormRow,
.mktoFormRow .fieldset {
  display: flex;
  align-items: flex-start;
}

.mktoFormRow .mktoFormCol,
.mktoFormRow .fieldset .mktoFormRow {
  margin-bottom: 1.8rem;
  flex-grow: 1;
}

.mktoFormRow .fieldset .mktoFormRow {
  padding: 0;
}

.mktoFormRow .fieldset .mktoFormRow,
.mktoFormRow .fieldset .mktoFormCol {
  margin-bottom: 0;
}

.mktoFormRow fieldset {
  margin: 0;
  padding: 0;
  border: 0 none;
}

label[for|=edit],
.mktoLabel {
  margin-bottom: 0.8rem;
  padding: 0;
  font-size: 100%;
  line-height: 1.1;
  order: 1;
}

.embedded-form label[for|=edit],
.embedded-form .mktoLabel {
  margin-bottom: 0.8rem;
  padding: 0;
  font-size: 100%;
  line-height: 1.1;
  order: 1;
}

label.form-required[for|=edit],
.mktoRequiredField .mktoLabel {
  font-weight: bold;
}

.mktoLabel + .mktoField {
  margin-bottom: 1.2rem;
}

.mktoAsterix {
  padding: 0;
  float: right;
  color: #d61616;
  display: none;
}

.mktoRequiredField .mktoAsterix {
  display: inline-block;
}

.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm input[type=password],
textarea.mktoField,
select.mktoField {
  width: 100%;
  height: auto;
  padding: 1rem;
  line-height: 1.1;
  border: 0.1rem solid var(--border-color);
  border-radius: 5px;
  order: 2;
  color: #000000;
}

input[type=radio] {
  -webkit-appearance: radio;
}

input[type=checkbox],
input[type=radio] {
  float: left;
}

select.mktoField {
  background: white;
  height: 4.1rem;
}

.mktoCheckboxList {
  position: relative;
  padding-right: 0.5rem;
  text-align: left;
  order: 1;
}

.mktoForm .mktoCheckboxList label {
  padding: 0 1.8rem 1.4rem 0.6rem;
  float: left;
  margin: -0.5rem 0 0 0;
}

.mktoHtmlText {
  width: 100%;
}

.mktoButtonRow {
  width: 100%;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  text-align: center;
}

.mktoButtonWrap {
  width: 100%;
  margin-left: 0;
  text-align: center;
  display: block;
}

.embedded-form .mktoButtonWrap {
  text-align: right;
}

.mktoError {
  position: absolute;
  z-index: 100;
}

.mktoError .mktoErrorArrowWrap {
  width: 1.6rem;
  height: 0.8rem;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0.5rem;
  z-index: 100;
}

.mktoError .mktoErrorArrowWrap .mktoErrorArrow {
  background-color: #e51b00;
  border: 0.1rem solid #9f1300;
  border-right: none;
  border-bottom: none;
  display: inline-block;
  height: 1.6rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  width: 1.6rem;
  margin-top: 0.5rem;
}

.mktoError .mktoErrorMsg {
  margin-top: 0.7rem;
  padding: 1rem 1.2rem;
  background: #e51b00;
  background-image: none;
  border: 0 none;
  border-radius: 0;
  text-shadow: none;
  color: #ffffff;
}

#form-thankyou,
.form-thankyou {
  display: none;
}

.form-notice {
  font-size: 1.2rem;
  text-align: center;
}

.form-item {
  margin-bottom: 2.4rem;
}
.form-item input {
  width: 100%;
  height: auto;
  margin-bottom: 0.6rem;
  padding: 1.1rem;
  border: 0.1rem solid var(--border-color);
  border-radius: 0.3rem;
  line-height: 1.1;
}

.mktoFormRow:nth-last-of-type(5) {
  width: 100%;
}

#form-thank-you-message {
  text-align: center;
}

.form-thankyou {
  display: none;
}

.description {
  margin-bottom: 2.4rem;
}

/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .mktoFormRow,
  .mktoFormRow .fieldset {
    display: block;
  }
  .mktoFormRow .fieldset .mktoFormRow {
    min-height: 50px;
    margin-bottom: 0.6rem;
    display: flex;
  }
  .embedded-form .mktoFormCol {
    padding: 0 0 0 0;
  }
}
input#fBHasAcceptedPrivacyPolicyTerms {
  margin: 0.2rem 0 0 1.2rem;
}

label.mktoLabel[for=fBHasAcceptedPrivacyPolicyTerms] a {
  text-decoration: underline;
  color: inherit;
}

.overlay-content-wrapper .block-content {
  height: 100%;
  max-height: 100%;
  margin-left: 0;
  padding: 2.4rem 0;
  padding-bottom: 0;
  background: #fff;
  overflow-y: auto;
  border-radius: 0.5rem;
}

.overlay-content-wrapper .form-thankyou p {
  color: #000000;
}

.embedded-form .form-thankyou p {
  padding: 0 2.4rem;
  color: #ffffff;
}

#Comments__c {
  resize: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1.2rem;
  line-height: 1.35;
}

h1,
.heading--1 {
  font-size: 4.4rem;
  font-weight: bold;
  line-height: 1.1;
}

h2,
.heading--2 {
  font-size: 3.6rem;
  font-weight: bold;
}

h3,
.heading--3 {
  font-size: 3rem;
  font-weight: bold;
}

h4,
.heading--4 {
  font-size: 2.4rem;
  font-weight: bold;
}

h5,
.heading--5 {
  font-size: 2rem;
  font-weight: bold;
}

h6,
.heading--6 {
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
}

.heading--sub,
.heading--tag {
  margin-bottom: 1.2rem;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.heading--tag {
  color: #c3c3c3;
}

.heading--number {
  margin-bottom: 1rem;
  font-size: 6rem;
  font-weight: 100;
  line-height: 1;
}

.heading--no {
  position: relative;
  margin-right: 0.9rem;
  font-weight: bold;
}
.heading--no:after {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
  border-bottom: 0.1rem solid;
  border-color: inherit;
}

.heading--text {
  font-size: 1.8rem;
}

*[class|=heading] a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
*[class|=heading] a:hover, *[class|=heading] a:focus {
  text-decoration: none;
}

/* iPhone 5 */
@media only screen and (max-width: 320px) {
  .heading--1 {
    font-size: 3.6rem;
  }
  .heading--2 {
    font-size: 3.2rem;
  }
}
/**
 * @file
 * Utility classes to hide elements in different ways.
 */
/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be collapsible details that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen readers.
 *
 * Used for information required for screen reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.visually-hidden {
  position: absolute !important;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  overflow: hidden;
  height: 0.1rem;
  width: 0.1rem;
  word-wrap: normal;
}

/**
 * The .focusable class extends the .visually-hidden class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto;
}

/**
 * Hide visually and from screen readers, but maintain layout.
 */
.invisible {
  visibility: hidden;
}

#infographics-cds h4.heading--6 {
  text-transform: none;
}

.infographics__wrapper {
  display: flex;
}
.infographics__column {
  align-self: center;
  text-align: left;
}
.infographics__column--1, .infographics__column--7 {
  min-height: 580px;
}
.infographics__column--1 {
  width: auto;
}
.infographics__column--7 {
  width: 240px;
}
.infographics__column--7 .icon-teaser:not(.icon-teaser:last-child) {
  padding-bottom: 17px;
}
.infographics__column--2 {
  padding-top: 12px;
}
.infographics__column--2, .infographics__column--3, .infographics__column--4, .infographics__column--5, .infographics__column--6 {
  width: auto;
  height: 300px;
}
.infographics__column--3, .infographics__column--5 {
  width: 240px;
  height: 284px;
  display: flex;
  justify-content: flex-start;
}
.infographics__lines {
  margin: 0 24px;
  padding: 0;
  line-height: 0;
}
.infographics--plus {
  padding-bottom: 15px;
  padding-left: 31px;
}

[class*=infographics__column]:not(.infographics__column--3, .infographics__column--5) {
  display: flex;
  flex-direction: column;
  place-content: space-evenly;
}

.icon-text {
  font-size: 1.4rem;
}

.key-highlight {
  position: relative;
  height: 100%;
  padding: 3.6rem 2.4rem;
  overflow: hidden;
  background-color: var(--post-view-more-background);
}
.key-highlight.bg--img, .key-highlight[style*="background-color: #174174;"] {
  color: #ffffff;
}
.key-highlight p:last-of-type:not(:first-of-type) {
  margin-bottom: 0;
}
.key-highlight .heading--1 {
  width: 66%;
  margin-bottom: 4.625rem;
}
.key-highlight .heading--sub {
  color: inherit;
}
.key-highlight p:last-of-type {
  margin-bottom: 0;
}
.key-highlight *[class|=heading] + .button__wrapper {
  position: relative;
  padding-top: 11px;
}
.key-highlight .button__wrapper {
  position: absolute;
  bottom: 0;
  width: calc(100% - 4.8rem);
}
.key-highlight .button__wrapper + p {
  margin-bottom: 8.8rem;
}
.key-highlight .button__wrapper a {
  margin: 0.6rem 1.8rem 0 0;
}
.key-highlight .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.column__two--1-2 .heading--1:not(.video__title),
.column__two--2-1 .heading--1:not(.video__title) {
  width: 100%;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .key-highlight .heading--1 {
    width: 100%;
    /* 			margin-bottom: $mpb-1; */
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .key-highlight .heading--1 {
    width: 100%;
    /* 			margin-bottom: $mpb-1; */
  }
}
.key-point {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 10.8rem 2.4rem;
  color: #ffffff;
}
.key-point .heading--1 {
  margin-bottom: 1.2rem;
}
.key-point p {
  font-size: 1.8rem;
}

@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(720deg);
  }
}
.loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.6rem;
  height: 3.6rem;
  margin: -1.8rem 0 0 -1.8rem;
  padding: 0;
  background-color: transparent;
  background-image: url("../_images/fr-loader.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  animation: spinner 2550ms cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  border-radius: 0;
  opacity: 1;
  z-index: 1000;
}

.ajax-progress-fullscreen {
  position: fixed;
  top: calc(50% - 31px);
  left: calc(50% - 27px);
  width: 54px;
  height: 62px;
  padding: 0;
  background-color: transparent;
  background-image: url("../_images/icons/svg-loader.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  animation: spinner 2550ms cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  border-radius: 0;
  opacity: 1;
  z-index: 1000;
}

.hide {
  display: none;
}

.account__navigation {
  position: absolute;
  top: 4.4rem;
  right: 0;
  width: 20rem;
  display: none;
}
.account__navigation ul {
  border: 0.1rem solid #dddddd;
  border-radius: 0.5rem;
  box-shadow: 0 0.2rem 1.2rem -0.3rem rgba(0, 0, 0, 0.3);
}
.account__navigation ul li {
  padding: 0;
  float: none;
  text-align: center;
  display: block;
}
.account__navigation ul li:not(:last-of-type) {
  border-bottom: 0.1rem solid #dddddd;
}
.account__navigation ul li:first-of-type:not(:last-of-type) a {
  border-radius: 0.5rem 0.5rem 0 0;
}
.account__navigation ul li:last-of-type a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.account__navigation ul li a {
  padding: 1.2rem;
  background: #ffffff;
  display: block;
  color: #000000;
}
.account__navigation ul li a:hover {
  background: #49597f;
  color: #ffffff;
}

.logo__wrapper {
  margin-top: 1.6rem;
  display: inline-block;
}

.logo__block .logo {
  width: 100%;
  height: auto;
}

.logo *[class|=logo-] {
  transition: fill 360ms ease;
}
.logo--color-1 {
  fill: var(--logo-color-1);
}
.logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--group {
  margin: 29px 0;
}
.logo--ratings {
  margin: 29px 0;
}
.logo--solutions .logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--solutions .logo--color-3 {
  fill: var(--logo-color-3);
}
.logo--solutions .logo--color-4 {
  fill: var(--logo-color-4);
}
.logo--solutions .logo--color-5 {
  fill: var(--logo-color-5);
}
.logo--solutions .logo--color-6 {
  fill: var(--logo-color-6);
}
.logo--learning {
  margin: 29px 0;
}
.logo--learning .logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--ventures {
  margin: 29px 0 37px;
}
.logo--ventures .logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--bohua {
  margin: 5px 0 13px;
}
.logo--bohua-swirl {
  fill-opacity: var(--logo-opacity);
}
.logo--bohua .logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--bohua .logo--color-3 {
  fill: var(--logo-color-3);
}
.logo--covenant-review .logo--color-1 {
  fill: var(--logo-color-1);
}
.logo--covenant-review .logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--covenant-review .logo--color-3 {
  fill: var(--logo-color-3);
}
.logo--covenant-review .logo--color-4 {
  fill: var(--logo-color-4);
}
.logo--covenant-review .logo--color-5 {
  fill: var(--logo-color-5);
}
.logo--levfin-insights .logo--color-1 {
  fill: var(--logo-color-1);
}
.logo--capital-structure {
  margin: 17px 0 14px;
}
.logo--capital-structure .logo--color-1 {
  fill: var(--logo-color-1);
}
.logo--capital-structure .logo--color-2 {
  fill: var(--logo-color-2);
}
.logo--capital-structure .logo--color-3 {
  fill: var(--logo-color-3);
}
.logo--capital-structure .logo--color-4 {
  fill: var(--logo-color-4);
}

.header--inverted .header .logo [class|=logo--color] {
  fill: #ffffff;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .logo__wrapper {
    margin-top: 1.2rem;
    transform: scale(0.9);
    transform-origin: left center;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .logo__wrapper {
    position: relative;
    top: 6px;
    margin-top: 0;
    transform: scale(0.8);
  }
}
/* Print */
@media print {
  .header--inverted .logo .logo--color-1 {
    fill: var(--logo-color-1);
  }
  .header--inverted .logo .logo--color-2 {
    fill: var(--logo-color-2);
  }
}
#map.section {
  overflow: hidden;
}
#map.section--full {
  min-height: 62rem;
}
#map .heading--6 {
  font-weight: 900;
}

.map {
  stroke-opacity: 0;
  cursor: pointer;
  transition: fill 720ms ease;
}
.map.active, .map.tab__button.active:hover, .map.tab__button.active:focus {
  fill: #a3b3c7;
  fill-opacity: 100%;
}
.map.pointer-disable {
  pointer-events: none;
}
.map__title {
  margin-bottom: 3.6rem;
  /* iPad Portrait  */
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 768px) {
  .map__title {
    margin-bottom: 2.6rem;
  }
}
@media only screen and (max-width: 480px) {
  .map__title {
    margin-bottom: 2rem;
  }
}
.map__list .map__list-item {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 300;
  cursor: pointer;
  /* iPad Pro Portrait - iPad Landscape */
}
@media only screen and (max-width: 1024px) {
  .map__list .map__list-item {
    margin: 0 0 0.6rem 0;
  }
}
.map__list .map__list-item:before {
  content: "";
}
.map__list .map__list-item:hover:before, .map__list .map__list-item.list-dash:before, .map__list .map__list-item.active:before {
  content: "-";
  position: absolute;
  margin-left: -12px;
}
.map__list .map__list-item.view-all {
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 480px) {
  .map__list .map__list-item.view-all {
    display: none;
  }
}
.map__list .map__list-item.active {
  font-weight: 400;
}
.map-text__wrapper {
  position: relative;
  display: none;
  z-index: 2;
}
.map-text__wrapper.active, .map-text__wrapper.tab__button.active:hover, .map-text__wrapper.tab__button.active:focus {
  display: block;
}
.map__stats {
  font-size: 5.4rem;
  font-weight: 100;
  line-height: 1;
  margin-bottom: 0.6rem;
  text-shadow: 1px 0.01px black;
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 1366px) {
  .map__stats {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .map__stats {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 480px) {
  .map__stats {
    font-size: 1.8rem;
  }
}

.map__list-item .view-all {
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 480px) {
  .map__list-item .view-all {
    display: none;
  }
}

.stats__wrapper {
  margin-bottom: 3.6rem;
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
  /* iPhone 6 onwards */
}
.stats__wrapper:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .stats__wrapper {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .stats__wrapper {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 480px) {
  .stats__wrapper {
    margin-bottom: 2rem;
    display: flex;
    align-items: baseline;
  }
  .stats__wrapper .map-text-1 {
    order: 2;
  }
  .stats__wrapper .map-text-2 {
    order: 1;
  }
}
.stats__wrapper.active, .stats__wrapper.tab__button.active:hover, .stats__wrapper.tab__button.active:focus {
  animation-name: fadein-up;
  animation-duration: 1s;
}

@keyframes fadein-up {
  0% {
    padding-top: 30px;
    opacity: 0;
  }
  100% {
    padding-top: 0px;
    opacity: 1;
  }
}
.svg-map--wrapper {
  transition: all 720ms ease;
  transform-origin: 50% 50%;
  fill: #dcdbdb;
  fill-opacity: 20%;
  /* iPhone 6 onwards */
}
@media only screen and (max-width: 480px) {
  .svg-map--wrapper {
    display: none;
  }
}

.active--all {
  fill: #dcdbdb;
  fill-opacity: 100%;
}

.hover {
  fill: #a3b3c7;
  fill-opacity: 100%;
}

.active--north-america {
  transform: scale(1.3) translate(370px, 130px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--north-america {
    transform: scale(1.35) translate(358px, 120px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--north-america {
    transform: scale(1.35) translate(255px, 80px);
  }
}
@media only screen and (max-width: 768px) {
  .active--north-america {
    transform: scale(1.3) translate(200px, 80px);
  }
}

.active--western-europe {
  transform: scale(3.5) translate(39px, 64px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--western-europe {
    transform: scale(3.3) translate(34px, 64px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--western-europe {
    transform: scale(3.1) translate(30px, 45px);
  }
}
@media only screen and (max-width: 768px) {
  .active--western-europe {
    transform: scale(2.6) translate(-8px, 70px);
  }
}

.active--central-eastern-europe {
  transform: scale(1.5) translate(-120px, 110px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--central-eastern-europe {
    transform: scale(1.55) translate(-155px, 110px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--central-eastern-europe {
    transform: scale(1.5) translate(-111px, 83px);
  }
}
@media only screen and (max-width: 768px) {
  .active--central-eastern-europe {
    transform: scale(1.4) translate(-165px, 90px);
  }
}

.active--apac {
  transform: scale(1.7) translate(-118px, -70px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--apac {
    transform: scale(1.7) translate(-155px, -87px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--apac {
    transform: scale(1.7) translate(-119px, -63px);
  }
}
@media only screen and (max-width: 768px) {
  .active--apac {
    transform: scale(1.6) translate(-180px, -73px);
  }
}

.active--latin-america-caribbean {
  transform: scale(2) translate(290px, -141px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--latin-america-caribbean {
    transform: scale(2) translate(286px, -141px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--latin-america-caribbean {
    transform: scale(2) translate(221px, -105px);
  }
}
@media only screen and (max-width: 768px) {
  .active--latin-america-caribbean {
    transform: scale(1.8) translate(150px, -110px);
  }
}

.active--middle-east-africa {
  transform: scale(2) translate(50px, -100px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--middle-east-africa {
    transform: scale(2.4) translate(22px, -100px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--middle-east-africa {
    transform: scale(2.4) translate(20px, -74px);
  }
}
@media only screen and (max-width: 768px) {
  .active--middle-east-africa {
    transform: scale(2.2) translate(-25px, -74px);
  }
}

.active--africa {
  transform: scale(2) translate(50px, -100px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--africa {
    transform: scale(2.6) translate(48px, -100px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--africa {
    transform: scale(2.5) translate(40px, -74px);
  }
}
@media only screen and (max-width: 768px) {
  .active--africa {
    transform: scale(2.3) translate(0px, -74px);
  }
}

.active--middle-east {
  transform: scale(4.5) translate(-44px, -32px);
  /* iPad Pro Landscape */
  /* iPad Pro Portrait - iPad Landscape */
  /* iPad Portrait  */
}
@media only screen and (max-width: 1366px) {
  .active--middle-east {
    transform: scale(4.6) translate(-48px, -32px);
  }
}
@media only screen and (max-width: 1024px) {
  .active--middle-east {
    transform: scale(5) translate(-40px, -27px);
  }
}
@media only screen and (max-width: 768px) {
  .active--middle-east {
    transform: scale(5) translate(-60px, -27px);
  }
}

.fadein {
  animation-name: fadein;
  animation-duration: 1.5s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#map .grid {
  grid-row: 1;
  /* iPad Portrait  */
}
@media only screen and (max-width: 768px) {
  #map .grid {
    grid-row: auto;
  }
}

@media only screen and (max-width: 1024px) {
  #map h1,
  #map h4 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 480px) {
  p.map__stats::before {
    content: " ";
  }
}
.overlay__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.7;
  z-index: 1001;
}

.overlay__close {
  position: absolute;
  top: -1.8rem;
  right: -1.8rem;
  width: 3.6rem;
  height: 3.6rem;
  background: #000000;
  border: 0 none;
  border-radius: 32px;
  outline: 0;
  cursor: pointer;
  z-index: 100;
}
.overlay__close .fa-times {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.8rem;
  line-height: 1;
  color: #ffffff;
}

.overlay-content-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 76rem;
  height: auto;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1002;
}
.overlay-content-wrapper .block-header {
  padding-right: 2.4rem;
  color: #ffffff;
}
.overlay-content-wrapper .heading--2 {
  margin-bottom: 2.4rem;
  font-weight: 300;
}

.overlay__header {
  padding-right: 2.4rem;
  color: #ffffff;
}

.overlay__content {
  height: auto;
  max-height: 90vh;
  margin-left: 0;
  padding: 2.4rem 0;
  padding-bottom: 0;
  background: #ffffff;
  border-radius: 5px;
  overflow-y: auto;
}
.overlay__content p {
  padding: 0 1.2rem;
}

/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .overlay-content-wrapper[id^=marketo] {
    padding: 0 2.4rem;
  }
  .overlay__close {
    right: 0;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .overlay-content-wrapper[id^=marketo] .block-content {
    height: 40rem;
  }
  .overlay-content-wrapper[id^=marketo] .heading--2 {
    font-size: 2.4rem;
  }
  .overlay__close {
    right: 2.4rem;
  }
}
/* iPhone 5 */
@media only screen and (max-width: 320px) {
  .overlay-content-wrapper[id^=marketo] {
    padding: 0 1.2rem;
  }
  .overlay-content-wrapper[id^=marketo] .block-content {
    height: 26rem;
  }
  .overlay__close {
    right: 1.2rem;
  }
}
.js-nav-toggle {
  display: none;
}

.navigation__group {
  position: relative;
  padding-left: 0;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}
.navigation__group:before {
  content: none;
}
.navigation__group > a, .navigation__group > span {
  padding: 1.2rem;
  color: var(--color);
  cursor: pointer;
  transition: all 350ms ease;
}
.navigation__group > a:hover, .navigation__group > a:focus, .navigation__group > a.active, .navigation__group > a.tab__button.active:hover, .navigation__group > a.tab__button.active:focus, .navigation__group > span:hover, .navigation__group > span:focus, .navigation__group > span.active, .navigation__group > span.tab__button.active:hover, .navigation__group > span.tab__button.active:focus {
  color: #ababab;
}
.navigation__group ul {
  margin-bottom: 0;
}

.menu-level--0 {
  margin-bottom: 0;
  vertical-align: sub;
  display: inline-block;
}

.menu-level--1 {
  position: absolute;
  top: 4.1rem;
  left: 0;
  margin: 0 0 0 -1.2rem;
  width: 26.4rem;
  padding: 1.2rem 0;
  background: #1a6bb4;
  border-radius: 0.5rem;
  display: none;
}

.navigation__group-sub {
  padding-left: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: left;
  text-transform: initial;
}
.navigation__group-sub:before {
  content: none;
}
.navigation__group-sub a,
.navigation__group-sub span {
  padding: 1.2rem 2.4rem;
  line-height: 1.35;
  transition: all 350ms ease;
  color: #ffffff;
  cursor: pointer;
  display: block;
}
.navigation__group-sub a.active, .navigation__group-sub a.tab__button.active:hover, .navigation__group-sub a.tab__button.active:focus, .navigation__group-sub a:hover, .navigation__group-sub a:focus,
.navigation__group-sub span.active,
.navigation__group-sub span.tab__button.active:hover,
.navigation__group-sub span.tab__button.active:focus,
.navigation__group-sub span:hover,
.navigation__group-sub span:focus {
  background: #007fe1;
}
.navigation__group-sub span:after {
  content: "\f067";
  font-family: FontAwesomeS;
  float: right;
}
.navigation__group-sub span.active:after, .navigation__group-sub span.tab__button.active:hover:after, .navigation__group-sub span.tab__button.active:focus:after {
  content: "\f068";
}
.navigation__group-sub-sub span.active, .navigation__group-sub-sub span.tab__button.active:hover, .navigation__group-sub-sub span.tab__button.active:focus,
.navigation__group-sub-sub span:hover,
.navigation__group-sub-sub span:focus {
  background: #0994ff;
}

.menu-level--2,
.menu-level--3 {
  background: #31a5ff;
  display: none;
}
.menu-level--2 li,
.menu-level--3 li {
  padding-left: 0;
}
.menu-level--2 li:before,
.menu-level--3 li:before {
  content: none;
}

.menu-level--3 {
  background: #58b6ff;
}

.header--inverted .navigation__group > span, .header--inverted .navigation__group > a {
  color: #ffffff;
}

.hasHeader .navigation__group {
  color: #ffffff;
}
.hasHeader .navigation__group > a,
.hasHeader .navigation__group > span {
  color: inherit;
}
.hasHeader .navigation__group > a:hover, .hasHeader .navigation__group > a:focus, .hasHeader .navigation__group > a.active,
.hasHeader .navigation__group > span:hover,
.hasHeader .navigation__group > span:focus,
.hasHeader .navigation__group > span.active {
  color: #ababab;
}

/* iPad Pro Landscape */
@media only screen and (max-width: 1366px) {
  .js-nav-toggle {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    z-index: 20;
    display: block;
  }
  .nav-line {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.4rem;
    height: 0.4rem;
    background: #000000;
    border-radius: 10rem;
    transition: all 350ms ease;
    display: block;
  }
  .hasHeader .nav-line,
  .nav--active .nav-line {
    background: #ffffff;
  }
  .nav-line--1 {
    margin-top: -0.8rem;
  }
  .nav-line--3 {
    margin-top: 0.8rem;
  }
  .nav--active .nav-line {
    margin: 0 0 0 -1.5rem;
  }
  .nav--active .nav-line--1 {
    transform: rotate(45deg);
  }
  .nav--active .nav-line--2 {
    display: none;
  }
  .nav--active .nav-line--3 {
    transform: rotate(-45deg);
  }
  #block-fitch-bohua-main-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000000;
    display: none;
    z-index: 10;
  }
  #block-fitch-bohua-main-menu .navigation__group {
    width: 100%;
  }
  #block-fitch-bohua-main-menu .navigation__group > a, #block-fitch-bohua-main-menu .navigation__group > span {
    color: #ffffff;
    transition: none;
    display: block;
  }
  #block-fitch-bohua-main-menu .navigation__group > a:hover, #block-fitch-bohua-main-menu .navigation__group > a:focus, #block-fitch-bohua-main-menu .navigation__group > a.active, #block-fitch-bohua-main-menu .navigation__group > span:hover, #block-fitch-bohua-main-menu .navigation__group > span:focus, #block-fitch-bohua-main-menu .navigation__group > span.active {
    color: #ffffff;
  }
  #block-fitch-bohua-main-menu.active {
    display: block;
  }
  #block-fitch-bohua-main-menu .menu-level--0 {
    position: absolute;
    top: 50%;
    width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    overflow: auto;
  }
  #block-fitch-bohua-main-menu .navigation__group-sub {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  #block-fitch-bohua-main-menu .navigation__group-sub > a,
  #block-fitch-bohua-main-menu .navigation__group-sub > span {
    color: #ffffff;
  }
  #block-fitch-bohua-main-menu .menu-level--1 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #1a6bb4;
    transform: none;
    border-radius: 0;
  }
}
.page-header {
  position: relative;
  width: 100%;
  height: 80vh;
  max-height: 84rem;
  padding: 0;
  background-color: #ffffff;
  color: #ffffff;
  overflow: hidden;
  transition: height 360ms ease;
  z-index: 1;
}
.page-header .wrapper--1 {
  height: 100%;
  align-items: center;
  flex-flow: row nowrap;
  display: flex;
}
.page-header__text {
  width: 100%;
  max-width: 76rem;
  transition: width 360ms ease, margin 360ms ease;
  margin-left: 7.2rem;
  padding-right: 2.4rem;
  z-index: 1;
}
.page-header__text .heading--1 {
  margin-bottom: 2rem;
  font-size: 6rem;
  transition: font-size 360ms ease;
}
.page-header__text .heading--1 + .button__wrapper {
  padding-top: 0.9rem;
}
.page-header__text .heading--sub {
  margin-bottom: 2.2rem;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.page-header__text p {
  margin-bottom: 0;
  font-size: 1.8rem;
}
.page-header__text p + .button__wrapper {
  padding-top: 2.9rem;
}
.page-header__text .button__wrapper {
  margin-top: -0.6rem;
}
.page-header__text .button__wrapper a {
  margin: 0.6rem 1.8rem 0 0;
}
.page-header .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
}

/* FTICH */
@media only screen and (max-width: 1368px) {
  .page-header {
    min-height: 50rem;
  }
  .page-header__text {
    margin-left: 3.6rem 0 0 0;
    padding: 0 0 0 2.4rem;
  }
}
/* iPad Pro Portrait - iPad Landscape */
@media only screen and (max-width: 1024px) {
  .page-header {
    min-height: 50rem;
  }
  .page-header__text .heading--1 {
    font-size: 5.4rem;
  }
}
/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .page-header .wrapper--1 {
    padding: 0;
  }
  .page-header__text {
    margin: 4.4rem 0 0;
    padding-right: 2.4rem;
  }
  .page-header__text .heading--1 {
    font-size: 4.8rem;
  }
  .page-header__image {
    display: none;
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .page-header {
    height: 84vh;
    max-height: initial;
    min-height: initial;
  }
  .page-header__text {
    width: 100%;
  }
  .page-header__text .heading--1 {
    font-size: 4.4rem;
  }
}
/* iPhone 5 */
@media only screen and (max-width: 320px) {
  .page-header {
    height: auto;
    max-height: initial;
    min-height: 60rem;
  }
  .page-header__text {
    width: 100%;
    margin: 10.8rem 0 0;
  }
  .page-header__text .heading--1 {
    font-size: 3.6rem;
  }
}
/* Print */
@media print {
  .page-header {
    height: auto;
    max-height: initial;
    min-height: initial;
    color: #000000;
  }
  .page-header .video {
    display: none;
  }
  .page-header .wrapper--1 {
    display: block;
  }
  .page-header__text {
    width: 100%;
    margin: 4.4rem 0 0;
    padding-right: 0;
  }
  .page-header__text .heading--1 {
    font-size: 4.8rem;
  }
  .page-header__image {
    display: none;
  }
}
.page-teaser {
  padding: 8.4rem 2.4rem;
  color: #ffffff;
}
.page-teaser .heading--1 {
  margin-bottom: 1.2rem;
}
.page-teaser p {
  font-size: 1.8rem;
}

.pager {
  position: relative;
  width: 100%;
  margin: 4.8rem 0;
  float: left;
  text-align: center;
}
.pager__items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}
.pager__item {
  margin: 0.3rem;
  padding: 0;
  float: left;
  background: #ffffff;
  list-style-type: none;
  line-height: 1.5;
  border: 0.1rem solid #dddddd;
  border-radius: 0.5rem;
  overflow: hidden;
}
.pager__item:before {
  content: none;
}
.pager__item--ellipsis {
  display: none;
}
.pager__item.is-active a {
  background: #174174;
  color: #ffffff;
}
.pager__item.is-active a:hover {
  background: #174174;
  color: #ffffff;
}
.pager__item a:hover {
  background: #f5f5f5;
  color: #000000;
  text-decoration: none;
}
.pager__item a {
  padding: 0.8rem 1.6rem;
  display: block;
  color: #000000;
  text-decoration: none;
}

/* iPad Portrait  */
@media print {
  .pagination {
    display: none;
  }
}
.post__image {
  margin-bottom: 1.2rem;
  transition: all 360ms ease;
}
.post__image:hover, .post__image:focus {
  transform: scale(1.03);
  box-shadow: 0 0 18px 0 var(--shadow);
}
.post__teaser {
  margin-bottom: 8.4rem;
}
.post__wrapper {
  align-items: center;
  display: flex;
}
.post__profile-image {
  width: 4.8rem;
}
.post__profile-image img {
  margin: 0;
  transition: border 360ms ease;
  border: 2px solid #dddddd;
  border-radius: 9rem;
}
.post__details {
  width: calc(100% - 4.8rem);
  padding-left: 1.2rem;
  font-size: 1.4rem;
}
.post__details .heading--1 {
  margin-bottom: 0;
}
.post__details a {
  font-weight: 900;
  color: var(--link-color);
}
.post__view-more {
  max-width: 24rem;
  margin: 0 1.2rem;
  transition: all 360ms ease;
  background: var(--post-view-more-background);
  border: 0.1rem solid var(--border-color);
  border-radius: 0.6rem;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}
.post__view-more:hover, .post__view-more:focus {
  transform: scale(1.03);
  box-shadow: 0 0 18px 0 var(--shadow);
}
.post__view-more a {
  height: 100%;
  width: 100%;
  transition: none;
  font-weight: 900;
  font-size: 24px;
  flex-flow: column nowrap;
  justify-content: center;
  display: flex;
}
.post__view-more a:hover, .post__view-more a:focus {
  text-decoration: none;
}
.post__view-more a:hover:after, .post__view-more a:focus:after {
  transform: rotate(-45deg);
}
.post__view-more a:before {
  content: "View More";
  margin-bottom: 1.8rem;
  font-size: 1.4rem;
  font-weight: 300;
  display: block;
}
.post__view-more a:after {
  content: "\f057";
  transition: all 360ms ease;
  margin-top: 2.4rem;
  font-family: FontAwesomeR;
  font-size: 2.4rem;
  font-weight: 400;
  display: block;
}

#qrcode .overlay__close {
  right: 23.2rem;
}
#qrcode .block-content {
  background: none;
}
#qrcode .block-content img {
  border: 1.2rem solid white;
  border-radius: 1.2rem;
}

/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  #qrcode .overlay__close {
    right: 7.2rem;
  }
}
.section__quote .column__wrapper:first-of-type:not(:last-of-type) {
  margin-bottom: 4.8rem;
}

.quote {
  position: relative;
  font-size: 3.6rem;
  font-weight: 300;
}
.quote:before {
  content: "“";
  position: relative;
  height: 4.8rem;
  font-family: "Arial Black", arial;
  font-size: 7.2rem;
  font-weight: bold;
  line-height: 1;
  color: #ffe875;
  overflow: hidden;
  display: block;
}

.reports--row .column__two--1-2 .column:nth-child(1n) {
  width: 20%;
}
.reports--row .column__two--1-2 .column:nth-child(2n) {
  width: 80%;
}

/* iPad Pro Portrait - iPad Landscape */
@media only screen and (max-width: 1024px) {
  .reports--row .column__two--1-2 .column:nth-child(1n) {
    width: 100%;
  }
  .reports--row .column__two--1-2 .column:nth-child(2n) {
    width: 100%;
  }
}
.toolbar-horizontal #search-box {
  top: 50%;
}

#search-box {
  top: 36%;
  max-width: 66rem;
}
#search-box .wrapper--2 {
  max-width: 66rem;
  padding: 0;
}
#search-box #views-exposed-form-search-page-search label,
#search-box #views-exposed-form-search-page-search fieldset.fieldgroup {
  display: none;
}

#views-exposed-form-search-page-search {
  width: 100%;
  margin-bottom: 1.2rem;
  align-items: flex-start;
  flex-flow: row wrap;
  display: flex;
}
#views-exposed-form-search-page-search .js-form-type-search-api-autocomplete {
  left: 0;
  width: calc(100% - 10rem);
  margin: 0 0 1.2rem;
  float: left;
  display: block;
  order: 0;
}
#views-exposed-form-search-page-search .form-autocomplete {
  margin: 0;
  background-position: right 1rem center;
  background-size: 1.8rem;
  border-radius: 0.5rem 0 0 0.5rem;
  outline: none;
}
#views-exposed-form-search-page-search .form-autocomplete.ui-autocomplete-loading {
  background-image: url("../_images/icons/loader.gif");
  background-position: right 1rem center;
  background-size: 1.8rem;
}
#views-exposed-form-search-page-search .form-submit {
  height: 4.1rem;
  border-radius: 0 0.5rem 0.5rem 0;
  order: 1;
}
#views-exposed-form-search-page-search fieldset.fieldgroup {
  position: relative;
  /* 		left:  -0.6rem; */
  float: left;
  order: 2;
}

#ui-id-2.search-api-autocomplete-search {
  width: 51.1rem !important;
}

.search-api-autocomplete-search {
  margin-top: 0.1rem;
  font-size: 1.4rem;
  border: 0;
  border-radius: 0 0 0.5rem 0.5rem;
  z-index: 1002;
}
.search-api-autocomplete-search .ui-menu-item {
  padding: 0;
}
.search-api-autocomplete-search .ui-menu-item:before {
  content: none;
}
.search-api-autocomplete-search .ui-menu-item .ui-state-active .search-api-autocomplete-suggestion {
  background: #f5f5f5;
  color: #000000;
}
.search-api-autocomplete-search .search-api-autocomplete-suggestion {
  padding: 0.6rem 1rem;
  border-bottom: 0.1rem solid #dddddd;
}

/* iPad Pro Landscape */
/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  #search-box .overlay__close {
    top: calc(100% - 30vh);
  }
  .search-api-autocomplete-search {
    width: calc(100vw - 3rem);
  }
}
/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  #search-box {
    padding: 0 1.2rem;
  }
  #search-box .overlay__close {
    right: 1.2rem;
  }
}
#search-api-page-block-form {
  width: 100%;
  margin-bottom: 4.8rem;
  float: left;
}

.search-results {
  width: 100%;
  margin-bottom: 4.8rem;
  float: left;
}
.search-results .article p:last-of-type {
  margin-bottom: 0;
}

.search-results-wrapper {
  padding-bottom: 24rem;
}
.search-results-wrapper .heading--4 {
  font-weight: 300;
}

.search-row {
  padding: 2.4rem 0;
  border-bottom: 0.1rem solid #dddddd;
  margin-bottom: 2.4rem;
}

.js-form-item-sector, .js-form-item-topic {
  display: none !important;
}

.section__showcase .showcase {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 9rem;
}
.section__showcase .column__two {
  align-items: center;
}
.section__showcase .column--1 {
  padding: 0 0 0 1.2rem;
  align-items: center;
}
.section__showcase .column--2 {
  padding: 0 1.2rem 0 0;
  align-items: center;
}
.section__showcase .width44 {
  width: 44%;
}
.section__showcase .width56 {
  width: 56%;
}
.section__showcase p + .button__wrapper {
  margin-top: 3rem;
}

/* iPad Pro Landscape */
@media only screen and (max-width: 1366px) {
  .section__showcase .showcase {
    height: auto;
    padding: 0 3rem;
  }
}
/* iPad Portrait  */
@media only screen and (max-width: 768px) {
  .section__showcase .showcase {
    padding: 0 1.2rem;
  }
  .section__showcase .column {
    padding: 0 1.2rem;
    display: flex;
  }
  .section__showcase .width44 {
    margin-bottom: 1.2rem;
    order: 0;
  }
  .section__showcase .width56 {
    order: 1;
  }
  .section__showcase p + .button__wrapper {
    margin-bottom: 2.4rem;
  }
  .section__showcase:last-of-type:not(:first-of-type) .width56 {
    margin-bottom: 0;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.social-icons a {
  color: inherit;
}
.social-icons a:hover, .social-icons a:focus {
  text-decoration: none;
}
.social-icons a:first-of-type i {
  padding-left: 0;
}
.social-icons a:last-of-type i {
  padding-right: 0;
}
.social-icons i {
  margin-bottom: 2.4rem;
  font-size: 3.6rem;
  cursor: pointer;
  display: block;
  transition: color 360ms ease;
}
.social-icons i.fa-facebook-f:hover, .social-icons i.fa-facebook-f:focus {
  color: #3b5998;
}
.social-icons i.fa-twitter:hover, .social-icons i.fa-twitter:focus {
  color: #1ca1f3;
}
.social-icons i.fa-linkedin-in:hover, .social-icons i.fa-linkedin-in:focus {
  color: #4875b4;
}

table {
  width: 100%;
  font-size: 1.4rem;
}
table th {
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 0.1rem solid #000000;
}
table tfoot tr {
  border-bottom: none;
}
table tfoot tr:hover td, table tfoot trfocus td {
  background: none;
}
table tr:hover td, table trfocus td {
  background: #f5f5f5;
}
table th,
table td {
  padding: 1.2rem;
  text-align: left;
  vertical-align: top;
}
table td {
  border-bottom: 0.1rem solid #dddddd;
}

.table {
  width: 100%;
  font-size: 1.4rem;
}
.table__overflow {
  position: relative;
  width: 100%;
  max-height: 48rem;
  overflow: auto;
}
.table__overflow--1 {
  position: relative;
  width: 100%;
  overflow-x: scroll;
}
.table__overflow--2 {
  position: relative;
  overflow-y: scroll;
}
.table--1 tr:hover td, .table--1 trfocus td {
  background: #f5f5f5;
}
.table--1 th,
.table--1 td {
  padding: 1.2rem;
  text-align: left;
  vertical-align: top;
}
.table--1 td {
  border-bottom: 0.1rem solid #dddddd;
}
.table--2 td {
  padding-right: 4.8rem;
  white-space: nowrap;
}
.table--3 th,
.table--3 td {
  text-align: left;
  vertical-align: top;
}
.table--3 th {
  padding: 1.2rem 0;
}
.table--3 td:nth-of-type(2) {
  text-align: right;
}
.table--3 tr:first-of-type td {
  padding-top: 1.2rem;
}
.table--3 tr:last-of-type td {
  padding-bottom: 1.2rem;
}
.table--4 td {
  padding-right: 2.4rem;
  white-space: nowrap;
}
.table--4 td:last-of-type {
  padding: 0;
  text-align: right;
}
.table--4 td p {
  margin-bottom: 1.2rem;
}
.table__wrapper {
  width: 40.5rem;
}
.table__wrapper .column {
  margin-bottom: 0;
}
.table__wrapper th {
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 0.1rem solid #000000;
}
.table__wrapper tfoot tr {
  border-bottom: none;
}
.table__wrapper tfoot tr:hover td, .table__wrapper tfoot trfocus td {
  background: none;
}

.tab__button {
  width: 100%;
  padding: 1.2rem 1.2rem 2.4rem;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
  flex-grow: 1;
  color: var(--color);
  cursor: pointer;
  outline: none;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #171721;
}
.tab__button:last-of-type {
  border-right: 0 none;
}
.tab__button:hover, .tab__button:focus {
  background: #f5f5f5;
  text-decoration: none;
  color: #000000;
}
.tab__button.active, .tab__button.active:hover, .tab__button.active:focus {
  background: var(--tab-button-background-color);
  text-decoration: none;
  color: var(--tab-button-text-color);
  border: 0 none;
}
.tab__text {
  position: relative;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  transition: all 350ms ease;
  padding-bottom: 0.4rem;
  border-bottom: 0.3rem solid transparent;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.tab__text + .tab__text {
  margin-left: 2rem;
}
.tab__text + .tab__text:before {
  content: "|";
  position: absolute;
  top: 0;
  left: -1.2rem;
  font-size: 1.3rem;
  font-weight: 900;
  color: #000000;
}
.tab__text:hover:not(.active):not(.tab__button.active:hover):not(.tab__button.active:focus), .tab__text:focus:not(.active):not(.tab__button.active:hover):not(.tab__button.active:focus) {
  text-decoration: none;
  color: #ababab;
}
.tab__text.active, .tab__text.tab__button.active:hover, .tab__text.tab__button.active:focus {
  border-color: #ffd500;
  text-decoration: none;
  color: inherit;
  cursor: default;
}
.tab__wrapper {
  position: relative;
  margin-bottom: 2.4rem;
  padding-top: 2.4rem;
  align-items: stretch;
  justify-content: left;
  flex-flow: row nowrap;
  display: flex;
}
.tab__wrapper--vertical {
  flex-flow: column nowrap;
  padding-top: 1rem;
}
.tab__wrapper--vertical .tab__button {
  padding: 2.4rem 1.2rem;
  border-bottom: 1px solid #dddddd;
  border-right: none;
}
.tab__wrapper--vertical .tab__button:last-of-type {
  border-bottom: 0 none;
}
.tab__content {
  display: none;
}
.tab__content.active, .tab__content.tab__button.active:hover, .tab__content.tab__button.active:focus {
  display: block;
}

.tab__content .button__wrapper .button + .button, .tab__content .button__wrapper .mktoButton + .button,
.tab__content .button__wrapper .button--primary + .button,
.tab__content .button__wrapper .form-submit:not(.search__submit) + .button, .tab__content .button__wrapper #edit-preview + .button, .tab__content .button__wrapper .button + .mktoButton, .tab__content .button__wrapper .mktoButton + .mktoButton,
.tab__content .button__wrapper .button--primary + .mktoButton,
.tab__content .button__wrapper .form-submit:not(.search__submit) + .mktoButton, .tab__content .button__wrapper #edit-preview + .mktoButton,
.tab__content .button__wrapper .button + .button--primary,
.tab__content .button__wrapper .mktoButton + .button--primary,
.tab__content .button__wrapper .button--primary + .button--primary,
.tab__content .button__wrapper .form-submit:not(.search__submit) + .button--primary,
.tab__content .button__wrapper #edit-preview + .button--primary,
.tab__content .button__wrapper .button + .form-submit:not(.search__submit),
.tab__content .button__wrapper .mktoButton + .form-submit:not(.search__submit),
.tab__content .button__wrapper .button--primary + .form-submit:not(.search__submit),
.tab__content .button__wrapper .form-submit:not(.search__submit) + .form-submit:not(.search__submit),
.tab__content .button__wrapper #edit-preview + .form-submit:not(.search__submit), .tab__content .button__wrapper .button + #edit-preview, .tab__content .button__wrapper .mktoButton + #edit-preview,
.tab__content .button__wrapper .button--primary + #edit-preview,
.tab__content .button__wrapper .form-submit:not(.search__submit) + #edit-preview, .tab__content .button__wrapper #edit-preview + #edit-preview {
  margin-left: 1.2rem;
}

/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .tab__wrapper--vertical {
    flex-flow: row nowrap;
    padding-top: 0;
  }
  .tab__wrapper--vertical .tab__button {
    width: 100%;
    padding: 1.2rem 1.2rem 2.4rem;
    border-bottom: 1px solid #171721;
    border-right: 1px solid #dddddd;
  }
  .tab__wrapper--vertical .tab__button:last-of-type {
    border-right: 0 none;
    border-bottom: 1px solid #171721;
  }
}
.tags {
  margin: 1.8rem 0 12rem;
  padding: 2.4rem 0;
  border-top: 0.1rem solid var(--border-color);
  border-bottom: 0.1rem solid var(--border-color);
}

.tag {
  margin: 0.6rem 0.3rem;
  padding: 0.4rem 0.8rem;
  background: var(--tag-background);
  font-size: 1.4rem;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  transition: all 360ms ease;
}
.tag:hover, .tag:focus {
  opacity: 0.8;
}
.tag a {
  color: inherit;
}
.tag a:hover,
.tag a:focus {
  text-decoration: none;
}
.tag__wrapper {
  margin-bottom: 8.4rem;
  padding: 2.4rem 0;
  border-top: 0.1rem solid var(--border-color);
  border-bottom: 0.1rem solid var(--border-color);
}

/* iPhone 6 onwards */
@media only screen and (max-width: 480px) {
  .tag__wrapper {
    margin-bottom: 2.4rem;
  }
}
.theme-switch {
  position: relative;
  width: 2.2rem;
  height: 2.2rem;
  border: 0.2rem solid #000000;
  border-radius: 50%;
  overflow: hidden;
  display: block;
}

.theme-switch input {
  display: none;
}

.theme-toggle {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 360ms ease;
  background-image: linear-gradient(40deg, #f2994a 0%, #f2c94c 100%);
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
}
.theme-toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, #e8cbc0 0%, #636fa4 100%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 360ms;
  z-index: -1;
}
.theme-toggle:after {
  content: "";
  position: absolute;
  top: -3.33%;
  right: -15%;
  width: 0;
  height: 0;
  transition: all 360ms ease;
  background: #000000;
  border-radius: 50%;
}

input:checked + .theme-toggle:before {
  opacity: 1;
}

input:checked + .theme-toggle:after {
  width: 90%;
  height: 90%;
}

div[role=contentinfo] {
  padding: 0.6rem 1.8rem;
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
}
div[role=contentinfo] a {
  color: inherit;
}

div[aria-label="Status message"] {
  background: #12e0a0;
}

div[aria-label="Error message"] {
  background: #e01252;
}

div[aria-label="Error message"] li:not(:last-of-type) {
  margin-bottom: 1.2rem;
}

#toolbar-administration, #toolbar-administration * {
  z-index: 1005;
}

.menu-item {
  margin: 0;
  padding: 0;
}
.menu-item:before {
  content: none;
}

#block-fitch-group-tools, #block-fitch-solutions-tools, #block-fitch-bohua-tools {
  display: none;
}

#block-fitch-group-local-tasks, #block-fitch-solutions-local-tasks, #block-fitch-bohua-local-tasks {
  width: 100%;
  background: #f5f5f5;
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
  z-index: 400;
}
#block-fitch-group-local-tasks ul, #block-fitch-solutions-local-tasks ul, #block-fitch-bohua-local-tasks ul {
  width: 100%;
  margin: 0;
  flex-flow: row nowrap;
  display: flex;
}
#block-fitch-group-local-tasks ul > li, #block-fitch-solutions-local-tasks ul > li, #block-fitch-bohua-local-tasks ul > li {
  margin: 0;
  padding: 0;
  border-right: 0.1rem solid var(--border-color);
  cursor: pointer;
  transition: background-color 360ms ease;
}
#block-fitch-group-local-tasks ul > li:before, #block-fitch-solutions-local-tasks ul > li:before, #block-fitch-bohua-local-tasks ul > li:before {
  content: none;
}
#block-fitch-group-local-tasks ul > li:hover, #block-fitch-group-local-tasks ul > li:focus, #block-fitch-solutions-local-tasks ul > li:hover, #block-fitch-solutions-local-tasks ul > li:focus, #block-fitch-bohua-local-tasks ul > li:hover, #block-fitch-bohua-local-tasks ul > li:focus {
  background: #000000;
  color: #ffffff;
}
#block-fitch-group-local-tasks ul > li a, #block-fitch-solutions-local-tasks ul > li a, #block-fitch-bohua-local-tasks ul > li a {
  padding: 0.6rem 1.8rem;
  text-decoration: none;
  color: inherit;
  display: block;
}

.venue {
  height: 60vh;
  background: #212121;
  color: #ffffff;
}
.venue__address {
  padding: 4.8rem;
}

.section__video-playlist .video-js {
  position: relative;
  padding-top: 56.25%;
  box-shadow: 0 0.4rem 1.5rem 0.2rem rgba(0, 0, 0, 0.2), 0 0.6rem 3rem 0 rgba(0, 0, 0, 0.1);
}
.section__video-playlist .vjs-dock-text {
  font-size: 2rem;
}
.section__video-playlist .vjs-mouse.vjs-playlist {
  font-size: 100%;
}
.section__video-playlist .bc-player-L3N2bbX12A_default button {
  outline: none;
}
.section__video-playlist .bc-player-L3N2bbX12A_default .vjs-big-play-button {
  background-color: #2a8abf;
  outline: none;
}
.section__video-playlist .vjs-playlist {
  text-align: center;
  background-color: transparent;
}
.section__video-playlist .vjs-playlist .vjs-selected, .section__video-playlist .vjs-playlist.vjs-mouse .vjs-selected {
  background-color: rgba(42, 138, 191, 0.8);
}
.section__video-playlist .vjs-playlist .vjs-playlist-item {
  outline: none;
}
.section__video-playlist .vjs-playlist-horizontal .vjs-playlist-item-list {
  padding: 2.4rem 2.4rem 0;
}
.section__video-playlist .vjs-playlist-horizontal .vjs-playlist-item {
  margin-right: 2.4rem;
}
.section__video-playlist .bc-player-L3N2bbX12A_default .vjs-play-progress, .section__video-playlist .bc-player-L3N2bbX12A_default .vjs-volume-level {
  background-color: #ffffff;
}
.section__video-playlist .vjs-playlist .vjs-playlist-name {
  padding: 0;
}

.video {
  position: relative;
  margin-bottom: 2.4rem;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  display: block;
}
.video--bg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  z-index: -1;
}
.video--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #101010;
  opacity: 0.44;
}
.video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.video-js .vjs-big-play-button:focus {
  border-color: none;
  background-color: none;
  transition: none;
}
.video-js:hover .vjs-big-play-button {
  background: none;
  border: 0.3rem solid #ffffff;
  box-shadow: 0px 0px 1.2rem;
}
.video-js .vjs-tech {
  object-fit: cover;
}
.video .vjs-tech {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .vjs-big-play-button {
  top: 50%;
  left: 50%;
  width: 8.4rem;
  height: 8.4rem;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 3.5em;
  line-height: 1;
  border: 0.3rem solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  transform: translate(-50%, -50%);
  transition: box-shadow 360ms ease;
  z-index: 2;
}
.video .vjs-big-play-button .vjs-icon-placeholder:before {
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  font-size: 4.8rem;
}
.video .vjs-control-bar {
  z-index: 2;
}
.video__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.section__video-player {
  padding-bottom: 18rem;
}
.section__video-player .video__wrapper {
  margin-bottom: 2.4rem;
}

img[alt="Fitch Bohua WeChat ID"] {
  height: auto;
}

.fitch-required {
  color: red;
}

.toolbar-icon-fitch-bohua-dpc-admin-dpc:before {
  background-image: url(../../../../core/misc/icons/787878/file.svg);
}

form.node-report-form details {
  display: none;
}

.rac-project-action-list table tr td:first-child,
.rac-project-content-list table tr td:first-child {
  width: 70%;
}
.rac-project-action-list table tr td,
.rac-project-action-list table tr th,
.rac-project-content-list table tr td,
.rac-project-content-list table tr th {
  text-align: center;
}
.rac-project-action-list table tr td a,
.rac-project-action-list table tr th a,
.rac-project-content-list table tr td a,
.rac-project-content-list table tr th a {
  color: unset;
}
.rac-project-action-list table tr td:first-child,
.rac-project-action-list table tr th:first-child,
.rac-project-content-list table tr td:first-child,
.rac-project-content-list table tr th:first-child {
  font-weight: 700;
  text-align: unset;
}

#rac-quality-report-list {
  padding-bottom: 5.4rem;
}
#rac-quality-report-list nav.pager {
  float: unset;
}
#rac-quality-report-list > div {
  padding: 0 4.8rem;
}
#rac-quality-report-list table tr td:first-child {
  width: 70%;
}
#rac-quality-report-list table tr td,
#rac-quality-report-list table tr th {
  text-align: center;
}
#rac-quality-report-list table tr td a,
#rac-quality-report-list table tr th a {
  color: unset;
}
#rac-quality-report-list table tr td:first-child,
#rac-quality-report-list table tr th:first-child {
  text-align: unset;
}

.footer ul {
  margin-bottom: unset;
}

.html-body .report-field img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
/*# sourceMappingURL=fitch-bohua-styles.css.map */
