
footer {background-color: #111111; color: #fff; --_fs-xl: 44px; --_c-border: #D9D9D933; --_c-text: #FFFEFE; --_c-dark: #939393;}
footer .cta {padding-block: 81px; border-bottom: 1px solid var(--_c-border);}
footer .cta .wrapper {display: flex; align-items: center; justify-content: space-between;}
footer .cta .wrapper > :first-child {font-size: var(--_fs-xl); font-weight: 500; line-height: 150%;}
footer .cta .btns a {width: 192px; display: inline-block; color: var(--c-primary); background-color: #fff; border: 2px solid #fff; border-radius: 5px; padding: 8.5px; font-weight: 700; text-align: center;}
footer .cta .btns a:hover {background-color: transparent; color: #fff;}
footer .cta .btns a:first-child {background-color: transparent; color: #fff; margin-right: 11px;}
footer .cta .btns a:first-child:hover {background-color: var(--c-primary); border-color: var(--c-primary);}
footer :where(.wrapper, .wrapper *) {transition: var(--transition);}
footer .links {padding-block: 36.5px; border-bottom: 1px solid var(--_c-border);}
footer .links .wrapper {display: flex; align-items: center; justify-content: space-between;}
footer .links .pages li {display: inline-flex; align-items: center; padding-right: 24px;}
footer .links .pages li a:hover {color: var(--c-primary);}
footer .links .sm-links li { display: inline-flex; align-items: center; padding-right: 27px;}
footer .links .sm-links li a:hover {transform: scale(1.2);}
footer .menu {padding-block: 83px; border-bottom: 1px solid var(--_c-border);}
footer .menu .wrapper {display: flex; align-items: center; justify-content: space-between;}
footer .menu .content {max-width: 575px;}
footer .menu .content p {margin-top: 26px; color: var(--_c-text);}
footer .menu .categories {max-width: 445px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
footer .menu .categories li {width: 50%; margin-bottom: 12px;}
footer .menu .categories li a:hover {color: var(--c-primary);}
footer .copyright {padding-block: 30px; text-align: center;}
footer .copyright p {color: var(--_c-dark);}

@media only screen and (width <= 1200px) {
    footer .menu .content p {max-width: 455px;}
}

@media only screen and (width <= 991px) {
    footer {--_fs-xl: 36px;}
    footer .cta .btns a {display: block;}
    footer .cta .btns a:first-child {margin: 0 0 11px;}
    footer .menu .categories {max-width: 350px;}
    footer .menu .content p {max-width: 355px;}
}

@media only screen and (width <= 767px) {
    footer :is(.cta, .links, .menu) {padding-block: 30px;}
    footer :is(.cta, .links, .menu) .wrapper {flex-direction: column; align-items: flex-start; gap: 26px;}
    footer .cta .btns a {display: inline-block;}
    footer .cta .btns a:first-child {margin: 0 11px 11px 0;}
    footer .menu .content p {max-width: fit-content}
    footer .menu .categories {max-width: 575px;}
}

@media only screen and (width <= 475px) {
    footer {--_fs-xl: 32px;}
    footer .links :where(.pages, .sm-links) li {margin-bottom: 12px;}
}