footer{background:var(--dark-blue);padding-top:20px}footer .foot-grid{display:grid;grid-template-columns:1fr;padding:0 15px;text-align:left}footer .foot-grid .foot-row-1{align-items:flex-end;border-bottom:2px solid var(--white);display:flex}footer .foot-grid .contact-details-div{max-width:50ch}footer .foot-grid .foot-col-2{border-bottom:2px solid var(--white);border-top:2px solid var(--white);max-width:50ch}footer .foot-grid .info-div{font-style:italic}footer .foot-grid .info-div p{font-size:14px}footer .foot-grid h3{color:#fff;font-size:20px;margin-bottom:0;margin-top:0}footer .foot-grid p{color:var(--white);font-size:16px;margin:16px 0}footer .foot-grid .contact-cta,footer .foot-grid .phone-link{color:var(--white);text-decoration:none}footer .foot-grid .contact-cta{border:2px solid var(--white);border-radius:24px;display:inline-flex;font-size:20px;font-weight:700;margin-bottom:25px;margin-top:10px;padding:10px 20px}footer .foot-grid .contact-cta:hover{background-color:var(--white);color:var(--dark-blue)}footer .foot-grid .spacer-div{display:none}footer .footer--copyright{display:flex;justify-content:center;padding-bottom:30px;padding-top:25px}footer .footer--copyright .legal-links{margin:.5rem 0}footer .footer--main--social a{background:transparent;border-radius:50%;color:hsla(0,0%,100%,.8);display:inline-block;height:32px;line-height:32px;margin:0 6px;text-align:center;text-decoration:none!important;width:32px}footer .footer--copyright p .footer--main--social a{font-size:24px}footer footer .footer--main--social a:hover{color:var(--dark-blue)!important}footer .footer--main--social a i{display:block;line-height:32px;text-align:center}footer .footer--copyright a{text-decoration:underline}footer .footer--copyright a,footer .footer--copyright p{color:var(--white);font-size:13px;margin-bottom:0}footer .footer--copyright p span{display:inline-block}@media (min-width:1068px){footer .foot-grid{grid-template-columns:230px 1fr;margin-inline:auto}footer .foot-grid .foot-row-1{height:50px}footer .foot-grid .spacer-div{display:flex}footer .foot-grid .foot-col-2{border:none;justify-self:center}footer .foot-grid .foot-col-2 .info-div{border-bottom:2px solid var(--white)}}