footer {
  padding: 40px
}

footer .site-info {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1280px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 60px 10px;
}

@media only screen and (max-width: 768px) {
  footer .site-info {
      flex-direction:column;
      gap: 48px;
  }
}

footer .footer-logo-copyright {
  max-width: 558px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 100px;
  display: flex;
}

@media only screen and (max-width: 768px) {
  footer .footer-logo-copyright {
      max-width:100%;
      align-items: center;
      margin-bottom: 0px;
      gap: 60px
  }
}

footer .footer-logo-copyright img {
  max-width: 374px
}

@media only screen and (max-width: 768px) {
  footer .footer-logo-copyright img {
      max-width:261px
  }
}

footer .footer-logo-copyright .footer-copyright {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
footer .copyright-wrapper {
  width: 100%;
}

footer .copyright-wrapper p {
  color: #000;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
}


@media only screen and (max-width: 768px) {
  footer .footer-logo-copyright .footer-copyright {
      align-items:center
  }
}

@media only screen and (max-width: 768px) {
  footer .footer-logo-copyright .footer-copyright>img:first-child {
      width:249.44px;
      height: 48px
  }
}

footer .footer-logo-copyright p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #9C9C9C
}


footer .footer-logo-copyright .copyright-text {
  display: flex;
  gap: 3px
}

@media only screen and (max-width: 768px) {
  footer .footer-logo-copyright .copyright-text {
      flex-wrap:wrap;
      justify-content: center;
      display: none
  }
}

footer .footer-logo-copyright .copyright-text p {
  color: #020202;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px
}

footer .footer-link-location {
  display: flex;
  width: 100%;
  max-width: 870px;
  gap: 60px;
  justify-content: flex-end
}
footer .footer-link-location label {
  color: #6F448B;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 24px;
}
footer .footer-link-location > div {
  width: 100%;
  max-width: 250px;
}

footer .footer-link-location .about-wrap .wysiwyg-content p {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
@media only screen and (max-width: 768px) {
  footer .footer-link-location {
      max-width:100%;
      justify-content: space-around;
      flex-direction: column;
      text-align: center;
      align-items: center;
      gap: 48px
  }
}

@media only screen and (max-width: 425px) {
  footer .footer-link-location {
      justify-content:center
  }
}

footer .footer-link-location .footer-quicklinks a,
footer .footer-link-location .footer-ourclinic a,
footer .footer-link-location .footer-ourclinic p {
  color: #020202;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  display: block
}
footer .footer-link-location .footer-ourclinic p strong {
	font-weight: 500 !important;
}
@media only screen and (max-width: 768px) {
  footer .footer-link-location .footer-quicklinks a,footer .footer-link-location .footer-ourclinic a {
      font-size:16px;
      line-height: 24px;
      white-space: unset
  }
}

footer .footer-link-location .footer-quicklinks a:visited,footer .footer-link-location .footer-ourclinic a:visited {
  color: #020202
}

footer .footer-link-location .footer-quicklinks a:hover,footer .footer-link-location .footer-ourclinic a:hover {
  text-decoration: underline
}

footer .footer-link-location .footer-quicklinks .no-liststyle {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}


@media only screen and (max-width: 768px) {
  footer .footer-link-location .footer-ourclinic {
      max-width:100%
  }
}

footer .footer-link-location .footer-ourclinic p:nth-child(2),footer .footer-link-location .footer-ourclinic p:nth-child(3) {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 16px
}

@media only screen and (max-width: 768px) {
  footer .footer-link-location .footer-ourclinic p:nth-child(2),footer .footer-link-location .footer-ourclinic p:nth-child(3) {
      font-size:16px;
      line-height: 24px
  }
}

footer .footer-link-location .footer-ourclinic p:nth-child(2) strong,footer .footer-link-location .footer-ourclinic p:nth-child(3) strong {
  font-weight: 500
}

@media only screen and (max-width: 768px) {
  footer .footer-link-location .footer-ourclinic p:nth-child(2) strong,footer .footer-link-location .footer-ourclinic p:nth-child(3) strong {
      white-space:unset
  }
}

footer .footer-link-location .footer-ourclinic a.our-number {
  margin-bottom: 16px;
  text-decoration: underline;
  font-weight: 300
}

footer .footer-link-location .footer-ourclinic a.our-email {
  margin-bottom: 16px;
  text-decoration: underline;
  white-space: nowrap
}

footer .footer-link-location .footer-ourclinic .footer-social-icon {
  gap: 16px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

footer .footer-link-location .footer-ourclinic .copyright-text {
  display: none
}

@media only screen and (max-width: 768px) {
  footer .footer-link-location .footer-ourclinic .copyright-text {
      display:block;
      margin-top: 48px
  }
}

footer .footer-link-location .footer-ourclinic .copyright-text p {
  color: #020202;
  font-size: 14px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  line-height: 20px
}

@media only screen and (max-width: 767px) {
  footer {
    padding: 32px 20px;
  } 
  footer .footer-link-location > div {
    max-width: 100%;
  }
  footer .copyright-wrapper p {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px; 
  }
  footer .footer-link-location .about-wrap .wysiwyg-content p {
    font-size: 16px;
    line-height: 24px;
  }

  footer .copyright-wrapper {
    max-width: 260px;
    margin: 0 auto;
  }
  footer .footer-link-location label {
    margin-bottom: 16px;
	  font-weight: 400;
  }
}
