.pattern-footer{
  position:relative;
  width:100%;
  float:left;
  box-sizing:border-box;
  overflow:hidden;
  background:transparent;
  background-size:auto 582px;
  padding:0 18px;
  text-align:center;
}
.pattern-footer__panel{
  position:relative;
  width:min(1200px, 92vw);
  height:auto!important;
  margin:0 auto;
  padding:126px 8% 44px;
  box-sizing:border-box;
  background:center bottom / 100% auto no-repeat;
}
.pattern-footer__logo-inline{
  width:min(430px, 54vw);
  height:auto;
  display:inline-block;
  vertical-align:middle;
}
.pattern-footer__content{
  position:relative;
  z-index:1;
  padding-top:0;
  color:#2f2927;
  font-size:18px;
  line-height:1.45;
  text-align:center;
}
.pattern-footer__content p{
  margin:0 0 16px;
}
.pattern-footer__content--mobile{
  display:none;
}
.pattern-footer__divider{
  display:inline-block;
  width:var(--pf-divider-size, 75px);
  height:var(--pf-divider-size, 75px);
  object-fit:contain;
  vertical-align:middle;
  align-self:center;
  flex:0 0 auto;
  margin:0 12px;
}
.pattern-footer__divider--large{
  width:var(--pf-divider-size, 125px);
  height:var(--pf-divider-size, 125px);
}
.pattern-footer__rule{
  width:min(760px, 76%);
  margin:10px auto 0;
  display:block;
}
@media(max-width:760px){
  .pattern-footer{padding:72px 10px 0;background-size:360px auto}
  .pattern-footer__panel{width:100%;min-height:300px;padding:68px 9% 34px;background-size:100% 100%}
  .pattern-footer__logo-inline{width:min(320px, 68vw)}
  .pattern-footer__content{font-size:15px;line-height:1.35}
  .pattern-footer__divider{width:20px;height:20px}
  .pattern-footer__divider--large{width:32px;height:38px}
  .pattern-footer__rule{width:82%;margin:8px auto 16px}
}
@media(max-width:900px){
  .pattern-footer__content--has-mobile{
    display:none;
  }
  .pattern-footer__content--mobile{
    display:block;
  }
}
