@media (min-width: 991px) {
  .responsive-menu {
    display: none;
  }
  .card-slider.owl-theme .owl-dots {
    display: none;
  }
}
@media (max-width: 1200px) and (min-width: 991px) {
}
@media (max-width: 991px) {
  header {
    display: none;
  }
  .searchForm .btnSearch {
    margin: 0 6px;
  }
  section,
  .achevment {
    padding: 40px 0 !important;
  }
  .services,
  .process-sec,
  .hero-img,
  .hero-section {
    height: 600px;
    height: auto;
  }
  .hero-img {
    height: 800px;
  }

  .hero-details h2,
  .service-title h2,
  .faq-info h3 {
    font-size: 38px;
    margin-bottom: 6px;
    line-height: 60px;
  }

  .service-bottel {
    height: 230px;
    text-align: center;
  }
  .step h3 {
    font-size: 18px;
    padding: 3px 0;
  }
  .hero-details-img {
    height: 340px;
    text-align: center;
    margin-top: 38px;
  }
  .about-disc {
    right: unset;
    left: unset;
  }
  .about-info h5 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .about-disc p {
    font-size: 18px;
    margin-top: 32px;
    line-height: 29px;
  }
  .img1,
  .img2 {
    height: 235px;
    width: 282px;
  }
  .img2 {
    left: 83px;
    margin-bottom: 17px;
    top: 50%;
  }
  .about .row {
    width: 100%;
  }
  .about-info {
    padding-top: 139px;
  }
  .about-info h3 {
    font-size: 48px;
    margin-bottom: 10px;
  }
  .logo img {
    max-height: 64px;
    filter: none;
  }
  .process-steps .step {
    margin-bottom: 20px;
  }
  .step h4 {
    font-size: 24px;
  }
  .process-steps,
  .services-steps {
    padding-top: 16px;
  }
  .services-slider {
    padding-top: 24px;
  }
.process-sec .owl-nav {
    position: relative;
    top: unset;
}
.owl-theme .owl-nav {
    justify-content: center;
}
  .process-slider {
    padding-top: 0px;
  }
  .message-sec {
    padding: 40px 0;
  }
  .breadcrumb-section {
    padding-top: 55px;
    height: 180px;
  }
  .footer-links ul li {
    width: 100%;
    margin-bottom: 18px;
  }
  .footer-soch {
    text-align: start;
  }
  .single_blog_details h3 {
    font-size: 21px;
  }
  .hero-section {
    padding: 0 !important;
    min-height: 800px !important;
  }
  .hero-section .row {
    padding-top: 78px;
    flex-direction: column-reverse;
  }
  .item-disc p {
    font-size: 20px;
    line-height: 31px;
  }
  .section-title h6 {
    font-size: 20px;
    max-width: 100%;
  }
  .do-bottel-img {
    height: 290px;
    text-align: center;
    margin-top: 30px;
    margin-inline-end: 0;
  }
  .what-we-do-img {
    height: 310px;
    width: 95%;
    margin: auto;
  }
  .step h2 {
    font-size: 36px;
  }
  .step.active h2 {
    font-size: 48px;
  }
  .message-img {
    height: 310px;
    margin-top: 18px;
}
.client-info h4 {
    margin-bottom: 16px;
    font-size: 32px;
}
}
@media (max-width: 768px) {
  .site-search .woocommerce-product-search,
  .site-search .widget_search .search-form {
    width: 85%;
  }

  .comp-rights,
  .copy-right {
    text-align: center;
  }
  .copy-right p {
    margin-bottom: 10px;
  }
  .section-title h4 {
    margin-bottom: 15px;
    font-size: 26px;
  }

  footer {
    padding-top: 40px;
  }
  .comp-rights p {
    margin-bottom: 12px;
    font-size: 15px;
  }
  .bottom-footer {
    margin-top: 32px;
  }

  .read-more a,
  .read-more button,
  .read-more a.register {
    font-size: 17px;
    min-width: 200px;
  }
.message-slider.owl-theme .owl-nav {
    justify-content: center;
}

  .footer-soch a {
    width: 40px;
    height: 40px;
    margin: 0 4px;
  }

  .footer {
    padding-bottom: 40px;
  }
  .ryad-logo {
    margin-left: 0 !important;
  }
  .footer-logo img {
    height: 70px;
  }
  .client-info h6 {
    font-size: 18px;
    margin-bottom: 14px;
    line-height: 28px;
  }
  .client-img {
    height: 230px;
    margin-top: 24px;
}
.client-slider .owl-nav {
    justify-content: center;
    margin-inline-start: 0;
    margin-top: 22px;
}
.contact-info h2 {
    font-size: 36px;
    margin-bottom: 13px;
}
.contact-form {
    padding: 32px 16px;
    margin-top: 24px;
}
.contact-info {
    margin-top: 36px;
}
.contact-img img {
    object-fit: cover;
}
.contact-form textarea {
    height: 100px;
}
.blog-item {
    margin: 0 10px;
}
.blog-img {
    height: 300px;
}
.faq-info h6 {
    font-size: 18px;
    line-height: 29px;
}
section#faq {
    padding-top: 3px !important;
}
section.process-sec::before{
   width:100%;
}
.process-sec .item-disc p {
    min-height: 98px;
}
.contact-img::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #01568d96;
}
.card-header .btn:not(.collapsed) {
    padding-bottom: 28px;
}
.contact-info {
    padding-top: 24px;
}
.loader .logo-load,.loader img {
    height: 200px;
}
.disc-load h2 ,.disc-load h3{
    font-size: 36px;
    line-height:44px;
}
.disc-load h4{
    font-size:22px;
    line-height:30px;
}
section.contact-sec  .row.row_items {
    padding: 0px;
}
.service-img img, .service-img video {
    height: 100%;
}
}
@media (max-width: 425px) {
  .sidebar {
    width: 320px;
  }
}









