@media (max-width: 1599px) {
  .city-image-box {
    max-width: 1200px;
  }

  .video-box:after {
    width: 1150px;
    height: 450px;
  }
}

@media (max-width: 1399px) {
  .theme-header .navbar-brand img {
    width: 100px;
    height: 60px;
    object-fit: contain;
  }

  .theme-header .navbar-collapse li .nav-link {
    padding-left: 5px;
    padding-right: 5px;
	  font-size:16px!important;
  }

  .video-box:after {
    width: 1000px;
    height: 400px;
  }

  .city-image-box {
    max-width: 1000px;
  }

  .city-image-box img {
    height: 500px;
  }

  .case-types-box {
    background-color: #0a2456;
    padding: 20px 30px;
    position: relative;
    height: 400px;
    padding-right: 50px;
  }
}

@media (max-width: 1199px) {
  .theme-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .theme-header .navbar-collapse form a,
  .theme-header .navbar-collapse li .nav-link {
    font-size: 14px;
  }

  .theme-header .navbar-collapse form a {
    padding: 5px 10px;
  }

  .hmg-banner-sec h1 {
    font-size: 48px;
    margin-bottom: 0;
  }

  .advocates-content .section-title-alt,
  .about-video-content-left .section-title-serif,
  .section-title-light,
  .results-content .section-title {
    font-size: 42px;
  }

  .practice-card-img img {
    height: 400px;
  }

  .practice-card-link {
    font-size: 18px;
  }

  .results-content p {
    font-size: 16px;
  }

  .theme-footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .info-box-left,
  .info-box-right {
    position: static;
    transform: none;
    margin: 30px auto;
    text-align: center;
    max-width: 400px;
  }

  .footer-social-icons {
    justify-content: center;
  }

  .footer-content-wrapper {
    padding: 80px 0;
    min-height: auto;
  }

  .footer-content-wrapper .container {
    display: flex;
    flex-direction: column;
  }

  .info-box-left {
    order: 2;
  }

  .footer-center-content {
    order: 1;
  }

  .info-box-right {
    order: 3;
  }

  .city-image-box {
    max-width: 850px;
    top: -25px;
  }

  .case-types-box h3 {
    font-size: 26px;
  }

  .case-types-box {
    height: 350px;
  }

  .city-image-box img {
    height: 400px;
  }

  .footer-center-content h1 {
    font-size: 3rem;
  }
}

@media (max-width: 991px) {
  .hmg-banner-sec {
    height: auto;
    padding-top: 100px;
    padding-bottom: 200px;
  }

  .theme-header .navbar-toggler {
    font-size: 30px;
    color: #eeeeee;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    width: 50px;
    padding: 0px;
    height: 50px;
    box-shadow: none;
    outline: none;
  }

  .theme-header.sticky-header .navbar-brand img {
    filter: none;
  }

  .theme-header .navbar-collapse li .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    opacity: 1;
  }

  .theme-header.sticky-header .navbar-collapse form a,
  .theme-header.sticky-header .navbar-collapse li .nav-link {
    color: #eeeeee !important;
  }

  .results-section {
    padding: 80px 0;
  }

  .results-content {
    text-align: center;
    margin-bottom: 50px;
  }

  .results-content .section-title {
    font-size: 2rem;
  }
  .about-video-content-left .section-title-serif br,
  .video-box:after,
  .section-title-light br,
  .results-content .section-title br{
    display:none;
  }

  .results-grid {
    max-width: 500px;
    margin: 0 auto;
  }

  .different-section {
    padding: 80px 0;
    background-attachment: scroll;
  }

  .different-title-content {
    text-align: center;
    margin-bottom: 50px;
  }

  .section-title-light {
    font-size: 2rem;
  }

  .legal-help-header {
    text-align: center;
  }

  .case-types-box {
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 30px;
  }
  .staff-slider-section,
  .legal-help-section,
.about-video-section,
  .advocates-section {
    padding:70px 0;
  }

  .advocates-content {
    text-align: center;
    margin-bottom: 50px;
  }

  .advocate-image-wrapper {
    max-width: 450px;
    margin: 0 auto;
  }

  .recommendations-section {
    padding: 60px 0;
  }

  .recommendations-title-content {
    text-align: center;
    margin-bottom: 40px;
  }

  .testimonial-quote blockquote {
    border-left: none;
    padding-left: 0;
    text-align: center;
  }
  .practice-card-img img {
        height: 350px;
    }
    .advocates-content .section-title-alt,
    .about-video-content-left .section-title-serif{
      font-size:32px;
    }
    .advocates-content .section-title-alt{
      text-align:center;
    }
    .city-image-box {
        max-width: 100%;
        top: 30px;
        position: relative;
        right:0;
    }
    .legal-help-header{
      margin-bottom:0;
    }
    .legal-help-section-row {
    margin-top: 0px;
    margin-bottom: 0px;
}
.slider-controls{
  margin-bottom:0;
}
.recommendations-title-content .section-title-alt{
  display:block;
  text-align:center;
}
.footer-content-wrapper {
        padding: 70px 0;
    }
    .footer-center-content h1{
      font-size:36px;
    }
}

@media (max-width: 767px) {
  .practice-area-section {
    padding: 80px 0;
  }
.hmg-banner-sec .container {
    height: auto;
}
    .hmg-banner-sec {
        height: auto;
        padding-top: 150px;
        padding-bottom: 100px;
    }
  .section-title-alt {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }

  .section-title-alt::before,
  .section-title-alt::after {
    display: none;
  }

  .practice-card-link {
    margin-bottom: 25px;
  }

  .footer-center-content h1 {
    font-size: 3.5rem;
  }

  .footer-bottom-bar .container {
    flex-direction: column;
    gap: 15px;
  }
}

@media (max-width: 575px) {
  .result-item {
    font-size: 1.8rem;
    text-align: center;
    padding-left: 0;
  }

  .result-item::before {
    left: 65px;
  }

  .result-item span {
    font-size: 0.85rem;
  }

  .section-title-light {
    font-size: 2.8rem;
  }

  .different-features-card {
    padding: 30px;
  }

  .feature-item {
    gap: 15px;
  }

  .feature-icon img {
    width: 40px;
  }

  .feature-text h5 {
    font-size: 1.1rem;
  }

  .feature-text p {
    font-size: 0.9rem;
  }

  .legal-help-header .section-title-alt {
    font-size: 1.8rem;
  }

  .case-types-box h3 {
    font-size: 1.5rem;
  }

  .advocates-content .section-title-alt {
    font-size: 2.2rem;
  }

  .advocate-name-overlay h3 {
    font-size: 1.5rem;
  }

  .advocate-name-overlay span {
    font-size: 0.8rem;
  }
      .city-image-box img {
        height: auto;
    }

  .theme-header {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0;
    padding-bottom: 0;
}
.footer-center-content h1,
.advocates-content .section-title-alt,
.hmg-banner-sec h1 {
        font-size: 32px;
    }
    .recommendations-section,
    .staff-slider-section,
    .legal-help-section,
    .about-video-section,
    .practice-area-section,
    .different-section,
    .results-section{
      padding-top:50px;
      padding-bottom:50px;
    }
    .section-title-light{
      font-size:28px;
    }
    .results-content .section-title {
        font-size: 28px;
        margin-bottom:15px;
    }
    .results-grid .row{
      row-gap:30px;
    }
    .result-item {
        margin-bottom:0;
    }
    .advocates-content .section-title-alt,
    .legal-help-header .section-title-alt,
    .about-video-content-left .subtitle,
    .different-title-content {
        margin-bottom: 20px;
    }
    .btn-outline-gold {
    border: 1px solid #f3cd81;
    padding: 12px 15px;
    font-size: 14px;
}
.contact-form-wrapper {
    padding: 20px 15px;
}
.footer-content-wrapper{
  padding-top:50px;
  padding-bottom:20px;
}
}