@media (max-width: 1799px) { 
    .hero .hero_text { padding: 72px 0 58px; }
    .hero .hero-box h1 { padding-bottom: 10px; }

}
 /* =========== 1599px =========== */
 @media (max-width: 1599px) { 
    header nav ul { gap: 70px; }
    header nav { width: 72%; }
    header .logo { max-width: 330px; min-height: 175px; }
    header .logo a img { padding: 15px 24px; }
    .hero .hero-box { max-width: 760px; padding: 65px 45px 32px; }
    h1, .h1 { font-size: 48px; line-height: 56px; }
    h2, .h2 { font-size: 44px; line-height: 52px; }
    h3, .h3 { font-size: 34px; line-height: 40px; }
    .inspections .inspection-cols, .why-choose .why-choose_inr, .service-area_inr, .contact_form .contact_form_inr { gap: 40px; }
    .service-list li, .inspections .inspection-list li { font-size: 22px; line-height: 30px; }
    .faq-main .faq { column-gap: 40px; }
    .contact_form .contact_right form { column-gap: 35px; }
    .inr_banner { padding: 80px 0; }
}
 /* ================ 1499px ================ */
@media (max-width: 1499px) { 
    header nav ul { gap: 55px; }
    header nav a { font-size: 18px; }
    header .logo { max-width: 310px; min-height: 165px; }
    header .logo a img { padding: 14px 22px; }
    .top-bar a { font-size: 18px; line-height: 26px; padding: 9px 22px 9px 48px; }
    .hero .hero-box { padding: 55px 40px 30px; }
    .hero .bnr_btn a.button { padding-left: 100px; padding-right: 100px; }
    section.inspections, section.reviews { padding-top: 65px; padding-bottom: 65px; }
    .why-choose .why-choose_inr, .service-area_inr, .contact_form .contact_form_inr { gap: 35px; }
    .service-list li, .inspections .inspection-list li { font-size: 20px; line-height: 28px; }
    .faq-main .faq .question h3 { font-size: 22px; line-height: 30px; }
    .footer .footer_left ul { gap: 24px; }
    .inr_banner { padding: 70px 0; }
   .commercial { padding: 40px 0 60px; }
   section.commercial_faq { padding: 0 0 60px; }
   .page-id-8 .faq-main {padding: 60px 0;}
}
 /* ================= 1399px ================= */
@media (max-width: 1399px) {
    h1, .h1 { font-size: 44px; line-height: 52px; }
    h2, .h2 { font-size: 40px; line-height: 48px; }
    h3, .h3 { font-size: 32px; line-height: 38px; }
    header nav { width: 73%; }
    header nav ul { gap: 45px; }
    header .logo { max-width: 285px; min-height: 152px; }
    header .logo a img { padding: 12px 20px; }
    header.main-header { padding: 18px 0; }
    .hero .hero-box { padding: 48px 35px 28px; }
    section.inspections, section.reviews { padding-top: 60px; padding-bottom: 60px; }
    .inspections .inspection-list { gap: 30px 0; padding: 25px 0 25px 25px; }
    .service-list li, .inspections .inspection-list li { font-size: 19px; line-height: 27px; }
    .service-list li { padding-left: 43px; }
    .faq-main .faq { gap: 25px 35px; }
    .faq-main .faq .item { max-width: calc(50% - 17.5px); }
    footer .footer_left ul li, footer .footer_left ul li a { font-size: 18px; line-height: 28px; }
    .inr_banner { padding: 60px 0; }
    .commercial { padding: 40px 0 50px; }
    .def-page { padding: 45px 0px 45px; }
       .page-id-8 .faq-main {padding: 50px 0;}
}
 /* ============= 1299px ============= */
@media (max-width: 1299px) {
    h1, .h1 { font-size: 40px; line-height: 48px; }
    h2, .h2 { font-size: 36px; line-height: 44px; }
    h3, .h3 { font-size: 30px; line-height: 36px; }
    header nav ul { gap: 32px; }
    header nav a { font-size: 17px; }
    header .logo { max-width: 260px; min-height: 140px; }
    header .logo a img { padding: 10px 18px; }
    .top-bar { padding: 11px 0; }
    .top-bar a { font-size: 17px; line-height: 24px; padding: 8px 20px 8px 45px; }
    .top-bar a::before { left: 20px; }
    .hero .hero_text { padding: 30px 0; }
    .hero .hero-box { max-width: 600px; padding: 42px 30px 25px; }
    .hero .bnr_btn a.button { padding-left: 80px; padding-right: 80px; }
    .inspections .inspection-cols, .why-choose .why-choose_inr, .service-area_inr, .contact_form .contact_form_inr { gap: 30px; }
    .inspections .inspection-list { padding-left: 20px; }
    .inspections .inspection-list li { padding-left: 40px; }
    .service-list li { padding-left: 40px; margin: 8px 0 16px; }
    .faq-main .faq .question { padding: 20px 22px; }
    .faq-main .faq .question h3 { font-size: 20px; line-height: 28px; }
    .contact_form .contact_right { padding: 28px; }
    .contact_form .contact_right form { gap: 20px 30px; }
    .inr_banner { padding: 50px 0; }
    .certifications .certifications_item { max-width: calc(33.33% - 20px); width: 100%; }
    .certifications .certifications_inr { gap: 30px;    padding: 0 0 60px; }
    .footer_center .logo { max-width: 335px; min-height: auto; } 
    footer .footer_inr { gap: 24px; }
   .inspections .inspection-list li a { font-size: 19px; }
   .def-page .left-img { margin: 0 35px 16px 0; }
  .def-page { padding: 40px 0px 40px; }


}
 /* =============== 1199px =============== */
@media (max-width: 1199px) {
    h1, .h1 { font-size: 36px; line-height: 44px; }
    h2, .h2 { font-size: 34px; line-height: 42px; }
    h3, .h3 { font-size: 28px; line-height: 34px; }
    h4, .h4 { font-size: 25px; line-height: 32px; }
    header nav { width: 75%; }
    header nav ul { gap: 24px; }
    header nav a { font-size: 16px; }
    header .logo { max-width: 235px; min-height: 126px; }
    header .logo a img { padding: 8px 15px; }
    header.main-header { padding: 16px 0; }

    .hero .hero-box { max-width: 550px; padding: 35px 25px 22px; }

    .hero .bnr_btn a.button { padding: 13px 65px; }
    .hero-strip { font-size: 24px; line-height: 30px; padding: 16px 0; }
    section.inspections, section.reviews { padding-top: 45px; padding-bottom: 50px; }
    .inspections .inspection-list { gap: 18px 0; }
    .inspections .inspection-list li, .service-list li { font-size: 17px; line-height: 25px; }
    .inspections .inspection-list li::before, .service-list li::before { width: 28px; height: 28px; background-size: 22px; }
    .inspections .inspection-list li { padding-left: 35px; }
    .service-list li { padding-left: 35px; }
    section.commercial_faq { padding: 0 0 50px; }
    .faq-main .faq { gap: 20px 25px; }
    .faq-main .faq .item { max-width: calc(50% - 12.5px); }
    .faq-main .faq .question { padding: 18px 20px; }
    .faq-main .faq .question h3 { font-size: 18px; line-height: 26px; }
    .faq-main .faq .answer p { padding: 8px 20px 28px; }
    footer { padding-top: 45px; }
    footer .footer_inr h2 { padding-bottom: 25px; }
    .inr_banner { padding: 40px 0; }
    header nav > ul > li > ul.sub-menu { max-width: min-content; width: 100%; display: flex; left: 0; flex-direction: row; flex-wrap: wrap; }
    header nav > ul > li > ul.sub-menu > li { padding-top: 10px; }
    header nav > ul > li > ul.sub-menu > li:first-child { padding-top:0px; }
    .def-page ul.col-3 li { width: 50% }
    .inspections .inspection-list li a { font-size: 17px; }
    .def-page .right-img { margin: 0px 0 20px 22px; }
       .def-page .left-img { margin: 0 30px 16px 0; }
      .certifications .certifications_inr { padding: 0 0 50px; }
       .def-page { padding: 35px 0px 35px; }
          .page-id-8 .faq-main {padding: 45px 0;}
}


/* ================ 1023px ================ */

@media (max-width: 1023px) {
    .container {padding:0 40px; }
    h1, .h1 { font-size: 34px; line-height: 42px; }
    h2, .h2 { font-size: 32px; line-height: 40px; }
    h3, .h3 { font-size: 27px; line-height: 34px; }
    h4, .h4 { font-size: 24px; line-height: 31px; }
    p { margin: 0px 0 20px; }
    header .logo a img { padding: 8px 12px; }
    .header_menu.active { transform: translateX(0) }
    .header_menu { gap: 10px; flex-direction: row !important }
    .header_menu { padding: 60px 30px 20px; transition: .2s ease-in-out; position: fixed; top: 0; right: 0; width: 80%; transform: translateX(100%); height: 100vh; background-color: var(--grey-bg); z-index: 1; overflow-y: auto;}

    .menu-toggle span{ background-color: var(--blue); }
     .menu-toggle.active span { background-color: #fff; }
    .menu-toggle { display: flex; justify-content: center; flex-direction: column; z-index: 999; cursor: pointer; align-items: flex-end; POSITION: RELATIVE; }
    .menu-toggle.active { position: fixed; right: 23px; top: 20px; background-color: var(--blue); border-radius: 50%; width: 40px; height: 40px; align-items: center; }
    .menu-toggle span { width: 22px; height: 2px; margin: 2px; transition: .5s }
    .menu-toggle.active span:first-child { transform: rotate(45deg) translate(5px, 4px) }
    .menu-toggle.active span:nth-child(2) { opacity: 0 }
    .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px) }
    .menu-expand { display: block; cursor: pointer; width: 25px; height: 25px; background: #404995; position: absolute; right: 0; top: 15px; border-radius: 0px;}   
    .menu-expand::before { content: ''; border-top: 1px solid #fff; border-left: 1px solid #fff; content: ''; transition: .2s; position: absolute; width: 6px; height: 6px; transform: rotate(224deg); left: 10px; top: 8px; } 
    .menu-expand.menu-clicked::before { transform: rotate(45deg) translateY(-50%); top: 50%; left: 7px }
    header nav .header_menu ul li.current-menu-ancestor>a,
    header nav .header_menu ul li.current-menu-item>a { border-bottom: none }
    header nav .header_menu ul li.current-menu-ancestor>a,
    header nav .header_menu ul li>ul li.current-menu-ancestor>a { background-color: transparent; color: var(--red) }
    header nav ul li.current-menu-item>a { color: #fff;  }
    header nav ul::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px var(--body-color); height: 20px; border-radius: 2px; background-color: #f5f5f5 }
    header nav ul::-webkit-scrollbar { width: 8px; background-color: #f5f5f5 }
    header nav ul::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px var(--body-color); background: var(--body-color); box-shadow: inset 2px 2px 5px 0 rgba(#fff, .5) }
    header nav ul > li.menu-item-has-children>a::after { right: 8px; display: none }
    header nav ul > li.menu-item-has-children a { padding-right: 0; width: 100% }
    header nav ul li > ul.sub-menu li { border-bottom: 0 ; padding: 0; border: 0; }
    header nav ul li > a {  width: 100%; line-height: normal; }
    header nav ul li.menu-column-2>ul.sub-menu li,
    header nav ul li.menu-column-3>ul.sub-menu li { width: 100% }
    header nav ul li>ul.sub-menu .menu-expand { display: none }
    header nav ul li>ul.sub-menu li.current-menu-item>a, 
    header nav ul li>ul.sub-menu li>a:hover, 
    header nav ul li>ul.sub-menu li>ul.sub-menu li a:hover,
    header nav ul li>ul.sub-menu li>ul.sub-menu li.current-menu-item>a { background-color: transparent }
    header nav ul li ul.sub-menu,
    header nav ul.sub-menu li>ul.sub-menu { transform: scaleY(1); transition: none; opacity: 1; visibility: visible }
    header nav ul { display: block; width: 100%; min-width: 100%; overflow-y: auto; padding: 0; }
    header nav ul li>ul.sub-menu { display: none; width: 100%; min-width: 100%; overflow-y: auto }
    header nav ul li { position: relative; border-bottom: 1px solid var(--blue); padding: 10px 0px; }
    header nav ul li ul.sub-menu { border-radius: 0; position: static; display: none; box-shadow: none; margin-top: 6px; margin-bottom: 11px }
    header nav ul.sub-menu li>ul.sub-menu { left: 0; position: relative; top: auto }
    header nav ul ul.sub-menu li>ul.sub-menu{ padding: 0; margin: 10px 0 10px 10px; background-image: repeating-linear-gradient( to bottom, #000 0px, #000 3px, transparent 3px, transparent 7px ); background-size: 1px 100%; background-repeat: no-repeat; background-position: left top;}
    header nav ul ul.sub-menu li>ul.sub-menu li{ padding:5px 0 5px 20px; position: relative; }

    header nav ul ul.sub-menu li > ul.sub-menu li::before {  content: ""; position: absolute; left: 0; top: 50%; width: 15px; height: 1px; background: #000; transform: translateY(-50%);}


    header nav ul.sub-menu li>ul.sub-menu li a::before{ display: none; }
 header nav ul li ul.sub-menu, header nav ul.sub-menu li > ul.sub-menu { position: static; transform: none; transition: none; opacity: 1; visibility: visible; }
 header nav ul li > ul.sub-menu { display: none; width: 100%; min-width: 100%; margin: 6px 0 12px; padding: 8px; list-style: none; background: transparent; border: none; border-left: none; border-radius: 0px; box-shadow:transparent;animation: subMenuIn .25s ease;  overflow: hidden;}
 header nav ul li.open > ul.sub-menu, header nav ul li.menu-clicked > ul.sub-menu { display: block; }
 @keyframes subMenuIn { from { opacity: 0; transform: translateY(-6px); } to   { opacity: 1; transform: translateY(0); } }
  header nav ul.sub-menu li > ul.sub-menu { left: 0; top: auto; box-shadow: none; }
 header nav ul li > ul.sub-menu li { width: 100%; border: 0; margin-bottom: 0px; padding:0px; }
 header nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a{ padding: 0; }
 header nav ul li.menu-column-2 > ul.sub-menu li, header nav ul li.menu-column-3 > ul.sub-menu li { width: 100%; }
 header nav ul li > ul.sub-menu li > a { position: relative; width: 100%; padding: 0px; font-size: 14px; }

 header nav ul li > ul.sub-menu li > a:hover::before { border-color: var(--theme-green); transform: rotate(45deg) translate(2px, -2px); }
 header nav ul li > ul.sub-menu li.current-menu-item > a, header nav ul li > ul.sub-menu li.current-menu-ancestor > a {  color: var(--red); }
header nav ul li > ul.sub-menu li.current-menu-item > a::before { border-color: var(--red); }
 header nav ul li > ul.sub-menu .menu-expand { display: none; }
 header nav ul li > ul.sub-menu::-webkit-scrollbar { width: 5px; }
 header nav ul li > ul.sub-menu::-webkit-scrollbar-track { background: transparent; }
 header nav ul li > ul.sub-menu::-webkit-scrollbar-thumb { background: rgba(64, 73, 149, .35); border-radius: 10px; }
 header nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a{ font-size: 14px; }

    .top-bar { padding: 8px 0; }
    .top-bar a { font-size: 16px; line-height: 23px; padding: 7px 18px 7px 42px; }
    .top-bar a::before { left: 17px; }
    .hero .hero_text { padding: 70px 0px 35px; }
    .hero .hero-box { padding: 50px 0 30px; }
    .hero-strip { font-size: 21px; line-height: 28px; }
    section.inspections { padding: 50px 0;}
    .inspections .inspection-cols { gap: 25px; }
    .inspections .inspection-card { max-width: calc(50% - 12.5px); }
    .inspections .inspection-list { gap: 12px 0; padding: 22px 15px; }
    .inspections .inspection-list li { max-width: 100%; padding-left: 35px; }
    section.why-choose { padding: 45px 0; }
    .why-choose .why-choose_inr { gap: 25px; flex-direction: column;}
    .why-choose .why-choose_left, .why-choose .why-choose_right { max-width:100%} 
    
    section.service-area { padding: 45px 0; }
    .service-area_inr { gap: 25px; }
    .service_area-left, .service_area-right { max-width: calc(50% - 12.5px); z-index: 0; }
    /* section.faq-main { padding: 50px 0; } */
    .faq-main .faq { gap: 18px; }
    .faq-main .faq .item { max-width:100%; }
    .faq-main .faq .icon:before { width: 20.33px; height: 2.33px; }
    .faq-main .faq .icon:after { width: 2.33px; height: 20.33px; }
    section.cta-band { padding: 30px 0; }
    footer { padding-top: 45px; }
.footer_left {width: 34%;}
footer .footer_left ul li { padding: 0 0 0 38px; }
    footer .footer-links { gap: 10px 28px; column-count: 1; column-gap: 25px; }
    .contact_form { padding: 40px 0; }
    .contact_form .contact_form_inr { gap: 25px; }
    .contact_form .contact_left, .contact_form .contact_right { max-width: calc(50% - 12.5px); z-index: 0;}
    .contact_form .contact_right { padding: 25px; }
    .contact_form .contact_right form { gap: 18px; }
    .contact_form .contact_right form .input_fild { max-width: 100%; }
    .inr_banner { padding: 50px 0 30px; }
    .hero .hero_bnr img { min-height: 420px; object-fit: cover; object-position: center; }
    .footer-bottom_inr { flex-wrap: wrap; flex-direction: column-reverse; align-items: flex-start; gap: 15px; }
    .commercial { padding: 40px 0 35px; }
    .contact_form .contact_right form .method_preferred .wpcf7-checkbox { gap: 0; }
    .contact_form .contact_right form .method_preferred { gap: 15px; }
    .privacy-page .privacy-inner { padding-left: 25px; margin-bottom: 18px; }
    .def-page .right-img { margin: 0px 0 20px 20px; }
    .contact_form .contact_right form .method_preferred { gap: 6px; flex-wrap: wrap; }
    .hero-box p strong { font-size: 21px; line-height: 36px;}
    .certifications .certifications_title { padding: 35px 0 30px; }
    .certifications .certifications_inr { padding: 0 0 45px; }
    .def-page .left-img { margin: 0 25px 15px 0; }
    .contact_form .contact_form_title h2, .contact_form .contact_right h3  { padding: 0px 0 25px; }
          footer .footer-links li { margin-bottom: 15px; }
          footer .footer_left ul { gap: 15px; }
          footer .footer_inr { gap: 36px; }
          .footer_center .logo { max-width: 300px;}
          .footer_right_box { width: 230px; margin-left: auto;
}
}


 /* ================ 767px  ================ */

 
@media (max-width: 767px) {
    .container { padding-left: 30px; padding-right: 30px; }
    body { font-size: 17px; line-height: 25px; }
    p, a { font-size: 17px; line-height: 25px; }
    h1, .h1 { font-size: 30px; line-height: 38px; }
    h2, .h2 { font-size: 28px; line-height: 36px; }
    h3, .h3 { font-size: 24px; line-height: 31px; }
    h4, .h4 { font-size: 22px; line-height: 29px; }
    h5, .h5 { font-size: 20px; line-height: 27px; }
    h6, .h6 { font-size: 18px; line-height: 25px; }

    header .logo a img { padding: 7px 10px; }
    footer .footer-links {column-gap: 22px; }
    header .menu-toggle span, header nav .menu-toggle span, .menu-toggle span { width: 22px; }
    .top-bar a { font-size: 15px; line-height: 22px; padding: 6px 15px 6px 38px; }
    .top-bar a::before { left: 14px; width: 20px; height: 20px; }
    .hero .hero_bnr img { min-height: 420px; object-fit: cover; object-position: center; }
    .hero .hero_text { padding: 100px 0px 25px; }
    .hero .hero-eyebrow { font-size: 30px; line-height: 38px; padding: 0 0 30px; }
    .hero .hero-box { max-width: 100%; padding: 40px 10px 20px; border-width: 2px; }
    .hero-strip { font-size: 18px; line-height: 26px; padding: 13px 10px; }
    section.inspections, section.reviews { padding: 40px 0; }
    .inspections h2, .why-choose h2, .reviews h2, .service-area h2, .faq-main h2 { padding-bottom: 24px; }
    .inspections .inspection-cols { flex-direction: column; gap: 20px; }
    .inspections .inspection-card { max-width: 100%; width: 100%; }
    .inspections .inspection-card h3 { padding: 15px; }
    .inspections .inspection-list { padding: 20px 15px; gap: 16px 0; }
    .inspections .inspection-list li { font-size: 15px; line-height: 23px; padding-left: 32px; }
    .inspections .inspection-list li::before { width: 25px; height: 25px; background-size: 20px; }
    section.why-choose { padding: 40px 0; }
    .why-choose .why-image { width: 100%; }
    section.service-area { padding: 40px 0; }
    .service-area_inr { flex-direction: column; gap: 15px; }
    .service_area-left, .service_area-right { max-width: 100%; }
    .service-list { column-count: 1; padding-bottom: 10px; }
    .service-list li { font-size: 17px; line-height: 23px; padding-left: 32px; margin: 7px 0 13px; }
    .service-list li::before { width: 25px; height: 25px; background-size: 20px; }
  .service-map { height: 350px; display: inline-block; width: 100%; }
    .service-map iframe { height: 350px; }
    .faq-main .faq { flex-direction: column; gap: 15px; }
    .faq-main .faq .item { max-width: 100%; }
    .faq-main .faq .question { padding: 16px; }
    .faq-main .faq .question h3 { font-size: 16px; line-height: 23px; padding-right: 15px; }
    .faq-main .faq .answer p { padding: 0px 16px 22px; }
    section.cta-band { padding: 28px 0; }
    .cta-band h2 { padding-bottom: 15px; }
    .cta-band p { padding-bottom: 22px; }
    footer { padding-top: 40px; }
    footer .footer_inr { flex-direction: column; gap: 24px; }
    footer .footer_left, footer .footer_right { max-width: 100%; width: 100%; }
    footer .footer-links { column-count: 1; column-gap: 0; }
  
    footer .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
    .contact_form .contact_form_inr { flex-direction: column; gap: 25px; }
    .contact_form .contact_left, .contact_form .contact_right { max-width: 100%; width: 100%; }
    .contact_form .contact_right { padding: 22px 18px; }
    .contact_form .contact_right form { gap: 18px; }
    .contact_form .contact_right form .input_fild { max-width: 100%; }
    .contact_form .contact_left .contact_map iframe { height: 350px; }
    .contact_form .contact_right form .method_preferred { flex-wrap: wrap; gap: 12px 20px; }
    .contact_form .contact_right form .method_preferred .wpcf7-checkbox { flex-wrap: wrap; gap: 12px 20px; }
    .commercial { padding: 35px 0 45px; }
     section.commercial_faq { padding: 0 0 40px; }
    section.commercial_btn { padding: 30px 0; }
    .certifications .certifications_inr { gap: 20px; padding-bottom: 35px; }
    .certifications .certifications_item { max-width: calc(50% - 10px); min-height: 280px; }
    .certifications .certifications_img { height: 170px;}
    .def-page { padding: 32px 0; }
    .def-page .right-img, .def-page .left-img { float: none; max-width: 100%; width: 100%; margin: 0 0 25px; }
    .def-page ul.col-2 li, .def-page ul.col-3 li { width: 100%; float: none; }
    .inr_banner { padding: 30px 0; }
    .inspections .inspection-list li a { font-size: 18px; line-height: 25px; }
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 10px 22px; font-size: 18px; line-height: 26px; }
    .header_menu { width: 90%; }
    header nav > ul > li > ul.sub-menu > li { padding: 0; }

  header nav ul.sub-menu li > ul.sub-menu { margin: 4px 0 4px 4px; }
    header nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a { text-wrap: auto; }
    header nav ul.sub-menu li>ul.sub-menu li a::before { top: 6px; transform: rotate(45deg); }
    header nav ul.sub-menu li>ul.sub-menu li a:hover::before { transform: translateX(4px) rotate(45deg); }
    .footer_logo { max-width: 230px; width: 100%; }
    header .logo { max-width: 186px; min-height: 100px; }
    main ul.col-2 li:before, main ul.col-3 li:before, main ul li:before,.def-page ul li:before{ width: 20px; height: 20px; top: 4px; }
    .def-page ul li { padding: 0px 0 17px 30px; }
    .footer_center .logo { max-width: 240px; min-height: 0; line-height: 0; }
    footer ul li a { font-size: 18px; }
    footer .footer_left ul { gap: 22px; }
    header nav ul li > ul.sub-menu li { margin-bottom: 0px; }

    .menu-expand { top: 6px; }
    .contact_form .contact_form_title h2 { padding: 0 0 20px; } 
    p { margin: 0px 0 17px; }
     .privacy-page .privacy-inner { padding-left: 20px; margin-bottom: 15px; }
     .privacy-page ul, .privacy-page ol { margin-left: 10px; }

   .def-page ol li { padding: 5px 0 5px 20px; }
   .reviews .testi_btn, .def-page .testi_btn { padding-top: 15px; }
   .why-choose .why-choose_inr { gap: 15px; }
   .hero-box p strong { font-size: 21px; line-height: 29px; }
   .page-id-8 .faq-main {padding: 40px 0;}
   header nav > ul > li > ul.sub-menu > li { padding: 0px; }
  .def-page .right-img img, .def-page .left-img img { WIDTH: 100%; }

.page-id-22 .d-flex.justify-content-center {flex-wrap: wrap;}
footer .footer_inr > div { max-width:100%; }
.footer_right_box, .footer_center .logo { margin-left:unset
}
.header_menu{ padding: 60px 20px 20px; }
.menu-toggle.active { right: 13px; top: 13px; }

}
 /* ==================== 478px ==================== */

  @media (max-width: 478px) {
    .container { padding-left: 20px; padding-right: 20px; }
    body { font-size: 16px; line-height: 24px; }
    p, a { font-size: 16px; line-height: 24px; }
    h1, .h1 { font-size: 27px; line-height: 34px; }
    h2, .h2 { font-size: 22px; line-height: 29px; }
    h3, .h3 { font-size: 20px; line-height: 27px; }
    h4, .h4 { font-size: 18px; line-height: 25px; }
     p { margin: 0px 0 14px; }
    header.main-header { padding: 8px 0; }
    header .logo { max-width: 147px; min-height: 78px; }
    header .logo a img { padding: 5px 8px; }
    .top-bar a { justify-content: center; line-height: 0; padding: 0; width: 30px; height: 30px; font-size: 0; display: flex; align-items: center; }
    .top-bar a::before { left: 50%; background-size: 12px; transform: translate(-50% , -50%); }
    header .menu-toggle span, header nav .menu-toggle span, .menu-toggle span { width: 21px; height: 2px; }
    .top-bar { padding: 6px 0; }
    .hero .hero_bnr img { min-height: 390px; }
    .hero .hero_text { padding: 45px 5px 20px; }
    .hero .hero-eyebrow { font-size: 20px; line-height: 28px; padding-bottom: 10px; }
    .hero .bnr_btn a.button { padding: 10px 35px; font-size: 16px; line-height: 24px; }
    .hero-strip { font-size: 16px; line-height: 23px; padding: 11px 8px; }
    section.inspections, section.reviews { padding: 35px 0; }

    section.why-choose, section.service-area { padding: 35px 0; }
    .inspections .inspection-card h3 { padding: 13px 10px; }
    .inspections .inspection-list { padding: 18px 12px; gap: 14px 0; }
    .inspections .inspection-list li { font-size: 14px; line-height: 21px; padding-left: 29px; }
    .inspections .inspection-list li::before { width: 22px; height: 22px; background-size: 18px; }
    .service-list li { font-size: 16px; line-height: 21px; padding-left: 29px; margin: 6px 0 11px; }
    .service-list li::before { width: 22px; height: 22px; background-size: 18px; }
  
    .faq-main .faq .question { padding: 10px 12px; }
    .faq-main .faq .question h3 { font-size: 14px; line-height: 21px; }
    .faq-main .faq .icon { width: 18px; height: 18px; }
    .faq-main .faq .icon:before { width: 18px; height: 2px; }
    .faq-main .faq .icon:after { width: 2px; height: 18px; }
    .faq-main .faq .answer p { padding: 0px 12px 18px; }
    footer { padding-top: 35px; }
    footer .footer_left ul { gap: 18px; }
    footer .footer_left ul li, footer .footer_left ul li a,footer ul li a { font-size: 16px; line-height: 24px; }
    footer .footer_left ul li { padding-left: 30px; }
    footer .footer_left ul li::before { width: 22px; height: 22px; }
    .contact_form { padding: 35px 0; }
    .contact_form .contact_right { padding: 20px 14px; }

    .contact_form .contact_right form .input_fild input, .contact_form .contact_right form .input_fild textarea { padding: 10px 14px; font-size: 15px; line-height: 22px; }
    .contact_form .contact_left .contact_map iframe { height: 280px; }
    .contact_form .contact_right form .method_preferred { display: block; }
    .contact_form .contact_right form .method_preferred .wpcf7-checkbox { margin-top: 10px; gap: 10px 15px; }
    .certifications .certifications_inr { flex-direction: column; gap: 15px; }
    .certifications .certifications_item { max-width: 100%; min-height: 260px; }
    .certifications .certifications_img { height: 150px; }
    .commercial_btn_inr ul { flex-direction: column; gap: 10px; }
    .commercial_btn_inr ul li, .commercial_btn_inr ul li a { width: 100%; }
    .def-page { padding: 30px 0; }
    .def-page ul li { padding-left: 25px; }
       .def-page ol li { padding: 5px 0 0px 20px; }
    .inr_banner { padding: 25px 0; }
    .header_menu { width: 100%; }
    .inspections .inspection-list li a { font-size: 16px; line-height: 23px; }
    .inspections h2, .why-choose h2, .reviews h2, .service-area h2, .faq-main h2 { padding-bottom: 16px; }
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 8px 20px; font-size: 16px; line-height: 24px; }
    .footer_left ul li a > br{ display: none;}
    footer .footer_left ul li::before { background-size: 16px; }
    footer .footer_left ul li.phone::before { background-size: 18px; }
    footer .footer_left ul li.gmail::before { background-size: 20px; }
    footer .footer_inr { gap: 20px; }
   .footer_logo { max-width: 200px; width: 100%; }
   footer .footer-links li { margin-bottom: 10px; }
   footer .footer-links li:last-child { margin-bottom:0px; }
   footer .footer_inr h2 { padding-bottom: 18px; }
   .def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 10px 0; }
   .cf7-cf-turnstile { scale: 0.8; margin: 0 0 0 -25px; }
   main ul.col-2 li:before, main ul.col-3 li:before, main ul li:before,.def-page ul li:before{ width: 16px; height: 16px; top: 5px; background-size: 16px; }
    .def-page a.button { margin-top: 0px; }
    .footer_center .logo { max-width: 200px; min-height: 0px; line-height: 0; }
    .contact_form .contact_form_title h2, .contact_form .contact_right h3  { padding: 0 0 15px; }
 .privacy-page .privacy-inner { padding-left: 10px; margin-bottom: 5px; }
 .hero .hero-box { padding: 40px 10px 4px; }
 .def-page ul li { padding: 0px 0 10px 27px; }
 .certifications .certifications_title { padding: 30px 0 25px; }
section.commercial_faq { padding: 0 0 35px; }
.page-id-8 .faq-main {padding: 35px 0;}
header nav a { font-size: 15px; }
    .menu-expand { top: 8px; }

    }