@media only screen and (max-width: 1920px) and (min-width: 1500px) {
  .container {
    max-width: 1397px;
  }
}

@media only screen and (max-width: 1600px) {
  .navbar-brand img {
    width: 10rem;
  }

  header.header-area ul.navbar-nav.mx-auto.text-uppercase.font-weight-bold {
    gap: 1rem;
  }

  .themeBtn {
    font-size: 1rem;
    padding: 1rem 2rem;
  }

  .hero-section {
    height: 550px;
    min-height: initial;
  }

  .hero-section .main-heading {
    font-size: 3rem;
    margin: 0 0 0 0 !important;
  }

  .hero-section .main-heading br {
    display: none;
  }

  .hero-content p {
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0.625rem 0 0.875rem !important;
  }

  .contact-card {
    min-width: inherit;
  }

  .core-services-section {
    padding: 3.125rem 0 4rem 0;
  }

  .section-title {
    font-size: 2.25rem;
    margin: 0 !important;
  }

  section.core-services-section .row.mt-5 {
    margin-top: 2rem !important;
  }

  .service-card .card-overlay .service-name {
    font-size: 1.75rem;
  }

  .service-card .card-overlay .service-info {
    font-size: 1rem;
  }

  .features-section {
    padding: 2rem 0 3rem 0;
  }

  section.features-section .row.justify-content-center.text-center.mb-5 {
    margin-bottom: 2rem !important;
  }

  .about-section {
    padding: 3rem 0 2rem 0;
  }

  .text-gradient {
  }

  section.about-section .description-text {
    margin: 0 !important;
  }

  section.about-section h2.section-title.mb-4 {
    margin: 0 0 1rem !important;
  }

  .feature-list .feature-item {
    padding: 0.25rem 0;
  }

  section.about-section .feature-list.mb-4 {
    margin: 0 0 1rem !important;
  }

  .mySwiperNew .swiper-button-next,
  .mySwiperNew .swiper-button-prev {
    display: none;
  }

  .product-card .card-body {
    margin: 0;
  }

  .product-title {
    padding: 0 0.625rem 0.625rem 1.125rem;
  }

  .portfolio-section {
    padding: 2rem 0 3rem 0;
  }

  .main-heading {
    margin: 0;
  }

  .portfolio-section .row {
    gap: 0.5rem 0;
  }

  section.portfolio-section .row.justify-content-center.text-center.mb-5 {
    margin: 0 0 1rem !important;
  }

  section.support-section {
    padding: 3rem 0 3rem 0;
  }

  .support-section .section-desc {
    margin: 0 0 1rem !important;
  }

  section.why-choose-us.py-5 {
    padding: 2rem 0 0 !important;
  }

  .main-camera-img {
    max-height: inherit;
  }

  .stat-number {
    font-size: 2.75rem;
  }
  .why-choose-us.py-5 .row.justify-content-center.mb-5 {
    margin-bottom: 0 !important;
  }
  .innerBan h2 {
    font-size: 3.75rem;
  }

  section.faq-section.faq-page {
    padding: 4rem 0 2rem 0;
  }

  .faq-page .faq-heading {
    margin-bottom: 0 !important;
  }
  .access-control-sec {
    padding: 2rem 0 2rem 0;
  }

  .access-control-sec p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .access-control-sec p + p {
    margin: 0.625rem 0 0;
  }

  section.privacy-policy-sec {
    padding: 2rem 0;
  }

  .privacy-policy-sec p {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .privacy-policy-sec .main-two {
    font-size: 1.125rem;
    margin: 1rem 0 0 0;
  }

  section.privacy-policy-sec .main-heading {
    font-size: 1.5rem;
  }
  section.testimonial-section.position-relative.tetsimonialpage {
    padding: 2rem 0;
  }

  section.testimonial-section.position-relative.tetsimonialpage
    .row.align-items-end.mb-5 {
    margin-bottom: 1rem !important;
  }

  .testimonial-wraps {
    padding: 1.51rem 1.5rem;
    margin-bottom: 0;
  }

  .testimonial-wraps p {
    font-size: 1rem;
  }

  .userwrap h3 {
    font-size: 1rem;
  }

  .logo-container img {
    height: 300px;
  }
}
@media only screen and (max-width: 1445px) {
  .navbar-brand img {
    width: 9rem;
  }

  .hero-section .main-heading {
    font-size: 2.5rem;
  }

  .col-lg-4.d-none.d-lg-flex.flex-column.justify-content-end.align-items-end.h-75 {
    height: unset !important;
  }

  .hero-section {
    height: 450px;
  }

  .core-services-section {
    padding: 2.125rem 0 2rem 0;
  }

  .section-title {
    font-size: 2rem;
  }

  .service-card .card-overlay .service-name {
    font-size: 1.5rem;
  }

  .service-card .card-overlay .service-info {
    width: 100%;
  }

  .brand-marquee-container {
    padding: 1.5rem 0 1.5rem 0;
  }

  .col-lg-7.pl-lg-5 {
    padding: 0 0 0 2rem !important;
  }

  .main-camera-img {
    height: 310px;
  }

  .watermark-bg img {
    height: 230px;
  }

  .center-visual-col {
    min-height: inherit;
    height: 300px;
  }

  section.faq-section.faq-page {
    padding: 2rem 0 2rem 0;
  }
  .ready-sec {
    padding: 2rem 0 2rem 0;
  }
  .logo-container img {
    height: 250px;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 15px;
  }
  .search_bar {
    width: 93%;
    margin-left: auto;
  }

  .hero-section .main-heading {
    font-size: 2rem;
  }

  .hero-content p {
    width: 90%;
  }

  .contact-card {
    padding: 1rem;
  }

  .hero-section {
    height: 420px;
  }

  .section-title {
    font-size: 1.75rem;
  }

  .custom-badge {
    padding: 6px 1rem;
  }

  .main-heading {
    font-size: 1.875rem;
  }

  .portfolio-item img {
    height: 250px;
  }

  .stat-number {
    font-size: 2rem;
  }

  .footer-logo img {
    width: 11rem;
  }

  .innerBan h2 {
    font-size: 3.125rem;
  }

  .corewraps figure img {
    height: 24rem;
    width: 100%;
    object-fit: cover;
  }

  section.service-sec1.service-page {
    padding: 2rem 0 2rem 0;
  }

  .corecntnt {
    flex-direction: column;
    left: 3rem;
    right: 0;
    align-items: start;
  }

  .corecntnt h3 br {
    display: none;
  }

  .corecntnt h3 {
    font-size: 2rem;
  }

  .corecntnt p {
    width: 90%;
  }

  .contact-box {
    margin: 1rem 0 0 0;
  }

  section.faq-section.faq-page .accordion .card-body {
    padding: 0.9375rem 0;
  }

  .accordion .card {
    margin-bottom: 0.625rem;
  }

  .logo-container img {
    height: 200px;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 14px;
  }
  .hero-section {
    padding: 0 5rem 0 3rem;
    height: 360px;
  }

  .navbar-brand img {
    width: 8rem;
  }

  .search_bar {
    display: none;
  }

  .swipwer.serviceSlider {
    margin-right: 0;
  }

  .features-section {
    padding: 1rem 0 2rem 0;
  }

  .btn-about {
    padding: 0.5rem 0.5rem 0.5rem 1.05rem;
  }

  section.support-section {
    padding: 2rem 0 2rem 0;
  }

  .main-camera-img {
    height: 260px;
  }

  .bg-watermark {
    width: 150px;
  }

  .footer-section {
    padding: 5rem 0 1.5rem;
  }

  .col-md-12.mt-5.col-sm-12 {
    margin: 1rem 0 !important;
  }
  section.support-section.reliblesec {
    padding: 0;
  }
  section.cctv-section.cctvabtsec {
    padding: 2rem 0;
  }

  .description {
    margin: 0 0 1rem !important;
  }

  section.cctv-section.cctvabtsec .main-heading {
    margin: 0 0 1rem !important;
  }
  section.privacy-policy-sec .main-heading {
    font-size: 1.125rem;
  }

  .privacy-policy-sec p {
    font-size: 1rem;
  }
}

@media (max-width: 991.98px) {
  html {
    font-size: 13px;
  }

  .navbar-light .navbar-toggler {
    border: 2px solid #000;
  }

  .hero-section {
    height: 320px;
  }
  .core-services-section {
    padding: 1.125rem 0 2rem 0;
  }

  .img-wrapper img {
    height: 280px;
  }

  .service-card {
    height: 280px;
  }

  .custom-badge {
    padding: 4px 1rem 2px 1rem;
  }

  .col-lg-6.col-md-12.mb-4.mb-lg-0 {
    margin: 0 0 0.25rem !important;
  }

  .portfolio-item img {
    height: 180px;
  }

  .support-section .section-desc {
    max-width: 100%;
    font-size: 0.875rem;
  }

  section.support-section {
    padding: 2rem 0 2rem 0;
  }

  .footer-section .mb-5 {
    margin-bottom: 2rem !important;
  }

  .copyright-area {
    margin: 1rem 0 0 0 !important;
  }

  .footer-heading {
    margin-bottom: 1rem;
  }
  header.header-area ul.navbar-nav.mx-auto.text-uppercase.font-weight-bold {
    text-align: center;
  }

  .form-inline {
    justify-content: center;
    margin: 1rem 0 0;
  }

  .nav-link {
    padding: 0;
  }

  p.description-text.abtdescription {
    font-size: 1rem;
  }

  section.about-section.about-page .col-lg-5.mb-5.mb-lg-0.col-sm-6 {
    margin: 0 !important;
  }

  section.cctv-section.cctvabtsec .img-wrapper img {
    height: 100%;
  }

  section.cctv-section.cctvabtsec .col-lg-6.mb-5.mb-lg-0.col-sm-6 {
    margin: 0 !important;
  }

  .innerBan h2 {
    font-size: 2.75rem;
  }

  section.service-sec1.service-page .row.mb-5.align-items-end {
    margin-bottom: 1.25rem !important;
  }

  .corecntnt h3 {
    font-size: 1.575rem;
  }

  .corecntnt p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .faq-page .faq-heading {
    font-size: 2rem;
  }

  section.faq-section.faq-page .contact-box img {
    height: 50px;
  }
  .readyform .form-control {
    height: 3rem;
  }
  .services-wrapper {
    padding: 1rem 0 0 0;
  }
  section.support-section {
    padding: 2rem 0 0 0;
  }
  .center-visual-col {
    display: none;
  }

  .card-img-wrapper img {
    height: 13.1875rem;
  }
  .counter {
    font-size: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }

  .hero-content p {
    width: 100%;
  }

  .section-title {
    font-size: 1.45rem;
  }

  .section-desc {
    line-height: 1.5;
  }

  .service-card .card-overlay .service-name {
    font-size: 1.25rem;
  }

  .service-card .card-overlay .service-info {
    font-size: 0.875rem;
  }

  .col-lg-7.pl-lg-5 {
    padding: 0 0 0 0 !important;
  }

  .feature-list .feature-item {
    width: 100%;
  }

  .feature-list .feature-item {
    font-size: 0.875rem;
  }

  .icon-circle {
    height: 2rem;
    width: 2rem;
  }

  .main-camera-img {
    height: 210px;
  }

  .watermark-bg span {
    font-size: 3rem;
  }

  .center-visual-col {
    height: 190px;
  }

  .stat-body {
    gap: 6rem;
    text-align: start;
  }

  .stat-box {
    justify-content: space-between;
  }

  .footer-section {
    padding: 2rem 0 1.5rem;
  }

  section.cctv-section.cctvabtsec .col-lg-6.mb-5.mb-lg-0.col-sm-12 {
    margin: 0 0 1rem !important;
  }

  section.cctv-section.cctvabtsec .img-wrapper img {
    height: 90%;
  }

  section.cctv-section.cctvabtsec .img-wrapper {
    height: 120%;
  }

  .comparison-slider {
    height: 210px;
  }

  .corewraps figure img {
    height: 19rem;
  }

  .corecntnt p {
    font-size: 0.875rem;
  }

  .corecntnt h3 {
    font-size: 1.5rem;
  }

  section.service-sec1.service-page {
    padding: 2rem 0 0 0;
  }
  .innerBan h2 {
    font-size: 2.25rem;
  }
  .masanory-layout {
    margin-top: 20px;
    column-gap: 10px;
  }

  .accordion .card-header button.btn-link {
    padding: 1rem 1rem;
  }

  section.faq-section.faq-page .accordion .card-body {
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0.75rem 0 0 0;
  }

  .accordion .card-header button.btn-link {
    padding: 1rem 0.75rem;
    font-size: 0.9375rem;
  }

  .faq-page .faq-heading {
    font-size: 1.75rem;
  }

  section.faq-section.faq-page .badge-pill-custom {
    white-space: nowrap;
  }
  figure.ready-imag {
    margin: 1.125rem 0 0;
  }
  .readyform .form-control {
    height: 3rem;
  }
  .readyform textarea.form-control {
    height: 11.25rem;
  }
  .access-control-sec figure {
    margin: 1rem 0 0 0;
  }
  .testimonial-wraps {
    margin-bottom: 1rem;
  }
  .card-img-wrapper img {
    height: 9.1875rem;
  }
}

@media (max-width: 575.98px) {
  .hero-section {
    padding: 0 2rem 0 1rem;
    height: 300px;
  }

  .welcome-badge {
    display: none !important;
  }

  .hero-section .main-heading {
    font-size: 1.75rem;
  }

  .hero-content p {
    font-size: 0.875rem !important;
  }

  .themeBtn {
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
  }

  .navbar-light .navbar-toggler-icon {
    height: 1.5rem;
  }

  .navbar-toggler {
    padding: 3px 6px;
  }

  .navbar-brand img {
    width: 7rem;
  }

  nav.navbar.navbar-expand-lg.navbar-light.bg-white.py-3 {
    padding: 0.275rem 0.875rem !important;
  }

  .section-desc {
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .img-wrapper img {
    height: 220px;
  }

  .service-card {
    height: 210px;
  }

  section.features-section .row.justify-content-center.text-center.mb-5 {
    margin-bottom: 1rem !important;
  }

  .brand-marquee {
    gap: 1rem;
  }

  .main-image-wrapper img {
    height: 290px;
    width: 100%;
  }

  .col-lg-5.mb-5.mb-lg-0.col-sm-6 {
    margin: 0 0 1rem !important;
  }

  .col-lg-7.pl-lg-5 {
    padding: 1rem 1rem 0 !important;
  }

  section.about-section .description-text {
    line-height: 1.5;
  }

  .about-section {
    padding: 1.2rem 0 0 0;
  }

  .main-heading {
    font-size: 1.5rem;
  }

  .portfolio-item img {
    height: 160px;
    object-fit: cover;
  }

  .portfolio-section {
    padding: 1rem 0 1rem 0;
  }

  section.support-section .col-lg-6.mb-5.mb-lg-0.col-sm-6 {
    margin-bottom: 1rem !important;
  }

  .main-camera-img {
    height: 160px;
  }

  .feature-card {
    padding: 1rem 1.5625rem 0rem 1.5625rem;
  }

  section.why-choose-us.py-5 {
    padding: 1rem 0 1rem !important;
  }

  .stats-section {
    padding: 2rem 0;
  }

  .stat-suffix {
    font-size: 2rem;
  }

  .col-sm-6.col-md-5.mb-4.mb-sm-0 {
    margin: 0 !important;
  }

  .footer-section .mb-5 {
    margin-bottom: 0.75rem !important;
  }

  .copyright-area {
    flex-direction: column;
    gap: 0.625rem;
  }

  .bg-watermark {
    width: 9rem;
  }
  .progress {
    height: 5px;
  }

  .progress-group.mb-5 {
    margin: 0 !important;
  }
  .col-md-12.mt-5.col-sm-12 {
    margin: 0 !important;
  }
  section.service-sec1 .description-text {
    width: 100%;
  }
  .innerBan h2 {
    font-size: 1.75rem;
  }
  .access-control-sec {
    padding: 1rem 0 1rem 0;
  }
  .card-img-wrapper img {
    height: 6.1875rem;
  }

  .product-title {
    padding: 0 0 0.625rem 1.125rem;
    font-size: 0.875rem;
  }
}

@media (max-width: 320.98px) {
}
