.footer{background:var(--primary-color);position:relative}.footer__top{padding:3.5rem 0 2.625rem}.footer__nav-item{background:var(--white-color);min-height:4.375rem;min-width:4.875rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;padding:1rem;gap:.375rem}.footer__nav-item span{color:var(--primary-color);line-height:normal;font-size:1.125rem;font-weight:700;font-family:var(--secondary-font)}.footer__nav-item i{line-height:normal;position:relative}.footer__right{color:var(--white-color);text-align:right;display:flex;flex-direction:column;align-items:flex-end;width:48rem;max-width:100%}.footer__heading{color:var(--white-color);font-family:var(--roboto-flex);font-size:3.125rem;font-weight:900;line-height:normal;text-transform:uppercase;letter-spacing:.125rem}.footer__desc{width:100%;max-width:30rem;font-size:1.25rem;line-height:1.2;font-weight:400;color:var(--white-color);opacity:.8}.footer__tabs{font-family:var(--secondary-font);align-items:center}.footer__tab-text{font-size:1.125rem;line-height:1;font-weight:800;opacity:.8}.footer__tab-link{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:.625rem .875rem;border:.0625rem solid var(--white-color);opacity:.8;border-radius:2rem;font-weight:400;cursor:pointer}.footer__tab-link--active{opacity:1;background:var(--white-color);color:var(--primary-color)}.footer__tab-wrapper{width:100%}.footer__btm-link{color:var(--white-color);font-family:var(--roboto-flex);font-size:1rem;line-height:1;font-weight:600}.footer__copyright{padding:1rem 0;background:var(--white-color)}.footer__copyright span{display:flex;font-family:var(--secondary-font);color:var(--primary-color);font-weight:500;font-size:.75rem;line-height:1.5}@media only screen and (max-width:1199px){.footer__top{padding:2.625rem 0 2rem}.footer__heading{font-size:2.125rem}.footer__form{margin-top:2.125rem}.footer__right{width:42rem}}@media only screen and (max-width:1024px){.footer__right{display:none}.footer__nav-item{min-height:3.375rem;padding:.75rem 1rem}.footer__left{row-gap:2rem}.footer__btm-links{margin-top:2rem}}@media only screen and (max-width:767px){.footer__tabs{justify-content:flex-start}.footer__tab-text{text-align:left}.footer__tab-link{padding:.5rem 1.5rem;font-weight:500}}