:root{--footer-wrapper-gap:var(--spacing-40);--footer-wrapper-padding:var(--spacing-40) 0}@media (min-width:768px){:root{--footer-wrapper-gap:var(--spacing-80);--footer-wrapper-padding:var(--spacing-80) 0 var(--spacing-60)}}@media (min-width:1024px){:root{--footer-wrapper-gap:8.5rem;--footer-wrapper-padding:var(--spacing-120) 0 var(--spacing-60)}}.footer{background:var(--color-blue);color:var(--color-white);padding:var(--footer-wrapper-padding);border-top-left-radius:var(--border-radius-40);border-top-right-radius:var(--border-radius-40)}.footer .wrapper{display:flex;flex-direction:column;grid-gap:var(--spacing-40);gap:var(--spacing-40);grid-gap:var(--footer-wrapper-gap);gap:var(--footer-wrapper-gap);width:clamp(14rem,calc(100% - var(--padding-x)),120rem)}@media (max-width:640px){.footer .wrapper{text-align:center}.footer .wrapper .footer-info,.footer .wrapper .footer-logo{margin:auto}.footer .wrapper .footer-info{max-width:18.25rem}}@media (min-width:1024px){.footer .wrapper{width:clamp(14rem,calc(100% - 10rem),120rem)}}.footer-upper{display:flex;flex-direction:var(--direction);grid-gap:var(--spacing-30);gap:var(--spacing-30)}@media (min-width:768px){.footer-upper{justify-content:space-between}}@media (min-width:640px) and (max-width:1280px){.footer-upper{flex-wrap:wrap}.footer-upper .footer-info{width:100%;max-width:calc(50% + var(--spacing-30))!important}.footer-upper .navigation-menu-list{width:calc(50% - var(--spacing-30))}}.footer-upper .footer-info{display:flex;flex-direction:column;grid-gap:var(--spacing-30);gap:var(--spacing-30);max-width:15.625rem}.footer-upper .footer-logo{width:var(--spacing-120)}.footer-upper .footer-logo svg{height:auto}.footer-upper .footer-logo svg path{fill:var(--color-green-200)}.footer-upper .footer iframe{width:100%}.footer-upper .navigation-menu-list{display:flex;flex-direction:column;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.footer-upper .navigation-menu-list .navigation-menu-item:first-of-type{margin-bottom:var(--spacing-md)}.footer-upper .navigation-menu-list .navigation-menu-link{font-weight:var(--font-weight-medium)}.footer-upper .navigation-menu-list .navigation-menu-link.h3{color:var(--color-green-200)}.footer-lower{display:flex;flex-direction:var(--direction);grid-gap:var(--spacing)}@media (min-width:768px){.footer-lower{justify-content:space-between}}.footer-lower .pre-title{color:var(--color-white-60)}.footer-lower .pre-title span{color:var(--color-green-200)}.footer a{transition:var(--transition-fast)}.footer a:hover{color:var(--color-green-200)}