.footer{background-color:var(--color--green);grid-template-columns:minmax(0,auto) repeat(12,minmax(0,80.6667px)) minmax(0,auto);grid-auto-rows:min-content;grid-auto-columns:auto;grid-auto-flow:dense;gap:4.5rem 24px;padding-block:4rem;display:grid;position:relative;overflow:hidden}.footer>*{grid-column:2/-2}.footer__top{color:var(--color--yellow);justify-content:space-between;gap:2rem 4rem;display:flex}.footer__top>div:last-child{flex-direction:column;gap:2rem;max-inline-size:27.5625rem;display:flex}.footer__btns{align-items:center;gap:2rem;display:flex}.footer__btns>div:last-child{align-items:center;gap:1rem;display:flex}.footer__btns>div:last-child a{padding:.5rem}.footer__link{color:var(--color--white)}.footer__list--primary{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:2.5rem 3.125rem;display:grid}.footer__list--primary>.footer__item>.footer__link{margin-block-end:1rem;font-size:1.25rem;font-weight:700;display:block}.footer__list--primary>.footer__item .submenu{flex-direction:column;gap:.25rem;display:flex}.footer__list--secondary{flex-wrap:wrap;gap:1.5rem 2rem;max-inline-size:70%;line-height:100%;display:flex}.footer__ornement{position:absolute;inset-block-end:-3.6875rem;inset-inline-end:0}@media (width<=899px){.footer{row-gap:3rem;padding-block:4rem 8rem}.footer__top{flex-direction:column}.footer__btns{flex-direction:column;align-items:flex-start}.footer__list--secondary{flex-direction:column}.footer__ornement{inline-size:100%;inset-block-end:-10.75rem}}.request-quote form .gform_body .gform_page_footer{background-color:var(--color--white);justify-content:end;inline-size:100%;margin-block-start:auto;padding-block:2rem;padding-inline:4rem;display:flex;position:fixed;inset-block-end:0;inset-inline-end:0;box-shadow:2px -10px 20px #0000001a}.request-quote form .gform_body .gform_page_footer:has(.gform_previous_button){justify-content:space-between}.request-quote form .gform_body .gform_page_footer span:not(span.btn__text,span.btn__text span,.btn>span){border-color:var(--color--green) var(--color--yellow) var(--color--yellow) var(--color--green);position:absolute;inset-inline-end:1.5rem}@media (width<=599px){.request-quote form .gform_body .gform_page_footer{padding-inline:2rem}.request-quote form .gform_body .gform_page_footer:has(.gform_previous_button){background-position-x:1rem}.request-quote form .gform_body .gform_page_footer span:not(span.btn__text,span.btn__text span){inset-inline:50%}}
