@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (max-width: 1440px) {
  .sp-megamenu-parent > li:not(:last-child) {
    margin-right: 30px;
  }
  #sp-header .logo {
    padding: 10px 15px;
    margin-right: 15px;
  }
}
@media (max-width: 1366px) {
  #sp-logo .sp-contact-info,
  .sp-module.mod-contact-btn {
    display: none;
  }
  .recent-project-margin,
  .inner-sec-margin100,
  .inner-sec-margin {
    margin: 0;
  }
}
@media (max-width: 1200px) {
  .hero-slider div[class*="sp-slider-content-align"] {
    padding: 50px 100px;
  }
  .sp-megamenu-parent > li:not(:last-child) {
    margin-right: 20px;
  }
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    letter-spacing: 0.5px;
  }
}
@media (max-width: 992px) {
  #sp-menu {
    padding-right: 30px;
  }
  .hero-slider .sp-dots {
    left: 5% !important;
  }
  .featured-work-col {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .custom-list-menu {
    max-height: 100%;
    > li {
      margin-bottom: 10px;
    }
  }
  .sppb-addon-form-builder.contact-from-wrap {
    padding: 30px;
  }
  .project-details-info-wrap {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  #sp-menu-right > .sp-column {
    margin-right: 20px;
  }
  .req-a-call .sppb-form-builder-btn {
    width: 100%;
    margin-top: 20px !important;
  }
  .featured-gallery {
    ul.sppb-gallery {
      > li {
        flex: 100%;
        max-width: 100%;
      }
    }
  }
  .step-arrow .step-number {
    font-size: 30px;
  }
  .pricelist-line {
    flex: auto;
  }
  .sp-simpleportfolio-view-items .sp-simpleportfolio-filter {
    font-size: 13px;
    ul > li.active > a {
      padding-bottom: 4px;
    }
  }
  .sp-simpleportfolio-view-items .sp-simpleportfolio-filter {
    margin-bottom: 10px;
  }
  .sp-simpleportfolio-view-items
    .sp-simpleportfolio-filter
    ul
    > li:not(:last-child) {
    margin-right: 20px;
  }
  .project-details-info-wrap {
    padding: 20px;
  }
  html.error-page .error-code {
    font-size: 50px;
  }
  .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {
    font-size: 18px;
  }
  .sppb-addon-articles.popular-post
    .sppb-addon-article
    .sppb-article-info-wrap
    h3 {
    font-size: 15px;
  }
  .article-info > span {
    font-size: 16px;
  }
  .article-details .article-header h1,
  .article-details .article-header h2 {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .mod-languages form .chzn-container .chzn-results,
  .mod-languages form .chzn-container .chzn-single {
    font-size: 12px;
  }
  .hero-slider div[class*="sp-slider-content-align"] {
    padding: 30px 30px 30px 70px;
  }
  .sppb-addon-form-builder.contact-from-wrap {
    padding: 20px;
  }
}
