@media (max-width:1800px){
h1, .h1 { font-size: 56px; }
h2, .h2 { font-size: 36px; }
h3, .h3 { font-size: 28px; }
h6, .h6 { font-size: 18px; }
header .header_logo { max-width: 300px; }
header .header_menu nav ul li a{font-size: 18px;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a {font-size: 16px;}
header .header_menu nav ul { gap: 80px; }
.plumbing .plumbing_card h2{top: 10px;}
.clients  .clients_inr strong { font-size: 28px; line-height: 42px; }
.clients .clients_inr ul li::before { width: 45px; height: 45px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 6px 18px; font-size: 18px; }
.systems .systems_inr { gap: 20px; margin: 0 30px; }
.accordion { padding: 0 0 65px; }
.faq .codes h2 { padding-bottom: 20px; }
footer .footer_inr { padding: 44px 0 60px; }
.footer_social ul li img { width: 60px; height: 60px; }
.footer_logo_third ul li,.footer_logo_second ul li,.footer_contact_sec ul li,.footer_quicklink_first ul li,.footer_quicklink_second p{font-size: 18px;}
footer .footer_logo_third { padding: 40px 0 0; }
footer .footer_certified { padding: 25px 0 25px; }
footer h6::before { top: 28px; width: 27px; }
section.systems .container > .container  {padding: 0;}
.inner_banner h1 { font-size: 56px; line-height: 60px; padding-bottom: 15px; }
.inner_banner { padding: 40px 0;}
.def-page h2 { font-size: 36PX; line-height: 44px; }
.def-page .right-img { margin: 0 0 15px 30px; }
.content { padding: 50px 0; }
.career-box { padding: 35px 40px; }
.inner_banner h3 { padding: 50px 0 40px; }
.solving { padding: 60px 0;}
.solving h2 { padding: 0 0 20px; }
.plan_production { padding: 40px 0 0; }
.austin-engineering { padding: 55px 0 55px;}
.austin-engineering ul li label span { width: 110px; height: 110px; font-size: 100px; line-height: 140px; }
.austin-engineering ul li label { font-size: 28px; line-height: 44px; }
.austin-engineering ul li::before { width: 23px; height: 23px; }
.partner_form ul li img { width: 130px; height: 130px; }
.partner_form ul li h4 { font-size: 28px; line-height: 34px; }
.page-id-2608 .plan_production ul li:last-child{ border: none; } 
.page-id-3265 .devenport .devenport_inr p { padding: 30px 0 0px; }
.about.content.news { padding: 50px 0; }
.our_team_page_main { padding: 50px 0; }











}


/* @media (max-width:1600px)  */
@media (max-width:1600px) {
h1, .h1 { font-size: 48px; line-height: 58px; }
h2, .h2 { font-size: 28px; }
h3, .h3 { font-size: 26px; }
p { margin-bottom: 20px; font-size: 18px; line-height: 24px; }
body{font-size: 18px; line-height: 24px;}
header .header_logo { max-width: 260px; }
header { padding: 20px 0 20px; }
header .header_menu nav ul { gap: 75px; }
.plumbing .plumbing_card h2 { top: 5px; }
.plumbing .plumbing_text { padding: 10px 15px 10px;}
.plumbing .plumbing_btn { padding: 10px 0 0; }
.plumbing .plumbing_text p { font-size: 15px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 4px 14px; font-size: 16px;}
.plumbing .plumbing_btn a.button{font-size: 15px;}
section.clients { padding: 30px 0 30px;}
.clients  .clients_inr strong { font-size: 26px; line-height: 36px; }
.clients .clients_inr ul li { padding: 0 0 0px 55px; max-width: 45%; line-height: 26px; }
.clients .clients_inr ul li::before { width: 37px; height: 37px; }
.clients .clients_inr ul { gap: 20px; }
.clients .clients_inr ul li {font-size: 18px;}
.project .project_inr { padding: 30px 0; }
.faq_main h2 { padding: 0 0 20px; }
.accordion { padding: 0 0 50px; }
footer .footer_inr { padding: 44px 0 44px; }
footer .footer_certified { padding: 20px 0 20px; }
.footer_social ul li img { width: 48px; height: 48px; }
.inner_banner h1 { font-size: 48px; line-height: 50px; padding-bottom: 10px; }
article.blog-item { padding: 20px;}
.pagination-wrapper { padding: 30px 0; }
.def-page { padding: 40px 0; }
.def-page h2 { font-size: 28PX; line-height: 40px; }
.def-page h3 { font-size: 28px; line-height: 34px; }
.contact-outer { margin: 0 -20px; padding: 0px 0  40px; }
.contact-left,.contact-right { padding: 0 20px; }
.content { padding: 40px 0; }
.about.content.careers { padding-bottom: 40px; }
.career-box { padding: 30px 40px; margin-bottom: 30px; }
.apply-here-inner-outer.apply-box.ful-clip.clearfix { padding: 45px; }
.inner_banner h2 { padding: 0 0 15px; }
.partner_form ul { gap: 35px 60px; }
.partner_form ul li img { width: 120px; height: 120px; margin: 0 auto 15px;}
.inner_banner h3 { padding: 40px 0 40px; }
.partner_form ul li h4 { font-size: 26px; line-height: 30px; }
.solving { padding: 50px 0; }
.documents_btn ul li a { font-size: 18px; line-height: 19px;}
.plan_production ul li { padding: 60px 8px 0 ; margin: 0 0 40px 0}
.plan_production { padding: 30px 0 0; }
.plan_production ul li::before { width: 40px; height: 40px; }
.solving strong { font-size: 25px;}
.serve ul li a { padding: 4px 14px; margin-top: 8px; }
.serve ul li { margin-bottom: 15px; }
.austin-engineering h2 { padding: 0 0 20px; }
.austin-engineering .container > p { max-width: 100%;}
.austin-engineering ul li label span { width: 90px; height: 90px; font-size: 80px; line-height: normal; }
.austin-engineering ul li label { font-size: 26px; line-height: 42px; }
.systems .systems_left p { padding: 0 20px 0 0; }
.page-id-3265 .plumbing .plumbing_card h2 { top: 8px; }
.devenport .devenport_inr ul li::before { width: 40px; height: 40px; }
.devenport .devenport_inr ul li { padding: 0 0 0 50px; }
section.ready { padding: 35px 0 35px;}
.ready .ready_inr { padding: 0 50px; }
.simple .simple_inr p strong { font-size: 28px; line-height: 24px; padding: 0 0 10px; }
.about.content.news { padding: 40px 0; }
.team-inner { width: 40%; padding: 30px;}
.team-text { width: 55%; margin-left: 40px; }
ul.list-style.col-2 li { padding: 0px 15px 10px 15px; }
.team-outer:nth-of-type(even) .team-text { margin-right: 40px; }










}


/* @media (max-width:1400px)  */

@media (max-width:1400px){
h1, .h1 { font-size: 40px; line-height: 48px; }
h2, .h2 { font-size: 26px;}
h3, .h3 { font-size: 24px;}
p { margin-bottom: 15px;}
header { padding: 15px 0 15px;}
header .header_logo { max-width: 240px;}
header .header_menu nav ul { gap: 60px;}
header .header_menu nav ul li a { font-size: 17px;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { font-size: 15px;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { padding: 8px 12px}
.header_menu  nav ul li.menu-item-has-children>a::after, .mobile-toggle ul li.menu-item-has-children>a::after { width: 9px; height: 9px;}
.plumbing .plumbing_inr { margin: 0 0px; flex-wrap: wrap; gap: 30px;}
.plumbing .plumbing_card{max-width: 48%;}
.plumbing .plumbing_card h2 { top: 12px;}
.plumbing .plumbing_btn a.button { font-size: 14px;}
.plumbing .plumbing_btn { padding: 20px 0 0;}
.clients  .clients_inr strong { font-size: 24px; line-height: 32px;}
.clients .clients_inr ul li { padding: 0 0 0px 45px; max-width: 47%; line-height: 26px;}
.clients .clients_inr ul li::before { width: 32px; height: 32px; }
.project .project_inr .project_center { width: 100%; max-width: 37%; margin: 0 -15px -15px -70px;}
.project .project_inr .project_left h3 { left: 30%;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 4px 10px; font-size: 15px;}
.systems .systems_left p { padding: 0 20px 0 0;}
.systems .systems_inr { gap: 20px; margin: 0 0px;}
footer .footer_contact_sec ul li,footer .footer_logo_third ul li { padding: 0px 0 17px 30px;}
footer .footer_logo_first { max-width: 250px;}
footer .footer_social ul { padding: 0 0 30px;}
.footer_social ul li img { width: 42px; height: 42px;}
footer .footer_logo_second ul li::before, footer .footer_logo_third ul li::before, footer .footer_contact_sec ul li::before{width: 25px; height: 25px;}
footer .footer_logo_third { padding: 30px 0 0;}
.blog-thumb { margin: 0 0 20px 20px; }
.inner_banner { padding: 30px 0; }
.inner_banner h1 { font-size: 40px; line-height: 48px; }
.def-page h2 { font-size: 26PX; line-height: 34px; }
.def-page { padding: 30px 0; }
.def-page h3 { font-size: 24px; line-height: 27px; }
.def-page .right-img { margin: 0 0 15px 25px; }
.content { padding: 30px 0; }
.about.content.careers { padding-bottom: 30px; }
.input-outer input[type="search"], .input-outer input[type="text"], .input-outer input[type="email"], .input-outer input[type="password"], .input-outer input[type="tel"], .input-outer input[type="number"], .input-outer textarea,.wpcf7 input[type="file"] { padding: 10px 16px; }
.input-outer select { padding: 10px 16px; }
.new_up_sec { padding: 10px 16px; }
.contact-left,.contact-right { padding: 0 15px; }
.ser-area-map { margin-bottom: 20px; }
.abt-right.fr { margin-left: 20px; margin-bottom: 20px; }
.career-box h2 { font-size: 22px; line-height: 28px;}
.inner_banner h3 { padding: 30px 0 30px; }
.partner_form ul { gap: 30px 40px; }
.partner_form ul li img { width: 100px; height: 100px; }
.partner_form ul li h4 { font-size: 24px; line-height: 28px; }
.documents_btn ul li a { font-size: 17px; line-height: 18px; }
.plan_production ul li { padding: 50px 8px 0; margin: 0 0 30px 0; }
.solving strong { font-size: 24px; }
.plan_production ul li::before { width: 35px; height: 35px; }
.plan_production { padding: 25px 0 0; }
.plan_production ul li:nth-child(4) { border: none; }
.serve { padding: 40px 0 35px;}
.austin-engineering { padding: 40px 0 40px; }
.austin-engineering ul li span { font-size: 18px; line-height: 22px; }
.austin-engineering ul li label span { width: 70px; height: 70px; font-size: 50px; }
.austin-engineering ul li label { font-size: 24px; line-height: 36px; }
.austin-engineering ul li::before { width: 20px; height: 20px; }
.austin-engineering ul li::after { width: 20px; height: 20px; }
.systems h2 { font-size: 26px; line-height: 34px; }
.systems .systems_left p { padding: 0 10px 0 0; }
.page-id-2608 .plan_production ul li:nth-child(4){border-right: 3px solid #CC2127;}
.page-id-2608 .plan_production ul li:nth-child(3){border-right: none;}
.page-id-2608 .plan_production ul li:nth-last-child(1) { border-right: none !important; }
.page-id-3265  .plan_production ul li:nth-child(4) { border-right: 3px solid #CC2127; }
.geo_plumbing .plumbing_inr .plumbing_card { max-width: 48%; }
.devenport .devenport_inr ul li::before { width: 35px; height: 35px; }
.devenport .devenport_inr ul { gap: 15px 15px; }
.about_locations ul li { padding: 0 0 25px 35px; }
.ready .ready_inr { padding: 0 40px; }
.simple h2 { padding: 0 0 25px; }
.simple .simple_inr { padding: 0px 0 40px; }
.operate .operate_inr h3 { padding: 0 0 25px; }
section.about_simple { padding: 40px 0 40px; }
.simple p { padding: 10px 0 15px; }
.testimonial-box { margin-bottom: 25px;}
.news-text .news-head { max-width: 60%; width: 60%; }
div.news-inner-outer { margin-bottom: 40px; }
.employee_left_sec { margin-left: 30px; }
.team-inner { width: 38%; padding: 25px; }
.team-outer:nth-of-type(even) .team-text { margin-right: 30px; }
.team-text { margin-left: 30px; }
.team-outer .btn a { font-size: 15px; }
.faq_cta_section .ready_inr .faq_btn { max-width: 42%; }
.page-id-180 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 70%; height: auto; }


}
       
/* media query for 1199px */
@media (max-width:1199px) {
h1, .h1 { font-size: 34px; line-height: 40px;}
.container,.container_sep { padding: 0 40px;}
.wrapper {padding: 0 40px;}
header .header_menu nav ul { gap: 50px;}
header .header_logo { max-width: 220px;}
header .header_menu nav ul li a { font-size: 16px;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { padding: 6px 10px;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { font-size: 14px;}
.inr_bnr { padding: 20px 0;}
.plumbing .plumbing_card { padding: 0 0px;}
.plumbing .plumbing_inr { gap: 20px;}
.clients  .clients_inr h2 { padding: 0 0 25px;}
.clients  .clients_inr strong { font-size: 22px; line-height: 26px;}
.clients .clients_inr ul li { padding: 0px 0 0px 40px; max-width: 48%; line-height: 24px;}
.clients .clients_inr ul { gap: 10px;}
.clients .clients_inr ul li::before { width: 27px; height: 27px;}
.clients .clients_inr ul li { font-size: 17px; }
.project .project_inr .project_left { max-width: 48%; order: 2;}
.project .project_inr .project_right { max-width: 48%; order: 3;}
.project .project_inr .project_center { max-width: 100%; margin: 0px; order: 1;}
.project .project_inr { flex-wrap: wrap; gap: 30px; justify-content: space-between;}
.project .project_inr .project_left h3 { left: 5%;}
.systems .systems_left p { padding: 0 0px 0 0;}
footer .footer_inr { flex-wrap: wrap; gap: 30px; padding: 35px 0 35px;}
.systems .systems_right input[type="text"], .systems .systems_right input[type="email"], .systems .systems_right input[type="tel"], textarea { padding: 10px 15px;}
.systems h2 { font-size: 26px; line-height: 32px;}
footer .footer_logo_sec,footer .footer_quicklink_sec { max-width: 50%;}
footer .footer_contact_sec,footer .footer_social_sec{max-width: 40%; width: 100%;}
footer .footer_social ul { padding: 0 0 20px; justify-content: flex-start; gap: 20px;}
.footer_social ul li img { width: 35px; height: 35px;}
footer .footer_logo_second ul li, footer .footer_logo_third ul li, footer .footer_contact_sec ul li { padding: 0 0 12px 30px;}
.blog-thumb { margin: 0 0 10px 20px; }
label.date::before { width: 20PX; height: 20PX; }
.blog-thumb { max-width: 40%; }
.blog-listing .blog-grid .blog-item h2 { padding: 0 0 15px; }
.pagination-wrapper { padding: 20px 0 30px 0; }
.pagination-wrapper ul li a, .pagination-wrapper ul li span,.pagination-wrapper ul li span.current { width: 35px; height: 35px; font-size: 18px; }
.pagination-wrapper ul li a.next::before, .pagination-wrapper ul li a.prev::before{width: 9px; height: 9px;}
label.date { font-size: 17px;}
.inner_banner h1 { font-size: 38px; line-height: 38px; }
.inner_banner { padding: 25px 0; }
.def-page .right-img { margin: 0 0 15px 20px; max-width: 50%; }
.def-page h2 { font-size: 26PX; line-height: 30px; }
.content { padding: 20px 0; }
.contact-left, .contact-right { padding: 0 10px; }
.input-outer .input-box { padding: 7px;}
.about.content.careers { padding-bottom: 20px; }
.abt-right.fr { max-width: 45%; }
.career-box { padding: 30px 30px; margin-bottom: 25px; }
.mfp-close-btn-in .mfp-close { right: 40px;}
.partner_form ul { gap: 20px 20px; }
.inner_banner h3 { padding: 25px 0 25px; }
.partner_form ul li img { width: 85px; height: 85px; margin: 0 auto 10px; }
.partner_form ul li h4 { font-size: 22px; line-height: 24px; }
.solving { padding: 40px 0; }
.documents_btn ul li { padding: 0 5px; }
.plan_production { padding: 20px 0 0; }
.plan_production ul li { padding: 35px 8px 0; margin: 0 0 20px 0; }
.solving strong { font-size: 22px; }
.page-id-3265 section.plumbing .plumbing_text ul li { font-size: 15px !important; line-height: 24px !important; }
section.service_plumbing { padding: 0px 0 40px !important; }
.devenport .devenport_inr ul li { padding: 0 0 0 45px; }
.page-id-3265 .devenport .devenport_inr p { padding: 25px 0 0px; }
.operate .operate_inr p { margin-bottom: 5px; }
.simple .simple_inr p strong { font-size: 24px; line-height: 26px;}
.single-detail-page .project_right { margin-left: 40px; }
.def-page ul { padding-bottom: 0px;}
.def-page_otr ul.slick-dots{padding-bottom: 10px;}
.project-content ul li{font-size: 18px; padding: 8px 16px;}
.about.content.news { padding: 30px 0; }
.news-text .news-head { padding-bottom: 0px; }
div.news-inner-outer { margin-bottom: 30px; }
.def-page strong { font-size: 18px;}
.team-outer .btn a { margin-bottom: 10px; }
.team-text strong { font-size: 26px; line-height: 30px;}
.team-text p { padding-top: 15px;}
.team-outer { padding: 40px 0; }
.team-clip ul.list-style { padding: 10px 0 0; }
.our_team_page_main { padding: 40px 0; }
.team-text .btn-out { margin-top: 20px; }
.accordion-header strong { font-size: 18px; line-height: 24px;}
.accordion-header strong br {display: none;}
.codes ul li { font-size: 18px; padding: 8px 0px 0 15px; }



} 

/* media query for 1023px */
@media (max-width:1023px) {
h1, .h1 { font-size: 30px; line-height: normal; margin-bottom: 10px;}
h2, .h2 { font-size: 24px;}
h3, .h3 { font-size: 22px;}
p { margin-bottom: 10px; font-size: 17px; line-height: 23px;}
body{font-size: 17px; line-height: 23px;}
.container,.container_sep { padding: 0 30px;}
.wrapper {padding: 0 30px;}
.header_menu  nav ul li.menu-item-has-children>a::after, .mobile-toggle ul li.menu-item-has-children>a::after { right: -15px; top: 6px; width: 7px; height: 7px;}
header .header_logo { max-width: 190px;}
header .header_menu nav ul { gap: 30px;}
header .header_menu nav ul li a { font-size: 15px;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { font-size: 13px;}
.plumbing .plumbing_card{height: 380px;}
.plumbing .plumbing_card h2 { top: 8px;}
.plumbing .plumbing_btn { padding: 10px 0 0;}
.plumbing .plumbing_btn a.button { font-size: 13px;}
section.plumbing { padding: 20px 0;}
section.clients { padding: 20px 0 20px;}
.clients  .clients_inr strong { font-size: 20px; line-height: normal; margin-bottom: 10px;}
.clients .clients_inr ul li { padding: 0px 0 0px 35px; max-width: 49%; line-height: normal;}
.clients .clients_inr ul li::before { width: 22px; height: 22px;}
.project .project_inr { gap: 20px;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 4px 8px; font-size: 13px;}
.project .project_inr { padding: 20px 0;}
.project .project_inr .project_left h3 { left: 3%; top: 5px;}
.say_text { padding: 20px 0;}
.systems .systems_inr { gap: 30px; flex-wrap: wrap; }
.systems .systems_left,.systems .systems_right{max-width: 100%;}
.systems h2 { font-size: 24px; line-height: normal; text-align: start;}
.systems .systems_right input[type="text"], .systems .systems_right input[type="email"], .systems .systems_right input[type="tel"], textarea { padding: 8px 10px;}
.from_btn input[type="submit"] { margin: 15px 0 0 0;}
.accordion-item { max-width: 100%; border: 2px solid #CC2127;}
.accordion { padding: 0 0 38px; gap: 15px 0px;}
footer .footer_inr { gap: 25px; padding: 25px 0 25px;}
footer .footer_logo_first { max-width: 220px;}
footer .footer_logo_third { padding: 20px 0 0;}
footer .footer_logo_third ul li:last-of-type { padding: 0px 0 0 30px;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { border: 2px solid #fff;}
a.button:hover, button.btn-success:hover { border: 2px solid var(--btn_color);}
footer .footer_quicklink_second { padding: 30px 0 0;}
.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button.btn-success:hover { border: 2px solid var(--btn_color);}
.blog-thumb { max-width: 45%; }
.inner_banner h1 { font-size: 34px; line-height: 32px; margin-bottom: 0; }
.blog-thumb { max-width: 50%; }
article.blog-item { padding: 15px; }
label.date { font-size: 16px; }
label.date::before { width: 18PX; height: 18PX; }
.inner_banner { padding: 20px 0; }
.def-page { padding: 25px 0; }
.def-page h2 { font-size: 24PX; line-height: 28px; }
.def-page ul li { font-size: 18px; padding: 8px 16px; }
.def-page h3 { font-size: 22px; line-height: 24px; }
.def-page h4 { font-size: 22px; line-height: 24px; }
.def-page p { margin: 0 0 10px; }
.contact-outer { margin: 0 0px; padding: 0px 0 20px; flex-wrap: wrap; gap: 30px;}
.contact-left, .contact-right { max-width: 100%; padding: 0 0px; width: 100%;}
.input-outer input[type="search"], .input-outer input[type="text"], .input-outer input[type="email"], .input-outer input[type="password"], .input-outer input[type="tel"], .input-outer input[type="number"], .input-outer textarea,.wpcf7 input[type="file"] { padding: 8px 12px;}
.input-outer select { padding: 8px 12px; }
.new_up_sec { padding: 8px 12px; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { font-size: 17px; }
.contact-outer { padding: 0px 0 0px; }
.loc_jobs { float: none; margin-bottom: 10px; }
.career-box { padding: 25px 25px; margin-bottom: 20px; }
.career-box h2 { font-size: 20px; line-height: 26px; }
.mfp-close { width: 38px !important; height: 38px !important; line-height: 36px !important;}
.apply-here-inner-outer.apply-box.ful-clip.clearfix { padding: 40px; }
.mfp-close-btn-in .mfp-close { right: 30px; }
.inner_banner h3 { padding: 20px 0 20px; }
.partner_form ul { gap: 10px 10px; }
.partner_form ul li h4 { font-size: 20px; line-height: 22px; }
.solving { padding: 30px 0; }
.solving h2 { padding: 0 0 15px; }
.documents_btn ul li { max-width: 50%;}
.documents_btn ul { padding: 0 0 15px; }
.documents_btn ul li a { font-size: 15px; line-height: 17px; }
.plan_production ul li { padding: 30px 8px 0; }
.plan_production ul li::before { width: 25px; height: 25px; }
.plan_production ul li { max-width: 50%;}
.plan_production ul li:nth-child(2){border-right: none;}
.project h2 { padding: 15px 0 0;} 
.project .project_inr { gap: 15px; }
.solving strong, .solving h3 { font-size: 23px; line-height: 26px; }
.project .project_center_text ul li { padding: 0 0 10px 15px;}
.serve { padding: 30px 0 30px; }
.serve h2 { padding: 0 0 20px;}
.serve ul li a { padding: 4px 10px; margin-top: 6px; }
.serve-img { margin-bottom: 15px; margin-left: 20px; width: 50%; }
.austin-engineering h2 { padding: 0 0 15px; }
.austin-engineering { padding: 30px 0 30px; }
.austin-engineering .container > p { margin: 0 auto 15px;}
.austin-engineering ul li { padding: 7px 30px 5px; border-bottom: 2px solid #333333; }
.austin-engineering ul li label { font-size: 22px; line-height: 26px; }
.austin-engineering ul li label span { width: 55px; height: 55px; font-size: 38px; }
.austin-engineering ul li::before { width: 15px; height: 15px; bottom: -8px; }
.austin-engineering ul li::after { width: 15px; height: 15px; bottom: -8px; }
.austin-engineering ul li span { font-size: 16px; line-height: 20px; }
.systems h2 { padding: 0 0 15px; }
.systems .systems_inr { gap: 20px; flex-wrap: wrap; }
.faq_main h2 { padding: 0 0 15px; }
.piller_faq { padding: 20px 0;}
.accordion-header strong { font-size: 18px; line-height: 24px; }
.faq .codes h2 { padding-bottom: 15px; }
.page-id-2608 .plan_production ul li { max-width: 50%;}
.page-id-2608 .plan_production ul li:nth-child(3) { border-right: 3px solid #CC2127; }
.page-id-2608 .plan_production ul li:nth-child(4) { border-right: none; }
.page-id-3265 .plan_production ul li:nth-child(2) { border-right: 3px solid #CC2127;; }
.page-id-3265 .geo_plumbing .plumbing_inr .plumbing_card { padding: 0 0px}
.devenport .devenport_inr ul { gap: 10px; }
.devenport .devenport_inr ul li::before { width: 30px; height: 30px; }
.devenport .devenport_inr ul li { padding: 0 0 0 40px; }
.page-id-3265 .devenport .devenport_inr p { padding: 20px 0 0px; }
.about_locations ul li { padding: 0 0 20px 30px; }
.about_locations ul li::before { width: 20px; height: 20px; }
.page-id-3265 .devenport .devenport_inr { padding: 30px 0; }
.ready .ready_inr { padding: 0 30px; }
.ready .ready_inr h2 { padding: 0 0 15px; }
section.ready { padding: 30px 0 30px; }
section.simple { padding: 30px 0 0; }
.simple h2 { padding: 0 0 20px; }
.simple .simple_inr { padding: 0px 0 30px; }
.simple .simple_inr p strong { font-size: 21px; line-height: 23px; }
.systems .systems_left_btm ul li:before { width: 25px; height: 25px; }
.about_us_plumbing h2 { padding: 0 0 20px; }
ul.slick-dots li{padding: 5px !important;}
.news-text .news-head { max-width: 60%; width: 60%; }
.news-inner-outer .news-btn.a-btn{float: left;}
.news-img.dark-slide.fl { margin-right: 20px;}
.about.content.news { padding: 25px 0; }
div.news-inner-outer {padding: 15px};
div.news-inner-outer >a { max-width: 40%; }
.employee_left_sec { width: 40%;}
.team-outer { padding: 20px 0;     display: flex; flex-direction: column-reverse; flex-wrap: wrap; }
.team-inner { width: 100%;}
.team-text { width: 100%; margin-left: 0px;}
.team-outer:nth-of-type(even) .team-text { margin-right: 0px; margin-bottom: 20px; }
.team-text { margin-bottom: 20px; }
.team-outer { border-bottom: 0px; }
.team-text strong { font-size: 24px; line-height: 28px; }
.our_team_page_main { padding: 30px 0; }
.team-outer:last-of-type { padding: 20px 0 0; }
.team-text p { padding-top: 10px; }
.team-clip strong { margin-top: 5px;}
.team-clip ul li { padding: 0px 0px 10px 15px; }
.team-outer .btn a { font-size: 14px; }
.team-text .btn-out { margin-top: 15px; }
.testimonial-box label { font-size: 17px;}
.testimonial-box { margin-bottom: 20px; }
.testimonial-box { border: 16px solid #F2F2F2; }
.faq_cta_section .ready_inr .faq_btn { max-width: 50%;}
.page-id-190 .ready .ready_inr { padding: 0px; }
.def-page ol li { font-size: 18px;}
.page-id-48 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 80%; }
.page-id-180 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 90%; }


}




/* media query for 767px */
@media (max-width:767px) {
h1, .h1 { font-size: 24px; margin-bottom: 5px;}
h2, .h2 { font-size: 22px;}
h3, .h3 { font-size: 19px;}
.plumbing .plumbing_card h2 { top: 5px;}
p { font-size: 16px; line-height: 22px;}
body{font-size: 16px; line-height: 22px;}
.container,.container_sep { padding: 0 20px;}
.wrapper {padding: 0 20px;}
header .menu-toggle { display: block; width: 28px; height: 27px; cursor: pointer;}
header .menu-toggle span { background-color: #ffffff; height: 3px; transition: .5s; display: block; margin: 5px 0; padding: 0; width: 100%;}
header .menu-toggle.active { position: fixed; top: 25px; z-index: 999; right: 30px;}
header .menu-toggle.active span:first-child { transform: rotate(45deg); width: 100%; background-color: #ffffff; top: 1px;}
header .menu-toggle.active span:nth-child(2) { opacity: 0; visibility: hidden;}
header .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg); top: -15px; width: 100%; background-color: #ffffff;}
header .header_menu nav ul.open { transform: translateX(0);}
header .header_menu nav ul { width: 75%;}
header .header_menu nav ul { display: block; position: fixed; top: 0; right: 0; transform: translateX(100%); transform-origin: right center; transition: .3s; height: 100%; padding: 50px 25px; background: var(--btn_color); z-index: 99;}
header .header_menu nav ul li, .menu-toggle span { position: relative; width: 100%;}
header .header_menu nav ul li a { width: 100%; padding: 8px 0; display: block; line-height: 30px; border-bottom: 2px solid; font-size: 16px; color: white;}
.menu-expand { display: block; cursor: pointer; width: 25px; height: 25px; background: #fff; position: absolute; right: 2px; top: 8px; border-radius: 4px;}
.menu-expand::before {content: ''; border-top: 2px solid; border-left: 2px solid; content: ''; transition: .2s; position: absolute; width: 8px; height: 8px; transform: rotate(224deg); top: 9px; left: 9px;}
header .header_menu nav  ul li ul.sub-menu {transform: scale(1); transition: none; position: relative; top: auto; left: auto; display: none; padding: 0px; height: max-content; margin-top: 10px; width: 100%; visibility: visible;}
.header_menu nav ul li.menu-item-has-children>a::after{display: none;}
.header_menu nav ul li a:hover,.header_menu nav ul li.current-menu-parent > a, .mobile-toggle ul li.current-menu-parent > a, .header_menu nav ul li.current-menu-ancestor > a, .mobile-toggle ul li.current-menu-ancestor > a,.header_menu nav ul li.current_page_item a {color: #333333 !important; border-bottom: 2px solid #ffffff;}
header .header_menu nav ul li ul.sub-menu { display: none; background: transparent; padding: 0; margin-top: 4px; }
header .header_menu nav ul li ul.sub-menu.open { display: block;}
header .header_menu nav ul li ul.sub-menu li a { font-size: 15px; padding: 10px 12px; display: block; opacity: 0.9; transition: all 0.2s ease; }
header .header_menu nav ul li ul.sub-menu li a:hover { opacity: 1; padding-left: 18px;}
.menu-expand::before { border-color: black; transition: 0.3s ease;}
.header_menu nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a{background: var(--white_color); color: black; border-bottom: 1px solid black;}
header .header_menu nav ul li ul.sub-menu li:first-child > a { border-radius: 5px 5px 0 0;}
header .header_menu nav ul li ul.sub-menu li:last-child > a { border-radius: 0 0 5px 5px;}
.plumbing .plumbing_text { padding: 10px 10px 10px; }
.plumbing .plumbing_btn a.button { font-size: 12px; }
header .header_menu nav ul li a { padding: 6px 0; line-height: 26px; border-bottom: 1px solid; font-size: 15px; }
header .header_menu nav ul li ul.sub-menu li a { font-size: 14px; padding: 8px 10px; }
.menu-expand { width: 22px; height: 22px;}
.menu-expand::before { width: 7px; height: 7px; top: 7px; left: 7px;}
.header_menu nav ul li a:hover, .header_menu nav ul li.current-menu-parent > a, .mobile-toggle ul li.current-menu-parent > a, .header_menu nav ul li.current-menu-ancestor > a, .mobile-toggle ul li.current-menu-ancestor > a, .header_menu nav ul li.current_page_item a { border-bottom: 1px solid;}
.plumbing .plumbing_inr { padding: 0 0 20px;}
.clients .clients_inr h2 { padding: 0 0 20px;}
.blog-thumb { max-width: 100%; margin: 0 0 10px 0px; }
article.blog-item { margin: 10px 0; }
.pagination-wrapper ul li a, .pagination-wrapper ul li span, .pagination-wrapper ul li span.current { width: 30px; height: 30px; font-size: 16px; }
.pagination-wrapper ul li a.next::before, .pagination-wrapper ul li a.prev::before { width: 7px; height: 7px; left: 10px; top: 11px; }
.def-page h2 { font-size: 22PX; line-height: 24px; }  
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 10px 0;}
.content { padding: 10px 0; }
.about.content.careers { padding-bottom: 10px; }
.contact-outer { gap: 20px; }
.contact h2 { padding: 0 0 15px; }
.abt-right.fr { max-width: 100%; width: 100%; margin-left: 0;}
.abt-img img { width: 100%; }
.abt-img{line-height: 0;}
.loc_jobs p { font-size: 17px;}
.career-box h2 {margin-bottom: 10px;}
.career-box { padding: 20px 20px; margin-bottom: 15px; }
.apply-here-inner-outer.apply-box.ful-clip.clearfix { padding: 30px; }
.mfp-close-btn-in .mfp-close { right: 20px; }
.apply-here-inner-outer ul { padding: 10px 0; }
.mfp-close-btn-in .mfp-close { top: -40px;}
.inner_banner h1 { font-size: 30px; line-height: 32px; }
.partner_form ul li img { width: 70px; height: 70px; }
.partner_form { padding: 0 0 10px; }
.solving { padding: 20px 0; }
.solving strong, .solving h3 { font-size: 22px; line-height: 24px; }
.project .project_center_text ul { padding: 0 0 10px; }
.serve { padding: 20px 0 20px; }
.serve h2 { padding: 0 0 15px; }
.serve-img { margin-bottom: 15px; margin-left: 10px; width: 70%; }
.serve ul li { margin-bottom: 10px; }
.serve ul li a { padding: 4px 8px; margin-top: 6px; }
.austin-engineering { padding: 20px 0 20px; }
.austin-engineering ul li { padding: 5px 10px 5px; border-bottom: 2px solid #333333; }
.austin-engineering ul li label span { width: 50px; height: 50px; font-size: 34px; }
.austin-engineering ul li label { font-size: 20px; line-height: 24px; }
section.systems { padding: 20px 0; border: none; }
.from_btn input[type="submit"] { margin: 12px 0 0 0; }
.accordion-header strong { font-size: 17px; line-height: 20px; }
.faq .codes h2 { padding-bottom: 10px; }
.serve .serv_inr { flex-wrap: wrap; }
.serve-img { margin-bottom: 15px; margin-left: 0px; width: 100%; }
.service_solving .plan_production ul li { max-width: 50%; }
.page-id-3265 .plan_production ul li:nth-child(2),.page-id-3265 .plan_production ul li:nth-child(4)  { border-right: none; }
.page-id-3265 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 80%; }
.page-id-3265 .plumbing .plumbing_text { justify-content: center; }
.about_locations ul li { padding: 0px 0 15px 27px; }
.ready .ready_inr { padding: 0 0px; }
.simple .simple_inr p strong { font-size: 20px; line-height: 22px; }
.operate .operate_inr h3 { padding: 0 0 20px; }
.single-detail-page .project_right { margin-left: 20px; }
.def-page ul li { font-size: 16px; padding: 6px 14px; }
.def-page ul li:before { width: 6px; height: 6px; }
ul.slick-dots li button { height: 8px; width: 8px; margin: 0 4px;}
ul.slick-dots li { padding: 3px !important; }
.employee_left_sec { margin-left: 20px; margin-bottom: 20px; }
.def-page strong { font-size: 16px;}
.our_team_page_main { padding: 20px 0; }
.team-photo.fr { margin: 0 0 10px 15px;     max-width: 40%; }
.team-text strong { font-size: 22px; line-height: 26px; margin-bottom: 5px; }
ul.col-2 li::before { width: 6px; height: 6px; }
ul.list-style.col-2 li { padding: 0px 10px 10px 15px; }
.team-inner { padding: 20px; }
.team-outer { padding: 15px 0;}
.team-clip strong { font-size: 17px; line-height: 20px;}
.page-id-190 .ready .ready_inr { flex-wrap: wrap; gap: 20px; }
.page-id-190 .faq_cta_section .ready_inr .faq_bottom_content { max-width: 100%;}
.faq_cta_section .ready_inr .faq_btn { max-width: 50%; flex-wrap: wrap; gap: 10px; }
.page-id-14 .about_locations  ul.col-2 li::before { width: 20px; height: 20px; }
.codes ul li { font-size: 16px; padding: 8px 0px 0 15px; }
.page-id-1878 .geo_plumbing .plumbing_inr .plumbing_card { padding: 0 0px}
.page-id-180 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 100%; padding: 0; }
.page-id-180 .plumbing .plumbing_text ul li { font-size: 15px; line-height: 22px; }
}




/* media query for 620px */
@media (max-width:620px) {
.plumbing .plumbing_card { max-width: 100%; height: 100%; }
.clients .clients_inr ul li { padding: 0px 0 0px 30px; max-width: 100%; }
.clients .clients_inr ul li::before { width: 20px; height: 20px; }
.clients .clients_inr strong { font-size: 20px; margin-bottom: 7px; }
.project .project_inr .project_left,.project .project_inr .project_right { max-width: 100%;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid #fff;  padding: 6px 12px; font-size: 12px;}
.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button.btn-success:hover { border: 1px solid var(--btn_color); }
section.systems { padding: 20px 0;}
.proejct_left_img img,.proejct_right_img img{width: 100%;}
.systems .systems_inr { gap: 20px;}
.systems h2 { font-size: 22px;}
.systems .systems_right input[type="text"], .systems .systems_right input[type="email"], .systems .systems_right input[type="tel"], textarea { padding: 6px 8px; font-size: 16px; }
.faq { padding: 20px 0;}
.accordion-header strong { font-size: 18px; line-height: 22px;}
.faq .faq_main::before { bottom: 15px;}
.accordion { padding: 0 0 25px; gap: 10px 0px; }
footer .footer_inr { gap: 18px; padding: 20px 0 20px;}
footer .footer_logo_first { max-width: 200px;}
h6, .h6 { font-size: 17px;}
footer h6::before { top: 25px; width: 22px; }
footer .footer_logo_second ul li, footer .footer_logo_third ul li, footer .footer_contact_sec ul li { padding: 0 0 10px 30px; }
.footer_logo_third ul li, .footer_logo_second ul li, .footer_contact_sec ul li, .footer_quicklink_first ul li, .footer_quicklink_second p { font-size: 17px; }
footer .footer_quicklink_second { padding: 20px 0 0; }
footer .footer_logo_second ul li::before, footer .footer_logo_third ul li::before, footer .footer_contact_sec ul li::before { width: 22px; height: 22px; }
footer .footer_logo_second ul li:last-child::before { width: 22px; height: 22px; }
footer .footer_social ul { padding: 0 0 15px; justify-content: flex-start; gap: 15px; }
.footer_social ul li img { width: 32px; height: 32px;}
.footer_certified .footer_certified_img img{width: 100px}
.footer_bottom .footer_certified_img img{width: 130px;}
.accordion-header::before{display: none;}
footer .footer_certified { padding: 15px 0 15px; }
.def-page .right-img { margin: 0 0 15px 0px; max-width: 100%; }
.def-page { padding: 20px 0; }
label.date { PADDING: 0 0 10px 25px;}
.def-page ul li { font-size: 16px; padding: 6px 16px; }
.def-page h2{margin: 0 0 15px 0;}
.content { padding: 0px 0; }
.about.content.careers { padding-bottom: 0px; }
.input-outer .input-box { padding: 5px; }
.input-outer input[type="search"], .input-outer input[type="text"], .input-outer input[type="email"], .input-outer input[type="password"], .input-outer input[type="tel"], .input-outer input[type="number"], .input-outer textarea,.wpcf7 input[type="file"] { padding: 6px 10px; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { font-size: 16px; }
.input-outer select { padding: 6px 10px; }
.new_up_sec { padding: 6px 10px; }
.loc_jobs p { font-size: 16px;}
.career-box h2 { font-size: 18px; line-height: 22px; }
.about.content.careers .career-btn.a-btn { margin: 10px 0 0; }
.apply-here-inner-outer.apply-box.ful-clip.clearfix { padding: 25px; max-height: 65vh;}
.input-box.col-2 { max-width: 100%; }
.file-input.upload_sec_otr.input-box.fl,.popup.input-box.fl.job_loc { max-width: 100%; padding: 5px;}
.input-outer select { font-size: 16px; background-size: 16px !important; }
.apply-here-inner-outer li::before { width: 6px; height: 6px; top: 6px; }
.codes ul li:before{width: 6px; height: 6px;}
.apply-here-inner-outer ul li { padding: 0px 0px 10px 15px; }
.inner_banner hr { height: 2px; }
.partner_form ul { flex-wrap: wrap; }
.partner_form ul li { max-width: 100%;}
.partner_form ul li h4 { font-size: 18px; line-height: 22px; }
.solving strong, .solving h3 { font-size: 20px; line-height: 22px; }
.documents_btn ul li a { font-size: 14px; line-height: 16px; }
.plan_production ul li { max-width: 100%; border-right: none; }
.plan_production ul li { margin: 0 0 15px 0; }
.project .project_inr { padding: 15px 0; }
.austin-engineering ul li span, .austin-engineering ul li label { max-width: 100%;}
.austin-engineering ul li { padding: 15px 10px 15px; flex-wrap: wrap; }
.austin-engineering ul li span { font-size: 15px; line-height: 18px; }
.austin-engineering ul li label { font-size: 18px; line-height: 22px; padding: 10px 0px; }
.austin-engineering ul li label span { margin-bottom: 10px; }
.austin-engineering ul li::before { width: 12px; height: 12px; bottom: -6px; }
.austin-engineering ul li::after { width: 12px; height: 12px; bottom: -6px; }
.accordion-header strong { font-size: 16px; line-height: 20px; }
.page-id-2608 .plan_production ul li { max-width: 100%; }
.page-id-2608 .plan_production ul li:nth-child(3) { border-right: none; }
.service_solving .plan_production ul li { max-width: 100%; }
.page-id-3265 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 100%; height: auto; }
.devenport .devenport_inr ul li { max-width: 100%; }
.page-id-3265 .plumbing .plumbing_card h2 { top: 10px; }
section.service_plumbing { padding: 0px 0 30px !important; }
.devenport .devenport_inr ul li::before { width: 25px; height: 25px; }
.devenport .devenport_inr ul li { padding: 0 0 0 35px; }
.ready .ready_inr .ready_left { padding: 0 0 10px; flex-wrap: wrap; gap: 15px; }
.systems .systems_left_btm ul li { padding: 5px 0 12px 30px; }
section.operate { padding: 20px 0; }
.operate .operate_inr p { margin-bottom: 10px; }
ul.col-3 li { max-width: 50%; }
.single-detail-page .project_right { margin-left: 0px; margin-bottom: 15px; width: 100%; }
.def-page h3 { font-size: 20px; line-height: 22px; }
.def-page ul li,.project-content ul li { font-size: 16px; padding: 6px 0px 6px 14px; }
.news-text .news-head { max-width: 50%; width: 50%; }
div.news-inner-outer >a { max-width: 50%; }
div.news-inner-outer { padding: 10px; }
div.news-inner-outer { margin-bottom: 20px; }
.employee_left_sec { width: 50%; }
.postid-1041 .def-page .left-img { max-width: 100%; width: 100%; margin: 0 0px 15px 0; }
.team-photo.fr { margin: 0 0 20px 0; max-width: 100%; width: 100%; }
.team-photo img { border-radius: 0px; width: 100%; height: 100%; object-fit: cover; }
.team-text strong { font-size: 20px; line-height: 22px; margin-bottom: 5px; }
.team-clip ul li { font-size: 16px; }
.team-clip li::before { width: 6px; height: 6px; }
.team-outer:nth-of-type(even) .team-photo { margin: 0 0px 20px 0px; }
.testimonial-box label { font-size: 16px; }
.page-id-190 .button_section .button_section_inr .btn_inr { max-width: 48%; width: 100%; }
section.button_section { padding: 20px 0; }
.def-page ol li { font-size: 16px;}
.page-id-1878 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 100%; width: 100%; height: auto; }
.page-id-48 .geo_plumbing .plumbing_inr .plumbing_card { max-width: 100% ; padding: 0px; }
.page-id-48 .plumbing .img-container { height: 100%; }



}

/* media query for 767px */
@media (max-width:479px){
h1, .h1 { font-size: 20px; margin-bottom: 0px; line-height: 24px; }
h2, .h2 { font-size: 19px; }
h3, .h3 { font-size: 17px; }
h6, .h6 { font-size: 16px; }
p { font-size: 16px; line-height: 20px; margin-bottom: 10px; }
body{font-size: 16px; line-height: 20px;}
.plumbing .plumbing_text p { font-size: 14px; }
header { padding: 12px 0 12px; }
header .header_menu nav ul { padding: 50px 15px;}
header .header_logo { max-width: 160px; }
.banner{ height: 200px; }
.banner div{ height: 100%; }
.plumbing .plumbing_card { height: 350px; }
.plumbing .plumbing_card h2 { top: 10px; }
.plumbing .plumbing_btn { padding: 5px 0 0; }
.plumbing .plumbing_btn a.button { font-size: 11px; }
.inr_bnr, section.plumbing,section.clients,.faq { padding: 15px 0; }
.clients .clients_inr h2 { padding: 0 0 10px; }
.clients .clients_inr strong { font-size: 18px; margin-bottom: 4px; }
.clients .clients_inr ul li::before { width: 18px; height: 18px; }
.clients .clients_inr ul li { font-size: 15px; }
.project h2 { padding: 10px 0 0;}
.project .project_inr { padding: 15px 0; }
.project .project_inr { gap: 10px; }
.say_text { padding: 15px 0; }
.say_text h2 { padding: 0 0 10px; }
.systems h2 { font-size: 19px; padding: 0 0 15px;}
section.systems { padding: 15px 0; }
.systems .systems_right form .input-row{flex-wrap: wrap;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 4px 10px; font-size: 11px; line-height: 20px; }
.from_btn input[type="submit"] { margin: 10px 0 0 0; }
.faq_main h2 { padding: 0 0 10px; }
.accordion-header { padding: 5px; }
.accordion-item { border: 1px solid #CC2127; }
.accordion-header strong { font-size: 15px; line-height: 18px; }
.accordion-content { padding: 0px 15px;}
.accordion { padding: 0 0 20px; gap: 8px 0px; }
.faq .faq_main::before { bottom: 10px; }
.faq .codes h2 { padding-bottom: 10px; }
footer .footer_inr { gap: 10px; padding: 20px 0 15px; }
footer .footer_logo_sec, footer .footer_quicklink_sec { max-width: 100%; }
footer .footer_contact_sec, footer .footer_social_sec { max-width: 100%;}
footer h6 { line-height: 22px; padding: 0 0 8px;}
footer .footer_logo_first { max-width: 160px; }
footer h6::before { top: 23px; width: 18px; }
footer .footer_logo_second ul li, footer .footer_logo_third ul li, footer .footer_contact_sec ul li { padding: 0 0 8px 25px; }
.footer_logo_second { padding: 10px 0 0; }
footer .footer_logo_third { padding: 10px 0 0; }
.footer_logo_third ul li, .footer_logo_second ul li, .footer_contact_sec ul li, .footer_quicklink_first ul li, .footer_quicklink_second p { font-size: 16px; }
footer .footer_quicklink_second { padding: 10px 0 0; }
footer .footer_social ul { gap: 10px; }
.footer_social ul li img { width: 28px; height: 28px; }
.footer_certified .footer_certified_img img { width: 80px; }
.footer_bottom .footer_certified_img img { width: 110px; }
header .header_menu nav ul li a { padding: 4px 0; line-height: 22px; font-size: 14px; }
.menu-expand { width: 18px; height: 18px; }
.menu-expand::before { width: 6px; height: 6px; top: 6px; left: 6px; }
header .header_menu nav ul li ul.sub-menu li a { font-size: 13px; padding: 6px 8px; text-wrap: auto; }
header .menu-toggle.active span:nth-child(3) { top: -20px; width: 85%; }
header .menu-toggle.active span:first-child { width: 85%; top: -4px; }
header .menu-toggle.active { top: 22px; right: 18px; }
header .menu-toggle { width: 25px; height: 25px; }
.inner_banner h1 { font-size: 28px; line-height: 30px; margin-bottom: 0; }
article.blog-item { margin: 5px 0;    padding: 10px; }
label.date { font-size: 15px; }
label.date { PADDING: 0 0 7px 20px;}
label.date::before { width: 16PX; height: 16PX; }
.pagination-wrapper ul li a, .pagination-wrapper ul li span, .pagination-wrapper ul li span.current { width: 26px; height: 26px; font-size: 15px; }
.pagination-wrapper ul li a.next::before, .pagination-wrapper ul li a.prev::before { width: 6px; height: 6px; left: 9px; top: 9px; }
.pagination-wrapper { padding: 10px 0 20px 0; }
.blog-listing .blog-grid .blog-item h2 { padding: 0 0 10px; }
.pagination-wrapper ul { gap: 10px; }
.def-page { padding: 10px 0; }
.def-page h2 { font-size: 19PX; line-height: 22px; }
.def-page h3 { font-size: 17px; line-height: 20px; }
.def-page h4 { font-size: 17px; line-height: 20px; }
.def-page ul li:before { top: 12px;}
.contact h2 { padding: 0 0 10px; }
.input-box.col-2 { max-width: 100%;}
.input-box.col-3 { max-width: 100%;}
.input-outer input[type="search"], .input-outer input[type="text"], .input-outer input[type="email"], .input-outer input[type="password"], .input-outer input[type="tel"], .input-outer input[type="number"], .input-outer textarea,.wpcf7 input[type="file"] { padding: 4px 8px; }
.new_up_sec { padding: 4px 8px; }
.input-outer select { padding: 4px 20px 4px 8px; font-size: 15px; text-wrap: auto;     background-size: 14px !important; }
select.wpcf7-form-control  option{text-wrap: auto !important;}
.input-outer .input-box,.file-input.upload_sec_otr.input-box.fl, .popup.input-box.fl.job_loc { padding: 5px 0px; }
.input-outer.clearfix { margin: 0 0px; }
.ser-area-map { margin-bottom: 15px; }
.career-box { padding: 15px 15px; margin-bottom: 10px; }
.career-box h2 { font-size: 17px; line-height: 18px; }
.loc_jobs p { font-size: 15px; }
.apply-here-inner-outer.apply-box.ful-clip.clearfix { padding: 20px; max-height: 55vh; }
.mfp-close { width: 33px !important; height: 33px !important; line-height: 33px !important; }
.mfp-close-btn-in .mfp-close { top: -35px; }
.wpcf7 input[type="file"] { font-size: 14px; }
.inner_banner h3 { padding: 15px 0 15px; }
.partner_form ul li img { width: 60px; height: 60px; }
.documents_btn ul li { max-width: 100%; }
.documents_btn ul li { padding: 0 0px; }
.documents_btn ul li a { font-size: 13px; line-height: 15px; }
.documents_btn ul { margin: 0 0px; gap: 15px 0; }
.plan_production { padding: 8px 0 0; }
.austin-engineering ul li { padding: 10px 5px 10px}
.austin-engineering ul li label span { margin-bottom: 5px; }
.austin-engineering ul li label span { width: 40px; height: 40px; font-size: 28px; }
.austin-engineering ul li::before { width: 10px; height: 10px; bottom: -5px; }
.austin-engineering ul li::after { width: 10px; height: 10px; bottom: -5px; }
.systems .systems_inr { gap: 10px; }
.solving strong, .solving h3 { font-size: 18px; line-height: 20px; padding: 10px 0;}
.service_solving .plan_production { padding: 0px 0 0; }
section.service_plumbing { padding: 0px 0 20px !important; }
.page-id-3265 section.plumbing .plumbing_text ul li { font-size: 14px !important; line-height: 20px !important; }
.page-id-3265 .plumbing .plumbing_text { justify-content: end; }
.page-id-3265 .plumbing .plumbing_card h2 { top: 7px; }
.solving.service_solving { padding: 20px 0; }
.page-id-3265 .devenport .devenport_inr { padding: 20px 0; }
.devenport .devenport_inr ul li::before { width: 22px; height: 22px; }
.devenport .devenport_inr h2 { padding: 0 0 20px; }
section.operate { padding: 20px 0; }
section.ready { padding: 20px 0 20px; }
section.simple { padding: 20px 0 0; }
.simple .simple_inr p strong { font-size: 18px; line-height: 20px; }
.simple .simple_inr { padding: 0px 0 20px; }
.systems .systems_left_btm ul li:before,.systems .systems_left_btm ul li:last-of-type::before { width: 20px; height: 20px; }
.systems .systems_left_btm ul li { padding: 5px 0 10px 25px; }
.goe_systems .systems_left_btm { padding: 15px 0 0; }
.operate .operate_inr h2 { padding: 0 0 15px; }
.operate .operate_inr h3 { padding: 0 0 15px; }
ul.col-3 li { max-width: 100%; }
.simple .simple_inr { padding: 0px 0 0px; }
.about_systems .systems_left_btm h6 { padding: 0 0 15px; }
.simple h2 { padding: 0 0 15px; }
.simple p { padding: 0px 0 15px; }
.def-page h2 { margin: 0 0 10px 0; }
div.news-inner-outer >a { max-width: 100%; }
.news-img.dark-slide.fl { margin-right: 0px; margin-bottom: 10px; }
.news-text .news-head { max-width: 100%; width: 100%; }
.about.content.news { padding: 15px 0; }
.employee_left_sec { margin-left: 0px; width: 100%; }
.wpcf7-form-control-wrap { position: relative; width: 100%; }
.our_team_page_main { padding: 10px 0; }
.team-text strong { font-size: 19px; line-height: 21px; margin-bottom: 4px; }
.team-text p { padding-top: 7px; }
.team-outer .btn a { font-size: 13px; }
.team-clip ul li { padding: 0px 0px 10px 12px; font-size: 15px; }
.team-outer { padding: 12px 0; }
.star_img .Stars{width: 100%;}
.star_img {display: flex; flex-wrap: wrap;}
.testimonial-box label { font-size: 15px; padding-right: 0; margin-top: 8px; }
.page-id-190 .button_section .button_section_inr .btn_inr { max-width: 100%; width: 100%; }
.page-id-190 .inner_banner { padding: 30px 0 0; }
.faq_cta_section .ready_inr .faq_btn { max-width: 60%;}
.page-id-3265 .devenport .devenport_inr p { padding: 15px 0 0px; }
.simple p:last-of-type { margin-bottom: 10px; }
.page-id-48 .plumbing .plumbing_text p { font-size: 12px; }
.page-id-48 .plumbing .plumbing_card h2 { top: 5px; }
.page-id-48 .plumbing .plumbing_text { justify-content: end;}
.page-id-48 .plumbing .plumbing_inr { padding: 0 0 0px; }
.page-id-180 .plumbing .plumbing_text ul li { font-size: 12px; line-height: 16px; }



}

