:root {--w-container-xs: 600px;--w-container-sm: 800px;--w-container-md: 1080px;--w-container-lg: 1280px;--w-container-xl: 1700px;--w-container-full: 100%;--container-padding: clamp(20px,3vw,60px);}
b-container {display: block;}
.container-xs {width: min(calc(100% - var(--container-padding) * 2),var(--w-container-xs));margin-inline: auto;}
.container-sm {width: min(calc(100% - var(--container-padding) * 2),var(--w-container-sm));margin-inline: auto;}
.container-md {width: min(calc(100% - var(--container-padding) * 2),var(--w-container-md));margin-inline: auto;}
.container-lg {width: min(calc(100% - var(--container-padding) * 2),var(--w-container-lg));margin-inline: auto;}
.container-xl {width: min(calc(100% - var(--container-padding) * 2),var(--w-container-xl));margin-inline: auto;}
.container-full {width: min(calc(100% - var(--container-padding) * 2),var(--w-container-full));margin-inline: auto;}
#page_footer {--clr-links: #d3d9de;--clr-links-hover: #fff;--clr-social-links: #374149;--vertical-padding: 68px;background-color: #21272c;}
#page_footer .footer-top {display: flex;justify-content: space-between;gap: 48px;padding-block: 54px 24px;}
@media (min-width: 1024px) {#page_footer .footer-top {padding-block: var(--vertical-padding);}}
#page_footer .footer-top .footer-branding {display: flex;flex-direction: column;justify-content: space-between;gap: 20px;}
#page_footer .footer-top .navigation-title {margin-bottom: 8px;text-transform: uppercase;color: #fff;font-size: 14px;font-weight: 600;}
#page_footer .footer-top .navigation-links a {color: var(--clr-links);font-size: 14px;font-weight: 400;line-height: 1.4;}
#page_footer .footer-top .navigation-links a:hover {color: var(--clr-links-hover);text-decoration: underline;}
@media (min-width: 768px) {#footer_resources .navigation-links {column-count: 2;column-gap: 20px;}}
@media (min-width: 1200px) {#footer_resources .navigation-links {column-count: 3;}}
@media (max-width: 1023px) {#footer_about_us, #footer_resources {display: none;}}
#page_footer .footer-bottom {padding-bottom: calc(20px + env(safe-area-inset-bottom));color: var(--clr-links);}
#page_footer .footer-bottom .footer-legal {display: flex;justify-content: space-between;gap: 20px;}
@media (max-width: 1023px) {#page_footer .footer-bottom .footer-legal {flex-direction: column-reverse;}}
#page_footer .footer-bottom .copyright {font-size: 16px;flex-shrink: 0;}
@media (max-width: 767px) {#page_footer .footer-bottom .copyright {text-align: center;}}
@media (min-width: 768px) {#page_footer .footer-bottom .copyright {font-size: 14px;}}
#page_footer .footer-bottom .legal-links {display: flex;flex-direction: column;gap: 8px;}
@media (min-width: 768px) {#page_footer .footer-bottom .legal-links {flex-direction: row;flex-wrap: wrap;align-items: center;gap: 6px 20px;}}
@media (min-width: 1024px) {#page_footer .footer-bottom .legal-links {justify-content: flex-end;}}
#page_footer .footer-bottom .legal-links a {text-transform: uppercase;color: var(--clr-links);font-size: 14px;font-weight: 600;}
#page_footer .footer-bottom .legal-links a:hover {color: var(--clr-links-hover);text-decoration: underline;}
#page_footer .footer-bottom .footer-seo-links {margin-top: 32px;padding-top: 32px;border-top: 1px solid #545454;}
#page_footer .footer-bottom .footer-seo-links .seo-links {display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 32px;}
#page_footer .footer-bottom .footer-seo-links .menu-item-has-children:not(:last-child) {margin-bottom: 20px;}
#page_footer .footer-bottom .footer-seo-links .menu-item-has-children > a {display: block;margin-bottom: 8px;color: #fff;font-size: 14px;text-transform: uppercase;line-height: 1.6;}
#page_footer .footer-bottom .footer-seo-links .sub-menu a {display: block;padding: 0;padding-block: 4px;color: var(--clr-links);font-size: 14px;font-weight: 400;line-height: 1.4;}
#page_footer .footer-bottom .footer-seo-links .sub-menu a:hover {color: var(--clr-links-hover);text-decoration: underline;}
#page_footer logo-container {position: relative;display: flex;width: 190px;}
#page_footer logo-container img {object-fit: contain;}
#page_footer .social-media-links {display: flex;align-items: center;gap: 10px;}
@media (min-width: 1200px) {#page_footer .social-media-links {gap: 20px;}}
#page_footer .social-media-links a {display: flex;align-items: center;justify-content: center;height: 45px;width: 45px;background-color: var(--clr-links);border-radius: 50%;font-size: 26px;color: var(--clr-social-links);}
#page_footer .social-media-links a:hover {background-color: var(--clr-links-hover);}