@media(max-width:1399px){
  .theme-header .nav-link {
    font-size: 16px;
    color: #fff;
    padding: 0 !important;
    margin: 0 10px;
}
.blog-card-excerpt,
.boutique-text,
.results-list li,
.reputation-paragraph,
.step-description,
.introductory-text-columns .intro-text,
.service-description,
.testimonial-quote,
.feature-card p,
.h-social-lnks-inr a,
.theme-header .h-social-lnks .tel-link {
    font-size: 16px;
}
.service-title,
.feature-card h3,
.hmg-banner p,
.hmg-banner h5 {
    font-size: 24px;
}
.hmg-banner h1 {
    font-size: 72px;
}
.btn-grow-law-firm,
.btn-view-all-services,
.hmg-banner ul li a {
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    width: 300px;
}
.hmg-banner {
    padding: 200px 0;
    padding-bottom: 150px;
}
.feature-card {
    padding: 30px 15px 30px 15px;
}
.google-badges-container {
    margin-left: -5px;
    margin-right: -5px;
}
.google-badge-item{
  padding-left:5px;
  padding-right:5px;
}
.blog-card-content {
    padding: 20px 15px;
}
.btn-more-blog-posts,
.contnt-inr .meet_team_btn {
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    width: 200px;
    border: 1px solid #ebb60e;
}
}
@media(max-width:1199px){
  .theme-header .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.theme-header .nav-link {
        font-size: 14px;
        margin: 0 10px;
    }
    .contnt-inr h2,
    .blog-main-title,
    .reputation-title,
    .boutique-title,
    .intro-column-title,
    .section-title {
    font-size: 36px;
    margin-bottom: 25px;
}
.reputation-title br{
  display:none;
}
.cta-text {
    font-size: 28px;
}
}
@media(max-width:991px){
  .hmg-banner h1 {
        font-size: 48px;
    }
    .hmg-banner {
        padding: 150px 0;
        padding-bottom: 100px;
    }
    .featured-section {
    padding-top: 70px;
    padding-bottom: 0;
}
.logo-item img{
  max-width:100%;
  padding:10px;
}
.contnt-inr h2,
.blog-main-title,
    .reputation-title,
    .boutique-title,
    .intro-column-title,
    .section-title {
    font-size:28px;
    margin-bottom: 20px;
}
.google-partner-boutique-section,
.attorney-services-section,
.testimonials-section{
  padding-top:70px;
  padding-bottom:70px;
}
.google-badges-container{
  margin-bottom:70px;
}
.reputation-section{
  padding-top:0;
  padding-bottom:70px;
}
.testimonial-card {
  padding:30px 20px 20px 20px;
}
.process-cta-section {
    padding-top: 20px;
}
.cta-text {
        font-size: 22px;
        margin-bottom:20px;
    }
    .step-diamond {
    width: 50px;
    height: 50px;
    font-size: 18px;
}
.process-timeline .row::before {
    top: 22.5px;
}
.step-title {
    font-size: 20px;
    margin-bottom: 10px;
}
.step-description{
  font-size:14px;
}
.blog-subtitle{
  font-size:16px;
  margin-bottom:20px;
}
.blog-card-row{
  row-gap:30px;
  justify-content:center;
}
.bottom-image-container{
  margin-top:70px;
}
.blog-section{
  padding-top:70px;
  padding-bottom:70px;
}
.theme_ftr_itm h4{
  margin-bottom:15px;
  margin-top:25px;
}
}
@media(max-width:767px){
  .btn-grow-law-firm, .btn-view-all-services, .hmg-banner ul li a {
        font-size: 16px;
        height: 60px;
        line-height: 60px;
        width: 250px;
    }
    .google-badges-container{
      row-gap:20px;
    }
    .google-badge-item {
    width: 33.33%;
}
}
@media(max-width:575px){
  .hmg-banner ul {
    flex-wrap: wrap;
}
.hmg-banner ul li:nth-child(2) a {
    margin-left: 0px;
    margin-top: 15px;
}
.service-title, .feature-card h3, .hmg-banner p, .hmg-banner h5 {
        font-size: 18px;
    }
    .hmg-banner h1 {
        font-size: 36px;
    }
    .hmg-banner h1 br{
      display:none;
    }
    .testimonial-slider .slick-slide {
  padding: 0 0px;
}
}