/* Footer */
.footer {
 background: #E9F7FF;
 /* border-top: 1px solid var(--gray-border); */
 padding-block: 60px;
}
.footer-top {
 display: grid;
 /* grid-template-columns: 2fr 1fr 1fr; */
 grid-template-columns: 1.5fr 1.2fr 0.8fr 1fr;
 gap: 48px;
 margin-bottom: 32px;
}
.footer-desc {
 font-size: 18px;
 color: #000;
 margin-top: 24px;
 letter-spacing: -0.18px;
 font-weight: 400;
 font-family: "Source Serif 4", serif;
 max-width: 290px;
}
.footer-col h4 {
 font-size: 16px;
 font-weight: 600;
 letter-spacing: -0.16px;
 margin-bottom: 24px;
}
.footer-col ul {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.footer-col .medications-ul{
 gap: 5px;
}
.footer-col .medications-ul span {
 font-size: 14px;
 line-height: 130%;
 font-weight: 400;
 color: #000;
}
.footer-col ul li a {
 font-size: 14px;
 color: #000;
 transition: color .2s;
 font-weight: 400;
 line-height: 130%; 
}
.footer-col ul li a:hover { color: #111; }
.footer-bottom { border-top: 1px dashed rgba(0,0,0,0.1); padding-top: 32px;}

.footer-bottom p {
 font-size: 14px;
 color: #000;
 font-weight: 400;
 line-height: 142.857%;
 margin-bottom: 16px;
}
.footer-bottom p.rights-reserved {color: #000;margin: 0;}
.back-to-top {
 position: fixed;
 bottom: 10px;
 right: 10px;
 background-color: #000;
 outline: none;
 padding: 10px;
 border-radius: 50%;
 cursor: pointer;
 opacity: 0;
 visibility: hidden;
 transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
 min-width: 45px;
 max-width: 45px;
 min-height: 45px;
 max-height: 45px;
 border: 1px solid #fff;
 z-index: 11;
 transition: all 0.1s;
}
.back-to-top.show {
 opacity: 1; visibility: visible; transform: translateY(0);
}
.back-to-top img {
 width: 21px;
 transform: rotate(-90deg);
 position: relative;
 top: 1px;
 transition: all 0.1s;
}  

@media screen and (min-width: 993px) and (max-width: 1024px) {
 .footer{ padding: 80px 0px; }
}
@media screen and (max-width: 992px) {
 .footer{ padding: 70px 0px;}
 .footer-top { grid-template-columns: 2fr 2fr; }
}
@media screen and (max-width: 767px) {
 .footer{ padding: 45px 0px;}
 .footer-top { grid-template-columns: 1fr; gap: 32px; }
}