.footer-cta-container {
    display: grid;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

@media (min-width: 40em) {
    .footer-cta-container {
        grid-template-columns: 1fr 1fr;
        max-width: 1195px;
        margin: 0 auto var(--space-6);
        padding: 0 18px;
        gap: var(--space-8);
    }
}

@media (min-width: 64em) {
    .footer-cta-container {
        margin-bottom: var(--space-24);
    }
}

.panel-footer {
    --surface-foreground: var(--primary-color-700);
    --text: var(--white);

    color: var(--text);
    background-color: var(--surface-foreground);
}

.panel-footer .footer-content-container {
    padding-top: var(--space-8);
    padding-bottom: var(--space-6);
}

@media (min-width: 64em) {
    .panel-footer .footer-content-container {
        max-width: 1390px;
        margin: 0 auto;
        padding: var(--space-20) 109px var(--space-8) calc(40px + (109 - 40) * ((100vw - 1025px) / (1400 - 1025)));
    }
}

@media (min-width: 1400px) {
    .panel-footer .footer-content-container {
        padding: var(--space-20) 109px var(--space-8);
    }
}

.panel-footer .footer-top,
.panel-footer .footer-bottom {
    max-width: 280px;
    margin: 0 auto;
}

.panel-footer .footer-top {
    position: relative;
    padding-bottom: 130px;
} 

.panel-footer .footer-top::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: 334 / 203;
    background-image: url(/includes/public/assets/shared/footer-graphic-mobile.svg);
    background-size: 100%;
    background-position: center -10px;
    width: 334px;
    height: auto;
    margin: 0 0 0 -7px;
    pointer-events: none;
}

@media (min-width: 40em) {
    .panel-footer .footer-top,
    .panel-footer .footer-bottom {
        max-width: 590px;
    }

    .panel-footer .footer-top {
        padding-bottom: 130px;
    } 
    .panel-footer .footer-top::after {
        background-size: 200%;
        background-image: url(/includes/public/assets/shared/footer-graphic-desktop.svg);
        background-position: center -165%;
        width: 100%;
    }
}

@media (min-width: 64em) {
    .panel-footer .footer-top,
    .panel-footer .footer-bottom {
        max-width: none;
    }
    .panel-footer .footer-top {
        display: grid;
        grid-template-columns: 1fr 320px;
        gap: 15px;
    }

    .panel-footer .footer-bottom {
        display: grid;
        grid-template-columns: 1fr 428px;
        justify-content: space-between;
        gap: 60px;
    }

    .panel-footer .footer-top::after {
        background-size: 100%;
        left: calc(50% - 5px);
        width: calc(100% + 218px);
        height: 300px;
        background-position: center;
    }
}

.panel-footer .translate {
    border: 1px solid #FFF;
    max-width: 280px;
    height: 46px;
    margin: 0 auto;
    z-index: 4;
    position: relative;
}

@media (min-width: 64em) {
    .panel-footer .translate {
        max-width: none;
        width: 100%;
    }
}
.panel-footer .translate > div,
.panel-footer .googleTranslate,
.panel-footer .googleTranslate > div {
    width: 100%;
    height: 100%;
}

.panel-footer .googleTranslate > div { position: relative; }

.panel-footer .googleTranslate > div::before {
    content: "\f0ac";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 19px;
    left: 16px;
    top: 3px;
    color: var(--white);
    z-index: 1;
    pointer-events: none;
}

@media (min-width: 64em) {
    .panel-footer .googleTranslate > div::before {
        font-size: 23px;
        left: 12px;
        top: 0;
    }
}

.panel-footer .googleTranslate > div::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 10px;
    right: 15px;
    top: 14px;
    background-image: url(/includes/public/assets/shared/white-drop-arrow.svg);
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}

@media (min-width: 64em) {
    .panel-footer .googleTranslate > div::after {
        right: 10px;
    }
}

.panel-footer .googleTranslate > div:focus-within::after { transform: rotate(180deg); }

.panel-footer .googleTranslate select {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    padding-left: 40px;
    background: var(--blue);
    color: var(--white);
    -webkit-appearance: none;
    font-size: 1.1875rem;
    line-height: var(--leading-normal);
    letter-spacing: var(--tracking-wide);
    font-weight: 600;
    cursor: pointer;
}

@media (min-width: 64em) {
    .panel-footer .googleTranslate select {
        font-size: var(--text-2xl);
    }
}
.contentRender_name_plugins_common_logo_footer,
.panel-footer .logo-footer a {
    display: block;
    width: 220px;
    margin-bottom: var(--space-4);
}

@media (min-width: 40em) {
    .contentRender_name_plugins_common_logo_footer,
    .panel-footer .logo-footer a {
        width: 244px;
    }
}

.panel-footer .logo-footer img {
    display: block;
    width: 100%;
    height: auto;
}

.panel-footer .client-details {
    margin-bottom: var(--space-8);
}

.panel-footer .client-details .contentRender_name_plugins_core_textbox {
    margin: 0;
    padding: 0;
    max-width: none;
}

.panel-footer .client-details .contentRender_name_plugins_core_textbox :is(h2,h3,h4,h5,h6) {
    color: inherit;
    font-weight: 700;
    font-size: var(--text-2xl);
    font-family: var(--font-body);
    letter-spacing: var(--tracking-wide);
    line-height: var(--leading-none);
    margin-bottom: var(--space-1);
}

.panel-footer .client-details p {
    font-size: var(--text-lg);
    letter-spacing: var(--tracking-wide);
    line-height: var(--leading-tight);
    color: inherit;
}

.panel-footer .client-details .contentRender_name_plugins_core_textbox a {
    text-decoration: none;
    color: var(--white);
    font-weight: 400;
}

@media (min-width: 64em) {
    .panel-footer .client-details p {
        font-size: var(--text-2xl);
        line-height: var(--leading-snug);
    }
}

.panel-footer .social .hash-title {
    font-size: var(--text-5xl);
    line-height: var(--leading-none);
    font-weight: 700;
    color: inherit;
}

.panel-footer .social .hash-title span {
    font-family: var(--font-display-alt);
    font-size: var(--text-7xl);
    position: relative;
    top: 5px;
    font-weight: 400;
}

@media (min-width: 40em) {
    .panel-footer .social .hash-title {
        text-align: center;
    }
}

@media (min-width: 64em) {
    .panel-footer .social .hash-title {
        font-size: var(--text-7xl-1);
    }
    .panel-footer .social .hash-title span {
        font-size: 6.0625rem;
    }
}

.panel-footer .attributions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}

.panel-footer .attributions p {
    font-size: var(--text-lg);
    line-height: var(--leading-tight);
    color: inherit;
    max-width: 180px;
    text-align: center;
    margin-bottom: var(--space-5);
}

@media (min-width: 40em) {
    .panel-footer .attributions p { max-width: none;}   
}

@media (min-width: 64em) {
    .panel-footer .attributions p { 
        font-size: var(--text-2xl);
        letter-spacing: var(--tracking-wide);
    }   
}

.panel-footer .made-by-sv {
    display: block;
    width: 158px;
}

.panel-footer .made-by-sv img {
    display: block;
    width: 100%;
    height: auto;
}

/* Mobile Bottom Fixed Container */
.panel-footer .mobile-fixed {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}


/* Translate */
.gt_float_switcher {
    width: 100%;
}

.translate .gt_options.gt-open {
    max-width: unset;
}
.translate .gt_float_switcher {
    display: flex;
    flex-direction: column-reverse;
}