.ehp-footer {
    --footer-logo-width: 68px;
    --footer-description-color: #28292b;
    --footer-copyright-color: #28292b;
    --footer-menu-heading-color: #28292b;
    --footer-contact-heading-color: #28292b;
    --footer-menu-item-spacing: 8px;
    --footer-menu-item-color: #28292b;
    --footer-menu-item-color-hover: #555963;
    --footer-contact-information-color: #28292b;
    --footer-box-border-width: 1px;
    --footer-box-border-color: #555963;
    --footer-icon-size-default: 20px;
    --footer-icon-size-small: 16px;
    --footer-icon-size-large: 24px;
    --footer-icon-size: var(--footer-icon-size-default);
    --footer-icon-spacing-default: 16px;
    --footer-icon-spacing-small: 12px;
    --footer-icon-spacing-large: 20px;
    --footer-icon-spacing: var(--footer-icon-spacing-default);
    --footer-icon-color: #28292b;
    --footer-icon-color-hover: #555963;
    --footer-vertical-gap-content-default: 20px;
    --footer-vertical-gap-copyright-default: 60px;
    --footer-vertical-gap-content-narrow: 16px;
    --footer-vertical-gap-copyright-narrow: 44px;
    --footer-vertical-gap-content-wide: 28px;
    --footer-vertical-gap-copyright-wide: 88px;
    --footer-vertical-gap-content: var(--footer-vertical-gap-content-default);
    --footer-vertical-gap-copyright: var(--footer-vertical-gap-copyright-default);
    --footer-text-width-default: 320px;
    --footer-text-width-narrow: 204px;
    --footer-text-width-wide: 500px;
    --footer-text-width: var(--footer-text-width-default);
    display: flex;
    flex-direction: column;
    gap: var(--footer-vertical-gap-copyright);
    padding-block-end: var(--footer-box-padding-block-end);
    padding-block-start: var(--footer-box-padding-block-start);
    padding-inline-end: var(--footer-box-padding-inline-end);
    padding-inline-start: var(--footer-box-padding-inline-start)
}

.ehp-footer.has-box-border {
    border-top: var(--footer-box-border-width) solid var(--footer-box-border-color)
}

.ehp-footer__row {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media screen and (min-width:768px) {
    .ehp-footer__row {
        flex-direction: row;
        gap: 0;
        justify-content: space-between
    }

    .ehp-footer__nav-container {
        display: flex;
        justify-content: center
    }

    .ehp-footer__contact-container {
        display: flex;
        justify-content: flex-end
    }
}

.ehp-footer__contact,
.ehp-footer__navigation,
.ehp-footer__side-content {
    max-width: var(--footer-text-width);
    width: 100%
}

.ehp-footer__side-content {
    display: flex;
    flex-direction: column;
    gap: var(--footer-vertical-gap-content)
}

.ehp-footer__site-link-container {
    display: flex
}

.ehp-footer__site-link {
    align-items: center;
    display: flex;
    margin: 0
}

.ehp-footer__site-link img,
.ehp-footer__site-logo {
    /* width: var(--footer-logo-width) */
    width: 90px;
    max-width: 90px;
}

.ehp-footer__site-link img.has-border,
.ehp-footer__site-logo.has-border {
    border: var(--footer-logo-border-width) solid var(--footer-logo-border-color)
}

.ehp-footer__site-link img.has-shape-custom,
.ehp-footer__site-logo.has-shape-custom {
    --ehp-shapes-border-radius-block-end: var(--footer-logo-border-radius-block-end);
    --ehp-shapes-border-radius-block-start: var(--footer-logo-border-radius-block-start);
    --ehp-shapes-border-radius-inline-end: var(--footer-logo-border-radius-inline-end);
    --ehp-shapes-border-radius-inline-start: var(--footer-logo-border-radius-inline-start)
}

.ehp-footer__site-title {
    color: var(--footer-site-title-color);
    margin: 0
}

.ehp-footer__site-link:focus .ehp-footer__site-title,
.ehp-footer__site-link:hover .ehp-footer__site-title {
    color: var(--footer-site-title-color-hover)
}

.ehp-footer__description {
    color: var(--footer-description-color);
    margin: 0
}

.ehp-footer__copyright {
    color: var(--footer-copyright-color);
    grid-column: 1/-1
}

.ehp-footer__social-icons {
    display: flex;
    flex-direction: row;
    gap: var(--footer-icon-spacing)
}

.ehp-footer__social-icon {
    align-items: center;
    color: var(--footer-icon-color);
    display: inline-flex;
    font-size: var(--footer-icon-size);
    transition: all .3s
}

.ehp-footer__social-icon svg {
    fill: var(--footer-icon-color);
    height: var(--footer-icon-size);
    transition: all .3s;
    width: var(--footer-icon-size)
}

.ehp-footer__social-icon i {
    color: var(--footer-icon-color);
    transition: all .3s
}

.ehp-footer__social-icon:focus,
.ehp-footer__social-icon:hover {
    color: var(--footer-icon-color-hover);
    transition: all .3s
}

.ehp-footer__social-icon:focus svg,
.ehp-footer__social-icon:hover svg {
    fill: var(--footer-icon-color-hover);
    transition: all .3s
}

.ehp-footer__social-icon:focus i,
.ehp-footer__social-icon:hover i {
    color: var(--footer-icon-color-hover);
    transition: all .3s
}

.ehp-footer__menu-heading {
    color: var(--footer-menu-heading-color);
    margin: 0 0 20px
}

.ehp-footer__contact-heading {
    color: var(--footer-contact-heading-color);
    margin: 0 0 20px
}

.ehp-footer__contact-information {
    color: var(--footer-contact-information-color)
}

.ehp-footer__contact-information.pen.elementor-inline-editing {
    white-space: normal
}

.ehp-footer__menu {
    display: flex;
    flex-direction: column;
    gap: var(--footer-menu-item-spacing);
    list-style: none;
    padding: 0
}

.ehp-footer .ehp-footer__menu-item:is(a),
.ehp-footer .ehp-footer__menu-item:is(a):is(:not([href]):not([tabindex])) {
    color: var(--footer-menu-item-color);
    display: inline-flex
}

.ehp-footer .ehp-footer__menu-item:is(a):focus,
.ehp-footer .ehp-footer__menu-item:is(a):hover,
.ehp-footer .ehp-footer__menu-item:is(a):is(:not([href]):not([tabindex])):focus,
.ehp-footer .ehp-footer__menu-item:is(a):is(:not([href]):not([tabindex])):hover {
    color: var(--footer-menu-item-color-hover)
}