footer {
    background-color: #F5F6F7;
    padding-top: 3rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    overflow: hidden;
}
footer a {
    text-decoration: none;
    color: #7A8891;
}
footer a:hover, footer a:active, footer a:focus {
    color: #ff671f;
    border-color: #ff671f;
}
@media screen and (min-width: 416px) {
    footer {
    padding: 10rem 0;
}
}@media screen and (min-width: 769px) {
    footer .container {
    padding: 0;
}
}.footer-top {
    position: relative;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto;
}
.footer-top .footer-section {
    padding: 3rem 0 6rem;
    border-bottom: 1px solid #D9DDE0;
}
.footer-top .footer-section .footer-heading {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: -.2px;
    color: #253746;
    max-width: 160px;
}
.footer-top .footer-section .footer-nav {
    max-width: 160px;
}
.footer-top .footer-section .footer-nav li {
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: -0.2px;
    margin-bottom: 1.2rem;
}
.footer-top .footer-section .footer-nav.blog-preview .img-container {
    position: relative;
    margin-bottom: 1.5rem;
}
.footer-top .footer-section .footer-nav.blog-preview .img-container::after {
    content: '';
    position: absolute;
    mix-blend-mode: screen;
    top: 0;
    left: 0;
    opacity: 0.4;
    height: 100%;
    width: 100%;
    background: linear-gradient(135deg,  #ff671f 0%,  #253746 100%);
}
.footer-top .footer-section .footer-nav.blog-preview .img-container:hover::after {
    opacity: 0;
    transition-duration: 0.25s;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link {
    display: block;
    margin-top: 4rem;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 1.4rem;
    color: #FF671F;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link svg {
    height: 8px;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link:hover {
    color: #253746;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link:hover svg {
    transform: translateX(2px);
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link:hover svg #Desktop {
    stroke: #253746;
}
@media screen and (min-width: 416px) {
    .footer-top {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
}
.footer-top .footer-section .footer-heading {
    margin-bottom: 4rem;
    padding-top: 0;
}
}@media screen and (min-width: 769px) {
    .footer-top {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-bottom: 8rem;
}
.footer-top .footer-section {
    padding: unset;
    padding-bottom: unset;
    border-bottom: unset;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link svg {
    height: unset;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link:hover {
    color: #253746;
}
.footer-top .footer-section .footer-nav.blog-preview .blog-link:hover svg {
    transform: translateX(2px);
}
}.footer-bottom {
    position: relative;
}
.footer-bottom .utility-links {
    padding: 3rem 0;
    display: inline-block;
}
.footer-bottom .utility-links a {
    text-decoration: none;
    color: #87898f;
}
.footer-bottom .utility-links a:hover, .footer-bottom .utility-links a:active, .footer-bottom .utility-links a:focus {
    color: #ff671f;
    border-color: #ff671f;
}
.footer-bottom .utility-links .utility-link {
    display: inline-block;
}
.footer-bottom .utility-links .utility-link .utility-link-target {
    margin-right: 1.5rem;
    display: inline-block;
}
.footer-bottom .utility-links .utility-link .utility-link-target.sign-in {
    color: #FF671F;
}
.footer-bottom .utility-links .utility-link .utility-link-target.sign-in:hover {
    color: #253746;
}
.footer-bottom .social-links {
    display: grid;
    grid-template-columns: 70% 15% 15%;
    padding: 3rem 0;
    position: relative;
    border-top: 1px solid #D9DDE0;
}
.footer-bottom .social-links .footer-social-item {
    display: inline-block;
}
.footer-bottom .social-links .footer-social-item:not(:first-of-type) {
    justify-self: end;
}
@media screen and (min-width: 769px) {
    .footer-bottom {
    border-top: 1px solid #D9DDE0;
    padding-top: 3rem;
}
.footer-bottom .social-links, .footer-bottom .utility-links {
    padding: 0;
}
.footer-bottom .utility-links .utility-link .utility-link-target {
    margin-right: 2.5rem;
}
.footer-bottom .social-links {
    display: inline-block;
    position: absolute;
    right: 0;
    border-top: unset;
}
.footer-bottom .social-links .footer-social-item a svg #Desktop:hover {
    fill: #425563;
}
.footer-bottom .social-links .footer-social-item:not(:last-of-type) {
    margin-right: 2.5rem;
}
}

.mla {
    
    margin-left: auto
}
.container {
    max-width:  1200px;
    margin-left:  auto;
    margin-right:  auto;
    padding-left:  20px;
    padding-right:  20px;
}

@media screen and (min-width:  416px)  {
    footer  {
        padding:  10rem 0;
    }
}

