.footer{margin-top:5rem;overflow:hidden;position:relative;text-align:center}.footer .footer__bg-image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media screen and (min-width:1024px){.footer .footer__bg-image{width:67%}}.footer .footer__bg-image .media{height:100%;left:0;padding:0!important;position:absolute;top:0;width:100%}@media screen and (max-width:1023px){.footer .footer__inner{margin-top:0!important}}.footer .footer__newsletter{margin-bottom:6rem}.footer .footer__newsletter .footer__newsletter-form{margin:2rem auto 0;max-width:60rem}.footer .footer__newsletter .form__message{left:0;position:absolute;text-align:center;top:100%;width:100%}.footer .footer__copyright,.footer .footer__linklist,.footer .footer__social{margin-bottom:2rem}.footer .foter__copyright{order:1}.footer .footer__design{order:3}.footer .footer__design a{text-decoration:underline}.footer .footer__design a:hover{text-decoration:none}@media screen and (min-width:1024px){.footer{background-size:67% 100%;margin-top:10rem;text-align:left}.footer .footer__grid{align-items:flex-end;display:grid;grid-template-columns:67% 33%}.footer .footer__content{padding-right:15%;padding-top:4rem}.footer .footer__content>:last-child{margin-bottom:8rem}.footer .footer__copyright{margin:0 1.5rem 0 0}.footer .footer__bottom{bottom:3.5rem;left:0;position:absolute;width:100%}.footer .footer__bottom .footer__bottom-inner{display:flex;justify-content:space-between}.footer .footer__newsletter .footer__newsletter-form{margin:2rem 0 0}.footer .footer__media{position:relative}.footer .footer__media .footer__media-overlay{background-color:rgb(var(--color-outline));border-radius:0 80px 0 0;bottom:0;display:block;left:0;margin-right:0;position:absolute;right:0;top:0}.footer .footer__media .footer__media-image{margin-bottom:-20%;margin-left:-25%;margin-right:-60%;position:relative;z-index:0}.footer .footer__media .icon-line{left:5%;position:absolute;top:10%}}@media screen and (min-width:1024px)and (max-width:1279px){.footer .footer__media .icon-line{height:491px;width:25px}}@media screen and (min-width:1024px){.footer .footer__media .icon-circle{position:absolute;right:15%;top:20%}}@media screen and (min-width:1280px)and (min-width:1024px){.footer .footer__newsletter .footer__newsletter-form{margin:4rem 0 0}.footer .footer__linklist,.footer .footer__social{margin-bottom:4rem}}@media screen and (min-width:1540px){.footer .footer__media .footer__media-overlay{margin-right:-10rem}}