@charset "utf-8";

.custom-footer-wrapper { width: 100%; height: auto; padding: 0px 5%; }

.custom-footer-flex { display: flex; padding: 50px 0px; }

.custom-footer-flex h4 { font-size: 1.8vw; display: block; padding-bottom: 15px; }

.custom-footer-flex a { text-decoration: none; font-size: 0.9vw; }

.custom-footer-flex p { font-size: 0.9vw; line-height: 1.3vw; display: block; }

.custom-footer-col-1 { width: 20%; }

.custom-footer-col-1 a { text-decoration: underline; }

.custom-footer-col-2 { width: 20%; }

.custom-footer-col-2 li { padding-bottom: 4px; }

.custom-footer-col-3 { width: 20%; }

.custom-footer-col-3 a { display: block; padding-bottom: 4px; }

.custom-footer-col-4 { width: 40%; }

.custom-footer-col-4 a { text-decoration: underline; }

@media only screen and (max-width: 766px) {
  .custom-footer-flex { display: flex; padding: 25px 0px 0px; flex-direction: column; }
  .custom-footer-flex a { font-size: 3.5vw; }
  .sub-footer-wrapper h2 { font-size: 5vw; }
  .sub-footer-wrapper p { font-size: 3.5vw !important; }
  .custom-footer-flex h2 { font-size: 5vw; }
  .custom-footer-flex h4 { font-size: 5.5vw; display: block; padding-bottom: 5px; }
  .custom-footer-flex p { font-size: 3.4vw; line-height: 4.8vw; }
  .custom-footer-col-1, .custom-footer-col-2, .custom-footer-col-3, .custom-footer-col-4 { width: 100%; }
  .custom-footer-col-2 { margin-top: 25px; }
  .custom-footer-col-3 { margin-top: 25px; }
  .custom-footer-col-4 { margin-top: 25px; margin-bottom: 15px; }
}