@media screen and (max-width: 1199px) {
  .header-menu-desktop {
    display: none;
  }
  .header-main {
    padding: 20px 0;
  }
  .cta-banner .cta-row {
    min-height: 410px;
  }
}
@media screen and (max-width: 991px) {
  .vc_section .vc_row {
    flex-flow: column;
    row-gap: 30px;
    max-width: 550px;
    margin: 0 auto !important; 
  }
  .vc_section .vc_row .wpb_column {
    width: 100%;
  }
  .vc_section .vc_row .wpb_column .vc_custom_heading, .vc_section .vc_row .wpb_column .wpb_text_column  {
    text-align: center !important;
  }
  .vc_section .vc_row .wpb_column .theme-btn {
    display: flex !important;
    width: fit-content;
    margin: auto;
  }
  .faq-section .faq-row h2 {
    max-width: 100%;
  }
  .vc_tta .vc_tta-panels-container .vc_tta-panel .wpb_text_column {
    text-align: left !important;
  }
  .cta-banner .cta-row {
    min-height: unset;
  }
  .icon-sec .vc_row {
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .icon-sec .vc_row .wpb_column {
    width: 50%;
  }
  .gallery-grid .post-list {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .gallery-grid .load-more-wrapper .theme-btn {
    margin-top: 40px;
  }
  .faq-side-img {
    order: -1;
  }
  .service-col > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
  }
  .service-row {
    row-gap: 50px !important;
  }
  .service-col > .vc_column-inner > .wpb_wrapper .wpb_single_image {
    padding-top: 0 !important;
    order: -1;
    padding-bottom: 30px;
  }
  .image-slider-inner:before,
  .image-slider-inner::after {
    content: none;
  }
  .image-slider-inner {
    display: flex;
    row-gap: 20px !important;
  }
  .vc_section .vc_row.testimonial-row {
    max-width: 100%;
  }
  .cta-banner:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00357a;
    opacity: 0.8;
    left: 0;
    top: 0;
  }
  .cta-banner.green:before, .hero-main-sec:before {
    opacity: 0.8;
  } 
  .two-col .two-col-inner .two-col-image figure {
    max-width: 100%;
    max-height: 100%;
  }
  .faq-section .faq-row .faq-side-img * {
    width: 100%;
  }
  
}
@media screen and (max-width: 767px) {
  form .form-row-custom.two-col .form-field-custom {
    width: 100%;
  }
  .site-footer .footer-main {
    flex-direction: column;
    row-gap: 30px;
    align-items: center;
    text-align: center !important;
  }
  .site-footer .footer-logo {
    width: 150px;
    height: 100px;
  }
  .testimonial-sec .testimonials-box p {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .gallery-grid .post-list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 380px) {
  .icon-sec .vc_row .wpb_column {
    width: 100%;
  }
}