/* Shared footer artwork and responsive geometry formerly in Additional CSS. */
.jp-site .jp-footer-main .elementor-widget-image {
	text-align: center !important;
}

/* 28: JP Financial Footer / jp-footer-main */
.jp-site .jp-footer-main.elementor-element {
    height: 247.78px;
    min-height: 247.78px;
}
@media (max-width: 1024px) {
    .jp-site .jp-footer-main.elementor-element {
        height: auto;
        min-height: 0;
    }
}

/* 28: JP Financial Footer / jp-footer-symbol */
.jp-site .jp-footer-symbol.elementor-element {
    width: 121px;
    height: 117px;
    overflow: hidden;
}
.jp-site .jp-footer-symbol.elementor-element .elementor-widget-container,
.jp-site .jp-footer-symbol.elementor-element a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.jp-site .jp-footer-symbol.elementor-element img {
    position: absolute;
    left: -23.14%;
    top: -24.71%;
    width: 147.08% !important;
    height: 151.87% !important;
    max-width: none !important;
    object-fit: fill;
}

/* 28: JP Financial Footer / jp-footer-wordmark-wrap */
.jp-site .jp-footer-wordmark-wrap.elementor-element {
    position: relative;
    aspect-ratio: 1264 / 277;
}
.jp-site .jp-footer-wordmark-wrap.elementor-element .jp-footer-wordmark {
    position: absolute;
    left: 0;
    top: -32.96%;
    width: 118.33%;
    height: 166.10%;
}
.jp-site .jp-footer-wordmark-wrap.elementor-element .jp-footer-wordmark img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: fill;
}
@media (max-width: 767px) {
    .jp-site .jp-footer-wordmark-wrap.elementor-element { aspect-ratio: 3.7 / 1; }
    .jp-site .jp-footer-wordmark-wrap.elementor-element .jp-footer-wordmark { left: 0; top: -25%; width: 114%; height: 150%; }
}
.jp-site .jp-footer-wordmark-wrap.elementor-element { align-items: flex-start; }
.jp-site .jp-footer-wordmark-wrap.elementor-element > .elementor-widget-image.jp-footer-wordmark { align-self: flex-start; width: 100%; }
