.panel-footer {
    position: relative;
    --text: var(--text-black);
    color: var(--text);
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,q_90,f_avif/v1/clients/goldenislesga-redesign/bg_footer_0e3b1a95-428d-41fe-b1dd-4ed364f6cd3b.jpg);
    background-position: -135px 145%;
    background-repeat: no-repeat;
    background-size: 1050px;
    padding-bottom: 545px;
}

.panel-footer::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 283px;
    height: 145px;
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,q_80,f_avif/v1/clients/goldenislesga-redesign/footer_grass_8b629b1a-1874-4431-8eee-57def6723971.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -28px 27px;
    pointer-events: none;
}


.panel-footer::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 80px;
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/q_80,f_avif/v1/clients/goldenislesga-redesign/driftwood_heron_cutout_91b16c69-f70e-4761-85f3-eeb8a0ed9587.png);
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 398 / 608;
    width: 300px;
    pointer-events: none;
}

.footer-container div#svg1 a {
    position: relative;
}

.footer-container img.background {
    position: absolute;
    bottom: 0;
    z-index: -1;
    height: 0;
    overflow: hidden;
    left: 0;
    opacity: 0;
    transform: translateY(15px);
}

.footer-container #svg1:hover img.background {
    height: auto;
    opacity: 1;
    transition: 1.2s;
    transform: translateY(0px);
}

@media (min-width: 400px) {
    .panel-footer {
        padding-bottom: 662px;
        background-position: -135px 128%;
    }
    .panel-footer::after {
        width: 350px;
        bottom: 130px;
    }
}

@media (min-width: 40em) {
    .panel-footer {
        background-size: 1200px;
        padding-bottom: 760px;
        background-position: left bottom;
    }

    .panel-footer::after {
        bottom: 220px;
    }
}

@media (min-width: 64em) {
    .panel-footer {
        background-size: 1200px;
        padding-bottom: 660px;
        background-position: left top;
    }
}

@media (min-width: 64em) {
    .panel-footer {
        background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/goldenislesga/GSTG_header_7d9afeb4-4a93-4f6a-a1a2-68a456c2edc4.jpg);
        padding-bottom: unset;
        background-size: cover;
        background-position: -600px 0px;
    }
    footer.panel-footer::before {
        border: none;
        z-index: 1;
        width: 100%;
        height: 215px;
        position: absolute;
        content: '';
        background: linear-gradient(to bottom, rgba(255,255,255,1) 41%,rgba(255,255,255,0) 101%);
        top: 0;
        left: 0;
    }

    .panel-footer::after {
        width: calc(290px + (398 - 290) * ((100vw - 1025px) / (1440 - 1025)));
        width: min(calc(290px + (398 - 290) * ((100vw - 1025px) / (1440 - 1025))), 398px);
        bottom: 490px;
        z-index: 2;
    }
    .panel-footer > .inner {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 470px 180px calc(155px + (280 - 155) * ((100vw - 1025px) / (1440 - 1025))) 30px;
    }
}

@media (min-width: 1200px) {
    .panel-footer > .inner {
        padding: 470px 236px calc(155px + (280 - 155) * ((100vw - 1025px) / (1440 - 1025))) 30px;
    }

    .panel-footer::after {
        bottom: 500px;
    }
}

@media (min-width: 1440px) {
    .panel-footer > .inner {
        padding: 470px 236px 280px 30px;
    }

    .panel-footer::after {
        width: 398px;
    }
}

@media (min-width: 1700px) {
    .panel-footer::after {
        width: 498px;
        bottom: 400px;
    }
}

@media (min-width: 1920px) {
    .panel-footer {
        background-size: calc(100% + 600px) 100%;
    }
}

.panel-footer .footer-content-container :is(.logo-container, .footer-nav, .ctas, .social-media, .client-details) {
    display: grid;
    justify-content: center;
} 

.panel-footer .footer-content-container .logo-container {
    margin-bottom: var(--space-5);
}

.panel-footer .footer-content-container .footer-nav {
    max-width: 400px;
    margin: 0 auto 42px;
}
.panel-footer .footer-content-container .ctas {
    gap: 37px;
    margin-bottom: 31px;
}
.panel-footer .footer-content-container .social-media {
    margin-bottom: 37px;
}

.panel-footer .footer-content-container .client-details .contentRender_name_plugins_core_textbox {
    text-align: center;
    margin: 0 0 var(--space-5);
    padding: 0;
    max-width: none;
}

.panel-footer .footer-content-container .client-details .contentRender_name_plugins_core_textbox :is(h2,h3,h4,h5,h6) {
    font-size: var(--text-xl);
    font-weight: 700;
    font-family: var(--font-display);
    margin-bottom: 11px;
}

.panel-footer .footer-content-container .client-details .contentRender_name_plugins_core_textbox p {
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    margin-bottom: 10px;
}

.panel-footer .footer-content-container .client-details .contentRender_name_plugins_core_textbox a {
    font-weight: normal;
    text-decoration: none;
}

.panel-footer .googleTranslate {
    width: 215px;
}

.panel-footer .googleTranslate .googleTranslateDropdown {
    cursor: pointer;
    padding-left: 8px;
    border: var(--gold-b4) solid 1px;
    border-radius: 4px;
    font-size: var(--text-sm);
    width: 100%;
    line-height: 1;
    height: 40px;
    color: var(--gold-b4);
    margin-bottom: var(--space-5);
    background-color: transparent;
}

.panel-footer .googleTranslate .googleTranslateDropdown:focus {
    outline: 1px dashed var(--gold);
}

.panel-footer .back-to-top .img-hover {
    display: none;
}




@media (min-width: 64em) {
    .panel-footer .footer-content-container :is(.logo-container, .footer-nav, .ctas, .social-media, .client-details) {
        justify-content: start;
    } 
    .panel-footer .footer-content-container {
        display: grid;
        grid-template: 70px auto / auto auto 140px 234px;
    }

    .panel-footer .footer-content-container .logo-container{
        grid-column: span 1;
        grid-row: span 2;
        padding-right: 50px;
    }

    .panel-footer .footer-content-container .footer-nav {
        justify-content: start;
        margin: unset;
        grid-column: 2 / span 3;
        font-family: var(--font-poppins);
        font-size: 16px;
        color: var(--gray);
        max-width: none;
    }

    .panel-footer .footer-content-container .client-details {
        display: block;
        text-align: right;
        grid-column: 2;
        grid-row: 2;
    }

    .panel-footer .footer-content-container .client-details .contentRender_name_plugins_core_textbox {
        text-align: right;
        margin-bottom: 48px;
    }

    .panel-footer .footer-content-container .client-details .contentRender_name_plugins_core_textbox :is(h2,h3,h4,h5,h6) {
        font-size: 1.4375rem;
    }

    .panel-footer .footer-content-container .social-media {
        grid-column: 3;
        grid-row: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 30px;
        transform: translateY(-5px);
    }

    .panel-footer .footer-content-container .ctas {
        gap: 10px;
        margin-bottom: 31px;
        justify-content: start;
    }

    .panel-footer .googleTranslate { margin-left: auto; }
    .panel-footer .back-to-top:hover .img-static { display: none; }
    .panel-footer .back-to-top:hover .img-hover { display: block; }
}

@media (min-width: 1200px) {
    .panel-footer .footer-content-container {
        grid-template: 70px auto / auto auto 140px 239px;
    }
}

.contentRender_name_plugins_common_logo_footer,
.panel-footer .logo-footer a {
    display: block;
    width: 250px;
}
.panel-footer .to-top {
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    cursor: pointer;
    width: 118px;
    height: auto;
}
@media (min-width: 64em) {
    .contentRender_name_plugins_common_logo_footer,
    .panel-footer .logo-footer a {
        width: 180px;
    }
    .panel-footer .to-top {
        bottom: 200px;
    }

}

@media (min-width: 1200px) {
    .contentRender_name_plugins_common_logo_footer,
    .panel-footer .logo-footer a {
        width: 280px;
    }
}

.panel-footer .logo-footer img {
    display: block;
    width: 100%;
    height: auto;
}

.panel-footer .attribution-content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
}

.panel-footer .attribution-content-container p {
    color: var(--gold);
    font-size: var(--text-sm);
    line-height: var(--leading-snug);
    margin-bottom: var(--space-4);
}

@media (min-width: 64em) {
    .panel-footer .attribution-content-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-4) var(--space-10) var(--space-10);
    }   

    .panel-footer .attribution-content-container p {
        font-size: var(--text-base-15);
        margin-bottom: unset;
    }
}

.panel-footer .made-by-sv {
    display: block;
    width: 156px;
}

.panel-footer .made-by-sv img {
    display: block;
    width: 100%;
    height: auto;
}

.panel-footer .back-to-top {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    bottom: 45px;
}

@media (min-width: 64em) {
    .panel-footer .back-to-top {
        bottom: 88px;
    }
}
/* Mobile Bottom Fixed Container */
.panel-footer .mobile-fixed {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}