
/* PMI_FOOTER_V21 */
.pmi-footer-v21 {
  width:100%;
  background:#92d5f5;
  color:#172733;
  font-family:inherit;
  border:0;
  padding:0;
}
.pmi-footer-v21 * {box-sizing:border-box}
.pmi-footer-v21 a {color:inherit;text-decoration:none}
.pmi-footer-v21 a:hover {text-decoration:underline}
.pmi-footer-inner {
  width:min(1280px,calc(100% - 64px));
  margin:0 auto;
  padding:46px 0 20px;
}
.pmi-footer-intro {margin-bottom:46px}
.pmi-footer-intro img {
  display:block;
  width:220px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.pmi-footer-intro p {
  margin:19px 0 0;
  max-width:1200px;
  font-size:14px;
  line-height:1.7;
}
.pmi-footer-columns {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:55px;
  align-items:start;
}
.pmi-footer-columns section {min-width:0}
.pmi-footer-columns h2 {
  margin:0 0 18px;
  color:#182b38;
  font-size:20px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}
.pmi-footer-columns section:nth-child(n+2) h2 {
  font-size:16px;
  letter-spacing:.025em;
}
.pmi-footer-columns h3 {
  margin:0 0 18px;
  color:#182b38;
  font-size:15px;
  line-height:1.5;
  font-weight:700;
}
.pmi-footer-columns p {
  margin:0 0 10px;
  font-size:13px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.pmi-footer-social {
  display:flex;
  gap:8px;
  margin-top:20px;
}
.pmi-footer-social a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:32px;
  height:32px;
  border-radius:4px;
  background:#27465c;
  color:#fff;
  font-size:19px;
  font-weight:700;
}
.pmi-footer-social a:first-child {background:#4267a9}
.pmi-footer-social a:last-child {background:#35bc69}
.pmi-footer-bottom {
  margin-top:26px;
  padding:18px 20px;
  text-align:center;
  border-top:1px solid rgba(34,89,123,.18);
  color:#567f97;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:800px) {
  .pmi-footer-inner {width:calc(100% - 40px);padding-top:35px}
  .pmi-footer-columns {grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:560px) {
  .pmi-footer-inner {width:calc(100% - 36px)}
  .pmi-footer-intro {margin-bottom:32px}
  .pmi-footer-intro img {width:190px}
  .pmi-footer-intro p {font-size:13px}
  .pmi-footer-columns {grid-template-columns:1fr;gap:28px}
  .pmi-footer-columns h2 {font-size:18px}
  .pmi-footer-bottom {font-size:11px;padding:16px}
}
/* END PMI_FOOTER_V21 */
