footer{--footer-gap:2rem;--footer-padding-x:calc(0.5 * var(--footer-gap));--footer-max-width:1440px;--footer-text:#222;--footer-muted:#6e6e6e;--footer-bg:#fff;--footer-accent:#000;--footer-accent-contrast:#fff;--footer-logo-width:160px;--footer-line-height:3px;--footer-line-color:var(--background-background-line-accent);--footer-btn-padding-y:.75rem;--footer-btn-padding-x:1rem;--footer-btn-radius:4px;--footer-bottom-separator:"|";--footer-bottom-separator-color:rgba(255,255,255,1);color:var(--footer-text);background:var(--footer-bg);background:var(--layout-footer-background);color:var(--layout-footer-color)}footer>.inside{margin:0 auto}footer .footer_line{width:100%;margin:0 auto;padding:0 var(--footer-padding-x) 3rem}footer .footer_line>.inside{background:var(--footer-line-color);height:var(--footer-line-height);width:100%}footer .footer_logo{display:flex;flex-wrap:wrap;width:min(100%,var(--footer-max-width));margin:0 auto 2rem auto;padding:0 var(--footer-padding-x)}footer .footer_logo img,footer .footer_logo svg{max-width:var(--footer-logo-width);height:auto;display:block}@media screen and (max-width:1120px){footer .footer_logo img,footer .footer_logo svg{max-width:120px}}footer .footer_top{display:flex;flex-wrap:wrap;width:min(100%,var(--footer-max-width));margin:0 auto}footer .footer_top>.footer_col{flex:0 0 auto;max-width:100%;padding:0 var(--footer-padding-x);margin-bottom:var(--footer-gap);color:var(--text-text-secondary-body-color-dark,#454A4E);font-weight:400}@media screen and (max-width:1120px){footer .footer_top>.footer_col{margin-bottom:2rem}}@media (min-width:1121px){footer .footer_top .footer_intro{flex-basis:25%;max-width:25%}footer .footer_top .footer_contact,footer .footer_top .footer_jobs,footer .footer_top .footer_socialize{flex-basis:15%;max-width:15%}footer .footer_top .footer_note{flex-basis:25%;max-width:25%}}@media (max-width:1120px){footer .footer_top .footer_col{flex-basis:100%;max-width:100%}footer .footer_top .footer_jobs{margin-bottom:2rem}footer .footer_top .footer_contact{margin-bottom:1rem}}footer .footer_top a,footer .footer_top a:active,footer .footer_top a:visited{text-decoration:underline}@media screen and (max-width:1120px){footer .link-jobs.mt2{margin-top:0}}footer p{margin-bottom:1rem;font-size:var(--typeface-size-xs);line-height:var(--typeface-line-height-xs)}footer .headline{margin:0;color:var(--text-text-secondary-headline-color-dark);font-family:var(--typeface-family-text);font-size:var(--typeface-size-xs);font-weight:600;line-height:var(--typeface-line-height-xs)}@media screen and (max-width:1120px){footer .headline.center{text-align:left}}@media screen and (max-width:1120px){footer .headline br{display:none}}footer address{font-style:normal;color:var(--footer-muted);font-size:0.9rem;margin-bottom:1rem}footer .more .btn{display:inline-block;padding:var(--footer-btn-padding-y) var(--footer-btn-padding-x);background:var(--footer-accent);color:var(--footer-accent-contrast);text-decoration:none;border-radius:var(--footer-btn-radius)}footer .mod_social .level_1{list-style:none;display:block;padding:0;margin:0 auto 1rem auto}@media screen and (max-width:1120px){footer .mod_social .level_1{display:flex;gap:0.5rem}}footer .mod_social .level_1 li{margin-bottom:0.25rem;text-align:center}footer .mod_social .level_1 li a{width:32px;height:32px;text-decoration:none;display:block;margin:0 auto}@media screen and (max-width:1120px){footer .mod_social .level_1 li a{margin:0}}footer .mod_social .level_1 .icon{width:100%;height:100%;object-fit:contain}footer .note{color:var(--footer-muted)}footer .footer_bottom{margin-top:2rem;background:var(--colors-neutral-900,#393d40);color:var(--footer-accent-contrast)}footer .footer_bottom .level_1{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.75rem;margin:0;padding:0.9rem 1rem}@media screen and (max-width:768px){footer .footer_bottom .level_1{justify-content:flex-start;gap:0.3rem}}footer .footer_bottom .level_1 li{position:relative;padding:0 0.4rem}footer .footer_bottom .level_1 li:after{content:var(--footer-bottom-separator);position:absolute;right:-0.7rem;top:0;color:var(--footer-bottom-separator-color)}@media screen and (max-width:768px){footer .footer_bottom .level_1 li:after{right:-0.4rem}}footer .footer_bottom .level_1 li:last-child:after{display:none}footer .footer_bottom .level_1 a{color:var(--footer-accent-contrast);text-decoration:none;font-size:1rem;font-weight:300}