html {
  font-size: 10px;
}
@media (min-width: 1920px) {
  html {
    font-size: calc(100vw / 192);
  }
}
footer .cd-footer {
  background-color: #1c1c1c;
  padding-block: 4.8rem;
  color: #f4f4f4;
}
@media (min-width: 1200px) {
  footer .cd-footer {
    padding-block: 8rem;
  }
}
footer .cd-footer .fl-col-group {
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  footer .cd-footer .fl-col-group {
    gap: 0;
  }
}
footer .cd-footer .fl-col-group .fl-icon-group span.fl-icon {
  margin-block: 0;
}
footer .cd-footer .fl-col-group .fl-icon-group span.fl-icon a i, footer .cd-footer .fl-col-group .fl-icon-group span.fl-icon a i::before {
  font-size: 2.6rem;
}
footer .cd-footer .fl-photo .fl-photo-img {
  fill: #0099BC;
}
@media (min-width: 1200px) {
  footer .cd-footer .fl-photo .fl-photo-img {
    width: 20rem;
  }
}
footer .cd-footer .fl-icon i.fas, footer .cd-footer .fl-icon i.fas::before {
  font-size: 1.4rem;
}
footer .cd-footer h2.fl-heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: #f4f4f4;
  margin-bottom: 0.8rem !important;
}
@media (min-width: 1200px) {
  footer .cd-footer h2.fl-heading {
    font-size: 2.2rem;
    margin-bottom: 2rem !important;
  }
}
footer .cd-footer p, footer .cd-footer a {
  font-size: 1.4rem;
  color: #f4f4f4;
}
@media (min-width: 1200px) {
  footer .cd-footer p, footer .cd-footer a {
    font-size: 1.6rem;
  }
}
footer .cd-secondfooter {
  background: #007793;
  padding-block: 0.8rem;
}
footer .cd-secondfooter p, footer .cd-secondfooter a {
  font-size: 1.4rem;
  color: #f4f4f4;
}
@media (min-width: 1200px) {
  footer .cd-secondfooter p, footer .cd-secondfooter a {
    font-size: 1.6rem;
  }
}

