.core-component-footer .content:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.core-component-footer .content:after{background-image:url(/wp-content/themes/rando/packages/assets/images/texture.png);background-position:top center}.core-component-footer{color:#fff;background:#000}.core-component-footer .content{position:relative;padding:min(50px + 3.75 * ((100vw - 320px) / 100) ,110px) 0 min(80px + 2.5 * ((100vw - 320px) / 100) ,120px);padding:min(3.125rem + 3.75 * ((100vw - 20rem) / 100) ,6.875rem) 0 min(5rem + 2.5 * ((100vw - 20rem) / 100) ,7.5rem)}.core-component-footer .content:after{content:"";top:unset;bottom:0;height:min(45px + 1.5625 * ((100vw - 320px) / 100) ,70px);height:min(2.8125rem + 1.5625 * ((100vw - 20rem) / 100) ,4.375rem);background-size:160% auto;border-radius:2.5rem 2.5rem 0 0;overflow:hidden}@media(min-width:64rem){.core-component-footer .content:after{background-size:auto;border-radius:0}}.core-component-footer .content .wrapper{display:grid;grid-template-columns:1fr;gap:min(35px + 5 * ((100vw - 320px) / 100) ,115px);gap:min(2.1875rem + 5 * ((100vw - 20rem) / 100) ,7.1875rem)}@media(min-width:64rem){.core-component-footer .content .wrapper{grid-template-columns:1fr min(37.5rem + 15.625 * ((100vw - 64rem) / 56) ,53.125rem)}}.core-component-footer .content .wrapper .menus{display:grid;grid-template-columns:1fr;gap:min(25px + 3.125 * ((100vw - 320px) / 100) ,75px);gap:min(1.5625rem + 3.125 * ((100vw - 20rem) / 100) ,4.6875rem)}@media(min-width:64rem){.core-component-footer .content .wrapper .menus{grid-template-columns:1fr 1fr}}.core-component-footer .content .wrapper .menus .title{display:block;margin-bottom:min(10px + .9375 * ((100vw - 320px) / 100) ,25px);margin-bottom:min(.625rem + .9375 * ((100vw - 20rem) / 100) ,1.5625rem);color:rgba(255,255,255,.2);font-size:min(30px + 1.75 * ((100vw - 320px) / 100) ,58px);font-size:min(1.875rem + 1.75 * ((100vw - 20rem) / 100) ,3.625rem);font-weight:700}.core-component-footer .content .wrapper .menus .menu{font-weight:700}.core-component-footer .content .wrapper .menus .menu .list{display:grid;grid-template-columns:1fr}.core-component-footer .content .wrapper .menus .menu .link{padding:min(5px + .125 * ((100vw - 320px) / 100) ,7px) 0;padding:min(.3125rem + .125 * ((100vw - 20rem) / 100) ,7px) 0}.core-component-footer .content .wrapper .menus .menu .link:hover{text-decoration:underline}.core-component-footer .content .wrapper .menus .menu.menu-institutional .list,.core-component-footer .content .wrapper .menus .menu.menu-projects .list{grid-template-columns:1fr 1fr;gap:0 20px;gap:0 1.25rem}@media(min-width:64rem){.core-component-footer .content .wrapper .menus .menu.menu-institutional .list,.core-component-footer .content .wrapper .menus .menu.menu-projects .list{grid-template-columns:1fr}}.core-component-footer .content .wrapper .menus .menu-institutional{margin-top:auto;padding-top:25px;padding-top:1.5625rem;color:rgba(255,255,255,.6);font-weight:400}.core-component-footer .content .wrapper .menus .menu-right{display:grid;grid-template-columns:1fr}.core-component-footer .content .wrapper .infos{text-align:center}@media(min-width:64rem){.core-component-footer .content .wrapper .infos{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;text-align:left}}@media(min-width:75rem){.core-component-footer .content .wrapper .infos{display:grid;grid-template-columns:min(5rem + 2.5 * ((100vw - 20rem) / 100) ,7.5rem) 1fr;gap:min(1.5625rem + 5.625 * ((100vw - 75rem) / 45) ,7.1875rem)}}.core-component-footer .content .wrapper .infos .logo{width:min(80px + 2.5 * ((100vw - 320px) / 100) ,120px);width:min(5rem + 2.5 * ((100vw - 20rem) / 100) ,7.5rem);margin:0 auto min(25px + 1.5625 * ((100vw - 320px) / 100) ,50px);margin:0 auto min(1.5625rem + 1.5625 * ((100vw - 20rem) / 100) ,3.125rem)}@media(min-width:64rem){.core-component-footer .content .wrapper .infos .logo{margin:0 0 min(1.5625rem + 1.5625 * ((100vw - 20rem) / 100) ,3.125rem) 0}}@media(min-width:75rem){.core-component-footer .content .wrapper .infos .logo{margin:0}}.core-component-footer .content .wrapper .infos .phone{margin-bottom:min(20px + 1.875 * ((100vw - 320px) / 100) ,50px);margin-bottom:min(1.25rem + 1.875 * ((100vw - 20rem) / 100) ,3.125rem)}.core-component-footer .content .wrapper .infos .follow{margin-top:min(40px + 2.5 * ((100vw - 320px) / 100) ,80px);margin-top:min(2.5rem + 2.5 * ((100vw - 20rem) / 100) ,5rem)}.core-component-footer .content .wrapper .infos .follow .heading-6{display:block;margin-bottom:min(15px + .9375 * ((100vw - 320px) / 100) ,30px);margin-bottom:min(.9375rem + .9375 * ((100vw - 20rem) / 100) ,1.875rem);color:rgba(255,255,255,.3);font-weight:700}@media(min-width:64rem){.core-component-footer .content .wrapper .infos .follow .heading-6{color:#fff}}.core-component-footer .content .wrapper .infos .follow .social-media-icons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width:64rem){.core-component-footer .content .wrapper .infos .follow .social-media-icons{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}}.core-component-footer .copyright{padding:min(15px + .625 * ((100vw - 320px) / 100) ,25px) 0;padding:min(.9375rem + .625 * ((100vw - 20rem) / 100) ,1.5625rem) 0;color:rgba(255,255,255,.3);background:#0f0f0f}.core-component-footer .copyright .wrapper{text-align:center}.core-component-footer .copyright .wrapper a{color:#fff}.core-component-footer .copyright .wrapper a:hover{text-decoration:underline}