/* Tighter vertical spacing site-wide. The template's spacing utilities use !important, so these use a higher-specificity selector. */
html .pt-120 { padding-top: 80px !important; }
html .pb-120 { padding-bottom: 80px !important; }
html .pt-100 { padding-top: 50px !important; }
html .pb-100 { padding-bottom: 50px !important; }
html .pb-90  { padding-bottom: 60px !important; }

@media (max-width: 991.98px) {
  html .pt-120, html .pt-100 { padding-top: 56px !important; }
  html .pb-120, html .pb-100 { padding-bottom: 56px !important; }
  html .pb-90 { padding-bottom: 44px !important; }
}

.services-section .outer-box.style-two-bg { padding-top: 50px; }

/* Footer: less empty space above the contact row, around the link columns and above the copyright bar.
   The CTA-overlap rule (.cta-section + .footer-style-two) keeps its larger padding because it is more specific. */
.footer-style-two { padding-top: 64px; }
.footer-style-two .upper-box { padding-bottom: 36px; }
.footer-style-two .widgets-section { padding: 40px 0 30px; }
.main-footer .widgets-section { padding-top: 80px; }
.footer-style-two .widgets-section { padding-top: 40px; }

@media (max-width: 991.98px) {
  .footer-style-two { padding-top: 56px; }
  .footer-style-two .upper-box { padding-bottom: 28px; }
  .footer-style-two .widgets-section { padding: 36px 0 6px; }
  .main-footer .widgets-section { padding-top: 56px; }
  .footer-style-two .widgets-section { padding-top: 36px; }
}

/* Homepage footer: less empty space under the link columns. Mobile keeps the template's spacing between stacked columns. */
@media (min-width: 1200px) {
  .footer-style-one .outer-box .footer-column { margin-bottom: 20px; }
  .footer-style-one .outer-box .widgets-section { padding-bottom: 26px; }
  .footer-style-one .outer-box.style-home-one { padding-top: 56px; }
}
