.core-component-footer{background:var(--default-texture),#1b2c47;background-repeat:no-repeat;background-size:cover;background-position:center}@font-face{font-family:AvenirNextLTPro;src:url(/wp-content/themes/jsi/packages/assets/fonts/AvenirNextLTPro-Regular.otf);font-weight:400;font-display:swap}@font-face{font-family:AvenirNextLTPro;src:url(/wp-content/themes/jsi/packages/assets/fonts/AvenirNextLTPro-Bold.otf);font-weight:700;font-display:swap}@font-face{font-family:AvenirNextLTPro;font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/themes/jsi/packages/assets/fonts/AvenirNextLTPro-It.otf)}.core-component-footer{background-color:#1b2c47}.core-component-footer>.wrapper{padding:min(1.125rem + 1.125 * ((100vw - 20rem) / 100) ,2.25rem) 0}.core-component-footer .info{display:flex;justify-content:space-between;align-items:center;border-bottom:solid 2px rgba(249,249,249,.25);padding-bottom:min(1.25rem + 1.25 * ((100vw - 20rem) / 100) ,2.5rem);margin-bottom:min(1.25rem + 1.25 * ((100vw - 20rem) / 100) ,2.5rem)}.core-component-footer .cta-buttons{display:grid;grid-template-columns:repeat(2,auto);gap:min(.9375rem + .9375 * ((100vw - 20rem) / 100) ,1.875rem)}.core-component-footer .logo{width:min(9.375rem + 7.5 * ((100vw - 20rem) / 100) ,16.875rem)}.core-component-footer .navigation-desktop{display:none;overflow:hidden}@media(min-width:75rem){.core-component-footer .navigation-desktop{position:relative;display:flex;flex-wrap:wrap;column-gap:min(3.125rem + 3.125 * ((100vw - 20rem) / 100) ,6.25rem);row-gap:min(1.25rem + 1.25 * ((100vw - 20rem) / 100) ,2.5rem)}}.core-component-footer .navigation-desktop .list-wrapper{display:flex;gap:min(1.25rem + 3.75 * ((100vw - 20rem) / 100) ,5rem)}.core-component-footer .navigation-desktop .column:first-child .list-wrapper{position:relative;padding-bottom:min(1.125rem + 1.25 * ((100vw - 20rem) / 100) ,2.375rem)}.core-component-footer .navigation-desktop .column:first-child .list-wrapper::after{content:"";position:absolute;bottom:0;left:0;display:none;width:100vw;height:2px;background-color:#1b2c47}.core-component-footer .navigation-desktop .column:nth-child(3) .sub-links{display:flex;max-height:4.375rem;flex-direction:column}.core-component-footer .navigation-desktop .column:nth-child(3) .sub-link{flex:1 1 50%;max-width:10rem;margin-right:1.5625rem}.core-component-footer .navigation-desktop .main-link{margin-bottom:.9375rem}.core-component-footer .navigation-desktop .to-top{position:absolute;right:0;bottom:1.25rem;display:flex;width:2.5rem;height:4.375rem;background:rgba(18,18,18,.25);border-radius:6.25rem;cursor:pointer;transition:transform 250ms,background-color 250ms;align-items:center;justify-content:center}.core-component-footer .navigation-desktop .to-top:hover{background-color:#002323}.core-component-footer .top-link .link{position:relative;z-index:1;display:block;color:#fff;font-family:AvenirNextLTPro,Helvetica,sans-serif;font-size:min(1.375rem + .375 * ((100vw - 20rem) / 100) ,1.75rem);font-weight:500;padding-bottom:1rem}.core-component-footer .top-link .link::after{position:absolute;bottom:0;left:0;width:1.875rem;height:2px;content:"";background-color:#1b2c47}.core-component-footer .main-link .link{color:#fff;font-family:AvenirNextLTPro,Helvetica,sans-serif;font-weight:500}.core-component-footer .navigation-mobile{display:block}@media(min-width:75rem){.core-component-footer .navigation-mobile{display:none}}.core-component-footer .navigation-mobile .items{display:flex;flex-direction:column;gap:.625rem}.core-component-footer .navigation-mobile .item{position:relative}.core-component-footer .navigation-mobile .has-sub-menu.active .item-dropdown{opacity:1}.core-component-footer .navigation-mobile .has-sub-menu.active .main-link-icon>svg{transform:rotate(90deg)}.core-component-footer .navigation-mobile .top-link{position:absolute;top:.75rem;padding-left:2.5rem}.core-component-footer .navigation-mobile .main-link{display:flex;width:100%;padding:min(.625rem + .3125 * ((100vw - 20rem) / 100) ,.9375rem) 1.25rem min(.625rem + .3125 * ((100vw - 20rem) / 100) ,.9375rem) 2.5rem;color:#fff;font-family:AvenirNextLTPro,Helvetica,sans-serif;font-size:min(.875rem + .25 * ((100vw - 20rem) / 55) ,1.125rem);font-weight:500;background-color:#1b2c47;align-items:center;justify-content:space-between}.core-component-footer .navigation-mobile .main-link-icon{display:flex;width:1.875rem;height:1.875rem;border:1px solid #06f;border-radius:100%;align-items:center;justify-content:center;background-color:transparent}.core-component-footer .navigation-mobile .main-link-icon>svg{width:1em;transition:transform 250ms,background-color 250ms;fill:#fff}.core-component-footer .navigation-mobile .item-dropdown{height:0;opacity:0;transition:all 250ms;overflow:hidden;transition-property:height,opacity}.core-component-footer .navigation-mobile .dropdown-wrapper{padding:2.1875rem 1.5rem 2.1875rem 2.5rem}.core-component-footer .navigation-mobile .sub-link::before{top:.5rem!important}.core-component-footer .sub-links{list-style:none;padding-left:.6875rem}.core-component-footer .sub-links .sub-link{position:relative;color:#becdce;line-height:1.7}.core-component-footer .sub-links .sub-link:not(:last-child){margin-bottom:clamp(.5rem,.625rem + -.125 * ((100vw - 20rem) / 100) ,.625rem)}.core-component-footer .sub-links .sub-link::before{position:absolute;top:.75rem;right:calc(100% + 5px);width:6px;height:6px;background:#06f;border-radius:50%;content:""}.core-component-footer .sub-links .sub-link a,.core-component-footer .sub-links .sub-link span{color:inherit;font-size:inherit}.core-component-footer .bottom-info{padding-top:min(2.1875rem + .625 * ((100vw - 20rem) / 100) ,2.8125rem);padding-bottom:clamp(2.8125rem,3.125rem + -.3125 * ((100vw - 20rem) / 100) ,3.125rem);background-color:rgba(18,18,18,.25)}.core-component-footer .bottom-info>.wrapper{display:grid;justify-content:center}@media(min-width:64rem){.core-component-footer .bottom-info>.wrapper{justify-content:flex-start;grid-template-columns:repeat(3,1fr)}}.core-component-footer .bottom-info .contact{display:grid;color:#fff;padding-left:.9375rem;padding-right:.9375rem}@media(min-width:64rem){.core-component-footer .bottom-info .contact{padding-left:0;padding-right:0;grid-template-columns:repeat(2,18.75rem)}}.core-component-footer .bottom-info .contact-info{position:relative;display:flex;font-family:AvenirNextLTPro,Helvetica,sans-serif;font-weight:500;justify-content:center;gap:.625rem;padding-bottom:1.25rem;margin-bottom:1.25rem}@media(min-width:64rem){.core-component-footer .bottom-info .contact-info{justify-content:flex-start;padding-bottom:0;margin-bottom:0}}@media(min-width:64rem){.core-component-footer .bottom-info .contact-info:not(:last-child){padding-right:1.25rem;margin-right:1.25rem}}.core-component-footer .bottom-info .contact-info:not(:last-child):before{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#06f;content:""}@media(min-width:64rem){.core-component-footer .bottom-info .contact-info:not(:last-child):before{right:0;bottom:50%;left:initial;width:1px;height:2.5rem;transform:translateY(50%)}}.core-component-footer .bottom-info .icon{display:flex;flex:0 0 1.875rem;height:1.875rem;border-radius:100%;align-items:center;justify-content:center;background-color:#06f}.core-component-footer .bottom-info .icon svg{width:1em}.core-component-footer .bottom-info .icon svg path{fill:#fff}.core-component-footer .bottom-info .social-media-icons{justify-content:center}@media(max-width:63.9rem){.core-component-footer .bottom-info .social-media-icons{gap:3.125rem}}@media(min-width:64rem){.core-component-footer .bottom-info .social-media-icons{justify-self:flex-end}}.core-component-footer .bottom-info .social-media-icons svg path{color:#fff}.core-component-footer .bottom-info .navigation{display:flex;gap:min(1.5625rem + .625 * ((100vw - 20rem) / 100) ,2.1875rem);align-items:center;justify-content:center;margin-bottom:1.5625rem}@media(min-width:64rem){.core-component-footer .bottom-info .navigation{margin-bottom:0}}.core-component-footer .bottom-info .navigation .link{color:#becdce}.core-component-footer .bottom-info .copyright{display:block;margin-top:1.875rem;text-align:center;font-size:min(.75rem + .125 * ((100vw - 20rem) / 100) ,.875rem)}.core-component-footer .bottom-info .copyright,.core-component-footer .bottom-info .copyright a{color:#fff}