.panel-footer {
    --surface-foreground: var(--blue-dark);
    --surface-background: var(--primary-color-900);
    --text: var(--gray-100);
        
    color: var(--text);
}

.panel-footer .cta-container {
    background-color: transparent;
    border-top: 2px solid #FAF9F2;
}

.panel-footer .cta-container .call-to-action {
    border-bottom: 2px solid #FAF9F2;
}

.panel-footer .cta-container > div:not(:first-child) {
    position: relative;
}

.panel-footer .cta-container > div:not(:first-child)::before {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 0;
    translate: -50% 0;
    display: block;
    width: calc(100% - var(--space-10));
    height: 2px;
    background-color: var(--gray-100);
}

.panel-footer .cta-container .call-to-action .inner {
    position: relative;
	background: url('../svg/damascus-pattern-blue.svg') repeat center center / 745px auto, 
                radial-gradient(63.3% 154.41% at 50% 50%, #0F2747 47.68%, #0D213D 100%);
    justify-content: flex-start;
}

.panel-footer .cta-container .call-to-action .inner .icon,
.panel-footer .cta-container .call-to-action .inner .content {
    z-index: 2;
}

.panel-footer .cta-container .call-to-action,
.panel-footer .cta-container .call-to-action .inner {
    height: 100%;
}

@media (min-width: 64em) {
    .panel-footer .cta-container {
        display: flex;
    }

    .panel-footer .cta-container > div {
        flex: 1 1 0;
    }

    .panel-footer .cta-container > div:not(:first-child)::before {
        left: 0;
        top: 50%;
        translate: 0 -50%;
        width: 2px;
        height: calc(100% - var(--space-10));
    }

    .panel-footer .cta-container .call-to-action .inner {
        justify-content: center;
    }

    .panel-footer .cta-container .call-to-action .subtitle {
        font-size: 2.625rem;
    }

    .panel-footer .cta-container .call-to-action .title {
        font-size: 2.188rem;
    }
}

.panel-footer .attributions {
    background-color: transparent;
}

.panel-footer .attribution-content-container .affiliate-logos {
    display: flex;
    gap: 26.28px;
    align-items: center;
}

.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-al,
.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-al img {
    width: 19.28px;
    height: 35.05px;
}

.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.dmap,
.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.dmap img,
.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-county,
.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-county img {
    width: 41.18px;
    height: 41.18px;
}

.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.sweet-home,
.panel-footer .attribution-content-container .affiliate-logos .affiliate-link.sweet-home img {
    width: 58.7px;
    height: 19.28px;
}

@media(min-width: 64em) {
    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-al,
    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-al img {
        width: 28.6px;
        height: 52px;
    }

    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.dmap,
    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.dmap img,
    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-county,
    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.mobile-county img {
        width: 52px;
        height: 52px;
    }

    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.sweet-home,
    .panel-footer .attribution-content-container .affiliate-logos .affiliate-link.sweet-home img {
        width: 88px;
        height: 29px;
    }

    
    .panel-footer .attribution-content-container .affiliate-logos {
        gap: 50px;
    }
}

.panel-footer .footer-content-container,
.panel-footer .attribution-content-container {
    margin: 0 auto;
    padding: 0 var(--space-5);
    max-width: var(--width-base);
    text-align: center;
}

.panel-footer .attribution-content-container .attribution-text {
    display: flex;
    gap: 15px;
    align-items: center;
}

.panel-footer .footer-content-container {
    position: relative;
    display: grid;
    gap: var(--space-6);
    padding-top: var(--space-6);
    padding-bottom: 60px;
}

.panel-footer .footer-content-container:before {
    position: absolute;
    bottom: 30px;
    left: 22px;
    width: calc(100% - 44px);
    height: 2px;
    content: '';
    background: url('../svg/line-seperator-mobile.svg') no-repeat center center / cover;
}

.panel-footer .inner {
    background: url('../png/max_0029_2_216d63f0-9f1d-4612-9ba4-a6f0650fa5e4.png') no-repeat center center / cover,
    radial-gradient(63.3% 154.41% at 50% 50%, #0F2747 47.68%, #0D213D 100%);
}

.panel-footer .footer-content-container .nav-details-container .contact-info {
    display: flex;
    justify-content: center;
    margin-bottom: 23px;
}

.panel-footer .footer-content-container .nav-details-container .contact-info .contentRender_name_plugins_core_textbox {
    max-width: 172px;
}

.panel-footer .footer-content-container .nav-details-container .contact-info .contentRender_name_plugins_core_textbox p {
    color: var(--white);
    font-size: 1.063rem;
    margin-bottom: 4px;
}

@media (min-width: 64em) {
    .panel-footer .inner {
        background: url('../png/background_df09c5d9-9812-44a9-9113-2df87e07c2ac.png') no-repeat center center / 100% 100%;
    }
    .panel-footer .footer-content-container {
        grid-template-columns: 212px 1fr;
        gap: 92px;
        text-align: left;
        max-width: 1180px;
        padding-left: 80px;
        /* padding-top: 75px; */
        padding-bottom: 49px;
    }   

    .panel-footer .footer-content-container .nav-details-container .contact-info .contentRender_name_plugins_core_textbox {
        max-width: 329px;
    }

    .panel-footer .footer-content-container .nav-details-container .contact-info {
        justify-content: flex-start;
        margin-bottom: 25px;
    }

    .panel-footer .cta-container {
        border-top: none;
        /* border-bottom: 2px solid #FAF9F2; */
    }

    .panel-footer .cta-container .contentRender_name_plugins_common_call_to_action:first-child {
        border-right: 2px solid #FAF9F2;
    }
}

.panel-footer .contentRender_name_plugins_core_textbox {
    margin: 0;
    padding: 0;
    max-width: none;
}

.panel-footer .client-details {
    display: grid;
    grid-auto-rows: min-content;
    gap: var(--space-6);
    place-items: center;
}

@media (min-width: 64em) {
    .panel-footer .client-details {
        place-items: flex-start;
    }   
}

.contentRender_name_plugins_common_logo_footer,
.panel-footer .logo-footer a {
    display: block;
    width: 200px;
}

.panel-footer .logo-footer img {
    display: block;
    width: 100%;
    height: auto;
}

.panel-footer .footer-content-container .logo-cont {
    display: flex;
    justify-content: center;
}

.panel-footer .client-details p {
    font-size: var(--text-sm);
    line-height: var(--leading-snug);
}

.panel-footer .social-media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.panel-footer .social-media .hashtag {
    font-family: var(--font-script);
    font-size: 2.125rem;
    font-weight: var(--font-weight-bold);
}

@media(min-width: 64em) {
    .panel-footer .social-media {
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;
    }

    .panel-footer .social-media .hashtag {
        font-size: 2.438rem;
    }
}

.panel-footer .attribution-content-container {
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: center;
    justify-content: center;
    padding-top: var(--space-2);
    padding-bottom: 38px;
}

@media (min-width: 40em) {
    .panel-footer .attribution-content-container {
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }   
}

.panel-footer .attribution-content-container p {
    font-size: var(--text-sm);
    line-height: var(--leading-snug);
}

.panel-footer .made-by-sv {
    display: block;
    width: 128px;
}

.panel-footer .made-by-sv img {
    display: block;
    width: 100%;
    height: auto;
}

@media(min-width: 64em) {
    .panel-footer .made-by-sv {
        width: 170px;
    }

    .panel-footer .attribution-content-container,
    .panel-footer .attribution-content-container .attribution-text {
        gap: 50px;
    }

    .panel-footer .attribution-content-container p {
        font-size: 1.125rem;
    }
}

/* Mobile Bottom Fixed Container */
.panel-footer .mobile-fixed {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}
