.footer { margin: 40px 0; } .boxs { display: flex; width: 100%; justify-content: space-between; } .box { display: flex; flex-direction: column; width: max-content; } .address, .phoneNumber { width: 445px; border-radius: 15px; padding: 15px; background: var(--lightBlueGrd); color: var(--defaultColor); position: relative; } .boxTitle { padding: 8px 8px 11px 11px; border-radius: 25px; background: var(--lightBlueGrd); color: var(--defaultColor); border: 4px solid var(--defaultColor); position: absolute; top: -34px; } .boxTitle h1 { display: flex; font-weight: 500; font-size: 13pt; gap: 4px; width: 100%; } .boxDesc { line-height: 2; } .phoneNumber { display: flex; align-items: center; text-align: center; background: var(--hardBlueGrd); color: var(--defaultColor); height: 50px; } .phoneNumber .boxTitle { background: var(--hardBlueGrd); } .phoneNumber .phoneBox { width: 100%; } .phoneNumber a { color: var(--defaultColor); } .phone { display: flex; justify-content: space-between; } .links { display: flex; gap: 10px; position: absolute; bottom: -18px; left: 15px; } .links>a { display: flex; width: 35px; height: 35px; border-radius: 50%; background: var(--hardOrange); border: 3px solid; align-items: center; justify-content: center; } /* connection */ .connection{ display: inline-block; } .connectionTitle { font-size: 10pt; } .connectionInputs { display: flex; flex-direction: column; width: 100%; gap: 20px; } /* location */ .location{ display: inline-block; }