pn-button-dropdown .pn-button-dropdown > pn-button > .pn-button {
  min-height: initial;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media screen and (max-width: 767px) {
  .sr-only-mobile {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}

pn-button-dropdown .pn-button-dropdown > pn-button > .pn-button {
  min-height: initial;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media screen and (max-width: 767px) {
  .sr-only-mobile {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}

pn-marketweb-sitefooter .social-media a[target=_blank]:not(.pn-button):after {
  content: none;
}

@media screen and (min-width: 60em) {
  pn-marketweb-sitefooter:not([theme=dotcom]) pn-site-footer-col:has(div[slot=bottomsocialmediadesktop]) {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    min-width: min-content;
  }
  pn-marketweb-sitefooter:not([theme=dotcom]) pn-site-footer-col:has(div[slot=bottomsocialmediadesktop]) div[slot=bottomsocialmediadesktop] {
    display: block;
    margin-top: auto;
    margin-bottom: 1.6rem;
  }
  pn-marketweb-sitefooter:not([theme=dotcom]) pn-site-footer-col:has(div[slot=bottomsocialmediadesktop]) div[slot=bottomsocialmediadesktop] .trustpilot-widget {
    display: flex;
    justify-content: flex-start;
  }
}
pn-marketweb-sitefooter:not([theme=dotcom]) [slot=bottomsocialmediamobile] {
  display: block;
  margin-top: 1rem;
  margin-bottom: 2.3rem;
}
pn-marketweb-sitefooter:not([theme=dotcom]) [slot=bottomsocialmediamobile] .trustpilot-widget {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 33.125em) {
  pn-marketweb-sitefooter:not([theme=dotcom]) [slot=bottomsocialmediamobile] .trustpilot-widget {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 60em) {
  pn-marketweb-sitefooter:not([theme=dotcom]) [slot=bottomsocialmediamobile] {
    display: none;
  }
}

div[slot=middle-extra-mobile],
div[slot=middle-extra] {
  display: none;
}

pn-marketweb-sitefooter[theme=dotcom] {
  width: 100%;
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottomsocialmediamobile],
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottomsocialmediadesktop] {
  display: none;
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=middle-extra-mobile] {
  display: block;
  width: 100%;
  text-align: -webkit-center;
  margin: 2.4rem 0;
}
@media screen and (min-width: 1024px) {
  pn-marketweb-sitefooter[theme=dotcom] div[slot=middle-extra-mobile] {
    display: none;
  }
  pn-marketweb-sitefooter[theme=dotcom] div[slot=middle-extra] {
    display: block;
    width: 100%;
    text-align: -webkit-center;
    margin: 3.2rem 0;
  }
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan {
    flex-direction: row;
  }
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan ul {
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan ul {
    margin-bottom: 0;
    margin-right: 4.8rem;
  }
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan .swan-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan .swan-wrapper {
    width: auto;
    flex-direction: row;
  }
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan .swan-wrapper .separator {
  border-top: 1px solid #d3cecb;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan .swan-wrapper .separator {
    display: flex;
    width: 1px;
    height: auto;
    min-height: 90%;
    background-color: #d3cecb;
    margin-right: 4.8rem;
    margin-bottom: 0;
  }
}
pn-marketweb-sitefooter[theme=dotcom] div[slot=bottom] .social-media.social-media--swan .swan-wrapper .swan {
  justify-self: center;
  align-self: center;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=bluedarkest] pn-site-footer[theme=dotcom] pn-site-footer-col[theme=dotcom] svg path {
  fill: #ffffff;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=bluedarkest] pn-site-footer[theme=dotcom] pn-swan * {
  color: white;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] {
  background-color: #005d92;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] .pn-sitefooter-top,
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom {
  background-color: #005d92;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] > svg path {
  fill: #005d92;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom .social-media {
  border-top: 0.1rem solid #d3cecb;
  border-bottom: 0.1rem solid #d3cecb;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom .social-media > ul > li:hover svg > circle {
  fill: #8eddf9;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] pn-site-footer-col[theme=dotcom] svg path {
  fill: #ffffff;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=blue] pn-site-footer[theme=dotcom] pn-swan * {
  color: white;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] {
  background-color: #f3f2f2;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] > svg path {
  fill: #f3f2f2;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] .pn-sitefooter-top,
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom {
  background-color: #f3f2f2;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom .social-media {
  border-top: 0.1rem solid #d3cecb;
  border-bottom: 0.1rem solid #d3cecb;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom .social-media li svg circle {
  fill: #005d92;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom .social-media li svg:hover > circle {
  fill: #00a0d6;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] .pn-sitefooter-bottom > [slot=bottom] > .copyright * {
  color: #005d92;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] pn-site-footer-col[theme=dotcom] * {
  color: #0d234b;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] pn-site-footer-col[theme=dotcom] svg path {
  fill: #0d234b;
}
pn-marketweb-sitefooter[theme=dotcom][backgroundcolor=gray] pn-site-footer[theme=dotcom] pn-site-footer-col[theme=dotcom] a:not(.pn-h2) {
  color: #005d92;
}

pn-marketweb-sitefooter[theme=tpl] pn-site-footer {
  background-color: #0d234b;
  padding-top: 6rem;
}
@media screen and (max-width: 33.125em) {
  pn-marketweb-sitefooter[theme=tpl] pn-site-footer {
    padding-left: 2.6rem;
    padding-right: 2.6rem;
  }
}
pn-marketweb-sitefooter[theme=tpl] pn-site-footer > svg {
  display: none;
}
pn-marketweb-sitefooter[theme=tpl] div.pn-sitefooter-bottom {
  background-color: #0d234b;
  color: #ffffff;
  margin: 2.5rem 0;
}
pn-marketweb-sitefooter[theme=tpl] div.pn-sitefooter-bottom div[slot=bottom] {
  border-top: 1px solid #005d92;
  border-bottom: 1px solid #005d92;
}
pn-marketweb-sitefooter[theme=tpl] div.pn-sitefooter-bottom a {
  color: #ffffff;
}
pn-marketweb-sitefooter[theme=tpl] div.pn-sitefooter-bottom a:hover {
  text-decoration: underline;
  color: #ffffff;
}
pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top,
pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-logo {
  background-color: #0d234b;
  color: #ffffff;
}
pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top a,
pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-logo a {
  color: #fbc2c1;
}
pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top a:hover,
pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-logo a:hover {
  text-decoration: underline;
  color: #fbc2c1;
}
@media screen and (max-width: 60em) {
  pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top .pn-sitefooter-cols {
    padding: 0 8rem;
  }
}
@media screen and (max-width: 60em) {
  pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top .pn-sitefooter-cols {
    padding: 0 5rem;
  }
}
@media screen and (max-width: 48em) {
  pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top .pn-sitefooter-cols {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 33.125em) {
  pn-marketweb-sitefooter[theme=tpl] .pn-sitefooter-top .pn-sitefooter-cols {
    width: 114rem;
    justify-content: space-between;
  }
}
pn-marketweb-sitefooter[theme=tpl] div.pn-sitefooter-logo a svg path {
  fill: #00a0d6;
}
@media screen and (min-width: 33.125em) {
  pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col {
    width: unset;
    min-width: unset;
  }
  pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col:first-child {
    min-width: 45%;
  }
}
@media screen and (max-width: 60em) {
  pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col:first-child {
    min-width: 100%;
    padding-top: 0;
  }
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col a {
  display: inline-flex;
  gap: 0.7rem;
  align-items: flex-start;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col a .pn-h2 {
  color: #ffffff;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col a span.footer-tpl-links {
  display: none;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col a:hover {
  text-decoration: underline;
  color: #fbc2c1;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col a pn-icon svg {
  background-color: #fbc2c1;
  border-radius: 0.3rem;
  height: 1.7rem;
  width: 1.7rem;
  margin-top: 0.3rem;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col a pn-icon svg path {
  fill: #0d234b;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col .pn-h2 {
  margin-bottom: 3.5rem;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media {
  flex-direction: column;
  gap: 0.5rem;
  row-gap: 0rem;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media li {
  max-height: 4rem;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media a {
  align-items: center;
  gap: 0;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media a circle {
  display: none;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media a span.footer-tpl-links {
  display: block;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media a svg {
  height: 3.7rem;
  width: 3.7rem;
}
pn-marketweb-sitefooter[theme=tpl] div pn-site-footer-col ul.social-media a svg path {
  fill: #fbc2c1;
}