.elementor-2109 .elementor-element.elementor-element-66bd411{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-2109 .elementor-element.elementor-element-66bd411{--content-width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2109 .elementor-element.elementor-element-dd7a4ec{width:var( --container-widget-width, 461px );max-width:461px;--container-widget-width:461px;--container-widget-flex-grow:0;}.elementor-2109 .elementor-element.elementor-element-dd7a4ec.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-2109 .elementor-element.elementor-element-66bd411{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-dd7a4ec */@media (max-width: 720px) {
  .ff-partner-page {
    width: 100%;
    overflow-x: hidden;
  }

  .ff-partner-wrap {
    width: min(100% - 28px, 1440px);
  }

  .ff-partner-hero {
    padding-top: 54px;
    padding-bottom: 48px;
  }

  .ff-partner-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(38px, 11vw, 52px);
    line-height: .98;
    letter-spacing: -.7px;
  }

  .ff-partner-hero-copy p {
    max-width: 100%;
    font-size: 15.5px;
  }

  .ff-partner-logo-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ff-partner-logo-tile {
    min-width: 0;
    min-height: 82px;
  }

  .ff-partner-logo-tile img {
    max-width: 100%;
    max-height: 42px;
  }

  .ff-partner-logo-strip {
    padding: 18px 14px;
  }

  .ff-partner-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ff-partner-strip-logo {
    min-width: 0;
    min-height: 66px;
    padding: 10px;
    border-radius: 16px;
  }

  .ff-partner-strip-logo img {
    max-width: 100%;
    max-height: 36px;
  }

  .ff-partner-head {
    gap: 18px;
    margin-bottom: 28px;
    text-align: center;
  }

  .ff-partner-head h2 {
    max-width: 100%;
    font-size: clamp(32px, 10vw, 44px);
  }

  .ff-partner-head p {
    max-width: 100%;
    font-size: 15.5px;
  }

  .ff-partner-card h3 {
    font-size: 27px;
  }

  .ff-partner-card p,
  .ff-partner-list-item span,
  .ff-partner-cta-box p {
    font-size: 15px;
  }

  .ff-partner-feature-copy h2,
  .ff-partner-cta-box h2 {
    font-size: clamp(32px, 10vw, 44px);
  }
}/* End custom CSS */