@media (max-width:1500px){
    h1, .h1 { font-size: 45px; }
    h3, .h3{ font-size: 25px;}
    .house_pets { padding-top: 50px; }
    .accordion-item { max-width: 47%; }
    .why_local_in .why_local_card .why_local_img { max-width: 200px; }
}

@media (max-width:1400px){
 .banner_img { height: 800px; }
 .house_pet_box:hover .top_hover_text { top: 30%; }
 .why_local_in .why_local_card .why_local_img { max-width: 170px; }
 .what_we_offer_in { margin: 0 -20px; }
 .what_we_offer_in .what_we_offer_card { padding: 0 20px; }
 .contact .contact_inr_main { padding: 40px 0; }
 .faq_tabs  .faq_content .faq_tabs_heading  .faq_tabs_content_text { padding: 0px 10px 21px 67px; }
}

@media (max-width:1300px){
.container { padding: 0 40px; }
.banner_img { height: 750px; }
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 35px; }
.why_local_in .why_local_card { padding: 20px; }
.why_local_in { margin: 0 -20px; }
.house_pet_box:hover .top_hover_text { top: 20%; }
.contact .contact_left .contact_mail, .contact .contact_left .contact_phone, .contact .contact_left .contact_fax, .contact .contact_left .contact_location { gap: 15px; padding: 0 0 30px; }
.cf7sr-recaptcha .wpcf7-not-valid-tip { display: block !important; font-size: 15px; line-height: 1; }
}
@media (max-width: 1200px){
    .banner_text  .banner_logo { max-width: 400px; }
    .banner_img { height: 700px; }
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 33px; }
    .house_pet_box:hover .top_hover_text { top: 10%; }
    .bottom_hover_text  p { font-size: 16px; }
    .accordion-item { max-width: 49%; }
    .accordion { gap: 25px 18px; }
        .why_local_in .why_local_card .why_local_img { max-width: 100px; }
        .why_local_text h3{ font-size: 18px; }
        .what_we_offer_head{ padding-bottom: 0; }
        .lets_talk_left h2 { font-size: 33px;}
        .faq h2{ padding: 0; }
        ul li ul.sub-menu li a{     min-width: 300px; word-wrap: break-word; text-wrap: auto; font-size: 18px; }
        .contact .contact_inr_main { padding: 20px 0; }
        .contact .contact_form .input-row{ gap: 20px; }
        .contact .contact_form .input-row{ margin-bottom: 14px; }
        .contact .contact_form input[type="text"], .contact .contact_form input[type="tel"], .contact .contact_form input[type="email"], textarea{ padding: 7px 20px 7px; border: none; border-radius: 5px; font-size: 18px; line-height: 30px; }
        .contact .contact_form{ padding: 25px; }
        .wpcf7-response-output { font-size: 17px; }
        .contact_map {  height: 310px; }




        /* mahima 28-10 */
        
     /* default page css */
       .def-page { padding: 45px 0 45px; }
        .def-page p{ margin-bottom: 20px; }
       .def_page_otr, .detail_page.def-page { padding: 40px 0; }
       .def-page h2{ font-size: 33px; line-height: 40px;} 
       .def-page h3{font-size: 31px; line-height: 38px;}
       .def-page h4{font-size: 28px; line-height: 36px;}
       .def-page h5{font-size: 26px; line-height: 32px;}
       .def-page .left-img{width: 50%;}
       .privacy-page .privacy-inner ul {margin-top: 0;}
       .privacy-page ul, .privacy-page ol {margin-left: 15px;}
       .def-page ul {padding-bottom: 10px;}
       .privacy-page ol {padding-left: 0px;}
       .def-page .right-img{width: 50%;}
       .pagenotfound {padding: 40px 0px;}
       .pagenotfound h2 {font-size: 32px;}
       .def_page_otr { padding: 40px 0; }
}
@media (max-width: 1023px){
h1, .h1 { font-size: 32px; }
h2, .h2 { font-size: 28px; }
.banner_img { height: 550px; }
.banner_text .banner_logo { max-width: 300px; }
.top_hover_text p{ font-size: 20px; }
.bottom_hover_text{ padding: 10px 15px; }
.house_pet_box:hover .top_hover_text { top: 3%; }
.house_pets_in{ margin: 0 -10px; }
.house_pets_card{ padding: 10px; }
.house_pet_img{ height: 200px; }
.house_pet_img a{ height: 100%; }
.house_pet_img a img{ width: 100%; height: 100%; object-fit: cover; }
.what_we_offer_in{ margin: 0; flex-wrap: wrap; }
.what_we_offer_in .what_we_offer_card{ padding: 10px 0; max-width: 100%; }
.what_we_offer_in .what_we_offer_card .what_we_box ul li { position: relative; padding: 0 0 12px 17px;  font-size: 18px;}
p { margin-bottom: 15px; font-size: 18px; line-height: 26px; }
.what_we_offer_in .what_we_offer_card .what_we_box h3 { padding-bottom: 15px;}
.why_local_in{ flex-wrap: wrap; }
.why_local_in .why_local_card{ max-width: 50%; }
.lets_talk_left h2 { font-size: 28px; }


/* mahima 28-10 */
.def_page_otr, .detail_page.def-page { padding: 45px 0; }  
.def-page { padding: 40px 0 40px; }
     .def-page h2{ font-size: 30px; line-height: 38px;} 
     .def-page h3{font-size: 28px; line-height: 34px;}
     .def-page h4{font-size:25px; line-height:31px; }
     .def-page h5{font-size:23px; line-height:29px; }
     /* .def-page ul li, .def-page ol li{font-size: 16px;line-height: 22px;} */
     .def-page ul {padding-bottom: 15px;}
     .def-page ol{padding-left: 0;}
     .def-page .left-img{margin: 0px 20px 10px 0;}
     .privacy-page .privacy-inner ul {margin-top: 0px;}
     .privacy-page ol {margin: 0px 0 10px;}
     .privacy-page ul, .privacy-page ol {margin-left: 10px;}
     .def-page ul {padding-bottom: 10px;}
     .privacy-page .privacy-inner {padding-left: 15px;margin-bottom: 0;}
     .def-page ul li {padding: 5px 0 5px 20px;}
     .def-page .right-img{margin: 0 0 10px 20px;}
     .pagenotfound {padding: 30px 0px;}
     .pagenotfound h2 {font-size: 26px;}
     .def-page ul li { font-size: 18px; }
     .def-page ol li { font-size: 18px; }
     .pagenotfound p {font-size: 17px;}
     .def_page_otr { padding: 30px 0; }
   .def-page ul li::before { top: 14px; }
   .def-page ul.col-3 li { width: 50%; }
   .def-page strong { font-size: 18px; }



   .about .about_first_img { max-width: 50%; width: 100%;}
   .about .about_first_img img,.about .about_sec_img,.top_img img{width: 100%;}
   .about .about_sec_img {  max-width: 50%; width: 100%;}
   .top_img { max-width: 50%; width: 100%; }
   .faq_tabs  .faq_content .faq_tabs_heading  .collapsible-trigger-btn::after { width: 20px; height: 11px; }
   .faq { padding: 20px 0 30px; }
   body { font-size: 18px; }

}

@media (max-width: 991px){ 
    .accordion-item { max-width: 100%; }
        .house_pets { padding-top: 30px; }
        .main_header_inr{ justify-content: space-between; }
        .main_header .main_header_inr .main_header_img { max-width: 60px; width: 100%; line-height: 0; }
        header #mainHeader{ height: auto; padding: 5px 0; position: relative; z-index: 2; }
        header#mainMenu .header_inr{ padding: 90px 30px 0; width: 50%; display: block; left: auto; right: 0; max-height: 100%; height: 100%; opacity: 1; transform: translateX(100%); transition: all 0.5s; }
        header#mainMenu.active .header_inr { max-height: 100%; opacity: 1; transform: translateX(0%);}
        header .main_toggle{ position: relative; }
        .header_menu nav ul{ display: block; }
        .header_menu nav ul li:first-of-type,.header_menu nav ul li{ padding: 5px 0; }
        .header_menu nav ul li::before{ bottom: 0; top: auto; width: 100%; height: 2px; }
        header .header_inr .header_logo{ display: none; }
         header .main_toggle span{ position: relative; transition: all 0.5s; }
         header.active .main_toggle span:nth-child(1){  transform: rotate(45deg); top: 9px; width: 100%; }
         header.active .main_toggle span:nth-child(2) { opacity: 0; visibility: hidden; }
        header.active .main_toggle span:nth-child(3) { transform: rotate(-45deg); top: -9px; width: 100%; }
        .menu-expand { display: block; position: absolute; right: 0px; top: 0px; width: 50px; height: 100%; z-index: 1; cursor: pointer; }
        .menu-expand::after{content: ''; position: absolute; transition: 0.3s all ease-in-out; right: 11px; border-top: 2px solid #02739a; border-left: 2px solid #02739a; top: 9px; transform: rotate(-135deg); width: 11px; height: 11px;}
        ul li ul.sub-menu{ margin-bottom: 10px; display: block; opacity: 1; visibility: visible; transform: none; transition: none; position: relative; display: none; }
     /* Contact */
     .contact .contact_inr{ flex-wrap: wrap; }
     .contact .contact_left { max-width: 100%;}
     section.inr_banner { padding: 30px 0 0; }
     .contact .contact_right { max-width: 100%; width: 100%; }
     .contact .contact_left .contact_mail, .contact .contact_left .contact_phone, .contact .contact_left .contact_fax, .contact .contact_left .contact_location { gap: 15px; padding: 0 0 16px;align-items: center; }
     .contact .contact_left .mail_img, .contact .contact_left .phone_img, .contact .contact_left .fax_img, .contact .contact_left .location_img { line-height: 0; max-width: 28px; width: 100%; line-height: 0; }
    .service { padding: 30px 0; }
    .faq_tabs .faq_content { padding: 30px 0 20px; }
     /* 28-20 mahima */
    


 }     

@media (max-width: 767px){
       .house_pets_card { padding: 10px 0; max-width: 100%; }
    .house_pets_in { margin: 0; }
    .container { padding: 0px 30px; }
    .lets_talk_in { flex-wrap: wrap; gap: 15px; }
    .lets_talk_left,.lets_talk_right{ max-width: 100%;}
        .lets_talk_left h2 { font-size: 26px; padding: 0; }
        .lets_talk_left ul { padding-bottom: 10px; }
        .why_local { padding: 25px 0; text-align: center; }
        ul.footer_nav{ flex-wrap: wrap; }
        footer .footer_logo { max-width: 100px;  margin-bottom: 9px; }
        header#mainMenu .header_inr{ width: 80%; }
        .header_menu nav ul li a{ font-size: 18px; }
            ul li ul.sub-menu li a { min-width: auto; word-wrap: break-word; text-wrap: auto; font-size: 16px; }
            .contact .contact_form .form_bottom{ flex-wrap: wrap; gap: 20px; }
            .contact .contact_form textarea { height: 127px; resize: none; margin-bottom: 10px; }
                .contact_map { height: 250px; }



                /* mahima 28-10 */
                  .def-page { padding: 30px 0 30px; }
.def-page p{ margin-bottom: 16px; }
   .def-page h2{ font-size: 28px; line-height: 35px;} 
   .def-page h3{font-size: 23px; line-height: 32px;}
   .def-page h4{font-size: 22px; line-height: 30px;}
   .def-page h5{font-size: 21px; line-height: 28px;}
   .def-page ul.col-3 li,   .def-page ul.col-2 li  {width: 100%;}
   .def-page ul li, .def-page ol li {font-size: 17px;line-height: 26px;}
   .def-page .left-img{margin: 0px 0px 15px 0;float: none;width: 100%;text-align: center;}
   .privacy-page ul, .privacy-page ol {margin-left: 10px;}
   .def-page ul li{padding: 4px 0 4px 16px;}
   .def-page ul {padding-bottom: 10px;}
   .def-page strong { font-size: 17px; }
   .privacy-page .privacy-inner {padding-left: 10px;margin-bottom: 0;}
   .privacy-page .privacy-inner ul {margin-top: 0;}
   .def-page .right-img{margin: 0 0 15px 0px;width: 100%;float: none;text-align: center;}
   .pagenotfound { padding: 25px 0px 10px; }
   .pagenotfound h2 {font-size: 22px;}
   .pagenotfound p {font-size: 16px;}
   .def-page .right-img { margin: 0px auto 15px; float: none; width: 100%; text-align: center; max-width: 100%; }
  
   .def-page ul li::before { top: 12px; width: 8px; height: 8px; }
   p { font-size: 17px; }



/*  */

    .about .about_first_img { margin: 0px auto 15px; float: none; width: 100%; max-width: 100%; width: 100%; }
     .about .about_first_img img ,.about .about_sec_img img{width: 100%;}
      .top_img { float: unset; margin: 0 0 30px 0px;max-width: 100%; }   
     .top_img img{width: 100%;}
     h5, .h5 { font-size: 20px; }
     .page_bottom { padding: 25px 0 15px; }
   .about .about_sec_img { margin: 0px auto 15px; float: none; width: 100%; text-align: center; max-width: 100%; }
      p { font-size: 17px; }
      .accordion { gap: 18px 18px; }
      body { font-size: 17px; }
      .what_we_offer_in .what_we_offer_card .what_we_box ul li { font-size: 17px; }
      .contact .contact_left .mail_img img, .contact .contact_left .phone_img img, .contact .contact_left .fax_img img, .contact .contact_left .location_img img{ width:auto; height: auto; }
      .contact .contact_left .mail_img, .contact .contact_left .phone_img, .contact .contact_left .fax_img, .contact .contact_left .location_img { max-width: 18px; }
}
@media (max-width: 479px){
    body{ font-size: 16px; }
h1, .h1 { font-size: 26px; }
h2, .h2 { font-size: 24px; }
.container { padding: 0px 20px; }
.banner_img { height: 400px; }
.banner_text .banner_logo { max-width: 170px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"]{ font-size: 16px; }
.why_local_in .why_local_card { max-width: 100%; padding: 10px 0; }
.why_local_in { margin: 0; }
.accordion-header strong{ font-size: 16px; }
.accordion-content { padding: 0px 10px; font-size: 16px;}
.accordion-content .content-section p { font-size: 16px; }
.accordion-header{ padding: 7px 20px; }
.accordion-header::before{ right: 5px; width: 15px; height: 15px; }
.house_pets .house_pets_header h1 { padding-bottom: 10px; }
.house_pets .house_pets_header { padding-bottom: 10px;}
.what_we_offer_in .what_we_offer_card { padding: 0;}
.what_we_offer_in .what_we_offer_card .what_we_box ul li { position: relative; padding: 0 0 8px 17px;}
.real_story_box p{ font-size: 15px; line-height: 22px; }
header#mainMenu .header_inr{ width: 90%; }
    .contact .contact_form { padding: 14px; }
            .contact .contact_form input[type="text"], .contact .contact_form input[type="tel"], .contact .contact_form input[type="email"], textarea { padding: 7px 20px 7px; border: none; border-radius: 5px; font-size: 16px; line-height: 28px; }
            .captcha { transform: scale(0.7); position: relative; left: -42px; }


               /* mahima 28-10-2025 */
               /* default page css */ 
   .def-page { padding: 20px 0 20px; }
      .def_page_otr, .detail_page.def-page { padding: 20px 0; }
        .def-page h2{ font-size: 24px; line-height: 28px;} 
        .def-page h3{font-size: 22px; line-height: 27px;}
        .def-page h4{font-size:21px; line-height:26px; }
        .def-page h5{font-size:20px; line-height:25px; }
        .def-page ul li, .def-page ol li { font-size: 16px; }
        .privacy-page ol {margin: 5px 0 10px;}
        .privacy-page ul, .privacy-page ol {margin-left: 8px;}
        .pagenotfound { padding: 20px 0px 5px; }
        .pagenotfound h2 {font-size: 20px;}
        .pagenotfound p {font-size: 15px;}
        p { font-size: 16px; }
        .def-page ul li { padding: 3px 0 3px 22px; }
        .def_page_otr { padding: 20px 0; }
        .def-page strong { font-size: 16px; }




        .faq_tabs  .faq_content .faq_tabs_heading  .faq_tabs_content_text { padding: 0px 5px 21px 30px; }
        .faq_tabs  .faq_content .faq_tabs_heading .collapsible-trigger-btn { padding: 20px 50px 10px 30px; }
        h2, .h2 { margin: 0 0 10px 0; }
        h5, .h5 { font-size: 18px; }
        .top_hover_text p { font-size: 18px; }
        .top_img { margin: 0 0 15px 0px; }
        .contact .contact_form .input-row { flex-wrap: wrap; }
        .what_we_offer_in .what_we_offer_card .what_we_box ul li { font-size: 16px; }
        .faq_tabs  .faq_content .faq_tabs_heading  .collapsible-trigger-btn::after { width: 17px; height: 9px; right: 16px; }
        .faq_tabs .faq_content .faq_tabs_heading .collapsible-trigger-btn::before { left: 12px; width: 8px; height: 8px; }
     }