#footer{line-height:1.5;margin:auto;padding-bottom:var(--height_toolbar);width:90%}#footer .footer-top{align-items:center;background-color:var(--green-3);border-radius:50px;display:flex;margin:var(--height_toolbar) auto;max-width:1400px}#footer .top-left{padding:var(--gap_padding);width:40%}#footer .top-right{padding:var(--gap_padding);width:60%}#footer .top-right .h2{color:var(--green-1)}#footer .footer-bottom{align-items:flex-end;background-color:var(--green-1);border-radius:50px;color:var(--white);display:flex;flex-direction:column;isolation:isolate;overflow:hidden}#footer .bottom-left{height:100%;left:0;position:absolute;top:0;width:50%;z-index:0}#footer .bottom-left:before{background:linear-gradient(to right,#ffffff00,var(--green-1));content:"";height:100%;position:absolute;right:-2px;top:0;width:35%;z-index:10}#footer .bottom-right{padding:var(--gap_padding);width:50%}#footer .bottom-right a{font-weight:600}#footer .bottom-right>div{padding:var(--gutter-min) 0}#footer .bottom-right>div:not(:first-child){font-size:smaller}#footer .bottom-right .legal ul{display:flex;flex-wrap:wrap;text-transform:uppercase}#footer .bottom-right .legal li:not(:first-child):before{content:"•";margin:0 5px}#footer .bottom-right .newsletter form{align-items:center;border:1px solid var(--white);border-radius:50px;display:flex;font-size:smaller;justify-content:space-between;padding:calc(var(--gutter-min)/2)}#footer .bottom-right .newsletter form fieldset{padding-left:var(--gutter);width:65%}#footer .bottom-right .newsletter form input{color:var(--white);width:100%}#footer .bottom-right .newsletter form input::placeholder{color:var(--white)}@media screen and (max-width:1125px){#footer .bottom-left{height:40vh;position:relative;width:100%}#footer .bottom-left:before{background:linear-gradient(to bottom,#ffffff00,var(--green-1));bottom:0;height:50%;right:0;top:auto;width:100%}#footer .bottom-right{padding:var(--container_padding);text-align:center;width:100%}#footer .bottom-right .legal ul{justify-content:center}}@media screen and (max-width:950px){#footer{padding-bottom:calc(var(--height_toolbar)*2)}#footer .footer-top{flex-direction:column}#footer .top-right{padding:var(--container_padding);width:100%}}@media screen and (max-width:550px){#footer .bottom-right .newsletter form{border:none;border-radius:0;flex-direction:column}#footer .bottom-right .newsletter form fieldset{border:1px solid var(--white);border-radius:50px;margin-bottom:10px;width:100%}#footer .bottom-right .newsletter form input{padding:var(--gutter-min)}#footer .bottom-right a{width:100%}}