@media screen and (max-width:1900px) {
    .site-footer:before {
        top: -188px;
    }
}
@media screen and (max-width:1800px) {
    .page_bnr {
        padding: 170px 0 160px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 125px;
    }

    .page_default .genpg-rite .pest-cntnt:before {
        width: 190px;
        height: 175px;
        background-size: contain;
        top: -170px;
        right: -25px;
    }

    .page_bnr:before {
        bottom: -5px
    }

    .page_default {
        padding: 30px 0 160px;
    }
    .page-id-293 .page_default{
        padding: 30px 0 160px;
    }

    .blgpg .container1,
    .blog-pst-sctn .container1 {
        max-width: 1400px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn .blog-list .post-item .post-cnt {
        padding: 0 35px 40px;
    }
    .page_default.blg-default.srch-blg-default .genpg-rite .blg-psts .post-item .post-cnt {
        padding: 40px 35px 40px;
    }

    .blog-pst-sctn {
        padding: 170px 0px 90px;
    }

    .blog-pst-sctn h2 {
        font-size: 50px;
        line-height: 1;
    }
    .site-footer:before {
        top: -166px;
        /*        left: -49px;*/
    }
    .page_title h1, .page_title h2 {
        font-size: 60px;
    }
    .frm-btn a {
        font-size: 45px;
    }
    .frm-btn p {
        font-size: 27px;
    }
    .frm-btn a {
        font-size: 45px;
    }
    .frm-btn p {
        font-size: 26px;
    }
    .frm-btn {
        padding-left: 95px !important;
        max-width: 420px;
    }
    .frm-btn:before {
        transform: scale(0.87)!important;
    }
    .page_default .genpg-rite .hmprct-ars-cnt h5 {
        font-size: 22px;
    }
    .page_default .genpg-rite .hmprct-ars-cnt h5 {
        font-size: 23px;
    }
    .page-id-353 .page_default {
        padding: 30px 0 120px;
    }
    .page_default.contact-page:after {
        transform: scale(0.7);
        left: 0;
    }

}
@media screen and (max-width:1700px) {
    .frm-btn:before {
        transform: scale(0.9);
        left: 115px;
        top: -9px;
    }
    .single-post .page_title {
        width: 65%;
    }
    .page_title h1, .page_title h2 {
        font-size: 55px;
    }
    .page_default:before {
        width: 180px;
        height: 150px;
        top: -125px;
        right: 100px;
    }
    .frm-btn a {
        font-size: 40px;
    }
    .frm-btn p {
        font-size: 23px;
    }
    .frm-btn {
        padding-left: 95px !important;
        max-width: 385px;
    }
    .frm-btn:before {
        transform: scale(0.8) !important;
    }
    .page_default .genpg-rite .hmprct-ars-cnt h5 {
        font-size: 20px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item h4, .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 30px;
    }
}
@media screen and (max-width:1600px) {

    .container,
    .container1 {
        max-width: 1100px;
    }

    .page_default .genpg-rite th {
        font-size: 20px;
        padding: 30px 12px
    }

    .page_default .genpg-rite .sub-cnt {
        font-size: 16px;
    }
    .page_default .genpg-rite .sub-cnt b,
    .pt__row.cnt.sub-cnt b{
        font-size: 14px;
    }
    .page_default .genpg-rite .cnt {
        width: 22%;
        font-size: 18px;
        padding: 15px 25px;
    }

    a.cmn-btn, .page_default .genpg-rite .career-read a {

        font-size: 16px;

        padding: 24px 75px 23px 40px;

    }



    .logo {

        max-width: 250px;

    }

    .top-cntct a {

        font-size: 30px;

    }

    .top-cntct p {

        font-size: 18px;

    }

    .top-cntct p a:before {

        width: 60px;

        height: 60px;

    }



    .top-cntct {

        padding-left: 70px;

    }

    .topmenu ul li a {

        font-size: 18px;

    }

    .topmenu ul li {

        margin: 0px 18px 0;

    }



    .hm-bnr-cnt {

        max-width: 750px;

    }

    .hm-bnr-cnt h1, .hm-bnr-cnt h2 {

        font-size: 40px;

        letter-spacing: 3px;

    }

    .hm-bnr-cnt h1 strong,  .hm-bnr-cnt h2 strong {

        font-size: 60px;

    }

    .hm-bnr-cnt h1 strong img, .hm-bnr-cnt h2 strong img {

        max-width: 43px;

    }

    .hm-bnr-cnt h1 small, .hm-bnr-cnt h2 small {

        font-size: 75px;

    }

    .banner-sctn {

        padding: 255px 0 280px 0;

    }

    .hmbnr-btm-itm h4 {

        font-size: 18px;

        padding: 130px 0 0 0;

    }

    .hmbnr-btm-itm h4::before {

        transform: scale(0.85);

    }

    .hmbnr-btm-itm {

        padding: 30px 18px
    }

    .hmpest-cntl-rit h2 {

        font-size: 46px;

        margin-bottom: 40px;

    }

    .hmpest-cntl-rit h2 strong {

        font-size: 65px;

    }

    .hmpest-cntl-rit h2 strong img {

        width: 100%;

        max-width: 46px;

    }

    .hmpest-cntl-rit h2 small {

        font-size: 90px;

        text-indent: 140px;

    }

    .hmpest-cntl-rit-cnt p, .hmpest-cntl-rit-cnt h1 {

        font-size: 18px;

    }

    .hmpest-cntl-rit-cnt {

        margin-bottom: 25px;

    }

    .hmwhy-chos-itm {

        padding: 100px 20px 30px;

    }

    .hmwhy-chos-itm::before {

        transform: scale(0.8);

    }

    .hmwhy-chos-blk h2 {

        font-size: 55px;

        margin-bottom: 95px;

    }

    .why-choose-sec::after {

        width: 200px;

        height: 170px;

        right: 20px;

        top: -115px;

    }

    .why-choose-sec::before {

        width: 145px;

        height: 140px;

        left: 79px;

        top: -29px;

    }

    .hmwhy-chos-itm h4 {

        font-size: 28px;

    }

    .hm-bugging-hd h2 {

        font-size: 55px;

        margin: 0 0 35px;

    }

    .hm-bugging-hd h2 strong {

        font-size: 80px;

    }

    .hm-bugging-hd h2 small {

        text-indent: 225px;

        font-size: 110px;

    }



    .hm-bugging-cnt p {

        font-size: 17px;

        line-height: 1.5;

    }

    .bugging-sec:before {

        height: 155px;

        bottom: -60px;

    }

    .hm-bugging-main::before {

        width: 140px;

        height: 90px;

        bottom: -150px;

        right: 8px;

    }

    .bugging-sec {

        padding: 68px 0 174px 0;

    }

    .hmprct-ars-cnt h5 {

        font-size: 24px;

    }

    .hmprct-ars-cnt {

        padding: 10px 15px 35px;

        border-radius: 0 0 30px 30px;



    }

    .hmprct-ars-img img {

        border-radius: 30px 30px 0 0;

    }

    .hmprct-ars-itm,
    .hmprct-ars-itm:hover:before {

        border-radius: 30px 30px
    }



    .hmprct-ars-img:before {

        height: 43px;

    }

    .practice-sec h2 {

        font-size: 55px;

    }

    .hmsevrs-lst-cnt h4 {

        font-size: 55px;

    }

    .hmsevrs-lst-cnt h5 {

        font-size: 25px;

    }

    .hmsevrs-lst-cnt p {

        font-size: 15px;

    }

    .hmsevrs-lst-img {

        width: 53%;

        bottom: -105px;

        left: -91px;

    }

    .hmsevrs-lst-cnt::before {

        width: 219px;

        height: 172px;

        top: -62px;

        right: -50px;

    }

    .hmprocess-img {

        width: 190px;

        height: 190px;

    }

    .hmprocess-img img {

        max-width: 158px;

        margin: auto;

    }

    .hmprocess-lst-itm h4 a {

        font-size: 19px;

    }

    .hmprocess-img::before {

        font-size: 17px;

        width: 40px;

        height: 40px;

        border-radius: 50%;

        left: -20px;

    }

    .our-process-sec h2 {

        font-size: 50px;

    }

    .our-process-sec h3 {

        font-size: 35px;

    }

    .hm-process-lst {

        margin-bottom: 45px;

    }

    .hm-testimonials {

        padding: 480px 0px 100px
    }

    .testi-headings h2 {

        font-size: 52px;

    }

    .hm-testi-item .hm-testi-item-cnt p {

        font-size: 24px;

    }

    .hm-testimonials .testi-blck h5 {

        font-size: 28px;

    }

    .form-hdng h2 {

        font-size: 55px;

    }

    .form-hdng h2 strong {

        font-size: 74px;

    }

    .form-hdng h2 small {

        font-size: 77px;

    }

    .form-hdng p {

        font-size: 16px;

    }

    .frm-btn p {

        font-size: 20px;

    }

    .frm-btn a {

        font-size: 35px;

    }



    .frm-btn:before {

        left: 131px;

        top: -20px;

        transform: scale(0.8);

    }

    .form-rgt {

        padding: 65px 30px;

        border-radius: 56px;

    }

    .form-rgt h2 {

        font-size: 50px;

    }

    .form-rgt .gform_wrapper .gform-body .gfield input,

    .form-rgt .gform_wrapper .gform-body .gfield select,

    .form-rgt .gform_wrapper .gform-body .gfield textarea {

        font-size: 18px !important;

        border-radius: 25px;

        padding: 18px 25px !important;
        height: 60px;
        line-height: 1.3;

    }

    .form-rgt .gform_wrapper.gravity-theme .gfield textarea.medium {

        height: 160px;

    }

    .form-rgt .gform_wrapper.gravity-theme .gform_fields {

        grid-row-gap: 10px;

    }

    .site-footer:before {
        top: -175px;
        width: 610px;
        height: 325px;

    }
    .form-rgt:before, .iframe-sec-before:before {
        /*        width: 500px;
                height: 375px;
                bottom: -304px;
                right: -47px;*/
        width: 458px;
        height: 341px;
        bottom: -250px;
        right: -64px;
    }
    .frm-btn:before {
        transform: scale(0.6) !important;
    }
    .frm-btn {
        padding-left: 85px !important;
        max-width: 340px;
        margin: 0 50px 0 auto;
    }

    .iframe-sec-before:before {
        bottom: -110px;
    }

    .form-sctn:before {

        width: 120px;

        height: 105px;

        left: 95px;

        top: -59px;

    }

    .form-sctn:after {

        width: 220px;

        height: 97px;

        right: 92px;

        top: -52px;

    }

    .menu-footer-menu-container ul li {

        margin: 0 12px 0px;

    }

    .menu-footer-menu-container ul li a {

        font-size: 18px;

        letter-spacing: 1.52px;

    }

    .ftr-detail-itm h5 {

        margin: 0 16px 0 0px;

        font-size: 18px;

    }

    .ftr-detail-itm p {

        font-size: 18px;

    }

    /* .ftr-detail-itm p a {

        font-size: 34px;

    } */
    .ftr-detail-itm.cl p a {
        font-size: 35px;
    }

    .social-icons a {

        transform: scale(0.75);

        margin: 0 -10px;

    }

    .ft_note a {

        font-size: 15px;

    }

    .ftr-details {

        margin: 0 0 38px;

    }

    .ftmenu {

        padding: 25px 0;

    }

    .site_info {

        padding: 30px 0;

    }

    .ft_note a {

        margin: 0 6px 25px;

    }

    .ft_note p {

        font-size: 16px;

    }

    .blg-topsec .container1 {
        padding: 0 75px 0 80px;
    }

    .blg-topsec h2 {
        font-size: 42px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 30px;
        /* padding: 0 20px; */
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn .blog-list .post-item .post-cnt {
        margin: -30px 0 0;
        padding: 0 25px 40px;
        /*        min-height: 375px;*/
    }
    .page_default.blg-default.srch-blg-default .genpg-rite .blg-psts .post-item .post-cnt {
        padding: 40px 25px 40px;
    }
    .page_bnr.blog_bnr {
        padding: 190px 0 156px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 130px;
    }

    .page_bnr {
        padding: 165px 0 145px;
    }

    .genpg-lft .widget.service-plans h4 {
        font-size: 32px;
        margin: 0 0 15px;
    }
    .genpg-lft .widget.service-plans h4 span {
        font-size: 14px;
    }
    .genpg-lft .widget.service-plans {
        border-radius: 25px;
        padding: 35px 30px 106px 30px;
    }
    .genpg-lft .widget.service-plans h4 span {
        font-size: 14px;
    }
    .genpg-lft .service-plans-btn a {
        font-size: 13px;
        padding: 24px 73px 23px 25px;
    }

    .genpg-lft .widget.service-plans p {
        font-size: 17px;
    }

    .genpg-lft .widget.testimonials h4 {
        font-size: 35px;
    }

    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 19px;
    }

    .widget_categories h4,
    .widget_archive h4 {
        font-size: 33px;
    }

    .page_default .genpg-rite .single_post_cnt h3 {
        font-size: 45px;
    }

    /*    .page_default .genpg-rite .single_post_cnt P {
            font-size: 19px;
        }*/

    .genpg-lft .widget.testimonials h4 {
        font-size: 30px;
        padding: 0 0 0 10px;
    }

    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 18px;
    }

    .genpg-lft .sidebar-testi .testi-item h5 {
        font-size: 22px;
    }

    .sdb-archives section .search-field,
    .sdb-archives section select {
        font-size: 19px;
    }

    .widget_categories h4,
    .widget_archive h4 {
        font-size: 31px;
    }

    .page_default .genpg-rite .single_post_cnt h2 {
        font-size: 55px;
    }

    /*    .page_default .genpg-rite .single_post_cnt P {
            font-size: 18px;
        }*/



    .page_default {
        padding: 70px 0 90px;
    }
    .page-id-293 .page_default{
        padding: 70px 0 90px;
    }
    .page_default .genpg-rite h1,
    .sng-prof-abt-cnt h1 {
        font-size: 58px;
    }
    .page_default .genpg-rite h2,
    .sng-prof-abt-cnt h2 {
        font-size: 45px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p,
    .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 17px;
    }
    .page_default .genpg-rite li:before, .sng-prof-abt-cnt li:before {
        width: 10px;
        height: 10px;
        top: 8px;
    }
    .page_content .genpg-rite ol li:before {
        left: 0;
        top: 5px;
        font-size: 16px;
    }

    .page_default .genpg-rite .cafe-blk-itm {
        padding: 0 0 0 130px;
    }

    .page_default .genpg-rite h6,
    .sng-prof-abt-cnt h6 {
        font-size: 24px;
    }

    .page_default .genpg-rite .post-share h6{
        font-size: 30px;
        margin: 0 20px 0 0;
    }
    .post-share a {
        margin: 0px -4px 0;
        transform: scale(0.8);
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item p, .blog-pst-sctn .blog-list .post-item p{
        font-size: 17px;
    }
    .page_default .genpg-rite .cafe-blk-itm:before {
        left: -19px;
        transform: scale(0.9);
    }

    .page_default .genpg-rite h3,
    .sng-prof-abt-cnt h3 {
        font-size: 46px;
    }

    .page_default .genpg-rite .cafe-cntnt-img:before {
        transform: scale(0.82);
    }

    .page_default .genpg-rite .cafe-cntnt-img:after {
        transform: scale(0.8);
    }


    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h2 {
        font-size: 75px;
        margin: 0 0 10px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h4 {
        /*        font-size: 85px;*/
        font-size:62px;
    }

    /*    .page_default.contact-page:after {
            left: -10px;
            transform: scale(0.8);
        }*/
    .page_default.contact-page:after {
        left: 10px;
        transform: scale(0.8);
        top: 156px ! Important;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-rit:before {
        width: 188px;
        height: 145px;
        top: -88px;
        right: 27px;
        background-size: contain;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details p {
        font-size: 27px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 48px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit h3 {
        font-size: 60px;
    }

    .page_default .genpg-rite .pest-cntnt:before {
        top: -170px;
        right: -35px;
    }

    a.cmn-btn, .page_default .genpg-rite .career-read a {
        background-size: 75px;
    }
    .page_title h1, .page_title h2 {
        font-size: 50px;
    }
    .page_default .genpg-rite h5, .sng-prof-abt-cnt h5 {
        font-size: 30px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn.related-post .post-item .post-cnt {
        min-height: 275px;
    }

    .page_default .genpg-rite .career-desc h4 {
        font-size: 25px;
        margin-bottom: 15px
    }
    .career-desc {
        padding: 30px 30px 60px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item p, .page_default .genpg-rite .career-desc p {
        font-size: 16px;
    }

    .page_default .genpg-rite .crr-read a {
        font-size: 16px;
        padding: 18px 70px 17px 35px;
    }
    .single_career {
        border-radius: 35px;
    }
    .career-img img {
        border-radius: 35px 35px 0 0;
    }

    .frm-btn {
        padding-left: 95px !important;
        max-width: 346px;
        margin: 0 50px 0 auto;
    }

    .pt__title__wrap .pt__row.th {
        font-size: 17px;
        padding: 35px 12px;
    }
    .page_default .genpg-rite .pt__row.cnt {
        font-size: 16px;
    }
    .page_default .genpg-rite .pt__row.sub-cnt {
        font-size: 15px;
    }
    .pt__row.cnt.sub-cnt strong {
        font-size: 30px;
    }
    .genpg-rite .pt__row.cnt.t {
        width: 25px;
        height: 25px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield input,
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield select,
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield textarea,
    .contact-form-list .gform_wrapper .gform-body .gfield input,
    .contact-form-list .gform-body .gfield select, .contact-form-list .gform-body .gfield textarea {
        padding: 14px 30px !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
        height: 50px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper.gravity-theme textarea,
    .contact-form-list .genpg-rite .gform_wrapper.gravity-theme textarea,
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield textarea{
        height: 145px;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 42px;
    }
    .page_default .genpg-rite .hmprct-ars-cnt h5 {
        font-size: 18px;
    }
    .page-id-353 .page_default {
        padding: 30px 0 90px;
    }
    .btmvidsec .vidimg img {
        max-height: 360px;
    }
    .page_default .genpg-rite .hmprct-ars-btn.offr a.cmn-btn {
        color: #fff;
        font-size: 15px;
        padding: 20px 70px 20px 25px;
    }
    .page-id-293 .page_default .genpg-rite li:before {
        top: 9px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        margin-bottom: 60px;
    }
    .top-btn a.cmn-btn{
        font-size: 16px;
        padding: 17px 65px 17px 32px;
        background-size:70px;
    }
    .top-cntct a {
        font-size: 28px;
    }
    .logo-menu.f-nav .topmenu ul li {
        margin: 0px 21px 0;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs {
        margin: 0 0 85px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li{
        font-size: 26px;
    }
    .owl-nav-lst .owl-prev, .owl-nav-lst .owl-next {
        transform: scale(1.1);
        /*        transform: scale(1.35);*/
        margin: 0 17px;
    }
    .owl-nav-lst{
        margin: 15px 0 -23px;
    }
    .owl-nav-lst .owl-prev {
        left: 10px;
    }
    .owl-nav-lst .owl-next {
        right: 10px;
    }
    .cafe-cntnt.cockroaches .cafe-blk-itm.fly {
    margin-top: 35px;
}

}

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

    .container {

        max-width: 1020px;

    }



    .logo-tp {

        padding: 20px 0;

    }

    a.cmn-btn, .page_default .genpg-rite .career-read a {

        font-size: 16px;

        padding: 20px 65px 19px 35px;

    }

    .top-cntct a {

        font-size: 28px;

    }

    .top-cntct p {

        font-size: 16px;

    }

    .top-cntct p a:before {

        width: 55px;

        height: 55px;

    }

    .top-cntct {

        padding-left: 62px;

    }

    .topmenu ul li a {

        font-size: 17px;

        letter-spacing: 1px;

    }

    .topmenu ul li {

        margin: 0px 16px 0;

    }



    .hm-bnr-cnt h1,  .hm-bnr-cnt h2 {

        font-size: 35px;

        letter-spacing: 2.5px;

        margin-bottom: 38px;

    }

    .hm-bnr-cnt h1 strong, .hm-bnr-cnt h2 strong {

        font-size: 58px;

    }

    .hm-bnr-cnt h1 small, .hm-bnr-cnt h2 small {

        font-size: 73px;

    }



    .hmbnr-btm-itm h4 {

        font-size: 16px;

    }

    .reliable-sec {

        padding: 80px 0 50px 0;

    }

    .hmpest-cntl-rit h2 {

        font-size: 44px;

        margin-bottom: 30px;

    }

    .hmpest-cntl-rit h2 strong {

        font-size: 60px;

    }

    .hmpest-cntl-rit h2 small {

        font-size: 84px;

        text-indent: 130px;

    }

    .hmpest-cntl-rit-cnt p, .hmpest-cntl-rit-cnt h1 {

        font-size: 16px;

        line-height: 1.55;

        margin-bottom: 15px;

    }

    .hmpest-cntl-rit h2 strong img {

        max-width: 44px;

        vertical-align: top;

    }

    .why-choose-sec {

        padding: 140px 0 80px 0;

    }

    .hmwhy-chos-itm::before {

        transform: scale(0.7);

    }

    .hmwhy-chos-itm h4 {

        font-size: 26px;

    }

    .hmwhy-chos-itm {

        padding: 100px 15px 20px;

    }

    .hmwhy-chos-blk h2 {

        font-size: 40px;

        margin-bottom: 85px;

    }

    .hm-bugging-hd h2 {

        font-size: 40px;

        margin: 0 0 35px;

    }

    .hm-bugging-hd h2 strong {

        font-size: 58px;

    }

    .hm-bugging-hd h2 small {

        text-indent: 155px;

        font-size: 94px;

    }

    .hmprct-ars-cnt h5 {

        font-size: 22px;

    }

    .hmprct-ars-cnt {

        padding: 5px 15px 20px;

    }

    .hmprct-ars-img:before {

        height: 40px;

    }

    .practice-sec h2 {

        font-size: 48px;

        margin-bottom: 40px;

    }



    .hmsevrs-lst-cnt h4 {

        font-size: 50px;

    }

    .hmsevrs-lst-cnt h5 {

        font-size: 23px;

    }



    .hmsevrs-lst-cnt p {

        font-size: 14px;

    }

    .hmsevrs-lst-img {

        width: 50.5%;

        bottom: -92px;

        left: -45px;

    }

    .hmsevrs-lst-cnt {

        position: relative;

        width: 46.5%;

        padding: 45px 16px;

    }



    .hmsevrs-lst-cnt::before {

        width: 195px;

        height: 150px;

        top: -65px;

        right: -39px;

    }



    .our-process-sec h2 {

        font-size: 40px;

    }

    .hmprocess-lst-itm h4 a {

        font-size: 17px;

    }

    .hmprocess-img img {

        max-width: 140px;

    }

    .hmprocess-img {

        width: 170px;

        height: 170px;

    }

    .our-process-sec h5 {

        font-size: 24px;

    }

    .our-process-sec {

        padding: 75px 0px 70px;

    }

    .hm-testimonials {

        padding: 420px 0px 68px;

    }

    .testi-headings h2 {

        font-size: 42px;

        margin-bottom: 20px;

    }

    .hm-testi-item .hm-testi-item-cnt p {

        font-size: 22px;

    }

    .hm-testimonials .testi-blck h5 {

        font-size: 26px;

        margin: 0 0 25px;

    }

    .hm-form-sec {

        padding: 25px 0px 0px;

    }

    .form-hdng h2 {

        font-size: 45px;

    }

    .form-hdng h2 strong {

        font-size: 60px;

    }

    .form-hdng h2 small {

        font-size: 65px;

        text-indent: 48px;

    }

    .form-rgt .gform_wrapper .gform-body .gfield input,
    .form-rgt .gform_wrapper .gform-body .gfield select,
    .form-rgt .gform_wrapper .gform-body .gfield textarea {

        font-size: 17px !important;
        border-radius: 25px;
        padding: 13px 22px !important;

    }

    .form-rgt .gform_wrapper .gform-body .gfield input,
    .form-rgt .gform_wrapper .gform-body .gfield select,
    .form-rgt .gform_wrapper .gform-body .gfield textarea {

        font-size: 17px !important;

        border-radius: 25px;

        padding: 13px 22px !important;

    }

    .frm-btn {

        padding-left: 185px;

    }

    .frm-btn p {

        font-size: 18px;

    }

    .frm-btn a {

        font-size: 32px;

    }

    .frm-btn:before {

        left: 103px;

        top: -23px;

        transform: scale(0.6);

    }

    .form-rgt .gform_wrapper .gform_footer .gform_button {

        font-size: 18px !important;

        padding: 17px 75px 18px 40px !important;

    }

    .form-rgt h2 {

        font-size: 40px;

    }

    .form-rgt {

        padding: 50px 30px;

        border-radius: 40px;

    }

    .site-footer {

        padding: 109px 0px 0px;

    }

    .menu-footer-menu-container ul li a {

        font-size: 16px;

        letter-spacing: 1.4px;

    }

    .ft_note p {

        font-size: 15px;

    }

    .blg-topsec .container1 {
        padding: 0 50px 0 60px;
    }

    .blg-topsec h2 {
        font-size: 38px;
    }

    .blg-topsec section.widget_search input,
    .blg-topsec section.widget_categories select,
    .blg-topsec section.widget_archive select {
        font-size: 19px;
    }

    .blg-topsec:before {
        transform: scale(0.7);
        bottom: -88px;
        left: 1px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt {
        margin: -35px 0 0;
        /*        min-height: 385px;*/
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-dt,
    .blog-pst-sctn .blog-list .post-item .post-dt {
        padding: 15px 25px;
        font-size: 17px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 28px;
        /* padding: 0 25px; */
    }

    .page_default .blgpg .genpg-rite .nav-links a.next.page-numbers {
        transform: scale(0.9);
    }

    .page_default .blgpg .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.9);
    }

    /*    .page_default.blg-default .genpg-rite .blg-psts .post-item {
            margin: 0 0 30px;
        }*/
    .page_bnr.blog_bnr {
        padding: 165px 0 156px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 130px;
        font-size: 50px;
    }

    .page_bnr {
        padding: 150px 0 140px;
    }

    .genpg-rite {
        max-width: 62%;
    }

    .genpg-lft .widget.service-plans h4 {
        font-size: 32px;
    }

    .genpg-lft .widget.service-plans h4 span {
        font-size: 14px;
    }

    .genpg-lft .widget.service-plans p {
        font-size: 16px;
    }

    /*    .genpg-lft .service-plans-btn a {
            padding: 18px 80px 18px 31px;
            font-size: 15px;
        }*/

    .genpg-lft .service-plans-btn a:before {
        transform: scale(0.8);
        right: 4px;
        top: -6px;
    }

    .page_default .genpg-rite .single_post_cnt h2 {
        font-size: 50px;
    }

    .page_default .genpg-rite .single_post_cnt h3 {
        font-size: 40px;
    }


    .page_default .genpg-rite h1,
    .sng-prof-abt-cnt h1 {
        font-size: 55px;
    }
    .page_default .genpg-rite h2,
    .sng-prof-abt-cnt h2 {
        font-size: 40px;
    }

    .page_default .genpg-rite .pest-cntnt h2 {
        margin: 0 0 23px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p, .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 15px;
    }
    .page_default .genpg-rite li:before, .sng-prof-abt-cnt li:before {
        width: 8px;
        height: 8px;
        top: 7px;
    }
    .page_default .genpg-rite li, .sng-prof-abt-cnt li {
        padding-left: 20px;
        margin: 0 0 10px;
        line-height: 1.5;
    }
    .page_content .genpg-rite ol li:before {
        left: 0;
        top: 3px;
        font-size: 15px;
    }
    /*.page_default .genpg-rite .pest-cntnt p:nth-child(3) {
        margin: 0 0 60px;
    }*/

    .page_default .genpg-rite .cafe-cntnt {
        margin: 49px 0 48px 0;
    }

    .page_default .genpg-rite .cafe-blk-itm {
        padding: 0 0 0 115px;
        margin: 0 0 35px;
    }

    .page_default .genpg-rite h6,
    .sng-prof-abt-cnt h6 {
        font-size: 20px;
    }

    .page_default .genpg-rite .cafe-blk-itm:before {
        left: -19px;
        transform: scale(0.8);
    }

    .page_default .genpg-rite .cafe-cntnt-img:before {
        transform: scale(0.8);
    }

    .page_default .genpg-rite .cafe-cntnt-img:after {
        bottom: -40px;
        right: -50px;
        transform: scale(0.75);
    }


    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h2 {
        font-size: 68px;
        margin: 0 0 0 54px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h4 {
        /*        font-size: 74px;*/
        font-size: 60px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details h6 {
        font-size: 28px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details:before {
        transform: scale(0.9);
    }

    .page_default.contact-page .genpg-rite .iframe-sec:after {
        transform: scale(0.9);
    }

    .page_default.contact-page .genpg-rite .iframe-sec:before {
        transform: scale(0.9);
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit:before {
        transform: scale(0.9);
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit h3 {
        font-size: 55px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        padding: 60px 35px 40px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 42px;
    }

    .page-template-reviews-page .page_default .genpg-rite h3 {
        font-size: 25px;
    }

    .page-template-reviews-page .rw-img {
        width: 50px;
        height: 50px;
    }

    .blgpg .container1,
    .blog-pst-sctn .container1 {
        max-width: 1200px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-dt,
    .blog-pst-sctn .blog-list .post-item .post-dt {
        top: -60px;
    }

    .blog-pst-sctn {
        padding: 150px 0px 70px;
    }

    .blog-pst-sctn h2 {
        font-size: 40px;
        line-height: 1;
    }

    .contact-form-list {
        padding: 50px 35px;
    }
    .ftr-detail-itm.cl p a {
        font-size: 35px;
    }



    a.cmn-btn, .page_default .genpg-rite .career-read a {
        background-size: 70px;
    }
    .site-footer:before {
        top: -177px;
        width: 620px;
        height: 300px;
    }

    .form-rgt:before, .iframe-sec-before:before {
        width: 470px;
        height: 368px;
        bottom: -304px;
        right: -62px;
    }
    .page_title h1, .page_title h2 {
        font-size: 45px;
    }

    .page_default .genpg-rite h3, .sng-prof-abt-cnt h3 {
        font-size: 40px;
    }
    .page_default .genpg-rite h4, .sng-prof-abt-cnt h4 {
        font-size: 35px;
    }
    .page_default .genpg-rite td.hng h5 {
        font-size: 20px;
    }
    .page_default .genpg-rite table, tr, th, td {
        padding: 15px 25px;
    }
    .page_default .genpg-rite td.tite-cnt h6 {
        font-size: 16px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item p {
        font-size: 16px;
    }
    .page_default.career-pg {
        padding: 70px 0;
    }
    .iframe-sec:before {
        width: 360px;
        height: 113px;
        top: -65px;
        left: 340px;
    }
    .page_default .genpg-rite .special-offers-itm h2 {
        font-size: 32px;
    }
    .special-offers-itm {
        padding: 24px 24px;
    }
    .page_default .genpg-rite .special-offers-itm h3 {
        font-size: 18px;
    }
    .page_default .genpg-rite .special-offers-itm p {
        font-size: 15px;
        margin: 0 0 20px;
    }
    .form-rgt .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 120px;
    }
    .page_default .genpg-rite .hmprct-ars-cnt h5 {
        font-size: 16px;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        height: 44px;
    }
    .hmprct-ars-lst.inner-srvcs-lst {
        padding: 10px 0 0;
    }
    .page-id-353 .page_default {
        padding: 25px 0 80px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item p, .blog-pst-sctn .blog-list .post-item p {
        font-size: 15px;
    }
    .page-id-293 .page_default .genpg-rite li:before {
        top: 10px;
        width: 9px;
        height: 9px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        margin-bottom: 55px;
    }
    .pt__row.th.thrd-itm.tw:before {
        box-shadow: rgba(0, 0, 0, 0.09)11px 15px 18px;
    }
    .pt__row:nth-child(4):before {
        right: -3px;
    }
    .pt__row.th.thrd-itm.tw:before{
        right: -3px;
    }
    .page_default .genpg-rite .pt__row.sub-cnt {
        font-size: 14px;
        /*padding: 25px 2px;*/
    }
    .top-btn a.cmn-btn {
        font-size: 14px;
        padding: 14px 55px 14px 25px;
        background-size: 53px;
    }
    .top-cntct a {
        font-size: 26px;
    }
    .logo-menu.f-nav .topmenu ul li a {
        font-size: 17px;
    }
    .logo-menu.f-nav .topmenu ul li {
        margin: 0px 20px 0;
    }
    .page_default .genpg-rite ul.abut-list {
        max-width: 880px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 24px;

    }
    .page_content .genpg-rite .tab-content.inr ul.tabs{
        margin: 0 0 75px;
    }
    .owl-nav-lst .owl-prev, .owl-nav-lst .owl-next {
        /*        transform: scale(1.25);*/
        margin: 0 15px;
    }
    .owl-nav-lst {
        margin: 13px 0 -26px;
    }
    /*.owl-nav-lst {
        margin: -22px 0 17px !important;
    }*/
    .cafe-cntnt.cockroaches .cafe-blk-itm.fly {
        margin-top: 25px;
    }
    .page_default .genpg-rite .cafe-cntnt.cockroaches {
        align-items: center;
    }

    .page_default .genpg-rite .inn-areas-lst li.county {
        margin-bottom: 17px;
    }
    .page_default .genpg-rite .inn-areas-lst h2 {
            margin: 0 0 30px;
    }

    .page_default .genpg-rite ul.icon_list li:before {
        width: 100px;
        height: 100px;
    }
    .page_default .genpg-rite ul.icon_list li {
        padding-left: 115px;
        min-height: 100px;
    }
}

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

    .blgpg .container1,
    .blog-pst-sctn .container1 {
        max-width: 1020px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 20px;
    }

    .blg-topsec {
        padding: 20px 0 70px;
    }

    .page_default.blg-default {
        padding: 90px 0 110px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt, .blog-pst-sctn.related-post .post-item .post-cnt {
        min-height: 255px;
    }
    .page_default:before {
        width: 160px;
        height: 140px;
        top: -125px;
        right: 65px;
        background-size: contain;
    }

    .page_default .genpg-rite .career-desc h4 {
        font-size: 22px;
        margin-bottom: 15px
    }
    .career-desc {
        padding: 25px 25px 60px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item p, .page_default .genpg-rite .career-desc p {
        font-size: 15px;
    }
    .page_default .genpg-rite .crr-read a {
        font-size: 14px;
        padding: 16px 55px 15px 30px;
    }
    .single_career {
        border-radius: 25px;
    }
    .career-img img {
        border-radius: 25px 25px 0 0;
    }

    .crr-read {
        bottom: 20px;
        left: 26px;
    }

    .site-footer:before {
        top: -159px;
        width: 559px;
        height: 270px;
    }

    .form-rgt:before, .iframe-sec-before:before {
        width: 430px;
        height: 320px;
        bottom: -230px;
        right: -62px;
    }


    .iframe-sec:before {
        width: 310px;
        height: 93px;
        top: -53px;
        left: 340px;
    }

    .blg-topsec:after {
        width: 170px;
        height: 150px;
        top: -95px;
        right: 40px;
        background-size: contain;
    }

    .page_default .genpg-rite .hmprct-ars-btn.offr a.cmn-btn {
        font-size: 14px;
        padding: 17px 60px 15px 19px;
    }
    .cafe-cntnt.cockroaches .cafe-blk-itm.fly {
    margin-top: 20px;
}

}



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

    .container,
    .container1,
    .blgpg .container1,
    .blog-pst-sctn .container1 {

        max-width: 970px;

    }



    .hm-bnr-cnt {

        max-width: 650px;

    }

    .hm-bnr-cnt h1 strong,   .hm-bnr-cnt h2 strong {

        font-size: 52px;

    }

    .hm-bnr-cnt h1 small,  .hm-bnr-cnt h2 small {

        font-size: 66px;

    }

    .hm-bnr-cnt h1 strong img, .hm-bnr-cnt h2 strong img {

        max-width: 39px;

    }

    .hmbnr-btm-itm h4::before {

        transform: scale(0.8);

    }

    .hmbnr-btm-itm h4 {

        font-size: 15px;

        padding: 115px 0 0 0;

    }

    .topmenu ul li a {

        font-size: 16px;

        letter-spacing: 1px;

    }

    .hmpest-cntl-rit h2 {

        font-size: 42px;

    }

    .hmpest-cntl-rit h2 strong {

        font-size: 58px;

        margin-top: 10px;

    }

    .hmpest-cntl-rit h2 small {

        font-size: 80px;

        text-indent: 129px;

        line-height: 66%;

    }

    .why-choose-sec::before {

        width: 120px;

        height: 118px;

        left: 30px;

        top: -24px;

    }

    .why-choose-sec::after {

        width: 165px;

        height: 138px;

        right: 10px;

        top: -94px;

    }

    .bugging-sec:before {

        height: 130px;

        bottom: -70px;

    }

    .bugging-sec {

        padding: 68px 0 130px 0;

    }

    .hm-bugging-main::before {

        width: 115px;

        height: 78px;

        bottom: -125px;

        right: 2px;

    }

    .hm-bugging-hd h2 {

        font-size: 40px;

        margin: 0 0 35px;

    }

    .hm-bugging-hd h2 strong {

        font-size: 58px;

    }

    .hm-bugging-hd h2 small {

        text-indent: 158px;

        font-size: 86px;

    }



    .hmprct-ars-img:before {

        height: 38px;

    }



    .hmbnr-btm-itm h4::before {

        transform: scale(0.65);

    }

    a.cmn-btn, .page_default .genpg-rite .career-read a {

        font-size: 15px;

        padding: 18px 60px 17px 30px;

    }

    .hmsevrs-lst-img {

        width: 51%;

        bottom: -75px;

        left: -55px;

    }

    .hmsevrs-lst-cnt::before {

        width: 176px;

        height: 139px;

        top: -54px;

        right: -53px;

    }



    .our-process-sec h2 {

        font-size: 35px;

    }

    .our-process-sec h3 {

        font-size: 30px;

    }

    .our-process-sec h5 {

        font-size: 22px;

    }

    .our-process-sec h5 {

        font-size: 20px;

    }

    .hm-testimonials {

        padding: 400px 0px 68px;

    }

    .hm-testi-item .hm-testi-item-cnt p {

        font-size: 19px;

    }

    .testi-headings h2 {

        font-size: 35px;

        margin-bottom: 20px;

    }

    .form-hdng h2 {

        font-size: 45px;

    }

    .form-hdng h2 strong {

        font-size: 60px;

    }

    .form-hdng h2 small {

        font-size: 65px;

        text-indent: 42px;

    }

    .form-hdng p {

        font-size: 14px;
        margin-bottom: 20px;

    }

    .site-footer:before {
        width: 505px;
        height: 273px;
        top: -155px;
    }

    .form-rgt:before,
    .iframe-sec-before:before {
        width: 380px;
        height: 310px;
        bottom: -243px;
        right: -20px;
    }

    .iframe-sec-before:before {
        bottom: -105px
    }

    .menu-footer-menu-container ul li {

        margin: 0 10px 0px;

    }

    /* .ftr-detail-itm p a {

        font-size: 30px;

    } */
    .ftr-detail-itm.cl p a {
        font-size: 30px;
    }

    .social-icons a {

        transform: scale(0.68);

        margin: 0 -14px;

    }

    .our-process-sec {

        padding: 70px 0px 50px;

    }

    .blg-topsec .container1 {
        padding: 0 40px 0 45px;
    }

    .blg-topsec section.widget_search input,
    .blg-topsec section.widget_categories select,
    .blg-topsec section.widget_archive select {
        font-size: 18px;
    }

    .blg-topsec:before {
        transform: scale(0.6);
        left: -14px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-dt,
    .blog-pst-sctn .blog-list .post-item .post-dt {
        font-size: 16px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn .blog-list .post-item .post-cnt {
        margin: -40px 0 0;
        /*        min-height: 390px;*/
        padding: 0 23px 40px;
    }
    .page_default.blg-default.srch-blg-default .genpg-rite .blg-psts .post-item .post-cnt {
        padding: 40px 23px 40px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 18px;
        /* padding: 0 20px; */
    }

    /*    .page_default.blg-default .genpg-rite .blg-psts .post-item {
            margin: 0 0 40px;
        }*/

    .page_default.blg-default .genpg-rite .blg-psts .post-item p,
    .blog-pst-sctn .blog-list .post-item p {
        font-size:14px;
    }

    .page_default .blgpg .genpg-rite .nav-links a,
    .page_default .blgpg .genpg-rite .nav-links span {
        font-size: 18px;
        padding: 15px 0;
        width: 51px;
        height: 50px;
    }

    .page_default .blgpg .genpg-rite .nav-links a.next.page-numbers {
        transform: scale(0.8);
    }

    .page_default .blgpg .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.8);
    }


    .genpg-lft {
        max-width: 340px;
    }

    .genpg-lft .widget.service-plans {
        padding: 25px 18px 106px 18px;
    }

    .genpg-lft .widget.testimonials {
        margin: 0 0 67px;
    }

    .genpg-lft .sidebar-testi .star-rat {
        width: 30%;
    }

    .genpg-lft .sidebar-testi .testi-item h5 {
        font-size: 20px;
    }

    .widget_categories h4,
    .widget_archive h4 {
        font-size: 28px;
    }

    .sdb-archives section .search-field,
    .sdb-archives section select {
        font-size: 18px;
        padding: 17px 35px 17px;
        margin: 0 0 20px;
    }

    .sdb-archives section select.postform {
        margin: 0 0 20px;
    }

    .genpg-lft .widget.service-plans h4 {
        font-size: 29px;
    }

    .genpg-lft .widget.service-plans h4 span {
        font-size: 14px;
        padding: 0;
    }

    .genpg-lft .widget.service-plans p {
        font-size: 15px;
    }

    .genpg-lft .service-plans-btn a {
        padding: 19px 50px 19px 31px;
        font-size: 13px;
    }

    .genpg-lft .service-plans-btn a:before {
        transform: scale(0.7);
        top: -9px;
        right: -1px;
    }

    .genpg-rite {
        max-width: 60%;
    }

    .genpg-rite.snglblg .post-itm-btm {
        margin-bottom: 10px;
    }

    .page_default .genpg-rite .single_post_cnt h2 {
        font-size: 40px;
        margin: 0 0 20px;
    }

    /*    .page_default .genpg-rite .single_post_cnt P {
            font-size: 17px;
            margin: 0 0 15px;
        }*/

    .page_default .genpg-rite .single_post_cnt h3 {
        font-size: 30px;
        margin: 0 0 20px;
    }

    .page_bnr.blog_bnr {
        padding: 130px 0 140px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 100px;
    }

    .page_title h1, .page_title h2 {
        font-size: 45px;
    }

    .page_bnr {
        padding: 130px 0 130px;
    }


    .page_default {
        padding: 70px 0;
    }
    .page-id-293 .page_default{
        padding: 70px 0;
    }
    .page_default .genpg-rite h1,
    .sng-prof-abt-cnt h1 {
        font-size: 50px;
        margin: 0 0 18px;
    }
    .page_default .genpg-rite h2,
    .sng-prof-abt-cnt h2 {
        font-size: 40px;
        margin: 0 0 18px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p, .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 15px;
    }

    /*.page_default .genpg-rite .pest-cntnt p:nth-child(3) {
        margin: 0 0 35px;
    }*/

    .page_default .genpg-rite h3,
    .sng-prof-abt-cnt h3 {
        font-size: 38px;
        margin: 0 0 15px;
    }

    .page_default .genpg-rite .cafe-cntnt {
        margin: 33px 0 30px 0;
    }

    .page_default .genpg-rite .cafe-blk-itm:before {
        transform: scale(0.56);
        left: -38px;
        top: -25px;
    }

    .page_default .genpg-rite .cafe-blk-itm {
        padding: 0 0 0 75px;
        margin: 0 0 20px;
    }
    .page_default .genpg-rite .pest-cntnt p {
        margin: 0 0 15px 0;
        font-size: 14px;
        line-height: 1.6;
    }

    .page_default.contact-page {
        padding: 100px 0 0;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h2 {
        font-size: 54px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h4 {
        /*        font-size: 60px;*/
        margin: 0 0 45px;
        font-size: 51px;
    }

    .page_default.contact-page:after {
        left: -30px;
        transform: scale(0.6);
        top: 200px ! Important;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details p {
        font-size: 23px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details h6 {
        font-size: 25px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details {
        margin: 0 0 45px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details:before {
        transform: scale(0.8);
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 35px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit:before {
        transform: scale(0.8);
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit h3 {
        font-size: 48px;
    }

    .page_default.contact-page .genpg-rite .gform_wrapper.gravity-theme textarea {
        height: 160px;
    }

    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield input,
    .gform_wrapper .gform-body .gfield select,
    .gform_wrapper .gform-body .gfield textarea {
        padding: 20px 35px !important;
    }

    .gform_wrapper .gform_footer .gform_button {
        padding: 25px 70px !important;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        padding: 70px 45px 55px;
    }

    .page_default .genpg-rite .sub-cnt {
        font-size: 13px;
    }
    .page_default .genpg-rite .sub-cnt b,
    .pt__row.cnt.sub-cnt b{
        font-size: 12px;
    }
    .page_default .genpg-rite .cnt {
        width: 22%;
        font-size: 15px;
        padding: 15px 20px;
    }

    .page_default .genpg-rite th {
        font-size: 18px;
        padding: 30px 12px;
    }
    a.cmn-btn, .page_default .genpg-rite .career-read a {
        background-size: 60px;
    }
    .page_default .genpg-rite h5, .sng-prof-abt-cnt h5 {
        font-size: 26px;
    }
    .page_default .genpg-rite td.hng h5 {
        font-size: 18px;
    }
    .page_default .genpg-rite td.tite-cnt h6 {
        font-size: 15px;
    }
    .page_default:before {
        width: 140px;
        height: 119px;
        top: -101px;
        right: 25px;
        background-size: contain;
    }
    .page_default.career-pg {
        padding: 50px 0 70px;
    }
    .post-share a {
        margin: 0px -10px 0;
        transform: scale(0.7);
    }
    .page_default .genpg-rite .post-share h6 {
        font-size: 30px;
        margin: 0 15px 0 0;
    }
    .blg-topsec:after {
        top: -80px;
    }
    .page_default .genpg-rite .special-offers-itm h2 {
        font-size: 28px;
    }
    .special-offers-itm {
        border: 3px solid #5db14f;
        padding: 22px 22px;
        border-radius: 25px 25px;
    }
    .page_default .genpg-rite .special-offers-itm h3 {
        font-size: 16px;
    }
    .page_default .genpg-rite .special-offers-itm p {
        font-size: 14px;
        margin: 0 0 20px;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        padding: 55px 30px 35px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield input, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield select, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield textarea, .contact-form-list .gform_wrapper .gform-body .gfield input, .contact-form-list .gform-body .gfield select, .contact-form-list .gform-body .gfield textarea {
        padding: 12px 30px !important;
        font-size: 16px !important;
        height: 48px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper.gravity-theme textarea, .contact-form-list .genpg-rite .gform_wrapper.gravity-theme textarea, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield textarea {
        height: 120px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
        margin: 22px 0 0;
    }
    .form-rgt .gform_wrapper .gform-body .gfield input, .form-rgt .gform_wrapper .gform-body .gfield select, .form-rgt .gform_wrapper .gform-body .gfield textarea {
        font-size: 15px !important;
        border-radius: 20px;
        padding: 10px 22px !important;
        height:48px;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        height: 38px;
    }
    .cafe-cntnt-blk .cafe-blk-itm h6 {
        line-height: 1;
    }
    .btmvidsec .vidimg img {
        max-height: 320px;
    }
    .page-id-293 .page_default .genpg-rite li:before {
        top: 9px;
        width: 7px;
        height: 7px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        margin-bottom: 48px;
    }
    .logo-menu.f-nav .topmenu ul li a {
        font-size: 16px;
    }
    .logo-menu.f-nav .topmenu ul li {
        margin: 0px 19px 0;
    }
    .logo-menu.fw.f-nav .top-cntct p a:before {
        width: 45px;
        height: 45px;
    }
    .logo-menu.f-nav .top-cntct {
        padding-left: 55px;
    }
    .btmlogos {
        padding:40px 0 50px;
    }
    .logo {
        max-width: 200px;
    }
    .top-btn a.cmn-btn {
        font-size: 13px;
        padding: 13px 48px 13px 20px;
        background-size: 50px;
    }
    .top-cntct a {
        font-size: 24px;
    }
    .top-cntct p a:before {
        width: 47px;
        height: 47px;
    }
    .top-cntct {
        padding-left: 54px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 22px;

    }
    .page_content .genpg-rite .tab-content.inr ul.tabs{
        margin: 0 0 70px;
    }
    .owl-nav-lst .owl-prev, .owl-nav-lst .owl-next {
        transform: scale(0.98);
        /*        transform: scale(1.15);*/
        margin: 0 12px;
    }
    .owl-nav-lst {
        margin: 11px 0 -28px;
    }
    .owl-nav-lst .owl-next {
        right: 7px;
    }
    .owl-nav-lst .owl-prev {
        left: 7px;
    }
}
@media screen and (max-width:1160px) {
    .frm-btn a {
        font-size: 27px;
    }
    .frm-btn p {
        font-size: 16px;
    }
    .frm-btn {
        padding-left: 92px !important;
        max-width: 305px;
        margin: 0 50px 0 auto;
    }
    .iframe-sec:before {
        width: 270px;
        height: 93px;
        top: -49px;
        left: 270px;
    }
    .btmlogos {
        padding:40px 0 50px;
    }
    .pricing-heading-list-section.botncl{
        max-width: 800px;
    }
    .page_default .genpg-rite ul.icon_list li:before {
        width: 80px;
        height: 80px;
    }
    .page_default .genpg-rite ul.icon_list li {
        padding-left: 95px;
        min-height: 80px;
    }

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

    .hmsevrs-lst-img {

        width: 47%;

        bottom: -75px;

        left: -10px;

    }

    .hmsevrs-lst-cnt::before {

        width: 181px;

        height: 140px;

        top: -58px;

        right: 0;

    }

    .form-rgt:before, .iframe-sec-before:before {
        width: 412px;
        height: 323px;
        bottom: -257px;
        right: 0px;
    }

    .iframe-sec-before:before {
        bottom: -100px;
    }
    .form-rgt {
        padding: 38px 24px;
        border-radius: 40px;
    }
    .site-footer:before {
        width: 482px;
        height: 260px;
        top: -143px;
    }

    .pt__row:nth-child(3):after {
        right: 3px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 20px;

    }
    .page_content .genpg-rite .tab-content.inr ul.tabs {
        margin: 0 0 60px;
    }
}

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

    .container,
    .container1,
    .blgpg .container1,
    .blog-pst-sctn .container1 {

        max-width: 720px;

    }

    .topmenu {

        display: none;

    }

    .showhide {

        display: block;

    }

    .mobile_src_nav {

        display: block;

    }

    .sticky-wrap {

        display: block;

    }

    .hdr-src {

        display: block;

    }



    .mobinav ul.primary-menu>li:hover>ul.sub-menu {

        display: none;

    }



    .sticky-mobinav.mobinav .container {

        padding: 0 !important;

    }

    .sticky-mobinav ul li a.drop {

        height: 36px
    }

    .sticky-mobinav ul li a.drop:after {

        right: 0;

        top: 18px;

    }

    .sticky-mobinav ul li a.drop.open {

        width: 15px;

    }



    .topmenu-cnt,
    .top-sec .logo,
    .top-sec .top-btn {

        display: none;

    }

    .top-sec {

        justify-content: space-between;

    }

    .logo-tp {

        padding: 20px 0;

        background-color: #55a947;

    }

    .top-cntct a,
    .top-cntct p {

        color: #fff;

    }

    .page_default .genpg-rite .pest-cntnt:before {
        width: 130px;
        height: 105px;
    }

    .mbl-hdr {

        display: block;

        float: left;

        width: 100%;

        padding: 20px 0;

    }

    .top-cntct p a:before {

        border-radius: 50%;

        background-color: rgba(116, 175, 107, 0.9);

    }

    .mbl-hdr-list {

        display: flex;

        float: left;

        width: 100%;

        align-items: center;

        justify-content: space-between;

    }





    .top-cntct a {

        /*        font-size: 40px;*/
        font-size: 28px;

    }

    .top-cntct p {

        /*        font-size: 24px;*/
        font-size: 18px;

    }

    .mbl-logo {
        width: 100%;
        max-width: 230px;
    }

    .top-cntct a:hover {

        color: #58595b;

    }



    .hmbnr-btm-itm {

        width: 100%;

    }



    .banner-btm-sctn .container {

        max-width: 100%;

    }

    .hmpest-cntl-lst {

        flex-direction:column-reverse;

        gap: 30px
    }

    .hmpest-cntl-lft {

        width: 100%;

        max-width: 400px;

        margin: auto;

    }

    .hmpest-cntl-rit {

        width: 100%;

        padding: 0;

    }

    .reliable-sec {

        padding: 40px 0 60px;

    }

    .hmwhy-chos-lst {

        display: flex;

        flex-direction: column;

        gap: 70px;

    }

    .hmwhy-chos-itm {

        width: 100%;

        max-width: 350px;

        margin: auto;

    }

    .why-choose-sec {

        background-size: cover;

        padding: 150px 0 40px 0;

    }

    .why-choose-sec::after {

        top: -28px;

    }

    .why-choose-sec::before {

        top: -11px;

    }

    .hm-bugging-main {
        width: 100%;
        position: relative;
        z-index: 1;
    }

    .practice-sec {

        padding: 40px 0 105px 0;

    }

    .hmprct-ars-lst {

        margin-bottom: 30px;

        flex-wrap: wrap;

        justify-content: center;

        gap: 15px;
        flex-direction: column;

    }
    .hmprct-ars-itm {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }

    .practice-sec h2 {

        font-size: 35px;

        margin-bottom: 35px;

    }



    .hmsevrs-lst {
        flex-direction: column-reverse;
        gap: 20px;
        max-width: 530px;
        margin: auto;
    }

    .hmsevrs-lst-cnt {

        position: relative;

        width: 100%;

        padding: 45px 16px 0;

    }

    /*    .hmsevrs-lst-img {
    
            width: 100%;
    
            bottom: -115px;
    
            left: -105px;
    
        }*/
    .hmsevrs-lst-img {
        width: 100%;
        bottom: inherit;
        left: inherit;
        margin: 0 0 -85px
    }
    .hm-process-lst {

        flex-direction: column;

        gap: 35px;

    }



    .hmprocess-lst-itm {

        width: 100%;

        flex-direction: row;

        justify-content: space-between;

        max-width: 360px;

        gap: 20px;

        text-align: left;

    }

    .hmprocess-img::before {

        bottom: auto;

        left: 0;

        right: 0;

        top: -20px;

    }

    .hmprocess-img::after {

        right: 0;

        top: 0;

        bottom: -20px;

        margin: auto;

        top: auto;

        left: 0;

        transform: rotate(90deg);

    }

    .hmprocess-img-bro::after {

        width: 1px;

        height: 250px;

        top: auto;

        bottom: -150px;

        right: 0;

        margin: auto;

        left: 0;

    }
    .hmprocess-img {
        width: 140px;
        height: 140px;
    }
    .hmprocess-lst-itm h4 {

        max-width:190px;

        width: 100%;

    }

    .site-footer:before {

        display: none;

    }

    .hm-form-sec {

        flex-direction: column;

    }

    .form-lft {

        width: 100%;

        float: none;

        position: relative;

    }

    .form-rgt {

        float: none;

        width: 100%;
        padding: 50px 30px

    }

    .form-sctn {

        padding: 50px 0px 130px;

    }

    .hm-form-sec {

        gap: 30px;

    }



    .ftr-sec {

        gap: 20px;

        flex-direction: column;

        justify-content: center;

    }

    .ftr-logo.fw {

        width: 100%;

        margin: auto;

        max-width: 230px;

    }

    .ftr-details {

        align-items: center;

        flex-direction: column;

        gap: 20px;

    }

    .ftr-detail-itm {

        display: flex;

        align-items: center;

        flex-direction: column;

        justify-content: center;

        gap: 10px;

        text-align: center;

    }

    .menu-footer-menu-container ul li {

        margin: 0 5px 5px;

    }

    .menu-footer-menu-container ul li a {

        font-size: 15px;

        letter-spacing: 0.4px;

    }

    .site_info {

        padding: 20px 0;

    }

    .ft_note a {

        margin: 0 3px 5px;

    }

    .ft_note a {

        font-size: 13px;

    }

    .ft_note p {

        font-size: 14px;

        line-height: 1.4;

    }

    .ftr-detail-itm p {

        font-size: 18px;

        line-height: 1.4;

    }

    .form-hdng {

        padding-left: 0px;

        max-width: 420px;

        margin: auto;

        width: 100%;

    }

    .social-icons {

        justify-content: center;

    }



    .hmbnr-btm-lst.owl-carousel .owl-stage,
    .hmbnr-btm-lst.owl-carousel .owl-item {

        display: flex;

    }

    .blg-topsec .container1 {
        padding: 0 20px;
    }

    .blg-topsec h2 {
        font-size: 40px;
    }

    .blg-topsec .single-blg-categories {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .blg-topsec section.widget_search,
    .blg-topsec section.widget_categories,
    .blg-topsec section.widget_archive {
        width: 100%;
        max-width: 400px;
        margin: auto;
    }

    .genpg-rite .blg-psts {
        gap: 20px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item {
        margin: auto;
        width: 47.2%;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 24px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item p,
    .blog-pst-sctn .blog-list .post-item p {
        font-size: 18px;
    }

    /* .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn .blog-list .post-item .post-cnt {
        /*        min-height: 365px;*/


    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-dt,
    .blog-pst-sctn .blog-list .post-item .post-dt {
        font-size: 18px;
        padding: 15px 30px;
    }

    .page_bnr {
        padding: 100px 0 95px;
        background-size: cover;
        background-position: top center;
    }

    .genpg-rite {
        width: 100%;
        float: inherit;
        max-width: 100%;
        margin: 0 0 30px;
    }

    .genpg-lft {
        max-width: 400px;
        width: 100%;
        margin: auto;
        float: none;
        clear: both;
    }

    .genpg-lft .widget {
        max-width: 400px;
        width: 100%;
        margin: 0 auto 60px !important;
    }

    .genpg-lft .sidebar-testi .testi-item {
        margin: 0 0 50px;
    }

    .sdb-archives {
        padding: 3px 0 0;
        width: 100%;
        max-width: 400px;
        margin: 20px auto 0;
    }

    .page_bnr.blog_bnr {
        padding: 100px 0 121px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 70px;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 45px;
    }

    /*pest-cntrl*/
    .page_default {
        padding: 40px 0;
    }
    .page-id-293 .page_default{
        padding: 40px 0;
    }
    .page_default .genpg-rite h1,
    .sng-prof-abt-cnt h1 {
        font-size: 38px;
    }
    .page_default .genpg-rite h2,
    .sng-prof-abt-cnt h2 {
        font-size: 32px;
    }

    .practice-sec.inner-practice-sec {
        padding: 80px 0px 40px;
    }

    .page_default .genpg-rite .pest-cntnt:before {
        top: -110px;
        right: 0px;
    }

    .page_default .genpg-rite .pest-cntnt h2 {
        margin: 0 0 18px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p, .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 15px;
    }

    .page_default .genpg-rite .pest-cntnt p {
        margin: 0 0 10px 0;
    }

    /*.page_default .genpg-rite .pest-cntnt p:nth-child(3) {
        margin: 0 0 20px;
    }*/

    .page_default .genpg-rite h3,
    .sng-prof-abt-cnt h3 {
        font-size: 30px;
        margin: 0 0 12px;
    }

    .page_default .genpg-rite .cafe-cntnt {
        display: inherit;
    }

    .page_default .genpg-rite .cafe-cntnt-img {
        width: 100%;
        max-width: 500px;
        margin: auto auto 50px;
    }

    .page_default .genpg-rite .cafe-cntnt-img:before {
        transform: scale(0.72);
    }

    .page_default .genpg-rite .cafe-cntnt-img:after {
        bottom: -40px;
        right: -49px;
        transform: scale(0.7);
    }

    .page_default .genpg-rite .cafe-cntnt-blk {
        width: 100%;
        max-width: 500px;
        margin: auto;
    }

    /*    .page_default .genpg-rite .cafe-blk-itm:before {
            transform: scale(0.7);
            top: -20px;
        }*/


    .page_default.contact-page .genpg-rite .cont-sec {
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft {
        width: 100%;
        max-width: 470px;
        margin: 0 auto 0;
    }

    .page_default.contact-page:after {
        display: none;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h2 {
        font-size: 58px;
        margin: 0 0 20px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h4 {
        font-size: 60px;
        margin: 0 0 45px;
        text-align: left;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details p {
        font-size: 23px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details h6 {
        font-size: 28px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 40px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        width: 100%;
        max-width: 660px;
        padding: 70px 40px 45px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit h3 {
        font-size: 45px;
    }

    .gform_wrapper .gform_footer .gform_button {
        padding: 20px 60px !important;
    }

    .iframe-sec-before:before {
        bottom: -58px;
    }

    .page_default.blg-default {
        padding: 60px 0 120px;
    }

    .blg-topsec {
        padding: 20px 0 60px;
    }

    .page_bnr.blog_bnr:before {
        width: 100%;
        height: 85px;
        background-size: cover;
        bottom: -5px;
    }

    .blog-pst-sctn .blog-list {
        max-width: 480px;
        width: 100%;
        margin: auto;
        flex-direction: column;
    }

    .blog-pst-sctn .blog-list .post-item {
        width: 100%;
        margin: 0px auto 30px;
    }

    .blog-pst-sctn .blog-list .post-item .post-cnt {
        min-height: auto;
    }

    .blog-pst-sctn {
        background-size: 100%;
        padding: 60px 0px;
        position: relative;
    }
    .blog-pst-sctn:after {
        position: absolute;
        content:"";
        background-color: #f6faf6;
        width: 100%;
        height:90%;
        bottom:0;
        left:0;
        right:0;
        margin: auto;
        z-index:-1;
    }

    ul.gen-post-flex {
        column-count: 2;
        column-gap: 20px;
    }

    .page_default .genpg-rite .pricing-heading-list table {
        min-width: 970px;
    }

    .pricing-heading-list {
        overflow-x: scroll;
    }

    .contact-form-list {
        padding: 30px 25px;
        border-radius: 15px;
        margin-top: 10px;
        background-color: #e1f1df;
    }

    .contact-form-list .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 95px;
    }
    a.cmn-btn, .page_default .genpg-rite .career-read a {
        background-size: 56px;
    }
    .form-rgt:before, .iframe-sec-before:before {
        width: 320px;
        height: 323px;
        bottom: -300px;
        right: 0;
    }
    .single-post .page_title {
        width: 80%;
    }
    .page_default .genpg-rite h4, .sng-prof-abt-cnt h4 {
        font-size: 22px;
    }
    .page_default .genpg-rite h5, .sng-prof-abt-cnt h5 {
        font-size: 25px;
    }
    img.plan-responsive{
        display:block!important;
    }
    img.plan-dsktp{
        display: none!important;
    }
    .bugging-sec{
        position: relative
    }
    .bugging-sec:after{
        position: absolute;
        content: "";
        left: 0;
        top:0;
        background-color: #fff;
        width: 100%;
        height: 100%;
        opacity: 0.8;
    }
    .page_default.career-pg {
        padding: 30px 0 60px;
    }
    .career_list.gncntnt-text {
        flex-direction: column;
        gap: 25px;
    }
    .single_career {
        width: 100%;
        margin: auto;
        max-width: 100%;
        flex-direction: column;
    }
    .career-img {
        width: 100%;
    }
    .career_list .career-desc {
        width: 100%;
        padding: 20px 0 0;
    }
    .page_bnr:before {
        height: 70px;
    }
    .page_default .genpg-rite .post-share h6 {
        font-size: 25px;
        margin: 0 11px 0 0;
    }
    .post-share a {
        margin: 0px -15px 0;
        transform: scale(0.6);
    }
    .pricing__table {
        width: 1000px;
    }
    .blg-topsec:after {
        width: 128px;
        height: 106px;
        top: -60px;
        right: 14px;
    }
    .special-offers-itm {
        width: 48%;
        margin: 0 1% 1.2%;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-itm {
        width: 46%;
        margin: 0 0.99% 2%;
        max-width: 100%;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        height: 57px;
        width: 100%;
        background-size: cover;
        bottom: 0px;
    }
    .hm-bnr-cnt {
        max-width: 700px;
        float: none;
        margin: auto;
    }

    .hmprct-ars-img {
        position: relative;
        height: 240px;
    }
    .hmprct-ars-itm {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }
    .hmprct-ars-img img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .hmprct-ars-img:before {
        background-size: 100% 100%;
    }
    .inrpg-breadcrumbs {
        font-size: 14px;
    }

    .page_default .genpg-rite h4, .sng-prof-abt-cnt h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .post_single .post-dt p, .page_default .genpg-rite .post_single .post-dt p, .page_default .genpg-rite .post_single .post-category a {
        font-size: 16px;
    }
    a.cmn-btn, .page_default .genpg-rite .career-read a {
        font-size: 14px;
    }

    .hm-bugging-main::before {
        width: 97px;
        height: 45px;
        bottom: -125px;
        right: inherit;
        left: 194px;
    }
    .hmprocess-lst-itm h4 a {
        font-size:20px;
    }
    .hmprocess-lst-itm h4 br{
        display:none;
    }
    .form-rgt .gform_wrapper .gform-body .gfield input, .form-rgt .gform_wrapper .gform-body .gfield select, .form-rgt .gform_wrapper .gform-body .gfield textarea {
        font-size: 16px !important;
    }
    .form-sctn {
        background: url(images/frm-bg-mob.png);
        background-position: bottom;
    }
    .why-choose-sec {
        background-image: url(images/why-choose-background-mobs.png);
    }
    .form-rgt .gform_wrapper .gform_footer .gform_button {
        padding: 22px 75px 21px 40px !important;
    }

    .hm-testimonials {
        background: url(images/reviewbgimg-mob.webp);
        background-size: cover;
    }
    .hm-testi-item .hm-testi-item-cnt p::before {
        top: -45px;
    }
    .btmvidsec .btmvid, .btmvidsec .vidimg {
        max-width: 100%;
        margin: 0 0 20px 0;
    }
    .hmprct-ars-lst.inner-srvcs-lst {
        flex-direction: row;
    }
    .page-id-293 .page_default .genpg-rite li:before {
        top: 8px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        margin-bottom: 35px;
    }
    .hmsevrs-lst-cnt p {
        text-shadow: 0px 0px 6px #58595b;
    }
    .page_content .genpg-rite ol li:before {
        top: 5px;
        font-size: 14px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield input, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield select, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield textarea, .contact-form-list .gform_wrapper .gform-body .gfield input, .contact-form-list .gform-body .gfield select, .contact-form-list .gform-body .gfield textarea {
        padding: 12px 30px !important;
        font-size: 14px !important;
        height: 47px;
    }
    .page_default .genpg-rite .special-offers-itm h3 {
        font-size: 15px;
        flex-direction: column;
        align-items: flex-start;
    }
    button.offerbtn {
        font-size: 14px;
        padding: 12px;
        display: block;

    }
    .top-hd-strs {
        width: 180px;
    }
    .page_default .genpg-rite ul.abut-list {
        max-width: 660px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 18px;
        letter-spacing: 0.2px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs {
        margin: 0 0 20px;
    }
    .pricing-heading-list-section {
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .page_default .genpg-rite .pricing-heading-list-sec {
        padding: 40px 0px 40px 30px;
    }
    .page_default .genpg-rite .pricing-heading-list-sec::before{
        width: 180px;
        height: 150px;
        left: -20px;
        top: 0px;
        background-size: contain;
    }
    .pricing-heading-list-section.botncl{
        max-width: 100%;
    }
    .owl-nav-lst .owl-prev, .owl-nav-lst .owl-next {
/*        transform: scale(1.1);*/
        margin: 0 10px;
    }
    .owl-nav-lst {
        margin: 10px 0 -28px;
    }
    .page_default .genpg-rite .inn-areas-blk {
            flex-direction: column-reverse;

    }
    .page_default .genpg-rite .inn-areas-map {
    width: 100%;
    max-width: 500px;
}
.page_default .genpg-rite .inn-areas-lst {
    width: 100%;
    max-width: 520px;
}
.page_default .genpg-rite .inn-areas-lst h6, 
.page_default .genpg-rite .inn-areas-lst h2, 
.page_default .genpg-rite .inn-areas-btn.injryltbtn {
    text-align: center;
}
.page_default .genpg-rite .inn-areas-lst .cities ul li {
    font-size: 14px;
}
    .page_default .genpg-rite .inn-areas-lst li.county {
        margin-bottom: 14px;
    }
}

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

    .container,
    .container1,
    .blgpg .container1,
    .blog-pst-sctn .container1 {

        max-width: 100%;

        padding: 0 20px;

    }

    .alignleft,
    .alignright,
    .aligncenter,
    .alignnone {

        float: none;

        display: block;

        margin: 0 auto 15px auto;

    }

    .hm-bnr-cnt {

        max-width: 100%;

        text-align: center;

        float: none;

    }

    .banner-sctn {

        padding: 280px 0 220px 0;

    }

    .hm-bnr-cnt h1 strong, .hm-bnr-cnt h2 strong {

        font-size: 48px;

    }

    .banner-btm-sctn .container {

        padding: 0;

    }
    /* 
        .hmprct-ars-itm {
    
            width: 100%;
    
            max-width: 230px;
    
        } */



    .hmprct-ars-cnt h5 {

        font-size: 19px;

    }



    .bugging-sec:before {

        height: 110px;

        bottom: -60px;

    }

    .blg-topsec h2 {
        font-size: 35px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 30px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn .blog-list .post-item .post-cnt {
        padding: 0 30px 40px;
        /*        min-height: 325px;*/
    }
    .page_default.blg-default.srch-blg-default .genpg-rite .blg-psts .post-item .post-cnt {
        padding: 40px 30px 40px;
    }
    .page_bnr {
        padding:90px 0 75px;
    }
    .page_title h1, .page_title h2 {
        font-size: 27px;
        margin: 0px 0 60px;
    }



    .page_default.blg-default .genpg-rite .blg-psts .post-item {
        width: 100%;
        max-width: 400px;
    }
    .page_bnr.blog_bnr {
        background-size: 100% 100%;
        padding:90px 0 85px;
    }
    .blog .page_title h1,  .blog .page_title h2 {
        font-size: 28px;
        margin: 0px 0 70px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 50px;
    }

    .page_title h1, .page_title h2 {
        font-size: 28px;
        margin: 0px 0 55px;
    }


    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h4 {
        font-size: 50px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details p {
        font-size: 23px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 35px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details h6 {
        font-size: 26px;
    }

    .gform_wrapper .gform_footer .gform_button {
        font-size: 18px !important;
        padding: 15px 60px !important;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit h3 {
        font-size: 42px;
    }

    .page_default.contact-page .genpg-rite .gform_wrapper.gravity-theme textarea {
        height: 140px;
    }

    .page_default.contact-page .genpg-rite .iframe-sec:before {
        transform: scale(0.8);
    }

    .page_default.contact-page .genpg-rite .iframe-sec:after {
        transform: scale(0.8);
    }

    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield input,
    .gform_wrapper .gform-body .gfield select,
    .gform_wrapper .gform-body .gfield textarea {
        padding: 15px 35px !important;
        min-height: 100%!important;
    }

    .page_default.contact-page .genpg-rite .cont-sec {
        margin: 0 0 98px;
    }

    .page_default.contact-page {
        padding: 40px 0 0;
    }
    .single-post .page_title {
        width: 100%;
    }
    .blg-topsec:after {
        width: 100px;
        height: 82px;
        top: -65px;
        right: 7px;
        background-size: contain;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        max-width: 500px;
    }

    .page_default:before {
        width: 110px;
        height: 90px;
        top: -98px;
        right: 15px;
    }
    .page_default .genpg-rite .post-share h6 {
        font-size: 22px;
        margin: 0 10px 0 0;
    }
    .post-share a {
        margin: 0px -18px 0;
        transform: scale(0.55);
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        bottom: -13px;
        background-size: contain;
    }
    .hmprct-ars-lst.inner-srvcs-lst {
        margin-bottom: 15px;
    }

    .page_default .genpg-rite .post_single .post-dt p, .page_default .genpg-rite .post_single .post-dt p, .page_default .genpg-rite .post_single .post-category a {
        font-size: 14px;
    }
    .hmwhy-chos-lst {
        gap: 50px;
    }
    .why-choose-sec {
        background-image: url(images/why-choose-background-mob.webp);
    }
    a.cmn-btn, .page_default .genpg-rite .career-read a {
        font-size: 13px;
    }
    .page_default .genpg-rite .cafe-blk-itm:before {
        top: -30px;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        height: 60px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        margin-bottom: 20px;
        /*font-size: 22px;*/
    }
    .page_default .genpg-rite .pricing-heading-list-sec {
        padding: 30px 0px 30px 20px;
    }
    .special-offers-itm {
        padding: 22px 15px;
    }
    .btmlogos{
        gap:30px;
    }
    .page_default .genpg-rite ul.abut-list li {
        width: 34%;
    }
    .page_default .genpg-rite ul.abut-list li:nth-child(3n) {
        width: 28%;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 16px;
        letter-spacing: 0.1px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs{
        gap: 10px;
    }
    .page_default .genpg-rite ul.icon_list li:before {
        width: 50px;
        height: 50px;
    }
    .page_default .genpg-rite ul.icon_list li {
        padding-left: 60px;
        min-height: 50px;
    }
}

@media screen and (max-width:700px) {
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        height: 58px;
    }
}
@media screen and (max-width:650px) {
    /* 
        .top-cntct p {
    
            font-size: 20px;
    
        } */

    .top-cntct a {

        font-size: 25px;

    }

    .mbl-logo {

        /*        max-width: 280px;*/
        max-width: 200px;

    }

    .showhide b.txtr {

        font-size: 52px;

    }

    .hm-bnr-cnt h1, .hm-bnr-cnt h2 {

        font-size: 23px;

        letter-spacing: 0.4px;

        margin-bottom: 25px;

    }

    .hm-bnr-cnt h1 strong br,  .hm-bnr-cnt h2 strong br {

        display: block;

    }

    .hm-bnr-cnt h1 small, .hm-bnr-cnt h2 small {

        font-size: 50px;

        line-height: 1;

    }

    .hm-bnr-btn {

        padding-left: 0;

    }

    .our-process-sec h3 {

        font-size: 25px;

    }

    .hm-process-lst {

        margin-bottom: 15px;

    }

    .bugging-sec:before {

        height: 115px;

        bottom: -70px;

    }

    .iframe-sec iframe {
        height: 400px;
    }
    .page_default .genpg-rite table, tr, th, td {
        border: 1px solid #cee7ca;
        border-collapse: collapse;
        padding: 15px 15px;
    }
    .page_default .genpg-rite td.hng h5 {
        font-size: 16px;
    }
    .page_default .genpg-rite td.tite-cnt h6 {
        font-size: 14px;
    }
    .page_default .genpg-rite td li {
        margin: 0 0 6px;
    }
    .page_default .genpg-rite td ol {
        padding: 0 0 0 15px;
    }
    .hmsevrs-lst-img {
        margin: 0 0 -59px;
    }
    .work-apply .gform_wrapper .top_label input, .work-apply .gform_wrapper select, .work-apply .gform_wrapper .top_label textarea {
        padding: 10px 10px !important;
        line-height: 1 !important;
        min-height: 100% !important;
    }
    .work-apply .gform_legacy_markup_wrapper textarea.medium {
        height: 95px;
    }
    .iframe-sec:before {
        left: 0;
        right:0;
        margin: auto;
    }

    .special-offers-itm {
        width: 100%;
        max-width: 320px;
        margin: 0;
    }
    .special-offers-list {
        gap: 20px;
        margin: 0 0 20px;
    }
    .page_default .genpg-rite .special-offers-itm h3 {
        font-size: 15px;
    }
    .special-offers-itm {
        border: 2px solid #5db14f;
        padding: 18px 18px;
        border-radius: 20px 20px;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        bottom: -16px;
        height: 60px;
    }
    .page-id-353 .page_default {
        padding: 25px 0 45px;
    }
    .inrpg-breadcrumbs {
        font-size: 13px;
    }
    .page_default .genpg-rite h4, .sng-prof-abt-cnt h4 {
        font-size: 20px;
    }
    .page-id-2465 img.alignleft, .page-id-293 img.alignleft, .page-id-293 img.alignright {
        width: 100%;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-lft {
        width: 100%;
        max-width: 340px;
        margin: 0 auto 0;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details p {
        font-size: 18px;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 30px;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details {
        padding-left: 105px;
    }

    .hmprct-ars-lst.inner-srvcs-lst {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-itm {
        width: 100%;
        margin: 0;
        max-width: 280px;
    }
    .page_bnr {
        padding: 90px 0 80px;
    }
    .mobinav ul li ul {
        padding: 0 0 0 4px;
    }
    .service-sec:before {
        content: "";
        background: rgba(0, 0, 0, 0.2);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .service-sec {
        position:relative;

    }
    .page_default .genpg-rite ul.abut-list li{
        width: 60%!important;
    }
    .page_default .genpg-rite ul.abut-list li:nth-child(2n){
        width: 38%!important;
    }
    .page_default .genpg-rite ul.abut-list {
        max-width: 480px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        font-size: 33px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 15px;
        letter-spacing: 0;
    }
    .page_default .genpg-rite .pricing-heading-list-sec::before {
        width: 160px;
        height: 135px;
    }
}
@media screen and (max-width:560px) {



    .form-sctn:after {

        width: 136px;

        height: 85px;

        right: 25px;

        top: -35px;

    }

    .mobinav a {
        font-size: 25px;
    }
    .sticky-mobinav ul li a.drop:after {
        top: 18px;
        /*        transform: scale(0.7);*/
    }

    .hm-bnr-cnt h1 strong br,  .hm-bnr-cnt h2 strong br {

        display: block;

    }



    .hm-bnr-cnt h1, .hm-bnr-cnt h2 {

        font-size: 18px;

    }
    /* 
        .hmpest-cntl-rit h2 {
    
            font-size: 35px;
    
        }
    
    
    
        .hmpest-cntl-rit h2 strong {
    
            font-size: 45px;
    
            margin-top: 8px;
    
        }
    
    
    
        .hmpest-cntl-rit h2 strong img {
    
            max-width: 34px;
    
        }
    
        .hmpest-cntl-rit h2 small {
    
            font-size: 62px;
    
            text-indent: 135px;
    
            line-height: 80%;
    
        } */

    .hmwhy-chos-blk h2 {

        font-size: 34px;

        margin-bottom: 70px;

    }

    .bugging-sec {

        background-image: url(images/bugging-bg.webp);

        background-repeat: no-repeat;

        padding: 40px 0 630px 0;

    }

    .bugging-sec {

        position: relative;

    }
    .bugging-sec:after {
        position: absolute;
        content: "";
        background-image: url(images/mosquito-img.webp);
        background-repeat: no-repeat;
        width: 87px;
        height: 50px;
        bottom: 0;
        right: inherit;
        background-size: contain;
        left: 120px;
        top: auto;
        opacity: 1;
        background-color: inherit;
    }

    .hm-bugging-main::before {

        display: none;

    }

    .bugging-sec:before {

        height: 85px;

        bottom: -50px;

    }

    .hmsevrs-lst-cnt {

        padding: 0;

    }

    .service-sec {

        padding: 40px 0 0;

    }

    .hmsevrs-lst-img {

        width: 100%;

        /*        bottom: -75px;
        
                left: -25px;*/

    }



    .hmsevrs-lst-cnt::before {

        width: 160px;

        height: 105px;

        top: -78px;

        right: 0px;

    }

    .our-process-sec {

        padding: 50px 0px 30px;

    }



    .hm-testimonials {

        /* background: url(images/background-imagetesti.jpg); */

        position: relative;

        background-repeat: no-repeat;

        background-position: top center;

    }

    .hm-testimonials:before {

        content: "";

        position: absolute;

        left: 0;

        bottom: 0;

        width: 100%;

        height: 100%;

        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6faf6+0,f6faf6+100&0.09+0,0.63+17,0.98+36,1+63,1+100 */

        background: linear-gradient(to bottom, rgba(246, 250, 246, 0.09) 0%, rgba(246, 250, 246, 0.63) 17%, rgba(246, 250, 246, 0.98) 36%, rgba(246, 250, 246, 1) 63%, rgba(246, 250, 246, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */



    }

    .form-sctn:before {

        width: 100px;

        height: 83px;

        left: 30px;

        top: -45px;

    }

    .form-sctn:after {

        width: 137px;

        height: 76px;

        right: 30px;

        top: -40px;

    }

    .frm-btn {

        padding-left: 60px;

    }



    .frm-btn:before {

        left: -23px;

        top: -22px;

        transform: scale(0.6);

    }

    .form-rgt {

        padding: 30px 20px;

        border-radius: 25px;

    }



    /* .form-rgt .gform_wrapper .gform-body .gfield input,
    .form-rgt .gform_wrapper .gform-body .gfield select,
    .form-rgt .gform_wrapper .gform-body .gfield textarea {

        line-height: 1 !important;

    } */

    .form-rgt .gform_wrapper.gravity-theme .gfield textarea.medium {

        height: 110px;

    }

    .form-rgt:before,
    .iframe-sec-before:before {

        width: 245px;

        height: 250px;

        bottom: -185px;

        right: -4px;

    }

    .iframe-sec-before:before {
        bottom: -60px;
    }

    .social-icons {

        justify-content: center;

    }



    .site-footer {

        padding: 60px 0px 0px;

    }

    .ftr-sec {

        gap: 5px;

    }
    .single_career {
        padding: 15px;
    }
    .form-rgt .gform_wrapper .gform-body .gfield select, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield select {
        background-position: center right 10px;
    }
    /*    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-itm {
            width: 100%;
            margin: 0 0.99% 0;
            max-width: 320px;
        }
        .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
            bottom:-10px;
        }*/
    .page_bnr.cntpgbnr:before {
        bottom: -13px !important;
    }
    .inrpg-breadcrumbs {
        font-size: 12px;
    }
    .blog .page_title h1, .blog .page_title h2 {
        margin: 0px 0 55px;
    }
    .page_title h1, .page_title h2 {
        font-size: 27px;
        margin: 0px 0 50px;
    }
    .page_default .genpg-rite ul.abut-list li {
        width: 55% !important;
    }
    .page_default .genpg-rite ul.abut-list li:nth-child(2n) {
        width: 40% !important;
    }
    .page_default .genpg-rite ul.abut-list {
        max-width: 100%;
    }
    .page-id-2705 .page_default .genpg-rite .cafe-cntnt-img:before {
        top: -78px;
    }
    .page_default .genpg-rite h1.pricingh1{
        font-size: 28px;
    }
}

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

    .mbl-logo {

        max-width: 160px;

    }

    .hm-bnr-cnt h1 strong, .hm-bnr-cnt h1 strong {

        font-size: 40px;

    }

    .hm-bnr-cnt h1 small, .hm-bnr-cnt h1 small {

        font-size: 40px;

        line-height: 1;

    }

    .banner-sctn {

        background-image: url(images/hm-bnr-bg.jpg);

        background-repeat: no-repeat;

        background-size: cover;

        background-position: center;

    }

    .hmpest-cntl-rit h2 {

        font-size: 32px;

    }

    .hmpest-cntl-rit h2 strong {
        font-size: 44px;
        margin-top: 9px;
    }

    .hmpest-cntl-rit h2 strong img {

        max-width: 27px;

        vertical-align: top;

    }

    .hmpest-cntl-rit h2 small {
        font-size: 55px;
        text-indent: 112px;
        line-height: 80%;
    }

    .why-choose-sec::before {

        top: 9px;

        width: 93px;

        height: 85px;

        left: 13px;

    }



    .why-choose-sec::after {

        width: 115px;

        height: 92px;

        right: 1px;

        top: -94px;

        top: -6px;

    }

    .hmwhy-chos-itm h4 {

        font-size: 22px;

    }

    .hmwhy-chos-itm {

        width: 100%;

        max-width: 280px;

        margin: auto;

    }



    .hmwhy-chos-itm {

        padding: 80px 15px 20px;

    }

    .hmwhy-chos-itm::before {

        transform: scale(0.6);

    }

    .hm-bugging-hd h2 {

        font-size: 30px;

    }

    .hm-bugging-hd h2 strong {

        font-size: 41px;

    }

    .hm-bugging-hd h2 strong {

        font-size: 41px;

    }

    .bugging-sec {

        padding: 40px 0 580px 0;

    }

    .hmprct-ars-itm {

        max-width: 360px;

    }

    .hmprct-ars-img:before {

        height: 35px;

    }

    .bugging-sec:before {

        height: 82px;

    }
    /* 
        .top-cntct a {
    
            font-size: 25px;
    
        } */

    .top-cntct p {

        font-size: 14px;

    }

    .reliable-sec {

        padding: 40px 0 40px;

    }

    .hm-bugging-hd h2 small {

        text-indent: 111px;

        font-size: 67px;

    }

    .hmsevrs-lst-cnt h4 {

        font-size: 35px;

    }

    .hmsevrs-lst-cnt h5 {

        font-size: 16px;

    }

    .hmsevrs-lst-cnt p br {

        display: none;

    }

    .hmsevrs-lst-cnt::before {

        width: 149px;

        height: 95px;

        top: -71px;

        right: 0;

    }

    .hmprocess-lst-itm h4 {

        max-width: 100px;

        width: 100%;

    }

    .hmprocess-img {

        width: 140px;

        height: 140px;

    }

    .hmprocess-lst-itm h4 a {

        font-size: 14px;

    }

    .hmprocess-img img {

        max-width: 100px;

    }

    .hmprocess-img {

        width: 120px;

        height: 120px;

    }

    .hmprocess-lst-itm h4 {

        max-width: 135px;

    }

    .hmprocess-lst-itm h4 a {
        font-size: 16px;
    }

    .hmprocess-lst-itm h4 a br{
        display:none;
    }
    .our-process-sec h3 {

        font-size: 17px;

    }

    .our-process-sec h5 {

        font-size: 17px;

        line-height: 1.2;

    }

    .hm-testi-item .hm-testi-item-cnt p {

        font-size: 16px;

        padding: 0 15px;

    }

    .hm-testimonials {

        padding: 320px 0px 60px;

    }

    .form-sctn:after {

        width: 105px;

        height: 47px;

        right: 5px;

        top: -25px;

    }

    .form-sctn:before {

        width: 60px;

        height: 52px;

        left: 15px;

        top: -28px;

    }

    .form-hdng h2 {

        font-size: 34px;

    }

    .form-hdng h2 strong {
        font-size: 45px;
    }

    .form-hdng h2 small {

        font-size: 45px;

        text-indent: 25px;

    }

    .form-hdng p br {

        display: none;

    }

    .form-rgt h2 {

        font-size: 35px;

        margin: 0 0 20px;

    }

    .form-rgt .gform_wrapper .gform_footer .gform_button {

        font-size: 15px !important;

        padding: 13px 57px 12px 30px !important;

    }

    .form-rgt .gform_wrapper .gform_footer .gform_button {

        font-size: 15px !important;

        padding: 17px 57px 17px 30px !important;

    }

    .form-sctn {

        padding: 50px 0px 170px;

    }

    .hmprocess-lst-itm {

        max-width: 280px;

    }

    /*blog*/
    .blg-topsec h2 {
        font-size: 26px;
        line-height: 1.3;
        margin: 0 0 16px;
    }

    .blg-topsec:before {
        transform: scale(0.5);
    }

    .page_default.blg-default {
        padding: 60px 0 80px;
    }

    .genpg-rite .blg-psts {
        gap: 35px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-dt,
    .blog-pst-sctn .blog-list .post-item .post-dt {
        font-size: 17px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 25px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item p,
    .blog-pst-sctn .blog-list .post-item p {
        font-size: 17px;
    }

    .page_default.blg-default .genpg-rite .blg-psts .post-item .post-cnt,
    .blog-pst-sctn .blog-list .post-item .post-cnt {
        padding: 0 20px 25px;
    }
    .page_default.blg-default.srch-blg-default .genpg-rite .blg-psts .post-item .post-cnt {
        padding: 40px 20px 40px;
    }
    .page_default.blg-default .genpg-rite .blg-psts .post-item h4,
    .blog-pst-sctn .blog-list .post-item h4 {
        font-size: 22px;
    }

    .genpg-rite .blg-psts {
        gap: 23px;
    }

    /*single-blog*/
    .page_default .genpg-rite .single_post_cnt h2 {
        font-size: 30px;
        margin: 0 0 15px;
    }

    .page_default .genpg-rite .single_post_cnt h2 br {
        display: none;
    }

    /*    .page_default .genpg-rite .single_post_cnt P {
            font-size: 16px;
            margin: 0px 0 10px;
            line-height: 1.6;
        }*/

    .page_default .genpg-rite .single_post_cnt h3 {
        font-size: 23px;
        margin: 0 0 10px;
    }

    .genpg-lft .widget.testimonials {
        padding: 0;
    }

    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 17px;
        margin: 0 0 15px;
    }

    .genpg-lft .sidebar-testi .testi-item {
        margin: 0 0 20px;
    }

    .widget_categories h4,
    .widget_archive h4 {
        font-size: 25px;
        margin: 0 0 13px;
    }

    .genpg-lft .widget.service-plans:before {
        transform: scale(0.8);
    }

    .genpg-lft .widget.service-plans {
        padding: 38px 28px 86px 37px;
    }

    .page_bnr.blog_bnr .page_title h1,
    .page_title h2 {
        margin: 0 0 30px;
    }

    .page_title h1,
    .page_title h2 {
        font-size: 28px;
    }

    .page_bnr.blog_bnr {
        padding: 60px 0 110px;
    }

    /*pest-cntrol*/
    .page_default {
        padding: 40px 0;
    }
    .page_bnr:before {
        height: 50px;
    }
    .page_default:before {
        width: 110px;
        height: 90px;
        top: -50px;
        right: 15px;
    }
    .page_default .genpg-rite h1,
    .sng-prof-abt-cnt h1 {
        font-size: 30px;
    }
    .page_default .genpg-rite h2,
    .sng-prof-abt-cnt h2 {
        font-size: 24px;
    }

    .page_default .genpg-rite .pest-cntnt h2 {
        margin: 0 0 8px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p, .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 14px;
    }

    .page_default .genpg-rite h3,
    .sng-prof-abt-cnt h3 {
        font-size: 22px;
        margin: 0 0 7px;
    }

    .page_default .genpg-rite .cafe-cntnt {
        margin: 23px 0 30px 0;
    }

    .page_default .genpg-rite .cafe-cntnt-img {
        max-width: 420px;
        margin: auto auto 40px;
    }

    .page_default .genpg-rite .cafe-cntnt-img:before {
        transform: scale(0.5);
        top: -10px;
        left: -70px;
    }

    .page_default .genpg-rite .cafe-cntnt-img:after {
        bottom: -60px;
        transform: scale(0.55);
    }

    .page_default .genpg-rite h6,
    .sng-prof-abt-cnt h6 {
        font-size: 19px;
    }

    /*    .page_default .genpg-rite .cafe-blk-itm:before {
            transform: scale(0.6);
            top: -30px;
            left: -15px;
        }*/

    .cafe-cntnt-blk .cafe-blk-itm h6 {
        margin: 0 0 4px;
    }

    .page_default .genpg-rite .pest-cntnt:before {
        transform: scale(0.8);
    }


    .page_default.contact-page {
        padding: 30px 0 0;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h4 {
        font-size: 30px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft h2 {
        font-size: 43px;
        line-height: 1.2;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details h6 {
        font-size: 20px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details {
        margin: 0 0 35px;
        padding-left: 65px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details:before {
        transform: scale(0.6);
        left: -26px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details.call p a {
        font-size: 28px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit:before {
        transform: scale(0.7);
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit h3 {
        font-size: 35px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        padding: 50px 12px 30px;
        border-radius: 35px;
    }
    .contact-rit .gform_wrapper .gform_footer .gform_button {

        font-size: 13px !important;
    }

    .gform_wrapper .gform-body .gfield input,
    .gform_wrapper .gform-body .gfield select,
    .gform_wrapper .gform-body .gfield textarea {
        font-size: 18px !important;
        line-height: 1.2;
    }

    .page_default.contact-page .genpg-rite .gform_wrapper.gravity-theme textarea {
        height: 115px;
    }

    .page_default.contact-page .genpg-rite .iframe-sec:before {
        display: none;
    }

    .page_default.contact-page .genpg-rite .iframe-sec:after {
        display: none;
    }

    .page_default.contact-page .genpg-rite .cont-sec {
        margin: 0 0 80px;
    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-lft .contacts .cont-details p {
        font-size: 17px;
    }

    ul.gen-post-flex {
        column-count: 1;
        column-gap: 0px;
    }
    .hmsevrs-lst {
        max-width: 100%;
    }
    .hmsevrs-lst-img {
        left: -29px;
    }

    .hm-bnr-cnt h1, .hm-bnr-cnt h2 {
        font-size: 20px;
        line-height: 2;
    }
    .top-cntct a {
        font-size:21px;
    }
    .top-cntct {
        padding-left: 42px;
    }
    .hm-bnr-cnt {
        z-index: 1;
        position: relative;
    }

    .banner-sctn:after {
        position: absolute;
        content: "";
        background-color: rgba(0, 0, 0 , 0.1);
        width: 100%;
        height: 70%;
        top: 0;
        left: 0;
        right: 0;
        margin:auto ;
    }

    .hmprct-ars-cnt h5 {
        font-size: 25px;
    }

    .bugging-sec:after {
        left: 30px;
    }

    .form-hdng p {
        font-size: 16px;
    }

    .page_default .genpg-rite .hmprct-ars-btn.offr a.cmn-btn {
        font-size: 13px;
        padding: 17px 50px 15px 15px;
    }
    .page_title h1, .page_title h2 {
        font-size: 26px;
        margin: 0px 0 45px;
    }
    .top-cntct p a:before {
        width: 40px;
        height: 40px;
    }
    .top-hd-strs {
        width: 135px;
    }
    .page-id-2705 .page_default .genpg-rite .cafe-cntnt-img:before {
        top: -80px;
    }
    .page_default .genpg-rite h1.pricingh1 {
        font-size: 23px;
        margin-bottom: 15px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 15px;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs {
        flex-direction: column;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul {
            padding: 10px;
    width: 90%;
    top: inherit;
    }


}



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

    .hmprct-ars-img:before {

        height: 60px;
        bottom: -10px;

    }

    .bugging-sec:before {

        height: 74px;

    }

    .page_default.contact-page .genpg-rite .cont-sec .contact-rit {
        max-width: 100%;
    }
    .page_default.contact-page .genpg-rite .cont-sec .contact-rit:before {
        width: 190px;
        height: 159px;
        top: -97px;
        right: -14px;
        background-size: contain;
    }

    .page_default:before {
        width: 110px;
        height: 90px;
        top: -50px;
        right: 15px;
    }
    .page_bnr:before {
        height: 33px;
        background-size: contain;
    }
    .career-desc {
        padding: 20px 20px 50px;
    }
    .single_career {
        border-radius: 20px;
    }
    .career-img img {
        border-radius: 20px 20px 0 0;
    }
    .page_default.career-pg {
        padding: 40px 0 40px;
    }
    .post-share .container1 {
        padding: 0;
    }
    .page_default .genpg-rite .post-share h6 {
        font-size: 19px;
        margin: 0px 8px 0 0;
    }
    .post-share a {
        margin: 0px -20px 0;
        transform: scale(0.5);
    }
    .blg-topsec section.widget_search input, .blg-topsec section.widget_categories select, .blg-topsec section.widget_archive select {
        padding: 16px 29px 14px 45px;
    }
    .form-hdng h2 strong {
        font-size: 41px;
    }
    .form-rgt .gform_wrapper .gform-body .gfield input, .form-rgt .gform_wrapper .gform-body .gfield select, .form-rgt .gform_wrapper .gform-body .gfield textarea {
        font-size: 16px !important;
        padding: 10px 22px 10px 15px !important;
    }
    .page_bnr {
        padding: 90px 0 55px;
    }
    .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield input, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield select, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield textarea, .contact-form-list .gform_wrapper .gform-body .gfield input, .contact-form-list .gform-body .gfield select, .contact-form-list .gform-body .gfield textarea {
        padding: 12px 20px !important;
        font-size: 12px !important;
    }
    .page_default .genpg-rite ul.abut-list li, .page_default .genpg-rite ul.abut-list li:nth-child(2n){
        width: 100%!important;
    }
    .page_content .genpg-rite .tab-content.inr ul.tabs li {
        font-size: 14px;
    }
    .page_default .genpg-rite .pricing-heading-list-sec::before {
        width: 140px;
        height: 120px;
    }

}

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

    .mbl-logo {

        max-width: 170px;

    }

    .logo-tp {

        padding: 16px 0;

    }

    .mbl-hdr {

        padding: 15px 0;

    }

    .hm-bnr-cnt h1 strong, .hm-bnr-cnt h2 strong {

        font-size: 36px;

    }

    .hm-bnr-cnt h1 strong img, .hm-bnr-cnt h2 strong img {

        max-width: 30px;

    }

    .hm-bnr-cnt h1 small,.hm-bnr-cnt h2 small {

        font-size: 35px;

        line-height: 1;

    }

    a.cmn-btn, .page_default .genpg-rite .career-read a {

        font-size: 13px!important;

        padding: 18px 53px 17px 25px;

    }

    .why-choose-sec {

        padding: 110px 0 40px 0;

    }

    .hmwhy-chos-blk h2 {

        font-size: 25px;

        margin-bottom: 58px;

    }

    .hmwhy-chos-blk h2 {

        font-size: 25px;

        margin-bottom: 58px;

    }

    .hm-bugging-cnt p {

        font-size: 17px;

        line-height: 1.5;

    }

    .bugging-sec {

        padding: 40px 0 560px 0;

    }

    .practice-sec h2 {

        font-size: 27px;

        margin-bottom: 24px;

    }

    .hmprct-ars-img:before {

        height: 47px;

        bottom: -3px;

    }

    .hmsevrs-lst-cnt::before {

        width: 138px;

        height: 84px;

        top: -66px;

             right: -19px;

    }

    .hmsevrs-lst-cnt h4 {

        font-size: 28px;

    }

    .hmsevrs-lst-cnt h5 {

        font-size: 14px;

    }

    .our-process-sec h3 {

        font-size: 15px;

        margin-bottom: 38px;

    }

    .hmprocess-img {

        width: 100px;

        height: 100px;

    }

    .hmprocess-lst-itm {

        max-width: 320px;

    }

    .hmprocess-img::before {

        font-size: 14px;

        width: 32px;

        height: 32px;

    }

    .hmprocess-lst-itm {

        max-width: 255px;

        gap: 10px;

    }

    .hm-process-lst {

        padding: 0;

    }

    .hmprocess-lst-itm h4 {

        max-width: 130px;

    }

    .form-hdng h2 {

        font-size: 30px;

    }

    .form-hdng h2 {

        font-size: 30px;

    }

    .form-hdng h2 small {

        font-size: 40px;

        text-indent: 25px;

    }

    .hm-form-sec {

        gap: 30px;

        padding: 0;

    }

    .frm-btn a {

        font-size: 25px;

    }

    .form-rgt {

        padding: 25px 13px;

        border-radius: 25px;

    }

    .form-rgt .gform_wrapper .gform-body .gfield input,
    .form-rgt .gform_wrapper .gform-body .gfield select,
    .form-rgt .gform_wrapper .gform-body .gfield textarea {

        font-size: 14px !important;

        border-radius: 20px;

        padding: 11px 25px 11px 15px !important;

    }
    .form-rgt .gform_wrapper .gform-body .gfield select, .page_default.contact-page .genpg-rite .gform_wrapper .gform-body .gfield select {
        background-position: center right 9px;
    }
    .form-rgt:before,
    .iframe-sec-before:before {

        width: 165px;

        height: 234px;

        bottom: -185px;

        right: -4px;

    }

    .iframe-sec-before:before {
        bottom: -100px;
    }

    .form-sctn {

        padding: 50px 0px 114px;

    }
    .page_bnr:before {
        bottom: -11px;
    }
    .genpg-lft .widget.service-plans {
        padding: 38px 20px 86px 25px;
    }
    .genpg-lft .widget.service-plans {
        padding: 38px 20px 86px 25px;
    }
    .genpg-lft .service-plans-btn a {
        padding: 16px 47px 15px 22px;
        font-size: 13px;
    }
    .genpg-lft .widget.service-plans p {
        font-size: 14px;
    }
    .page_default .genpg-rite .post-share h6 {
        font-size: 18px;
        margin: 0px 5px 0 0;
    }
    .genpg-lft .widget.service-plans h4 span {
        font-size: 13px;
    }
    .hmprct-ars-lst.inner-srvcs-lst .hmprct-ars-img:before {
        bottom: -19px;
    }
    .top-cntct a {
        font-size: 19px;
    }
    .top-hd-strs {
        width: 85px;
    }
    .hmpest-cntl-rit h2 small {
        font-size:40px;
        text-indent: 108px;
        line-height: 80%;
    }
    .hmpest-cntl-rit h2 strong {
        font-size: 35px;
    }
    .hmprocess-lst-itm h4 a {
        font-size: 14px;
    }
    .page_bnr {
        padding: 90px 0 40px;
    }
    .top-cntct p {
        font-size: 11px;
    }
    .top-cntct a {
        font-size: 17px;
    }
    .top-cntct p a:before {
        width: 36px;
        height: 36px;
    }
}

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

    /*pest-cntrol*/
    .page_default .genpg-rite h2,
    .sng-prof-abt-cnt h2 {
        font-size: 20px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p, .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 13px;
    }

    .page_default .genpg-rite h3,
    .sng-prof-abt-cnt h3 {
        font-size: 18px;
        margin: 0 0 6px;
    }

    .page_default .genpg-rite .cafe-cntnt-img img {
        border-radius: 30px;
    }

    .page_default .genpg-rite .cafe-cntnt-img:before {
        transform: scale(0.4);
        top: -30px;
    }

    .page_default .genpg-rite .cafe-cntnt-img:after {
        bottom: -60px;
        transform: scale(0.4);
        right: -70px;
    }

    .page_default .genpg-rite .cafe-blk-itm:before {
        transform: scale(0.5);
        top: -30px;
        left: -40px;
    }

    .page_default .genpg-rite .cafe-blk-itm {
        padding: 0 0 0 70px;
        margin: 0 0 25px;
    }

    .page_default .genpg-rite h6,
    .sng-prof-abt-cnt h6 {
        font-size: 17px;
    }

    .page_default .genpg-rite p,
    .sng-prof-abt-cnt p, .page_default .genpg-rite li,
    .sng-prof-abt-cnt li {
        font-size: 12px;
    }
    .page-id-2705 .page_default .genpg-rite .cafe-cntnt-img:before {
        top: -85px;
    }

}