   
/* end  */
/* crafted section  */
    

/*--mediaquery-start--*/

@media screen and (max-width:1920px){



/**/
}
/**/

@media screen and (max-width:1600px){


/**/
}
/**/

@media screen and (max-width:1400px){


    

/**/
}
/**/


@media screen and (max-width:1200px){

.ts-item { gap: 14px; padding: 14px 6px; flex: 1 1 180px;    min-width: 180px; }
.hero .item_sticky { position: initial; }
.booking-form { margin-top: 16px; }


/**/
}
/*end*/
@media screen and (max-width:991px){


br { display:none; }
.trust-strip { padding: 20px 0; }
.indiamap_sec { text-align: center; }


/**/
}
/*end*/

@media screen and (max-width:767px){

    html, body { overflow-x: hidden;  max-width: 100%; }
    .py-5 {   padding-top: 2rem!important;    padding-bottom: 2rem!important; }
    button.btn {  font-size: 16px; }
    .promise-header {  padding: 40px 0 60px; }

    .reportfast .g-5, .gy-5 { --bs-gutter-y: 1rem; }

    .urgency-strip .item_bd {    display: flex;    align-items: center;    justify-content: center;
    flex-wrap: wrap;    gap: 0.5rem !important;    text-align: center; }

    .site-header .container {    flex-wrap: wrap;    justify-content: center !important;    width: 100%;
    text-align: center;    margin: 0 auto;    display: flex !important; }
    .lead {    font-size: 1rem;    font-weight: 300; }

    .ts-item {    gap: 10px;    padding: 14px 6px;    flex: 1 1 84px;    min-width: 180px; }

    .urgency-strip .item_bd {    display: flex;    align-items: center;    justify-content: center;    flex-wrap: wrap;
        gap: 0.5rem !important; }

    .brand img {  height: 50px; width: auto; }

   .map-stats .item_box { background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);    border-radius: 16px;    padding: 20px;    height: 100%; }
    .second_modalcontent .btn-submit { font-size: 0.80rem; }
    .second_modalcontent {  padding: 10px 0; }

    
    .itemmodal-mviewDnone > :not(.modalimgbd_lt) { display: none !important; }
    .itemmodal-mviewDnone .badge-tag,    .itemmodal-mviewDnone .main-heading,
    .itemmodal-mviewDnone .sub-text,
    .itemmodal-mviewDnone .row { display: none; }


    
/**/
}
/*end*/

@media screen and (max-width:676px){



/**/
}
/*end*/

@media screen and (max-width:576px){
    
 .packages .pkg-card .pkg-includes .modal_01btn{
     margin-bottom: 10px;
 }

/*.mobile-bar { display:none; }*/

.pc-amt {  font-size: 22px;  font-weight: 800; }
.display-2 {    font-size: clamp(1.4rem, 3vw, 2.4rem);    font-weight: 800;   line-height: 1.18; }
.pkg-now {    font-size: 22px;    font-weight: 800; }
.not-sure-band { padding: 40px 20px; }
.google-bar { gap: 8px;  padding: 6px 16px;  font-size: 0.78rem;  margin-bottom: 32px;
    flex-wrap: wrap; justify-content: center; }
.faq-tab {  padding: 7px 12px; }

.modal-header .btn-close { filter: invert(1) grayscale(100%) brightness(200%);    opacity: 0.8;
    transition: transform 0.2s;    position: absolute;    right: 15px;    top: 14px;
    z-index: 5;    font-size: 10px; } 
    
    
.hero .hero-actions { flex-wrap: wrap;  display: flex; }
.hero .hero-actions .call-strip { margin:2px; }
.hero-actions .phone_0no { margin:2px; }

.second_modalcontent .modalimgbd_lt img { max-width: 100%; padding-top: 0; }
.second_modalcontent .modal-body .mb-4 { margin-bottom:10px; }
.second_modalcontent .modalimgbd_lt img { max-width: 100%;  padding-top: 0;  display: none; }

.mobile-bar .mb-btn {  padding: 7px 6px; font-size: 12px; }
button.btbutton.btn { font-size: 15px; }
button.btn {font-size: 15px; }

.packages .pkg-meta-grid { display: block; }
.packages .pkg-meta-grid > .test_dtl { display: flex;  flex-direction: row;  align-items: center; gap: 4px;  }

.cmp-table th:first-child, .cmp-table td:first-child {  text-align: left;
    font-weight: 600;  color: var(--ink-2);  background: var(--panel);  position: sticky;  left: 0px; }
.hero .hero-bullets li .tick {  width: 26px; height: 26px; min-width: 26px; }

.hero .hero-title { font-size: clamp(30px,3.4vw,34px);   line-height: 1.20; }
.pb-icon {  font-size: 18px; }
.pc-icon {    margin: 0 0 12px;    border-radius: 50%;    background: rgba(0,0,0,.04);    display: grid;
    place-items: center; }
.promise-card-v2 {  display: block; }
.promise-cards-wrap .pc-tag {    text-align: center;    padding: 6px 15px;    margin-top: 10px;    font-weight: 600; }

.featured-in .our-featured .item_box .icon {     padding: 0 5px;    margin: 2px; }
.pincheck input {   font-size: 15px;padding: 12px 8px;   background: #f6f9ff; }

.not-sure-btn-cb { width:90%; }
.not-sure-btn-wa {width:90%; }

.trust-strip { display:none; }
.second_modalcontent .form-header-icon {min-width: 40px; }
.second_modalcontent .form-card .mb-3 {
    margin-bottom: 6px !important;
}

.second_modalcontent .form-card {    padding: 14px; }
.packages .pkg-filter {    display: flex;    flex-wrap: nowrap !important;    overflow: auto; }
.packages .pkg-filter button {  display: flex;    align-items: center;    word-wrap: break-word;    }

.preventive .preve_img { width:100%; display:block; }

.packages .pkg-filter {    flex-wrap: nowrap !important;    justify-content: flex-start !important;    overflow-x: auto;
-webkit-overflow-scrolling: touch;     padding-left: 15px;    padding-right: 15px;    scrollbar-width: none; 
-ms-overflow-style: none;   }
.packages .pkg-filter::-webkit-scrollbar {    display: none;  }

.packages .pkg-filter button {    flex-shrink: 0;    white-space: nowrap;  }


/**/
}
/*end*/


@media screen and (max-width:450px){

.call-strip { padding: 10px 15px; font-size: 12px; }
.hero-actions .phone_0no { padding: 10px 22px; font-size: 12px; }

.not-sure-btn-cb { width: 100%; }
.not-sure-btn-wa {width: 100%; }

/**/
/*end*/
}


















