/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* ------------------------------------------------------------- Fix footer to bottom of viewport */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  body > div.elementor, body main {
    flex: 1 0 auto; }

/* ------------------------------------------------------------- typography resets */
h1 span {
  color: var(--e-global-color-secondary); }

h1 span, h2 span, h3 span {
  font-family: "Sharp grotesk 25", Sans-serif;
  font-weight: 400; }

figcaption {
  font-style: normal; }
  figcaption:empty {
    display: none; }

.image-caption p {
  margin-bottom: 0; }

blockquote {
  margin: 0;
  padding: 40px 0 25px; }
  blockquote p {
    font-family: var(--e-global-typography-0f7c415-font-family), Sans-serif;
    font-size: 24px;
    font-weight: var(--e-global-typography-0f7c415-font-weight);
    line-height: 1.25; }
    @media (min-width: 1025px) {
      blockquote p {
        font-size: 36px; } }
    blockquote p::before, blockquote p::after {
      content: "";
      display: inline-block;
      width: 22px;
      height: 22px; }
      @media (min-width: 1025px) {
        blockquote p::before, blockquote p::after {
          width: 34px;
          height: 34px; } }
    blockquote p::before {
      background: url(img/play.svg) 100% 50%/contain no-repeat;
      vertical-align: top;
      margin: 0 6px 0 5px;
      transform: translateY(2px); }
      @media (min-width: 1025px) {
        blockquote p::before {
          transform: translateY(4px);
          margin: 0 10px 0 5px; } }
    blockquote p::after {
      border-radius: 50%;
      background: var(--e-global-color-secondary);
      vertical-align: middle;
      margin-left: 5px;
      transform: translateY(-2px); }
      @media (min-width: 1025px) {
        blockquote p::after {
          transform: translateY(-4px);
          margin-left: 10px; } }
    blockquote p strong {
      font-size: 36px;
      line-height: 1.25;
      font-weight: unset; }
      @media (min-width: 1025px) {
        blockquote p strong {
          font-size: 56px; } }
  blockquote p:has(strong)::before {
    transform: translateY(7px);
    width: 28px;
    height: 28px; }
  blockquote p:has(strong)::after {
    transform: translateY(-5px);
    width: 28px;
    height: 28px; }
  @media (min-width: 1025px) {
    blockquote p:has(strong)::before {
      transform: translateY(10px);
      width: 40px;
      height: 40px; }
    blockquote p:has(strong)::after {
      transform: translateY(-8px);
      height: 40px;
      width: 40px; } }

/* ------------------------------------------------------------- animations */
@keyframes blinker {
  40% {
    opacity: 1; }
  50% {
    opacity: 0; }
  60% {
    opacity: 1; } }
@keyframes acid-flicker {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
.site-header:not(.dynamic-header) {
  max-width: unset !important; }

/* ------------------------------------------ logo and tagline */
.site-tagline p {
  margin-bottom: 0; }
.site-tagline span {
  filter: brightness(115%); }
  .site-tagline span:nth-child(2) {
    filter: brightness(130%); }

/* ------------------------------------------ primary nav */
@media (min-width: 1025px) {
  #nav-myppl, #nav-help {
    display: none !important; } }
@media (min-width: 768px) {
  #nav-member {
    display: none !important; } }
.site-header {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 25px !important;
  padding-right: 25px !important; }
  @media (min-width: 768px) {
    .site-header {
      padding-left: 30px !important;
      padding-right: 30px !important; } }
  @media (min-width: 1025px) {
    .site-header {
      padding-left: 40px !important;
      padding-right: 40px !important; } }
  @media (min-width: 1440px) {
    .site-header {
      padding-left: 40px !important;
      padding-right: 40px !important; } }
  @media (min-width: 1680px) {
    .site-header {
      padding-left: 50px !important;
      padding-right: 50px !important; } }
  .site-header #nav-royalties:hover .e-n-menu-title-container,
  .site-header #nav-royalties:hover i {
    color: var(--e-global-color-d2ffc2f) !important; }
  .site-header #nav-licensing:hover .e-n-menu-title-container,
  .site-header #nav-licensing:hover i {
    color: var(--e-global-color-699b813) !important; }
  .site-header .icon-search {
    font-size: 18px !important; }
  .site-header__tools .myppl-login .elementor-icon-list-text {
    text-decoration: underline;
    text-decoration-color: rgba(0, 166, 235, 0.5);
    text-decoration-thickness: 1px;
    text-underline-offset: 2.5px; }
  .site-header__tools .myppl-login a:hover .elementor-icon-list-text, .site-header__tools .myppl-login a:focus .elementor-icon-list-text {
    text-decoration: none; }

@media (min-width: 1025px) {
  .e-n-menu-heading li div.e-n-menu-title {
    margin-left: 2vw; } }
/* ------------------------------------- nav dropdown */
.nav-dropdown .e-grid li a {
  text-decoration: underline !important;
  text-decoration-color: rgba(0, 0, 0, 0.2) !important;
  text-decoration-color: rgba(255, 255, 255, 0.4) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2.5px; }
  .nav-dropdown .e-grid li a.elementor-item-active, .nav-dropdown .e-grid li a.nav-cta {
    text-decoration: none !important; }
    .nav-dropdown .e-grid li a.elementor-item-active h3, .nav-dropdown .e-grid li a.nav-cta h3 {
      text-decoration: underline !important;
      text-decoration-thickness: 1px !important;
      text-underline-offset: 3px; }
  .nav-dropdown .e-grid li a:hover, .nav-dropdown .e-grid li a:focus {
    text-decoration: none !important;
    background-color: transparent !important; }
    .nav-dropdown .e-grid li a:hover h3, .nav-dropdown .e-grid li a:focus h3 {
      text-decoration: none !important; }
.nav-dropdown .elementor-nav-menu ul {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  width: 100% !important; }

.nav-dropdown-licensing {
  border-image: linear-gradient(to right, #132B42 20%, #2EEB01 40%) 1; }
  @media (min-width: 1680px) {
    .nav-dropdown-licensing {
      border-image: linear-gradient(to right, #132B42 18%, #2EEB01 36%) 1; } }
  @media (min-width: 1920px) {
    .nav-dropdown-licensing {
      border-image: linear-gradient(to right, #132B42 22.5%, #2EEB01 42%) 1; } }
  .nav-dropdown-licensing .nav-cta h3 {
    text-decoration-color: rgba(234, 254, 88, 0.4) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px; }

.nav-dropdown-royalties {
  border-image: linear-gradient(to right, #132B42 20%, #A520FF 40%) 1; }
  @media (min-width: 1680px) {
    .nav-dropdown-royalties {
      border-image: linear-gradient(to right, #132B42 18%, #A520FF 36%) 1; } }
  @media (min-width: 1920px) {
    .nav-dropdown-royalties {
      border-image: linear-gradient(to right, #132B42 22.5%, #A520FF 42%) 1; } }
  .nav-dropdown-royalties .nav-cta h3 {
    text-decoration-color: rgba(255, 77, 148, 0.4) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px; }

.nav-dropdown-about {
  border-image: linear-gradient(to right, #132B42 20%, #45D3FE 40%) 1; }
  @media (min-width: 1680px) {
    .nav-dropdown-about {
      border-image: linear-gradient(to right, #132B42 18%, #45D3FE 36%) 1; } }
  @media (min-width: 1920px) {
    .nav-dropdown-about {
      border-image: linear-gradient(to right, #132B42 22.5%, #45D3FE 42%) 1; } }

.nav-cta p {
  margin-bottom: 0; }
.nav-cta h3 {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px; }
.nav-cta:hover h3, .nav-cta:focus h3 {
  text-decoration: none !important; }

@media (max-width: 1024px) {
  .site-header__nav .e-n-menu-wrapper {
    transform: translateY(20px); } }
@media (max-width: 1024px) and (min-width: 521px) {
  .site-header__nav .e-n-menu-wrapper {
    padding-top: 15px;
    background: var(--e-global-color-text) !important; } }
/* ------------------------------------------------------------- toolbar */
.elementor-location-header .btn-small a {
  display: block; }

/* ------------------------------------------------------------- breadcrumbs */
.site-breadcrumb a {
  text-decoration: underline;
  text-decoration-color: rgba(3, 12, 190, 0.2);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
  .site-breadcrumb a:hover, .site-breadcrumb afocus {
    text-decoration: none; }

.search-results .site-breadcrumb, .home .site-breadcrumb {
  display: none; }

/* ------------------------------------------------------------- featured image - colour wash styles */
.featured-image {
  position: relative;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  aspect-ratio: 16 / 9; }
  .featured-image::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    pointer-events: none;
    mix-blend-mode: overlay;
    border-radius: 0 0 25px 0; }
  .featured-image#Orange-Blue::after {
    background: #FF5C1F;
    background: linear-gradient(225deg, #FF5C1F, #00A6EB); }
  .featured-image#Pink-Purple::after {
    background: #DB1F6B;
    background: linear-gradient(225deg, #DB1F6B, #613DB7); }
  .featured-image#NeonPink-NeonPurple::after {
    background: #FF4D94;
    background: linear-gradient(225deg, #FF4D94, #A51FFF); }
  .featured-image#NeonYellow-NeonGreen::after {
    background: #EAFE58;
    background: linear-gradient(225deg, #EAFE58, #30EB00); }
  .featured-image#Yellow-Green::after {
    background: #FFD623;
    background: linear-gradient(225deg, #FFD623, #05C170); }

#low .featured-image::after {
  opacity: 0.33; }

#medium .featured-image::after {
  opacity: 0.66; }

#high .featured-image::after {
  opacity: 0.8;
  mix-blend-mode: hard-light; }

#full .featured-image::after {
  opacity: 1;
  mix-blend-mode: color-burn; }

/* ------------------------------------------------------------- buttons */
body a.elementor-button, .elementor-kit-15 a.elementor-button {
  background: var(--e-global-color-text);
  position: relative;
  overflow: clip;
  color: white;
  text-align: left; }
  body a.elementor-button::after, .elementor-kit-15 a.elementor-button::after {
    position: absolute;
    width: 200%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    content: "";
    background: linear-gradient(45deg, #132c42 0%, #054467 100%);
    transition: ease 0.5s left; }
  body a.elementor-button span, .elementor-kit-15 a.elementor-button span {
    z-index: 2;
    position: relative; }
  body a.elementor-button .elementor-button-content-wrapper, .elementor-kit-15 a.elementor-button .elementor-button-content-wrapper {
    gap: 10px !important;
    transition: gap ease 0.4s; }
  body a.elementor-button:hover, body a.elementor-button:focus, .elementor-kit-15 a.elementor-button:hover, .elementor-kit-15 a.elementor-button:focus {
    border-radius: unset !important; }
    body a.elementor-button:hover::after, body a.elementor-button:focus::after, .elementor-kit-15 a.elementor-button:hover::after, .elementor-kit-15 a.elementor-button:focus::after {
      left: -100%; }
    body a.elementor-button:hover .elementor-button-content-wrapper, body a.elementor-button:focus .elementor-button-content-wrapper, .elementor-kit-15 a.elementor-button:hover .elementor-button-content-wrapper, .elementor-kit-15 a.elementor-button:focus .elementor-button-content-wrapper {
      gap: 14px !important; }
body .btn-large a.elementor-button, .elementor-kit-15 .btn-large a.elementor-button {
  font-size: 17px;
  padding: 21px 23px 18px;
  border-radius: 0 0 20px 0; }
body .btn-small a.elementor-button, .elementor-kit-15 .btn-small a.elementor-button {
  font-size: 14px;
  padding: 14px 14px 11px;
  border-radius: 0 0 12px 0; }

.btn-gradient a.elementor-button {
  color: var(--e-global-color-text); }
  .btn-gradient a.elementor-button:hover, .btn-gradient a.elementor-button:focus {
    color: var(--e-global-color-text); }
  .btn-gradient a.elementor-button svg {
    fill: var(--e-global-color-text); }
  .btn-gradient a.elementor-button::after {
    background: linear-gradient(45deg, #FF8F2A 0%, #FB4D18 100%); }

.btn-acid a.elementor-button {
  color: var(--e-global-color-text); }
  .btn-acid a.elementor-button:hover, .btn-acid a.elementor-button:focus {
    color: var(--e-global-color-text); }
    .btn-acid a.elementor-button:hover::after, .btn-acid a.elementor-button:focus::after {
      animation-name: acid-flicker;
      animation-duration: 0.3s; }
  .btn-acid a.elementor-button svg {
    fill: var(--e-global-color-text); }
.btn-acid-green a.elementor-button {
  background: var(--e-global-color-3f6f825); }
  .btn-acid-green a.elementor-button::after {
    background: var(--e-global-color-c030e85); }
.btn-acid-blue a.elementor-button {
  background: var(--e-global-color-17b3570); }
  .btn-acid-blue a.elementor-button::after {
    background: var(--e-global-color-ebc986a); }
.btn-acid-yellow a.elementor-button {
  background: var(--e-global-color-8555bef); }
  .btn-acid-yellow a.elementor-button::after {
    background: var(--e-global-color-699b813); }
.btn-acid-pink a.elementor-button {
  background: var(--e-global-color-9402f99); }
  .btn-acid-pink a.elementor-button::after {
    background: var(--e-global-color-d2ffc2f); }
.btn-acid-purple a.elementor-button {
  background: var(--e-global-color-6f31d8f);
  color: white; }
  .btn-acid-purple a.elementor-button:hover, .btn-acid-purple a.elementor-button:focus {
    color: white; }
  .btn-acid-purple a.elementor-button::after {
    background: var(--e-global-color-c940a8e); }

/* ------------------------------------------------------------- button icons */
a.elementor-button i {
  font-size: 10px; }
a.elementor-button span .icon-play {
  font-size: 10px;
  transform: translateY(-1px);
  display: inline-block; }
a.elementor-button span.elementor-button-icon {
  transform: translateY(-1px); }

.btn-large a.elementor-button i {
  font-size: 12px; }
.btn-large a.elementor-button span .icon-play {
  font-size: 12px;
  transform: translateY(-1px); }

.btn-small a.elementor-button i {
  font-size: 8px; }
.btn-small a.elementor-button span .icon-play {
  font-size: 9px;
  transform: translateY(-1px); }

/* ------------------------------------------------------------- cta */
.elementor-cta {
  height: 100%; }
  .elementor-cta__button::after, .elementor-cta__bg-overlay {
    display: none; }
  @media (max-width: 768px) {
    .elementor-cta__bg {
      aspect-ratio: 16/9 auto; } }

.elementor-widget-call-to-action {
  height: 100%; }

/* ------------------------------------------------------------- card */
.card {
  transition: border-radius ease 0.4s; }

/* -------------------------------------------- accordion */
.e-n-accordion details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .e-n-accordion details:last-child {
    border-bottom: none; }
.e-n-accordion-item[open] {
  background: rgba(0, 0, 0, 0.2); }

/* -------------------------------------------- onward links */
.onward-links li {
  padding: 0 !important; }
  .onward-links li a {
    padding: 20px 40px 20px 25px;
    text-decoration: underline !important;
    text-decoration-color: rgba(255, 255, 255, 0.6) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px; }
    .onward-links li a:hover, .onward-links li a:focus {
      text-decoration: none !important; }
  .onward-links li:nth-child(2) a, .onward-links li:nth-child(3) a {
    border-top: 1px solid var(--e-global-color-17b3570); }

/* ------------------------------------------- search */
.search-results .elementor-page-title {
  display: block !important; }
.search-results .elementor-posts .elementor-post__card .elementor-post__excerpt, .search-results .search-results .elementor-posts .elementor-post__card .elementor-post__title {
  margin-bottom: 10px; }
.search-results .elementor-location-archive .elementor-grid-item {
  border-bottom: 1px solid #ccc; }
  .search-results .elementor-location-archive .elementor-grid-item:last-child {
    border-bottom: none; }
  .search-results .elementor-location-archive .elementor-grid-item h2 a {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.3) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px; }
    .search-results .elementor-location-archive .elementor-grid-item h2 a:hover, .search-results .elementor-location-archive .elementor-grid-item h2 a:focus {
      text-decoration: none; }
  .search-results .elementor-location-archive .elementor-grid-item .elementor-post__read-more {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.3) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px;
    color: var(--e-global-color-c5bad2f); }
    .search-results .elementor-location-archive .elementor-grid-item .elementor-post__read-more:hover, .search-results .elementor-location-archive .elementor-grid-item .elementor-post__read-more:focus {
      text-decoration: none; }

/* ------------------------------------------------------------- longform */
.longform-intro-and-nav {
  overflow: clip;
  position: relative;
  background: var(--e-global-color-e40ac36);
  border-radius: 0 0 15px 0; }
  @media (min-width: 769px) {
    .longform-intro-and-nav {
      background: none;
      border-radius: 0 25px 0 0;
      overflow: clip; }
      .longform-intro-and-nav::after {
        content: "";
        width: 740px;
        height: 960px;
        top: -340px;
        right: -370px;
        position: absolute;
        z-index: 1;
        background: radial-gradient(ellipse, #EDEFF1 20%, #fff 70%); } }
@media (min-width: 769px) {
  .longform-nav {
    max-width: 500px; } }
.longform-nav h2, .longform-nav h3 {
  margin-bottom: 10px; }
.longform-nav ul {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding: 0;
  list-style: none; }
  .longform-nav ul li {
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    margin: 0; }
    .longform-nav ul li:last-child {
      padding: 15px 0 0;
      border-bottom: none; }
    .longform-nav ul li i {
      display: none; }
    .longform-nav ul li a {
      transition: all ease 0.3s !important;
      position: relative;
      display: block;
      font-family: "Sharp grotesk 25", Sans-serif; }
      .longform-nav ul li a::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 0 6px 12px;
        border-color: transparent transparent transparent var(--e-global-color-secondary);
        position: absolute;
        left: -10px;
        top: 7px;
        content: "";
        opacity: 0;
        transition: opacity ease 0.4s; }
    .longform-nav ul li.active a {
      padding-left: 22px;
      color: var(--e-global-color-c5bad2f) !important; }
      .longform-nav ul li.active a::after {
        opacity: 1;
        left: 0; }
.longform-content .elementor-button-wrapper {
  margin-bottom: 30px; }
.longform-content h2 {
  margin: 40px 0 20px;
  padding-top: 40px;
  border-top: 1px solid #ccc; }
  .longform-content h2:first-of-type {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  @media (min-width: 1680px) {
    .longform-content h2 {
      margin: 80px 0 20px;
      padding-top: 60px; } }
.longform-content p + h2 {
  margin: 40px 0 20px;
  padding-top: 40px !important;
  border-top: 1px solid #ccc !important; }

/* --------------------------------------------------------------- simple content  */
.simple-content h2, .elementor-widget-text-editor h2 {
  margin: 30px 0 15px; }
.simple-content .featured-image, .elementor-widget-text-editor .featured-image {
  aspect-ratio: unset; }
.simple-content .elementor-widget-call-to-action h2, .elementor-widget-text-editor .elementor-widget-call-to-action h2 {
  margin: unset; }

/* ----------------------------------------------------- article page */
@media (min-width: 1025px) {
  .single-post .hero-banner::after {
    width: 100%;
    height: 50px;
    background: white;
    z-index: 1;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0; } }
@media (max-width: 1024px) {
  .single-post .single-post .site-breadcrumbs {
    color: white;
    background: rgba(0, 0, 0, 0.5);
    padding: 0 5px; }
  .single-post .single-post .site-breadcrumbs a {
    color: white; } }

/* ---- styled numbered list for articles to look ike charts */
.article-content img, .chart-archive main img {
  max-width: unset;
  width: 100%; }
.article-content ol, .chart-archive main ol {
  list-style: none;
  counter-reset: item;
  padding: 0 0 30px; }
  .article-content ol li, .chart-archive main ol li {
    counter-increment: item;
    border-bottom: 1px solid #ddd;
    padding: 21px 0 24px;
    display: flex; }
    .article-content ol li::before, .chart-archive main ol li::before {
      margin-right: 15px;
      content: counter(item);
      color: var(--e-global-color-44e6777);
      font-family: var(--e-global-typography-7205516-font-family), Sans-serif;
      font-size: 36px;
      font-weight: 300;
      display: inline-block;
      transform: translateY(4px);
      width: 70px; }
    .article-content ol li:last-child, .chart-archive main ol li:last-child {
      border-bottom: none; }

/* ---------------------------------------------------- longform, article and simple page shared styles */
.article-content h2,
.longform-content h2,
.simple-content h2,
.elementor-widget-text-editor h2 {
  margin: 36px 0 20px;
  color: var(--e-global-color-c5bad2f); }
.article-content h3,
.longform-content h3,
.simple-content h3,
.elementor-widget-text-editor h3 {
  margin-bottom: 14px; }
.article-content p img,
.longform-content p img,
.simple-content p img,
.elementor-widget-text-editor p img {
  clear: both; }
.article-content p + h3,
.longform-content p + h3,
.simple-content p + h3,
.elementor-widget-text-editor p + h3 {
  padding-top: 20px; }
.article-content img,
.longform-content img,
.simple-content img,
.elementor-widget-text-editor img {
  border-radius: 0 0 25px 0; }
.article-content hr,
.longform-content hr,
.simple-content hr,
.elementor-widget-text-editor hr {
  margin: 50px 0;
  background: #ccc;
  border: none;
  height: 1px; }
.article-content .wp-caption,
.longform-content .wp-caption,
.simple-content .wp-caption,
.elementor-widget-text-editor .wp-caption {
  position: relative;
  margin: 40px 0 50px;
  clear: both;
  width: 100% !important; }
.article-content iframe,
.longform-content iframe,
.simple-content iframe,
.elementor-widget-text-editor iframe {
  aspect-ratio: 16 / 9; }
.article-content table,
.longform-content table,
.simple-content table,
.elementor-widget-text-editor table {
  margin-bottom: 40px; }
  .article-content table thead,
  .longform-content table thead,
  .simple-content table thead,
  .elementor-widget-text-editor table thead {
    background: var(--e-global-color-c5bad2f);
    color: white; }
    .article-content table thead td,
    .longform-content table thead td,
    .simple-content table thead td,
    .elementor-widget-text-editor table thead td {
      border-color: var(--e-global-color-c5bad2f); }
.article-content figcaption,
.longform-content figcaption,
.simple-content figcaption,
.elementor-widget-text-editor figcaption {
  position: absolute;
  padding: 5px;
  bottom: 10px;
  left: 10px;
  z-index: 3;
  background: rgba(0, 0, 0, 0.4);
  color: var(--e-global-color-2789162);
  font-family: var(--e-global-typography-a88a748-font-family), Sans-serif;
  font-size: var(--e-global-typography-a88a748-font-size);
  font-weight: var(--e-global-typography-a88a748-font-weight);
  line-height: var(--e-global-typography-a88a748-line-height); }
  .article-content figcaption a,
  .longform-content figcaption a,
  .simple-content figcaption a,
  .elementor-widget-text-editor figcaption a {
    color: white;
    text-decoration-color: rgba(255, 255, 255, 0.5) !important; }
    .article-content figcaption a:hover, .article-content figcaption a:focus,
    .longform-content figcaption a:hover,
    .longform-content figcaption a:focus,
    .simple-content figcaption a:hover,
    .simple-content figcaption a:focus,
    .elementor-widget-text-editor figcaption a:hover,
    .elementor-widget-text-editor figcaption a:focus {
      color: white; }
.article-content a,
.longform-content a,
.simple-content a,
.elementor-widget-text-editor a {
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
  color: var(--e-global-color-c5bad2f);
  font-weight: 500; }
  .article-content a:hover, .article-content a:focus,
  .longform-content a:hover,
  .longform-content a:focus,
  .simple-content a:hover,
  .simple-content a:focus,
  .elementor-widget-text-editor a:hover,
  .elementor-widget-text-editor a:focus {
    text-decoration: none; }
  .article-content a.button,
  .longform-content a.button,
  .simple-content a.button,
  .elementor-widget-text-editor a.button {
    display: inline-block;
    padding: 8px 12px;
    color: white;
    background: var(--e-global-color-d551954);
    text-decoration: none;
    border-radius: 0 0 15px 0;
    font-size: 16px;
    transition: all ease 0.3s; }
    .article-content a.button:hover, .article-content a.button:focus,
    .longform-content a.button:hover,
    .longform-content a.button:focus,
    .simple-content a.button:hover,
    .simple-content a.button:focus,
    .elementor-widget-text-editor a.button:hover,
    .elementor-widget-text-editor a.button:focus {
      background: var(--e-global-color-775c72f);
      border-radius: unset; }
    .article-content a.button[href^="https://"]::before,
    .longform-content a.button[href^="https://"]::before,
    .simple-content a.button[href^="https://"]::before,
    .elementor-widget-text-editor a.button[href^="https://"]::before {
      background-image: url(img/external-white.svg);
      background-repeat: no-repeat;
      padding-left: 20px;
      background-size: 11px; }
.article-content a[href^="http://"]::before, .article-content a[href^="https://"]::before,
.longform-content a[href^="http://"]::before,
.longform-content a[href^="https://"]::before,
.simple-content a[href^="http://"]::before,
.simple-content a[href^="https://"]::before,
.elementor-widget-text-editor a[href^="http://"]::before,
.elementor-widget-text-editor a[href^="https://"]::before {
  content: "";
  background: url(img/external.svg) 15% 50%/11px no-repeat;
  padding-left: 17px; }
.article-content a[href^="https://pplrefreshdev.wpenginepowered.com/"]::before, .article-content a[href^="https://www.ppluk.com/"]::before, .article-content a[href^="http://www.ppluk.com/"]::before,
.longform-content a[href^="https://pplrefreshdev.wpenginepowered.com/"]::before,
.longform-content a[href^="https://www.ppluk.com/"]::before,
.longform-content a[href^="http://www.ppluk.com/"]::before,
.simple-content a[href^="https://pplrefreshdev.wpenginepowered.com/"]::before,
.simple-content a[href^="https://www.ppluk.com/"]::before,
.simple-content a[href^="http://www.ppluk.com/"]::before,
.elementor-widget-text-editor a[href^="https://pplrefreshdev.wpenginepowered.com/"]::before,
.elementor-widget-text-editor a[href^="https://www.ppluk.com/"]::before,
.elementor-widget-text-editor a[href^="http://www.ppluk.com/"]::before {
  background: none;
  padding-left: 0; }
.article-content ul, .article-content ol,
.longform-content ul,
.longform-content ol,
.simple-content ul,
.simple-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin-bottom: 15px; }
  .article-content ul li, .article-content ol li,
  .longform-content ul li,
  .longform-content ol li,
  .simple-content ul li,
  .simple-content ol li,
  .elementor-widget-text-editor ul li,
  .elementor-widget-text-editor ol li {
    padding-bottom: 15px; }
.article-content b, .article-content strong,
.longform-content b,
.longform-content strong,
.simple-content b,
.simple-content strong,
.elementor-widget-text-editor b,
.elementor-widget-text-editor strong {
  font-weight: 500; }
.article-content .elementor-cta,
.longform-content .elementor-cta,
.simple-content .elementor-cta,
.elementor-widget-text-editor .elementor-cta {
  text-decoration: none; }
  .article-content .elementor-cta:before,
  .longform-content .elementor-cta:before,
  .simple-content .elementor-cta:before,
  .elementor-widget-text-editor .elementor-cta:before {
    display: none !important; }
  .article-content .elementor-cta__button,
  .longform-content .elementor-cta__button,
  .simple-content .elementor-cta__button,
  .elementor-widget-text-editor .elementor-cta__button {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important; }
  .article-content .elementor-cta:hover .elementor-cta__button, .article-content .elementor-cta:focus .elementor-cta__button,
  .longform-content .elementor-cta:hover .elementor-cta__button,
  .longform-content .elementor-cta:focus .elementor-cta__button,
  .simple-content .elementor-cta:hover .elementor-cta__button,
  .simple-content .elementor-cta:focus .elementor-cta__button,
  .elementor-widget-text-editor .elementor-cta:hover .elementor-cta__button,
  .elementor-widget-text-editor .elementor-cta:focus .elementor-cta__button {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important; }
  .article-content .elementor-cta h2, .article-content .elementor-cta__description,
  .longform-content .elementor-cta h2,
  .longform-content .elementor-cta__description,
  .simple-content .elementor-cta h2,
  .simple-content .elementor-cta__description,
  .elementor-widget-text-editor .elementor-cta h2,
  .elementor-widget-text-editor .elementor-cta__description {
    color: white; }
.article-content .elementor-widget-form,
.longform-content .elementor-widget-form,
.simple-content .elementor-widget-form,
.elementor-widget-text-editor .elementor-widget-form {
  margin-block-end: 40px !important;
  background: #EDEFF1;
  padding: 25px;
  border-radius: 0 0 15px 0; }
.article-content .elementor-widget-n-accordion,
.longform-content .elementor-widget-n-accordion,
.simple-content .elementor-widget-n-accordion,
.elementor-widget-text-editor .elementor-widget-n-accordion {
  margin-block-end: 40px !important; }

.post-categories a {
  font-size: 12px;
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.5) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
  padding: 8px 10px 8px 7px;
  background: linear-gradient(45deg, #FF8F2A 0.37%, #FB4D18 100%);
  border-radius: 0 0 8px 0;
  position: relative;
  margin: 0 16px 0 8px;
  color: white !important;
  transition: border-radius 0.3s ease; }
  .post-categories a:first-child {
    display: inline-block; }
  .post-categories a:hover, .post-categories a:focus {
    text-decoration: none;
    border-radius: 0;
    color: white; }
  .post-categories a::before {
    content: "";
    background: white !important;
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 16px;
    margin: 0 7px 0 2px;
    animation: blinker 1.8s linear infinite; }

/* ----------------------------------------------------- grid listing page and related articles shared styles */
.grid-listing .elementor-post__meta-data, .related-articles .elementor-post__meta-data {
  border: none !important;
  padding-bottom: 25px !important; }
.grid-listing .elementor-post__card, .related-articles .elementor-post__card {
  border-radius: 0 0 25px 0; }

.e-loop-nothing-found-message a {
  text-decoration: underline; }
  .e-loop-nothing-found-message a:hover, .e-loop-nothing-found-message a:focus {
    text-decoration: none; }

/* --------------------------------------------------------- back to top */
@media (max-width: 768px) {
  .progress-wrap {
    right: 25px !important;
    bottom: 25px !important; } }
/* ---------------------------------------------------------- image carousel */
.elementor-widget-image-carousel {
  height: 100%; }
  @media (min-width: 1025px) {
    .elementor-widget-image-carousel {
      aspect-ratio: 16 / 9; } }

@media (min-width: 1025px) {
  .elementor-image-carousel {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; } }
.elementor-image-carousel .swiper-slide-inner {
  height: 100%; }
  .elementor-image-carousel .swiper-slide-inner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
    display: block; }

.elementor-image-carousel-caption {
  position: absolute;
  bottom: 20px;
  left: 10px;
  background: rgba(0, 0, 0, 0.66);
  padding: 5px; }

/* --------------------------------------------------------------- pagination */
.elementor-pagination span, .elementor-pagination a {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px; }
.elementor-pagination a {
  text-decoration: underline; }
.elementor-pagination .current {
  border-radius: 100%;
  color: white;
  background: var(--e-global-color-44e6777); }

/* --------------------------------------------------------------- intro block */
.intro-block strong {
  font-weight: 500;
  font-family: "Sharp grotesk 25", Sans-serif; }

/* --------------------------------------------------------------- accordion */
.e-n-accordion a {
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0.5) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2.5px;
  color: white; }
  .e-n-accordion a:hover, .e-n-accordion a:focus {
    text-decoration: none !important;
    color: white; }

/* ------------------------------------------------------ step-by-step */
.step-by-step p {
  margin-bottom: 15px; }
.step-by-step__number {
  transform: translate(-50%, -50%); }
  .step-by-step__number p {
    margin: 0 !important; }
.step-by-step a {
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0.6) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
  color: white; }
  .step-by-step a:hover, .step-by-step a:focus {
    text-decoration: none !important;
    color: white !important; }

/* --------------------------------------------------------------- event detail page */
.single-event .event-website-link a {
  text-decoration: underline;
  text-decoration-color: rgba(3, 12, 190, 0.2);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
  .single-event .event-website-link a:hover, .single-event .event-website-link a:focus {
    text-decoration: none; }
.single-event .event-past-alert p {
  margin-bottom: 0; }

/* --------------------------------------------------------------- who we work with page */
.work-with-grid a .elementor-icon-list-text {
  text-decoration: underline;
  text-decoration-color: rgba(3, 12, 190, 0.2);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
.work-with-grid a:hover .elementor-icon-list-text, .work-with-grid a:focus .elementor-icon-list-text {
  text-decoration: none; }

/* --------------------------------------------------------------- homepage */
.home .swiper-android .swiper-slide, .home .swiper-wrapper {
  cursor: unset !important; }
.home h2 span {
  font-weight: 500;
  font-family: inherit; }
.home .homepage-join p {
  margin-bottom: 0; }
.home .home-hero-banner p {
  margin-bottom: 15px; }

/* --------------------------------------------------------------- dark pages */
body.page-dark .site-breadcrumb a, body.page-dark .site-breadcrumb {
  color: white;
  text-decoration-color: rgba(255, 255, 255, 0.3); }
  body.page-dark .site-breadcrumb a:hover, body.page-dark .site-breadcrumb a:focus, body.page-dark .site-breadcrumb:hover, body.page-dark .site-breadcrumb:focus {
    color: white; }

/* --------------------------------------------------------------- news listing */
.blog .e-filter-item[data-filter="ppl-news"] {
  order: 1; }
.blog .e-filter-item[data-filter="artist-announcement"] {
  order: 2; }
.blog .e-filter-item[data-filter="data-innovation"] {
  order: 3; }
.blog .e-filter-item[data-filter="advocacy"] {
  order: 4; }
.blog .e-filter-item[data-filter="giving-back"] {
  order: 5; }
.blog .e-filter-item[data-filter="working-at-ppl"] {
  order: 6; }
.blog .e-filter-item[data-filter="ppl-charts"] {
  order: 7; }
.blog .e-filter-item[data-filter="press-release"] {
  order: 8; }

/* --------------------------------------------------------------- news feed and article and faq cards */
.news-feed-card, .article-card, .faq-card {
  transition: all 0.3s ease;
  height: 100%; }
  .news-feed-card img, .article-card img, .faq-card img {
    aspect-ratio: 16 / 8;
    height: unset !important; }

/* --------------------------------------------------------------- help centre listing */
.help-centre-list h2 {
  margin: 0; }
.help-centre-list a {
  text-decoration: underline;
  text-decoration-color: rgba(3, 12, 190, 0.2);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
  .help-centre-list a:hover, .help-centre-list a:focus {
    text-decoration: none; }

/* --------------------------------------------------------------- faq listing */
.faq-listing a {
  text-decoration: underline;
  text-decoration-color: rgba(3, 12, 190, 0.2);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
  .faq-listing a:hover, .faq-listing a:focus {
    text-decoration: none; }

/* --------------------------------------------------------------- faq card */
.faq-card h3 {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
.faq-card:hover h3, .faq-card:focus h3 {
  text-decoration: none; }

.hero-banner-large img {
  aspect-ratio: 16 / 9;
  object-fit: cover; }

/* --------------------------------------------------------------- faq page */
.single-faq .simple-content h2 {
  font-family: var(--e-global-typography-6a9b056-font-family), Sans-serif;
  font-size: var(--e-global-typography-6a9b056-font-size);
  font-weight: var(--e-global-typography-6a9b056-font-weight);
  line-height: var(--e-global-typography-6a9b056-line-height); }

/* --------------------------------------------------------------- emt card */
.emt-card h2 {
  text-decoration: underline;
  text-decoration-color: rgba(3, 112, 171, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
.emt-card:hover h2, .emt-card:focus h2 {
  text-decoration: none; }

/* --------------------------------------------------------------- supplier card */
.supplier-card a .elementor-icon-list-text {
  text-decoration: underline;
  text-decoration-color: rgba(3, 112, 171, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
.supplier-card a:hover .elementor-icon-list-text, .supplier-card a:focus .elementor-icon-list-text {
  text-decoration: none; }

/* --------------------------------------------------------------- back link */
.back-link a {
  text-decoration: none !important; }
  .back-link a .elementor-icon-list-text {
    text-decoration: underline;
    text-decoration-color: rgba(3, 112, 171, 0.6);
    text-decoration-thickness: 1px;
    text-underline-offset: 2.5px; }
  .back-link a:hover .elementor-icon-list-text, .back-link a:focus .elementor-icon-list-text {
    text-decoration: none; }

/* --------------------------------------------------------------- member card */
.member-card p {
  margin-bottom: 0; }
.member-card .elementor-widget-image {
  overflow: hidden; }
.member-card img {
  display: block;
  border-radius: 0px 0px 15px 0px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: 50vw; }
  @media (min-width: 521px) {
    .member-card img {
      height: 30vw; } }
  @media (min-width: 769px) {
    .member-card img {
      height: unset; } }

/* --------------------------------------------------------------- country card */
.country-card p {
  margin-bottom: 0; }

/* --------------------------------------------------------------- who we support page */
.support-list img {
  border: 1px solid var(--e-global-color-704e84d); }

/* --------------------------------------------------------------- charts page */
.chart-artist p {
  margin-bottom: 0; }

/* --------------------------------------------------------------- document grid  */
.document-grid h3, .document-grid h4 {
  text-decoration: underline;
  text-decoration-color: rgba(3, 112, 171, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px;
  color: var(--e-global-color-c5bad2f); }
.document-grid a:hover h3, .document-grid a:hover h4, .document-grid a:focus h3, .document-grid a:focus h4 {
  text-decoration: none; }

.document-list-archive ul {
  padding-left: 20px; }

/* --------------------------------------------------------------- promos and carousel */
.promos-and-carousel a h3 {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px; }
.promos-and-carousel a:hover h3, .promos-and-carousel a:focus h3 {
  text-decoration: none; }
.promos-and-carousel a p {
  margin-bottom: 12px; }
@media (min-width: 1621px) {
  .promos-and-carousel .elementor-image-carousel-caption {
    right: 10px;
    left: auto; } }

/* --------------------------------------------------------------- alert bar */
body .elementor-alert {
  border-radius: 0 0 15px 0;
  padding: 10px 10px 8px; }
  body .elementor-alert a {
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-thickness: 1px;
    text-underline-offset: 2.5px;
    color: white; }
    body .elementor-alert a:hover, body .elementor-alert a:focus {
      text-decoration: none;
      color: white; }

/* --------------------------------------------------------------- forms */
.elementor-field-subgroup {
  gap: 12px; }
  .elementor-field-subgroup.elementor-subgroup-inline {
    gap: 20px; }

/* --------------------------------------------------------------- colour theming - licensing  */
.page-licensing h1 {
  color: var(--e-global-color-699b813); }
.page-licensing .hero-banner__text {
  border-top-color: var(--e-global-color-c030e85); }

/* --------------------------------------------------------------- colour theming - royalties  */
.page-royalties h1 {
  color: var(--e-global-color-d2ffc2f); }
.page-royalties .hero-banner__text {
  border-top-color: var(--e-global-color-c940a8e); }

/* --------------------------------------------------------------- colour theming - about us  */
.page-about h1 {
  color: var(--e-global-color-secondary); }
.page-about .hero-banner__text {
  border-top-color: var(--e-global-color-17b3570); }

/* --------------------------------------------------------------- filters  */
.e-filter-item {
  text-decoration: underline !important; }
  .e-filter-item:hover, .e-filter-item:focus {
    text-decoration: none !important;
    color: var(--e-filter-normal-text-color) !important; }
  .e-filter-item[aria-pressed="true"] {
    text-decoration: none !important; }

/* --------------------------------------------------------------- site footer */
.site-footer:not(.dynamic-header) {
  max-width: unset !important; }

.site-footer {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important; }
  .site-footer p {
    margin-bottom: 0; }
  .site-footer-links a {
    text-decoration: underline !important;
    text-decoration-color: rgba(0, 166, 235, 0.5) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2.5px; }
    .site-footer-links a:hover, .site-footer-links a:focus {
      text-decoration: none !important; }

.footer-socials a:hover, .footer-socials a:focus {
  border-bottom-right-radius: 0 !important;
  background-color: white !important; }

.elementor-16 .elementor-element.elementor-element-77bf96a .elementor-icon:hover, .elementor-16 .elementor-element.elementor-element-77bf96a .elementor-icon:focus {
  border-radius: unset; }

@media (max-width: 1024px) {
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-direction: column !important; } }

/*# sourceMappingURL=style.css.map */
