/* Spacing overrides to fix excessive padding/margins */
/* This file should be loaded AFTER style.css and custom-style.css */

/* Global section spacing fixes */
.mil-p-60-60 { padding-top: 40px !important; padding-bottom: 40px !important; }
.mil-p-60-30 { padding-top: 40px !important; padding-bottom: 30px !important; }
.mil-p-90-60 { padding-top: 50px !important; padding-bottom: 40px !important; }
.mil-p-90-90 { padding-top: 50px !important; padding-bottom: 50px !important; }
.mil-p-90-120 { padding-top: 50px !important; padding-bottom: 60px !important; }
.mil-p-120-60 { padding-top: 60px !important; padding-bottom: 40px !important; }
.mil-p-120-90 { padding-top: 60px !important; padding-bottom: 50px !important; }
.mil-p-120-120 { padding-top: 60px !important; padding-bottom: 60px !important; }
.mil-p-120-0 { padding-top: 60px !important; }
.mil-p-0-60 { padding-bottom: 40px !important; }
.mil-p-0-90 { padding-bottom: 50px !important; }
.mil-p-0-120 { padding-bottom: 60px !important; }

/* Margin fixes */
.mil-mb-60 { margin-bottom: 40px !important; }
.mil-mb-90 { margin-bottom: 50px !important; }
.mil-mb-120 { margin-bottom: 60px !important; }
.mil-mt-60 { margin-top: 40px !important; }

/* Specific component fixes */
blockquote {
  padding: 30px !important;
}

.mil-bg {
  padding: 60px !important;
}

@media screen and (min-width: 993px) {
  .mil-bg {
    padding: 80px !important;
  }
}

/* Fix excessive header spacing */
.mil-page-banner {
  padding-top: 80px !important;
  padding-bottom: 60px !important;
}

.mil-banner {
  padding-top: 100px !important;
}

.mil-banner.mil-dark-2 {
  padding-top: 80px !important;
  padding-bottom: 40px !important;
}

/* Fix about section spacing */
.about-doloop {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.sec-decade {
  padding-bottom: 80px !important;
}

/* Fix blog and portfolio spacing */
.mil-blog-item {
  padding: 40px 0 !important;
}

.mil-portfolio-item {
  padding: 40px !important;
}

.mil-services-box {
  padding: 40px !important;
}

.mil-icon-box {
  padding: 40px 40px 0 !important;
}

.mil-icon-box.mil-long {
  padding-bottom: 40px !important;
}

/* Fix testimonial spacing */
.mil-testimonial {
  padding: 40px !important;
}

/* Fix pagination spacing */
.mil-pagination {
  margin-top: 50px !important;
}

/* Fix post spacing */
.mil-post-banner {
  padding-top: 100px !important;
  padding-bottom: 50px !important;
}

/* Mobile responsive fixes */
@media screen and (max-width: 992px) {
  .mil-p-60-60 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .mil-p-60-30 { padding-top: 30px !important; padding-bottom: 20px !important; }
  .mil-p-90-60 { padding-top: 40px !important; padding-bottom: 30px !important; }
  .mil-p-90-90 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .mil-p-90-120 { padding-top: 40px !important; padding-bottom: 50px !important; }
  .mil-p-120-60 { padding-top: 50px !important; padding-bottom: 30px !important; }
  .mil-p-120-90 { padding-top: 50px !important; padding-bottom: 40px !important; }
  .mil-p-120-120 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .mil-p-120-0 { padding-top: 50px !important; }
  .mil-p-0-60 { padding-bottom: 30px !important; }
  .mil-p-0-90 { padding-bottom: 40px !important; }
  .mil-p-0-120 { padding-bottom: 50px !important; }
  
  .mil-mb-60 { margin-bottom: 30px !important; }
  .mil-mb-90 { margin-bottom: 40px !important; }
  .mil-mb-120 { margin-bottom: 50px !important; }
  .mil-mt-60 { margin-top: 30px !important; }
  
  .mil-page-banner {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
  }
  
  .mil-banner {
    padding-top: 80px !important;
  }
  
  .about-doloop {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  
  .sec-decade {
    padding-bottom: 60px !important;
  }
}

/* Fix extreme spacing values */
.mil-mt-100 { margin-top: 60px !important; }
.mil-mt-140 { margin-top: 70px !important; }
.mil-pt-140 { padding-top: 70px !important; }
.mil-pt-160 { padding-top: 80px !important; }
.mil-pt-190 { padding-top: 90px !important; }
.mil-pt-200 { padding-top: 100px !important; }
.mil-pt-220 { padding-top: 100px !important; }
.mil-pr-180 { padding-right: 90px !important; }

@media screen and (max-width: 992px) {
  .mil-mt-100 { margin-top: 50px !important; }
  .mil-mt-140 { margin-top: 60px !important; }
  .mil-pt-140 { padding-top: 60px !important; }
  .mil-pt-160 { padding-top: 70px !important; }
  .mil-pt-190 { padding-top: 80px !important; }
  .mil-pt-200 { padding-top: 80px !important; }
  .mil-pt-220 { padding-top: 80px !important; }
  .mil-pr-180 { padding-right: 30px !important; }
}

/* Fix custom style excessive spacing */
.service-section {
  padding-top: 60px !important;
}

.milestone-section {
  padding-top: 60px !important;
}

.blog-section {
  margin-top: 60px !important;
}

.portfolio-section {
  padding-bottom: 60px !important;
}

.cta-section {
  margin-top: 60px !important;
}

@media screen and (max-width: 992px) {
  .service-section,
  .milestone-section {
    padding-top: 40px !important;
  }
  
  .blog-section,
  .cta-section {
    margin-top: 40px !important;
  }
  
  .portfolio-section {
    padding-bottom: 40px !important;
  }
}