@media screen and (max-width:1850px){
    .bnr-sec {
        padding: 280px 0px 320px;
    }
}
@media screen and (max-width:1700px){
    .bnr-sec {
        padding: 250px 0px 320px;
    }
    .bnr-sec h1 strong,.bnr-sec h2 strong{font-size: 32px;}
    .bnr-sec h1, .bnr-sec h2{font-size: 63px;}
    .page_bnr {padding: 175px 0px 280px;}
    .page_title h1, .page_title h2, .search_results_title .page-description{font-size: 65px;}
    

.cntpg-scl {
    padding-top: 8px;
}
.hm-section1 .container {
    max-width: 1480px;
}
.hm-prctes-cnt {
    padding: 0 25px 30px 25px;
}
.hm-prctes-cnt p {
    font-size: 16px;
}
    .hm-prctes-cnt h4 {
        font-size: 20px;
        line-height: 1.3;
    }

.hm-section1 {
    padding: 90px 0px 0px;
}
.hm-prctes-blk:after {
    height: 3px;
}
.hm-prctes-blks {margin-bottom: 50px;}
.hm-abtsec {
    padding: 90px 0;
}
.hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
    font-size: 23px;
}
.hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2 {
    font-size: 45px;
}
.hm-abt-blk {
    margin: 45px 0 0 0;
}
.hm-abtsec p {
    font-size: 18px;
}
.hm-abt-cnt {
    width: 49%;
}


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

    .container {
        max-width: 1200px;  
    }

    .hdr-socio a { margin-right: 5px; transform: scale(0.95); }
    .hm-top-call a{font-size: 34px;}
    .hm-top-call p{font-size: 16px;letter-spacing: 0.1px;}
    .hm-top-call a:before { transform: scale(0.9); }
    .hm-top-call { padding-left: 82px; }
    .bnr-sec h1 strong,.bnr-sec h2 strong{font-size: 30px;}
    .bnr-sec h1, .bnr-sec h2{font-size: 60px;}
    .bnr-sec {padding: 220px 0px 290px;}
    .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 {
        font-size: 40px;
    }
    .hm-btn a {
        font-size: 16px;
        padding: 20px 30px;
    }
    .hm-abtsec, .hm-atrnysec, .hm-testimonial-sec {
        padding: 80px 0;
    }
    .ourblg-sec { padding: 70px 0 620px;}
    .page_bnr {padding: 160px 0px 250px;}
    .contact-pg-form h2 {font-size: 55px; line-height: 60px;}
    .f_widgets .ftr-cntrit .ftr-cnt {
        font-size: 17px;
    }
    .f_widgets .ftr-cnt.ftr-fax:before {
        left: -1px;
        top: -2px;
    }
    .hm-testi-blks.owl-carousel .owl-prev, .hm-testi-blks.owl-carousel .owl-next {
        transform: scale(0.8);
    }
    .hm-testi-blks.owl-carousel .owl-next {
        right: -60px;
    }
    .hm-testi-blks.owl-carousel .owl-prev{
       left: -60px;
    }
    .logo {
        max-width: 360px;
    }
    .hdr-socio {
        margin-right: 90px;
    }
    .topmenu ul li a {
        padding: 20px 39px;
        font-size: 17px;
    }
    .hm-section1 .container {
        max-width: 1380px;
    }
    .hm-section1 {
        padding: 80px 0px 0px;
    }
    .hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
        margin: 0 0 15px 0;
        font-size: 20px;
    }
.hm-atrnysec p {
        font-size: 18.4px;
        margin: 0 0 25px 0;
    }
    .hm-abt-blk {
        margin: 35px 0 0 0;
    }
    .hm-sec3 { padding: 85px 0 80px; }
    .hm-sec3 p { font-size: 20px; margin: 0 0 35px 0; }
    .hm-sec3 p a { font-size: 22px; }
    .atrny-sign { font-size: 48px; margin: 0 0 26px 0; }

    .ourblg-sec h2 { margin: 0 0 40px 0; }
    .hm-prctes-blks {
        margin-bottom: 45px;
    }
    .testi-itm p { font-size: 18.4px; margin: 0 0 20px 0; }
    .testi-itm { padding: 60px 45px 90px; margin: 0 16px; }
    .testi-itm .review-btm { bottom: 35px; }
    .testi-itm h6 { font-size: 18.4px; padding: 36px 0 0 0; }
    .ourblg-item h3 { font-size: 27px; margin: 0 0 12px 0; }
    .ourblg-item p { font-size: 15.4px; margin: 0 0 16px 0; }
    .post_btn a { font-size: 16px; padding: 0 28px 0 0; }
    .post_btn a:after { transform: scale(0.9); }
    .ourblg-item { padding: 0 0 28px; }
    .ourblg-item .ourblg-item-image { margin-bottom: 13px; height: 190px; }

.hm-contform { padding: 56px; }
.ftr-topform { margin-bottom: 55px; }
.hm-contform .gform_wrapper .gform_fields .gfield { margin: 0 0px 20px 0px !important; }
.hm-contform .gform_wrapper .gform_fields .gfield.fr { margin: 0 0 20px !important; }
.hm-contform .gform_wrapper .gform_footer input[type=submit] { font-size: 20px !important; padding: 23px 20px !important; max-width: 235px; }


.hm-contform .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 17px !important; padding: 17px 18px 17px 47px !important;background-size: 19px; }
.hm-contform .gform_wrapper .gform_fields .gfield.nm input,.hm-contform .gform_wrapper .gform_fields .gfield.pho input ,.hm-contform .gform_wrapper .gform_fields .gfield.msg textarea{ background-position: left 19px top 19px; }
.hm-contform .gform_wrapper .gform_fields .gfield.mail input { background-position: left 19px top 21px; }


    .ftmenu ul li a { font-size: 17px; padding: 0 30px; } 
    .ftmenu { margin-bottom: 65px; }

.f_widgets .ftr-cnt { font-size: 17px; padding: 0 0 18px 36px; }
.site_info p { font-size: 17px; margin-bottom: 10px; }
.site_info .ft_note p { margin-bottom: 28px; }
.site_info { padding: 45px 0 32px 0px; }

    .f_widgets h5 { font-size: 19px; }

.ftr-socio a { transform: scale(0.94);margin: 0 1px; }



.blog-pg .page-numbers { width: 52px; height: 52px; font-size: 20px; }
.blog-pg a.next.page-numbers:after, .blog-pg a.prev.page-numbers:after { width: 60px; height: 60px; background-size: 20px; }
.blog-pg a.next.page-numbers, .blog-pg a.prev.page-numbers { margin: 0 15px; }
.blog-post-img {
    margin-bottom: 20px;
}

.srcbox input {
    padding: 16px 46px 17px 44px;
}


.page_content .genpg-rite .contact-map iframe { height: 550px; }
.topmenu .sub-menu li a { font-size: 15px; padding: 10px 15px !important; }
.topmenu ul li.wide-menu ul {width: 500px;}
.faqs-pg .pg_faq_cnt .accordion-section-title { padding: 18px 38px 18px 0px; }



.page_content .genpg-lft .gen-contact-sec h5 { font-size: 20px; margin-bottom: 12px; }
    .hm-prctes-cnt h4 {
        font-size: 18px;
    }
        .hm-prctes-cnt p {
        font-size: 15px;
    }
        .hm-abtsec p {
        font-size: 16px;
    }
    .hm-abtsec .hm-btn {
        margin-top: 15px;
    }



/* Inner Pages */
   .page_content .genpg-rite h1{font-size: 55px; margin-bottom: 25px;}
    .page_content .genpg-rite h2{font-size: 48px; margin-bottom: 25px;}
    .page_content .genpg-rite h3{font-size: 32px;}
    .page_content .genpg-rite h4{font-size: 27px;}
    .page_content .genpg-rite h5{font-size: 23px;}
    .page_content .genpg-rite h6{font-size: 20px;}

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

}
@media screen and (max-width:1440px){
    .container {max-width:1160px;}
    .hm-top-call p { font-size: 14px;}
     .hm-atrnysec p {
        margin: 0 0 22px 0;
        font-size: 17.8px;
    }
    .topmenu ul{margin: 0 auto;text-align: center;}
    .topmenu ul li a {        font-size: 16px;}
    .bnr-sec h1 strong,.bnr-sec h2 strong{font-size: 26px;}
    .bnr-sec h1, .bnr-sec h2 {font-size: 55px;}
    .hm-btn a {
        font-size: 14px;
        padding: 17px 30px;
        outline-width: 2px;
    }
    .bnr-sec {padding: 200px 0px 260px;}
    .hm-section1 {
        padding:70px 0px 0px;
    }
    .hm-prctes-cnt p {
        font-size: 14px;
    }
    .hm-prctes-blk:after {
        width: 130px;
        height: 3px;
    }
    .hm-section1 .container {max-width: 1200px;}
    .hm-prctes-cnt{padding:0 15px 30px 15px;}
    .hm-prctes-cnt h4{font-size:17px;}
    .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 {    font-size: 35px;}
    .hm-caserslt-sec h3{font-size: 34px;margin: 0 0 20px 0;padding-bottom: 20px;}
    .rslt-itm{height: 285px;background-size: 95% auto;padding: 54px 50px;}
    .hm-caserslt-sec h6{font-size: 19px;}
    .hm-logos-sec { padding: 160px 0 70px;margin-top: -190px;}
    .hm-logos-blk .log-img {margin: 0;width: 20%;padding: 3px 5px 3px;}
    .testi-itm {padding: 50px 40px 90px;}
    .testi-itm p{font-size: 18px;margin: 0 0 20px 0;}
    .ourblg-item h3 { font-size: 25px; margin: 0 0 10px 0; }
    .ourblg-sec {padding: 50px 0 590px;}
    .hm-contform {padding: 46px;}
    .hm-contform .gform_wrapper .gform_fields .gfield { margin: 0 0px 17px 0px !important; }
    .hm-contform .gform_wrapper .gform_fields .gfield.fr { margin: 0 0 17px !important; }
    .hm-contform .gform_wrapper .gform_fields .captch-field{margin-left: 16% !important;}
    .ftmenu ul li a { padding: 0 28px; font-size: 16px; }
    .site_info p{font-size: 16px;}
    .hm-caserslt-sec .container{max-width: 1100px;}
    .hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
        font-size: 18px;
    }
    .hm-contform .gform_wrapper .gform_footer input[type=submit] { font-size: 18px !important; padding: 21px 20px !important; max-width: 210px; }
    .hm-abtsec, .hm-atrnysec, .hm-testimonial-sec { padding: 70px 0; }
    .hm-testimonial-sec h2 { margin: 0 0 25px 0; }
    .testi-itm:before, .testi-itm:after { transform: scale(0.9); }

    .hm-abt-blk { margin: 30px 0 0 0; }
    .hm-abtsec .hm-btn { margin-top: 12px; }
    .hm-prctes-blks { margin-bottom: 40px; }
    .hm-sec3 { padding: 70px 0 65px; }
    .hm-sec3 p { font-size: 18px; margin: 0 0 30px 0; } 
    .hm-sec3 p a { font-size: 20px; }
    .hm-sec3 h2 { margin: 0 0 15px 0; }
    .hm-atrnysec h2 { margin: 0 0 26px 0; }
    .atrny-bdr { padding: 0 23px 11px 0; }
    .testi-itm h6 { font-size: 18px; padding: 34px 0 0 0; }
    .ourblg-item p { font-size: 14.8px; margin: 0 0 14px 0; }
    .ourblg-item .ourblg-item-image { margin-bottom: 10px; height: 170px; }


    .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea { height: 130px !important; }
    .hm-contform .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 16px !important; padding: 16px 16px 16px 42px !important; background-size: 18px; }
    .hm-contform .gform_wrapper .gform_fields .gfield.nm input,.hm-contform .gform_wrapper .gform_fields .gfield.pho input ,.hm-contform .gform_wrapper .gform_fields .gfield.msg textarea { background-position: left 17px top 18px; }
    .hm-contform .gform_wrapper .gform_fields .gfield.mail input { background-position: left 17px top 19px; }
    .ftr-topform { margin-bottom: 48px; }
        
    
    .ftmenu { margin-bottom: 55px; }
    .f_widgets .ftr-cnt a:before, .f_widgets .ftr-cnt.ftr-fax:before, .f_widgets .ftr-cnt.ftr-time:before { left: -2px; transform: scale(0.9); }
    .f_widgets .ftr-cnt { font-size: 16px; padding: 0 0 17px 35px; }
    .f_widgets h5 { font-size: 18px; }

    .hm-contform h6 { font-size: 19px; margin: 0 0 28px 0; }

    .f_widgets { margin: 0 0 25px 0; }
    .site_info { padding: 40px 0 30px 0px; }
    .ftr-socio a { transform: scale(0.88); margin: 0 0px; }
    .site_info .ft_note p { margin-bottom: 25px; }
    .ourblg-sec h2 { margin: 0 0 30px 0; }



    /*Inner Pages*/

    .page_title h1, .page_title h2, .search_results_title .page-description {font-size: 55px;}
    .inrpg-breadcrumbs{font-size: 20px;}
    .page_bnr {padding: 150px 0px 225px;}
    .page_content .genpg-lft .gen-contact-sec h5{font-size: 18px;}
    .page_content .genpg-lft .gen-contact-sec h3{font-size: 25px;}
    .page_content .genpg-lft .gen-contact-sec p{font-size: 18px;}
    .gen-contact-btn.hm-btn a { padding: 18px 22px; font-size: 15px; }
    .page_content .genpg-rite h1{font-size: 50px; margin-bottom: 20px;}
    .page_content .genpg-rite h2{font-size: 40px; margin-bottom: 20px;}
    .page_content .genpg-rite h3{font-size: 30px; margin-bottom: 18px;}
    .page_content .genpg-rite h4{font-size: 25px; margin-bottom: 18px;}
    .page_content .genpg-rite h5{font-size: 22px; margin-bottom: 18px;}
    .page_content .genpg-rite h6{font-size: 18px; margin-bottom: 18px;}
    .page_content .genpg-rite p{font-size: 18px;}
    .page_content .genpg-rite ul li, .page_content .genpg-rite ol li { font-size: 18px;}
    .gen-pg .page_content {padding: 60px 0px 80px;}
    .inr-profitem{margin-right: 13px;width: 280px;}
    .page_content.prof-page{padding: 75px 0px;}
    .inr-proftem h2 {font-size: 45px;line-height: 55px;}
    .singl-prf-img.mbl-sgl-prf {width: 420px;margin-right: 70px; margin-top: -270px;}
    .singl-prf-img.mbl-sgl-prf:before {width: 420px;height: 400px;}
    .singl-prf-cnt h6 {font-size: 25px; line-height: 100%;}
    .singl-prf-cnt h2 {font-size: 55px;margin: 0px 0 30px;line-height: 60px;}
    .single-phn-nbr.mbl-sgl-prf h5 { font-size: 17px; }
    .single-phn-nbr.mbl-sgl-prf a {font-size: 35px; line-height: 100%; letter-spacing: 1px;}
    .faq_cnt.accordion .accordion-section-title{font-size: 20px;}
    .contact-pg-item { width: 365px; margin: 0 10px; padding: 50px 40px 30px; background-size: 95%; }
    .contact-pg-form h2 {font-size: 45px;line-height: 50px;}
    .contact-pg-form {padding: 185px 0 730px;}
    .post_btn a { font-size: 15px; }
    .post_btn a:after { transform: scale(0.85); }
    .blog-pg-top h2 {font-size: 35px;line-height: 40px;}
    .blog-pg-top {padding: 40px 0 30px;}
    .post_cnt h2 a, .post_cnt h2 {font-size: 22px;}

    .post_cnt p { font-size: 15px;}
    .main-menu{padding: 19px 0px;}
    .post_date {font-size: 18px;}
    .page_default.single-blgpst .page_content { padding: 60px 0px 620px;}
    .genpg-lft .sgl-sdb h4.widget-title {font-size: 25px; line-height: 30px;}
    .genpg-lft .sgl-sdb .widget {padding: 25px 20px;}
    .error404 .page-content p{font-size: 20px;}
    .page_content .genpg-rite .innr-prctes-cnt h4 {
        font-size: 20px;
    }
    .page_content .genpg-rite .innr-prctes-cnt p {
        font-size: 16px;
    }
    .page-id-186 .gen-pg .page_content {
        padding: 80px 0;
    }
    .page-template-reviews-page .page_content {
        padding: 80px 0px 140px;
    }
    .page-template-reviews-page .site-footer {
        margin-top: -120px;
    }
    .genpg-lft .sgl-sdb .widget [type=submit] {

        right: 41px;
        top: 40px;
        bottom: 0;
    }
    .hm-testi-blks.owl-carousel .owl-prev, .hm-testi-blks.owl-carousel .owl-next {
        transform: scale(0.7);
    }
    .hm-testi-blks.owl-carousel .owl-next {
        right: -50px;
    }
    .hm-testi-blks.owl-carousel .owl-prev {
        left: -50px;
    }
    .hm-testi-blks {
        width: 97%;
        margin: auto;
    }
    .hm-top-call a:before {
        transform: scale(0.8);
        left: -4px;
    }
    .hm-top-call a {
        font-size: 30px;
    }
    .hm-top-call {
        padding-left: 72px;
    }
    .hdr-socio a {
        margin-right: 3px;
        transform: scale(0.9);
    }




    .blog-pg .page-numbers { width: 45px; height: 45px; font-size: 18px; }
.blog-pg a.next.page-numbers:after, .blog-pg a.prev.page-numbers:after { width: 55px; height: 55px; background-size: 19px; }
.blog-pg a.next.page-numbers, .blog-pg a.prev.page-numbers { margin: 0 12px; }

.post_item { margin: 0px 0 40px 0; }
.blog-post-img {
    margin-bottom: 15px;
}
.blog-pg-top .widget input[type=search], .blog-pg-top .widget select { font-size: 16px; padding: 16px 18px; }
.blog-pg-top .widget input[type=search]{padding: 16px 40px 16px 18px;}

.genpg-lft .sgl-sdb .widget input[type=search], .genpg-lft .sgl-sdb .widget select {font-size: 16px;padding: 16px 18px;}
.genpg-lft .sgl-sdb .widget input[type=search] { padding: 15px 40px 16px 18px; }




.hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield textarea {
    font-size: 17px !important;
    padding: 16px 16px 16px 45px !important;
}
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.msg textarea {
    background-position: left 16px top 18px;
    height: 120px !important;
}
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.pho input {
    background-position: left 16px top 18px;
}
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.mail input {
    background-position: left 16px top 19px;
}
.hm-contform.fdbk-form {
    padding: 42px;
}
.hm-contform.fdbk-form .gform_wrapper .gform_fields {
    gap: 18px 0px;
}
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.chk .gform-field-label { font-size: 17px !important; }


.page_content .genpg-rite .contact-map iframe { height: 500px; }

.topmenu ul li.wide-menu ul {width: 460px;}
.topmenu .sub-menu li a { font-size: 14px; padding: 9px 14px !important; }

.faqs-pg .pg_faq_cnt .accordion-section-title {padding: 17px 36px 17px 0px;}

.inrpg-breadcrumbs .divider { margin: 0 11px; }

.no-results .page-content p { font-size: 18px; margin: 0px 0px 20px; }

.innr-prctes-cnt { padding: 0 20px 30px; }
.hm-abt-img {padding: 10px 0 0 0;}

    .hm-abtsec p {
        font-size: 15px;
        margin: 0 0 14px 0;
    }


}
@media screen and (max-width:1366px){
    .main-menu{padding: 18px 0px;}
    .hm-top-call a {font-size: 30px;}
    .bnr-sec h1 strong,.bnr-sec h2 strong{font-size: 24px;}
    .bnr-sec h1,.bnr-sec h2 {font-size: 52px;}
    .bnr-sec {
        padding: 160px 0px 240px;
    }
    .hm-abt-blk{margin: 30px 0 0 0;}
    .hm-abtsec .hm-btn { margin-top: 5px;}
    .hm-sec3{padding: 55px 0 50px;}








}
@media screen and (max-width:1240px){
    .container, .hm-section1 .container {
        max-width: 970px;
        padding: 0 15px;
    }
    .page_default.blog-pg .container{
        padding: 0px;
    }
    .logo{max-width: 310px;}
    .hdr-socio {
        margin: 0px 40px 0 0;
    }
    .hm-top-call{padding-left: 60px;}
    .hm-top-call a:before {
        transform: scale(0.7);
        left: -9px;
    }
    .hm-top-call p {
        font-size: 12px;
        letter-spacing: 0;
    }
    .hm-top-call a {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: 0px;
    }
    .topmenu ul li a {
        font-size: 14px;
        padding: 16px 27.5px;
    }
    .hm-btn a {
        padding: 15px 18px;
    }
    .bnr-sec h1 strong,.bnr-sec h2 strong{
        font-size: 18px;
    }
    .bnr-sec h1,.bnr-sec h2 {font-size: 44px;}
    .bnr-sec {
        padding: 120px 0px 220px;
    }
    .hm-prctes-cnt {
        padding: 0 10px 18px;
    }
    .hm-prctes-cnt h4 {
        font-size: 14px;
        margin: 0 0 8px 0;
    }
    .hm-prctes-blk:after {
        width: 105px;
        height: 2px;
    }
    .hm-prctes-cnt p {
        font-size: 12px;
    }
    .hm-prctes-blks {
        margin-bottom: 30px;
    }
    .hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
        font-size: 16px;
        margin: 0 0 13px 0;
    }
    .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 {
        font-size: 30px;
    }
    .hm-sec3 p{font-size: 16px;margin: 0 0 25px 0;}
    .hm-sec3 p a{font-size: 18px;}
    .hm-rsltblk{margin: 30px 0 10px 0;}
    .hm-caserslt-sec h3 {font-size: 24px;margin: 0 0 15px 0;padding-bottom: 15px;line-height: 1;}
    .hm-caserslt-sec h6 {font-size: 18px;}
    .rslt-itm {height: 225px; background-size: 95% auto; padding: 45px 20px;}
    .testi-itm { padding: 28px 25px 75px; }
    .testi-itm .review-btm { bottom: 28px; }
    .testi-itm p { font-size: 14px; }
    .testi-itm h6 { font-size: 14px; padding: 30px 0 0; }
    .ourblg-item h3 {font-size: 22px; margin: 0 0 15px 0;}
    .ourblg-item p{font-size: 15px;margin: 0 0 12px 0;}
    .post_btn a { font-size: 13px; padding: 0 26px 0 0;}
    .post_btn a:after { transform: scale(0.75); }
    .ourblg-item {padding: 0 0 26px; }
    .ftmenu ul li a { padding: 0 25px; font-size: 14px; }
    .ftr-topform { margin-bottom: 35px; }
    .ftmenu { margin-bottom: 40px; }
    .f_widgets .ftr-cnt {font-size: 14px;padding: 0 0 15px 28px;}
    .f_widgets h5{font-size: 16px;}
    .f_widgets .ftr-cntrit .ftr-cnt {font-size: 15px;}
    .f_widgets .ftr-cntrit { padding-left: 17%; }
    .f_widgets .ftr-cnt a:before, .f_widgets .ftr-cnt.ftr-fax:before, .f_widgets .ftr-cnt.ftr-time:before { left: -2px; transform: scale(0.8); top: -3px; }
    .ftr-socio a { transform: scale(0.75); margin: 0 -4px; }
    .hdr-socio a {
        margin-right: -5px;
        transform: scale(0.75);
    }
    .hm-atrnysec p {
        font-size: 14.4px;
        margin: 0 0 18px 0;
    }


    .hm-abtsec, .hm-atrnysec, .hm-testimonial-sec { padding:55px 0; }
    .hm-atrnysec h2 { margin: 0 0 22px 0; }
    .atrny-sign { font-size: 42px; margin: 0 0 22px 0; }
    .atrny-bdr { padding: 0 22px 10px 0; }


    .reviews-rt-stars .rating { transform: scale(0.9); }
    .hm-testi-blks.owl-carousel .owl-prev, .hm-testi-blks.owl-carousel .owl-next { transform: scale(0.6); }
    .testi-itm:before, .testi-itm:after { transform: scale(0.85); }
    .ourblg-sec { padding: 50px 0 580px; }
    .ourblg-sec h2 { margin: 0 0 25px 0; }
    .ourblg-item .ourblg-item-image { margin-bottom: 10px; height: 150px; }
    .ourblg-item h3 { font-size: 20px; margin: 0 0 8px 0; }
    .ourblg-item p { font-size: 12px; margin: 0 0 10px 0; }


.hm-contform h6 { font-size: 17px; margin: 0 0 24px 0; }
    .hm-contform { padding: 35px; }
    .hm-contform .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 15px !important; padding: 15px 15px 15px 38px !important; background-size: 18px; }
    .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea { height: 110px !important; }
    .hm-contform .gform_wrapper .gform_fields .gfield.nm input,.hm-contform .gform_wrapper .gform_fields .gfield.pho input ,.hm-contform .gform_wrapper .gform_fields .gfield.msg textarea{ background-position: left 15px top 17px; }
    .hm-contform .gform_wrapper .gform_fields .gfield.mail input { background-position: left 15px top 18px; }
    .hm-contform .gform_wrapper .gform_fields .gfield { margin: 0 0px 14px 0px !important; }
    .hm-contform .gform_wrapper .gform_fields .gfield.fr { margin: 0 0 14px !important; }
    .hm-contform .gform_wrapper .gform_footer input[type=submit] { font-size: 16px Im !important; padding: 18px 15px !important; max-width: 180px; outline-width: 2px !important; }

    .site_info p { font-size: 14px; }
    .site_info .ft_note p { margin-bottom: 20px; }
    .site_info { padding: 30px 0 25px 0px; }
    .hm-contform h2 { margin: 0 0 14px 0;}


    /*Inner Pages*/
    .page_title h1, .page_title h2, .search_results_title .page-description{font-size: 50px;}
    .inrpg-breadcrumbs { font-size: 17px; }
    .page_bnr {padding: 130px 0px 210px;}
    .page_content .genpg-lft .gen-contact-sec h5{font-size: 16px;}
    .page_content .genpg-lft .gen-contact-sec h3{font-size: 21px;}
    .page_content .genpg-lft .gen-contact-sec p{font-size: 16px;}
    .page_content .genpg-lft .gen-contact-sec p br{display: none;}
    .gen-contact-btn.hm-btn a { padding: 15px 16px; font-size: 14px; }
    .page_content .genpg-rite h1{font-size: 40px;}
    .page_content .genpg-rite h2{font-size: 35px;}
    .page_content .genpg-rite h3{font-size: 28px; margin-bottom: 16px;}
    .page_content .genpg-rite h4{font-size: 22px; margin-bottom: 16px;}
    .page_content .genpg-rite h5{font-size: 20px; margin-bottom: 16px;}
    .page_content .genpg-rite h6{font-size: 18px; margin-bottom: 15px;}
    .page_content .genpg-rite p{font-size: 16px;margin: 0px 0px 20px;}
    .page_content .genpg-rite ul li, .page_content .genpg-rite ol li { font-size: 16px;}
    .gen-pg .page_content {padding: 50px 0px 70px;}
    .gen-contact-sec{padding: 30px 15px 25px;}
    .hm-caserslt-sec .container { max-width: 860px;}
    .page_content .genpg-rite ul li:before { top: 12px; width: 12px; left: 7px; }
    .inr-profitem {margin-right: 13px;width: 230px;}
    .inr-proftemcnt{padding: 25px 15px;}
    .page_content.prof-page {padding: 50px 0px;}
    .inr-proftem h2 {font-size: 40px;line-height: 45px;}
    .faq_cnt.accordion {padding: 25px 30px 20px;}
    .page_content .genpg-rite .inrpro-faq .accordion-section h6{margin-bottom: 0px;}
    .inr-meeting-team h2 {font-size: 25px;line-height: 30px;}
    .contact-pg-item {width: 300px;margin: 0 10px;padding: 40px 25px 20px; background-size: 95%;}
    .contact-pg-item h4{font-size: 25px;line-height: 25px;padding: 0 0 30px 25px; margin-bottom: 35px;}
    .contact-pg-form h2 { font-size: 35px;line-height: 40px;}
    .cntpg-frm .gform_wrapper .gform_fields .fr{margin: 0 0 15px !important;}
    .cntpg-frm .gform_wrapper .gform_fields .gfield {margin: 0px 15px 15px 0px!important;}
    .cntpg-frm .gform_wrapper .gform_fields .captch-field{margin-left: 10% !important;  }
    .contact-pg-item p{font-size: 20px;line-height: 28px;}
    .page_default.contact-page .page_content {padding: 60px 0px 0px;}
    .contact-pg-form .container{max-width: 900px;}
    .contact-pg-form p {font-size: 18px;}
    .contact-pg-item h4:before{top: -7px;}
    .post_cnt h2 a, .post_cnt h2 {font-size: 20px;}
    .blog-pg-top h2 { font-size: 30px; line-height: 35px; }
    .topmenu ul li.current-menu-item a:before{top: -29px;}
    .error404 .page-content p{font-size: 18px;}
    .page_content .genpg-rite .innr-prctes-cnt p {
        font-size: 14px;
    }
    .page_content .genpg-rite .innr-prctes-cnt h4 {
        font-size: 17px;
        margin: 0 0 7px 0;
    }
    .page-id-186 .gen-pg .page_content {
        padding: 70px 0;
    }
    .page-template-reviews-page .site-footer {
        margin-top: -100px;
    }
    .hm-testi-blks {
        width: 95%;
    }
    .logo-menu {
        padding: 10px 0;
    }
    .hm-section1 {
        padding: 55px 0px 0px;
    }


    
.blog-pg .page-numbers { width: 40px; height: 40px; font-size: 15px; }
.blog-pg a.next.page-numbers:after, .blog-pg a.prev.page-numbers:after { width: 45px; height: 45px; background-size: 17px; }
.blog-pg a.next.page-numbers, .blog-pg a.prev.page-numbers { margin: 0 10px; }
.post_item { margin: 0px 0 30px 0;padding: 0 0 26px; }

.blog-post-img {
    margin-bottom: 12px;
}
nav.navigation.pagination {
    margin-top: 30px;
}

.srcbox input { padding: 13px 43px 11px 40px; font-size: 16px; }
.hm-testimonial-sec.inner-testi {
    padding: 40px 0px 620px;
}
.gen-pg.contact-pg .page_content {
    padding: 40px 0px;
}

.hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 16px !important; padding: 15px 15px 15px 42px !important;background-size: 18px;}
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.msg textarea { background-position: left 15px top 18px; height: 110px !important; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.mail input { background-position: left 15px top 18px; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.pho input { background-position: left 15px top 18px; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields {gap: 16px 0px; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.chk .gform-field-label { font-size: 16px !important; margin-left: 8px !important; }
.hm-contform.fdbk-form { padding: 36px; }

.page_content .genpg-rite .contact-map iframe { height: 450px; }
.rate-stars a { height: 22px; width: 22px; margin: 0 10px; }

.hm-contform .gform_wrapper .field_description_below .instruction { top: 25px; }
.hm-contform .gform_wrapper .validation_message { font-size: 11px !important;top: 10px; }
.topmenu .sub-menu li a { font-size: 13px; padding: 8px 14px !important; }
.topmenu ul li.wide-menu ul {width: 440px;}
.faqs-pg .pg_faq_cnt .accordion-section-title { padding: 15px 33px 15px 0px; }
.faqs-pg .pg_faq_cnt .accordion-section-title:after { right: 14px; font-size: 30px; }
.page_content .genpg-rite .post_single .in-cmn-image { height: 320px; }
.post_date { font-size: 16px; margin-bottom: 15px; }


.page_content .genpg-rite ul { margin-bottom: 25px; }
.page_content .genpg-rite ul li, .page_content .genpg-rite ol li { padding-left: 28px; margin: 0 0 6px; }
.socio-icons a { margin-right: 0px; transform: scale(0.9); }
.page_content .genpg-rite .sgl-socio-shares h5 { margin: 27px 22px 0 0; }
.inrpg-breadcrumbs .divider { margin: 0 10px; }
.single-phn-nbr.mbl-sgl-prf { padding-left: 78px; }
.single-phn-nbr.mbl-sgl-prf a:before { transform: scale(0.9); }

.innr-prctes-cnt { padding: 0 15px 25px; }
    .hm-abt-blk {
        margin: 25px 0 0 0;
    }
        .hm-abtsec p {
        font-size: 12.8px;
        margin: 0 0 14px 0;
        line-height: 1.6;
    }

}
@media screen and (max-width:991px){
    .container, .hm-section1 .container {max-width:720px;}
    .showhide{display:block;}
    .mobinav ul {display:block;}
    .hdr-src {display:block;}
    .mobile_src_nav {display:block;}
    .toplt {text-align:center; width:100%;}
    .toplt img {margin:auto;}
    .toplt a {display:inline-block;}
    .topmenu {display:none;}
    .main-menu { padding: 0;}
    .logo {max-width: 300px; float: none; width: 100%; margin: 0; }
    .hdr-socio { margin: 0 0 0 0;}
    .bnr-sec h1,.bnr-sec h2 {font-size: 38px;}
    .bnr-sec { padding: 130px 0px 180px;background-image: url("images/mbl-ban-bg.webp");}
    .hm-btn a {font-size: 15px; padding: 15px 15px;}
    .hm-prctes-blk { width: 100%; max-width: 340px; margin: auto; }
    .hm-prctes-blks { margin-bottom:0px;}


    .hm-testimonial-sec {padding: 40px 0;}
    .hm-testimonial-sec {background-image: url("images/mbl-testi-bg.webp");}
    .hm-abt-img {display: none;}
    .hm-abt-img { position: inherit; width: 100%; padding: 0; margin: 0 auto 20px; max-width: 400px; }
    .hm-abt-img.abt-mbl-img{display: block;}

    .hm-abt-img img.abt-mobi {display: block;}
    .hm-abt-cnt {width: 100%; float: right;padding: 0;}
    .hm-abtsec p, .hm-atrnysec p, .hm-abtsec .hm-btn{text-align: center;}
    .hm-sec3 { padding: 40px 0;}
    .hm-sec3 h5, .hm-testimonial-sec h5 {color: #9ab3c4; margin: 0 0 10px 0;}
    .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 {    font-size: 25px;}

    .hm-sec3 p {font-size: 17px; margin: 0 0 25px 0;}
    .hm-btn a {font-size: 15px;  padding: 19px 18px;}
    .hm-atrny-blk {display: inline-block;}
    .hm-atrny-img {width: 100%;margin: 0 auto 25px; max-width: 350px;}

    .hm-atrny-cnt {width: 100%;display: inline-block;text-align: center; margin: 0px;}
    .hm-atrnysec h2 { margin: 0 0 15px 0;}
    .atrny-sign{font-size: 42px;}
    .hm-atrny-cnt .hm-btn {text-align: center;}
    .hm-atrnysec{padding: 40px 0;}
    .rslt-itm {height: 265px; background-size: 95% auto;padding: 70px 30px; }
    .hm-testi-blk { display: inherit;}.testi-itm{margin-bottom: 10px;}
    .ourblg-sec h2 { margin: 0 0 20px 0;}
    .ourblg-blck { text-align: center;display: inline-block;}
    .ourblg-blck.owl-carousel .owl-stage ,.ourblg-blck.owl-carousel .owl-item{
        display: flex;
    }
    .ourblg-item { padding: 0 0px 28px; width: 100%; max-width: 350px; margin: 0 auto; }

    .ourblg-sec {padding: 40px 0;}
    .hm-contform { max-width: 100%; padding: 30px;}
    .hm-contform .gform_wrapper .gform_fields .captch-field {margin-left: 0 !important;}
    .ftr-topform{margin-bottom: 40px;}.ftmenu ul li a {padding: 0 15px; font-size: 14px;}
    .ftmenu{margin-bottom: 30px;}.f_widgets { display: inline-block;text-align: left;}
    .f_widgets>div {width: 100%;max-width: 320px;border: 1px solid #3f5869;padding: 20px;margin-bottom: 12px;}
    .f_widgets .ftr-cntmdl { margin: 0 0 12px; padding: 40px 20px; }
    .f_widgets .ftr-cnt.ftr-mail {padding-bottom: 0;}
    .f_widgets .ftr-cntrit {padding-left: 20px;}
    .site_info{padding: 30px 0;}
    .ft_note { padding: 0;}
    .site_info .ft_note p {margin-bottom: 20px;}
    .site_info p {font-size: 14px;}
    .hm-prctes-blks.owl-carousel .owl-nav, .hm-testi-blk.owl-carousel .owl-nav, .ourblg-blck.owl-carousel .owl-nav{ width: max-content; margin: 20px auto 0px; padding: 0px; transform: scale(0.8); }
    .hm-prctes-blks.owl-carousel .owl-prev, .hm-prctes-blks.owl-carousel .owl-next,
    .hm-testi-blk.owl-carousel .owl-prev, .hm-testi-blk.owl-carousel .owl-next,
    .ourblg-blck.owl-carousel .owl-prev, .ourblg-blck.owl-carousel .owl-next{
        width: 60px;
        height: 60px;
        background: url(images/previous-icon.png) no-repeat !important;
        background-position: 0px 0px !important;
        font-size: 0px !important;
        transform: scale(0.8);
    }
    .hm-prctes-blks.owl-carousel .owl-next,  .hm-testi-blk.owl-carousel .owl-next,.ourblg-blck.owl-carousel .owl-next {
        background: url(images/next-icon.png) no-repeat !important;
    }

    .site-footer{margin: 0px; padding: 40px 0px 0px; background-image: url(images/footer-mbl-bg.webp);}
    .logo-menu {
        padding: 15px 0;
    }
    .hm-contform h6 { font-size: 15px; margin: 0 0 20px 0; }
    .hm-atrnysec p { font-size: 15px; margin: 0 0 16px 0; }
    .hm-sec3 p { font-size: 15px; margin: 0 0 25px 0; }
    .hm-sec3 p a { font-size: 16px; }
    .hm-sec3 p br { display: none;}
    .hm-sec3 p br.cl-br{display: block;}
    .hm-abtsec p {
                font-size: 14px;
        margin: 0 0 13px 0;
        line-height: 1.7;
    }


    .ftr-socio:before, .ftr-socio:after {width: calc(100% - 65%); left: 2%; }
    .ftr-socio:after { right: 2%;left: auto; }

    .atrny-sign { font-size: 40px; margin: 0 0 20px; }
.hm-abt-blk { margin: 20px 0 0 0; }
.atrny-bdr { padding: 0 0 10px; }
.atrny-bdr::before { width: calc(100% + 20px); right: -20px; }
.testi-itm p { font-size: 15px; }
.testi-itm h6 { font-size: 15px; padding: 32px 0 0; }
.reviews-rt-stars .rating { transform: scale(1); }
.hm-testi-blks.owl-carousel .owl-prev, .hm-testi-blks.owl-carousel .owl-next { transform: scale(0.7); }
.hm-testimonial-sec h2 { margin: 0 0 20px 0; }
.ourblg-item p { font-size: 14px; margin: 0 0 10px 0; }
.post_btn a {font-size: 14px; padding: 0 30px 0 0; }
.ourblg-item .post_btn { left: 30px; right: 0; margin: auto; }
.post_btn a:after { transform: scale(0.8); }
.sgl-socio-shares {
    padding: 2% 0 0;
}


    /*Inner Pages*/
    .genpg-rite{width: 100%; float: none; margin-bottom: 30px;}
    .genpg-lft{max-width: 320px; width: 100%; margin: 0px auto 0px; float: none; }
    .gen-pg .page_content {padding: 40px 0px;}
    .page_content{flex-direction: column;}
    .hm-testimonial-sec.inner-testi{padding: 30px 0px; 
    }
    .inr-proftemblck{max-width: 600px; width: 100%; margin: 0px auto 0px;}
    .inr-profitem{width: 49%; margin-right: 2%; margin-bottom: 15px;}
    .inr-profitem:nth-child(2n){margin-right: 0px;}
    .inr-proftem h2 {font-size: 35px;line-height: 40px;}
    .singl-prf-img.mbl-sgl-prf {
        max-width: 320px;
        width: 100%;
        margin: 0px auto 20px;
        float: none;
    }
    .singl-prf-img.mbl-sgl-prf:before {
        width: 310px;
        height: 305px;
        bottom: 12px;
    }
    .singl-prf-cnt {
        max-width: 400px;
        width: 100%;
        margin: 0px auto 0px;
        float: none;
    }
    .singl-prf-cnt h6 {font-size: 20px;}
    .singl-prf-cnt h2 {
        font-size: 37px;
        margin: 0px 0 20px;
        line-height: 45px;
    }
    .single-phn-nbr.mbl-sgl-prf a:before{transform: scale(0.8);left: -3px;}
    .single-phn-nbr.mbl-sgl-prf { padding-left: 74px; }
    .single-phn-nbr.mbl-sgl-prf a {font-size: 30px;}
    .single-phn-nbr.mbl-sgl-prf h5 { font-size: 15px; }
    .sng-proftop{padding: 50px 0 40px; margin: 0px;}
    .page_default.single-prf .page_content .genpg-rite p {margin-bottom: 25px;}
    .page_default.single-prf .page_content {padding: 50px 0 40px;}
    .contact-pg-item {
        float: none;
        max-width: 350px;
        margin: 0px auto 15px;
        text-align: center;
        padding: 50px 40px 30px;
        background-size: 95%;
        height: 290px;
        width: 100%;
    }
    .cntpg-adrblck{display: block;}
    .cntpg-frm .gform_wrapper .gform_fields .gfield {margin: 0px 12px 15px 0px!important;}
    .contact-pg-form .container {max-width: 720px;}
    .contact-pg-form p {font-size: 18px; line-height: 160%;}
    .contact-pg-form h2 {font-size: 30px;line-height: 35px;}
    .cntpg-frm .gform_wrapper .gform_footer input[type=submit]{
        font-size: 18px;
        padding: 25px 20px;
        text-align: center;
        outline-offset: -6px;
        transition: 0.3s;
        max-width: 250px;
        position: inherit !important;
        top: inherit !important;
        right:  inherit !important;
    }
    .cntpg-frm .gform_wrapper .gform_footer{text-align: left;}
    .hm-contform.cntpg-map {padding: 10px;}
    .cntpg-frm .gform_wrapper .gform_fields .captch-field {margin-left: 0% !important; width: 100% !important; margin-bottom: 15px !important;}
    .cntpg-frm {max-width: 100%;}
    .blog-pg-top .widget, .blog-pg-top .widget.widget_search { max-width: 320px; margin: 0px auto 10px; float: none; width: 100%;}
    .post_item, .post_item:nth-child(3n){width: 49%;}
    .post_item:nth-child(2n){margin-right: 0px;}
    .page_default.blog-pg {padding: 30px 15px;}
    .single-post .site-footer{ background-color: #f2f2f2;}
    .page_default.single-blgpst .page_content {
        padding: 40px 0;
    }
    .genpg-lft .sgl-sdb .widget [type=submit]{right: 40px; top: 45px;}
    .innr-prctes-blk {
        width: 48%;
    }
    .page-id-186 .gen-pg .page_content {
        padding: 50px 0;
    }

    .page-template-reviews-page .site-footer {
        margin-top: 0;
    }
    .page-template-reviews-page .page_content {
        padding: 40px 0;
    }
    .hm-contform .gform_wrapper .gform_footer input[type=submit] {
        font-size: 17px !important;
        padding: 18px 15px !important;
        max-width: 180px;
    }
    .topmenu-srch {
        display: none;
    }
    .contact-pg-list {
        float: none;
    }
    .page_default.contact-page .page_content {
        padding: 40px 0;
    }
    .contact-pg-form {
        background-color: transparent;
        float: none;
    }

    .contact-pg-list{
        float:none;
    }

    .hm-testi-blks.owl-carousel .owl-prev, .hm-testi-blks.owl-carousel .owl-next{
        position:inherit;
    }

    .top-rt {
        flex-direction: column-reverse;
        gap: 15px;
    }
.header-sticky.fixed-header {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    
    z-index: 9999;
}

.sticky-mobinav.mobinav {
    display: block;
}

.f_widgets .ftr-cntrit .ftr-cnt { font-size: 16px; display: block; }
.f_widgets .ftr-cnt { font-size: 16px; padding: 0 0 15px 35px; }
.f_widgets { margin: 0 0 15px 0; }


.error-search input[type=search] , .no-results .page-content  input[type=search]{ font-size: 17px; padding: 17px  40px  17px 20px; }
.error-search ,  .no-results .search-form { width: 100%; max-width: 350px; }
.blog-pg-top { padding: 35px 0 5px; }




.srcbox {
    top: -11px;
    height: 50px;
}
.srcbox input {
    padding: 15px 35px 13px 45px;
    font-size: 16px;
}
.srcbox .close_search {
    right: 15px;
}


.hm-contform.fdbk-form .gform_wrapper .gform_fields { gap: 14px 0px; }
.hm-contform.fdbk-form .gform_wrapper .validation_message { top: 14px; }

.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.msg textarea { background-position: left 15px top 18px; height: 100px !important; }
.hm-contform.fdbk-form .gform_wrapper .gform-footer { margin: 20px 0 0 !important; }
.hm-contform.fdbk-form { padding: 30px; }
.page_content .genpg-rite .contact-map iframe { height: 400px; }



.sng-proftop .mbl-prfl-img {

    flex-direction: column;
}
.feedback-sec .feedback-logo,.rate-page-logo{
    max-width: 280px;
    width: 100%;
    margin: 0 auto 20px;
}
.rate-page-clk {
    padding: 10px 0;
}

.hdr-socio.dsk-scl {
    display: none;
}
.hdr-socio{
    display: block;
}

    .page_title h1, .page_title h2, .search_results_title .page-description {
        font-size: 37px;
    }


    .hm-abtsec h1 br, .hm-abtsec h2 br{
        display: none;
    }

    .inrpg-breadcrumbs .divider {
    margin: 0 7px;
}


.f_widgets .ftr-cnt.ftr-adrs a br{
    display: none;
}

.hm-sec3 h2 br{
    display: none;
}
.no-results .page-content p {
    font-size: 16px;}


    .hm-prctes-blk:hover {
    -webkit-box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
    -moz-box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}
.hm-prctes-blks.owl-carousel .owl-nav {
    margin: 20px auto 14px;
}
    .hm-abtsec {
        padding: 50px 0;
    }
        .hm-section1 {
        padding: 50px 0px 0px;
    }
        .hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
        font-size: 15px;
    }




}

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





    .atrny-bdr::before{display: none;}
    #cloaseFloatingMenu {font-size: 40px;}
    .container, .hm-section1 .container {max-width: 100%; padding:0 15px;}
    .alignleft, .alignright {float:none; display:block; margin:0 auto 15px auto;}
    .hm-top-call a:before{transform: scale(0.7);}
    .bnr-sec h1 strong,.bnr-sec h2 strong{font-size: 16px;}
    .bnr-sec h1,.bnr-sec h2 {font-size: 32px;line-height: 1.2;}
    .hm-btn a {font-size: 14px; padding: 12px 10px;}
    .bnr-sec { padding:120px 0px 120px;}
    .hm-btn a {font-size: 14px;padding: 15px 15px;max-width: 260px;}
    .hm-abt-blk {margin: 15px 0 0 0;}
    .hm-atrnysec p { font-size: 15px;  margin: 0 0 10px 0;}
    .hm-abtsec p {margin: 0 0 10px 0;}
    .hm-sec3 h2{margin: 0 0 12px 0;}
    .hm-sec3 p {font-size: 15px;  margin: 0 0 15px 0;}
    .hm-sec3 p a {font-size: 16px;}
    .atrny-bdr{width: 100%;padding: 0px;}
    .hm-atrny-img img {border: 5px solid #314558;}
    .hm-logos-blk {width: 100%; display: inline-block;}
    .hm-logos-blk .log-img{width: 33.33%;margin: 0;width: 33.33%;padding: 3px 5px 3px;display: inline-block;}
    .hm-caserslt-sec {padding: 30px 0;background-size: cover;}.hm-logos-sec {padding: 40px 0 40px;margin-top: 0px;}
    .rslt-itm{background-image: none;max-width: 300px;width: 100%;outline: 1px solid #cecece;outline-offset: -10px;float: none;display: inline-block;}

.ourblg-item h3 { font-size: 18px; margin: 0 0 6px 0; }

    /*inner Pages*/
    .page_content .genpg-rite h1{font-size: 35px;}
    .page_content .genpg-rite h2{font-size: 30px;}
    .page_content .genpg-rite h3{font-size: 25px; }
    .page_content .genpg-rite h4{font-size: 20px;}
    .page_content .genpg-rite h5{font-size: 18px;}
    .page_content .genpg-rite h6{font-size: 16px;}
    .page_content .genpg-rite p{font-size: 15px;margin: 0px 0px 15px;}
    .page_content .genpg-rite ul li, .page_content .genpg-rite ol li { font-size: 15px;padding-left: 22px;}
    .page_content .genpg-rite ul li:before { top: 11px; width: 10px; left: 4px; }
    .page_bnr {padding: 75px 0px 150px;}
    .page_title h1, .page_title h2, .search_results_title .page-description{font-size: 35px;}
    .page_content .genpg-rite ul{padding: 0px;}
    .page_content .genpg-lft .gen-contact-sec p {font-size: 15px;}
    .hm-contform {padding: 30px 15px;}
    .site-footer{padding: 30px 0px 0px;}
    .site-footer.contact_pg{margin-top: 0px; padding: 125px 0px 0px;}
    .contact-pg-form {padding: 185px 0 65px;}
    .contact-pg-form .container {max-width: 100%;padding: 0px 15px;}



    .pagination .nav-links { gap: 8px; }
    .blog-pg .page-numbers { width: 35px; height: 35px; font-size: 14px; }
    .blog-pg a.next.page-numbers:after, .blog-pg a.prev.page-numbers:after { width: 40px; height: 40px; background-size: 16px; }
.blog-pg a.next.page-numbers, .blog-pg a.prev.page-numbers { margin: 0 8px; }


    .post_cnt h2 a, .post_cnt h2 {font-size: 18px;}
    .error404 .page-content p{font-size: 16px;}
    .page-id-186 .gen-pg .page_content {
        padding: 40px 0;
    }
    .ftr-socio:before, .ftr-socio:after{display: none;}
    .page_content .genpg-rite p a ,.page_content .genpg-rite li a { word-break: break-all; }
nav.navigation.pagination {
    margin-top: 20px;
}


    .genpg-lft .sgl-sdb h4.widget-title {
        font-size: 20px;
        line-height: 30px;
    }

    .gen-pg.contact-pg .page_content {
    padding: 30px 0px;
}

    .page_content .genpg-rite .contact-map iframe {
        height: 350px;
    }

    .page_content .genpg-rite .review-page-icons { gap: 10px; flex-direction: column; }

    .post_date { font-size: 15px; margin-bottom: 10px; }
.page_content .genpg-rite .sgl-socio-shares h5 { margin: 30px 22px 0 0; }
    .hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
        font-size: 14px;
    }
        .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 {
        font-size: 20px;
    }
        .hm-abtsec .hm-btn {
        margin-top: 10px;
    }

}
@media screen and (max-width:680px) {
    .hm-contform .gform_wrapper .gform_footer input[type=submit]{position: inherit;top: 0;padding: 15px 10px !important;font-size: 16px !important;max-width: 180px;}
    .ftmenu ul{text-align: center;}
    .ftmenu ul li {float: none;margin: 0 0 10px 0;display: inline-block;}
    .ftr-topform { margin-bottom: 30px;}
    .hm-contform .gform_wrapper .gform_fields .gfield.fl, .hm-contform .gform_wrapper .gform_fields .gfield.fr {float: none; margin: 0 0 10px !important; width: 100% !important;}
    .hm-contform .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea{font-size: 15px !important;padding: 14px 20px 14px 35px !important;}
    .hm-contform .gform_wrapper .gform_fields .gfield input, .hm-contform .gform_wrapper .gform_fields .gfield textarea {background-position: left 8px top 15px;}.hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea {height: 80px !important;}
    .hm-contform .gform_wrapper .gform_fields .gfield {margin: 0 0px 10px 0px!important;}
    .hm-contform .gform_wrapper .gform_fields .captch-field {width: auto !important; margin-bottom: 15px !important;}
    .hm-contform .gform_wrapper .gform_fields .captch-field {margin-left: -17% !important;transform: scale(0.7);position: relative;}
    .hm-contform .gform_wrapper .gform_fields .gfield.nm input, .hm-contform .gform_wrapper .gform_fields .gfield.mail input, .hm-contform .gform_wrapper .gform_fields .gfield.pho input, .hm-contform .gform_wrapper .gform_fields .gfield.msg textarea{background-position: left 8px top 15px;}

    .hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield { width: 100% !important; }
    .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 15px !important; padding: 14px 15px 14px 38px !important; background-size: 17px; }
    .hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.chk .gform-field-label { font-size: 15px !important; margin-left: 6px !important; }
    .hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.msg textarea { background-position: left 14px top 16px; height: 90px !important; }
    .hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.pho input { background-position: left 14px top 17px; }
    .hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.mail input { background-position: left 14px top 17px; }
    .hm-contform.fdbk-form { padding:30px 25px; }
    .logo {max-width: 280px;}
    .hm-top-call a:before {transform: scale(0.6);}
    .hm-top-call p {font-size: 11.5px;line-height: 16px;}
    .top-rt {gap: 12px;}



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

    .floatingMenu-list {max-width: 420px;width: 92%;padding: 18px;}
    .mobinav a { font-size: 18px; margin-bottom: 14px; }
    .mobinav ul li a.drop { height: 25px; background-size: 16px; }
    .mobinav ul li a.drop.open { width: 25px; }

        .page_content .genpg-rite .contact-map iframe {
        height: 300px;
    }

    .rate-stars a { height: 19px; width: 19px; margin: 0 8px; }

    .faqs-pg .pg_faq_cnt .accordion-section-title { padding: 14px 32px 14px 0px; }
    .faqs-pg .pg_faq_cnt .accordion-section-title:after { right: 12px; font-size: 28px; }

    .page_default.single-blgpst .page_content {
        padding: 35px 0;
    }
    .hdr-sec {
        flex-direction: column;
    gap: 25px;
    }
        .top-rt {
        gap: 15px;
    }
        .hm-section1 {
        padding: 40px 0px 0px;
    }
        .hm-prctes-blks.owl-carousel .owl-nav {
        margin: 17px auto 10px;
    }
        .hm-abtsec {
        padding: 45px 0;
    }
        .bnr-sec h1, .bnr-sec h2 {
        font-size: 24px;
    }
        .bnr-sec h1 strong, .bnr-sec h2 strong {
        font-size: 15px;
    }


}


@media screen and (max-width:630px) {
    body #callnowbutton {bottom:85px;}
    .hm-contform h6{font-size: 16px;margin: 0 0 20px 0;}
    .hm-logos-blk .log-img{width: 48%;}
    .hm-logos-sec h2 br, .hm-abtsec h1 br{display: none;}
    .cntpg-frm .gform_wrapper .gform_fields .gfield {margin: 0px 0px 15px 0px!important; width: 100% !important;}
    .contact-pg-form h2 {font-size: 25px;line-height: 30px;}
    .contact-pg-form { padding: 140px 0 65px;}
    .post_item, .post_item:nth-child(3n), .post_item:nth-child(2n) {width: 100%; margin: 0px auto 25px;}
    .blog-pg-top h2 {font-size: 22px;line-height: 28px;}
    .post_btn a { font-size: 14px;}
}
@media screen and (max-width:580px){
    .top-rt{text-align: center;}
    .hdr-socio {margin: 0px 0;text-align: center;width: 100%;float: none;}
    .hm-top-call {padding-left: 60px;float: none;display: inline-block;text-align: left;}
    .hm-top-call p { font-size: 11.5px; letter-spacing: 0; }
    .hm-top-call a { font-size: 24px; line-height: 1.2; }
    .hm-top-call a:before { transform: scale(0.65); }
    .page_title h1, .page_title h2,.search_results_title .page-description{font-size: 30px;}
    .contact-pg-form h2 {font-size: 20px;line-height: 25px;}
    .innr-prctes-blk {
        width: 100%;
        max-width: 320px;
        margin: 0 0 15px;
    }
}
@media screen and (max-width:480px){


    .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 { font-size: 21px; }

    .floatingMenu-list {padding: 15px;}
    #cloaseFloatingMenu { font-size: 34px; }

    .bnr-sec {padding: 80px 0px 60px;background-image: url("images/mobile-banner-img.webp");}
    .bnr-sec h1 strong,.bnr-sec h2 strong{font-size: 13px;}
    .bnr-sec h1,.bnr-sec h2 {font-size: 22px;line-height: 1.3;letter-spacing: 0;margin: 0px 0px 15px;}
    .hm-btn a { font-size: 13px; padding: 13px 14px; }

    .hm-prctes-blk {width: 100%;margin: 0px auto 1%;max-width: 280px;float: none;display: inline-block;}
    .testi-itm { padding: 15px 20px 65px;}
    .testi-itm .review-btm { bottom: 14px; }
    .testi-itm p {font-size: 14px;line-height: 1.5;margin: 0 0 10px 0;}
    .testi-itm h6 {font-size: 15px;padding: 30px 0 0 0;}
    .ourblg-sec {padding: 30px 0;}
    .f_widgets>div { padding: 20px 15px; margin-bottom: 12px; }
    .f_widgets .ftr-cnt {padding: 0 0 15px 30px;font-size: 15px; }

    .hm-logos-sec h2 br, .hm-abtsec h1 br{display: none;}

    /*Inner Pages*/
    .inrpg-breadcrumbs { font-size: 15px;}
    .page_title h1, .page_title h2, .search_results_title .page-description{font-size: 25px;}
    .page_content .genpg-rite h1{font-size: 30px; margin-bottom: 15px;}
    .page_content .genpg-rite h2{font-size: 25px;margin-bottom: 15px;}
    .page_content .genpg-rite h3{font-size: 22px; margin-bottom: 15px;}
    .page_content .genpg-rite h4{font-size: 18px; margin-bottom: 15px;}
    .page_content .genpg-rite h5{font-size: 16px; margin-bottom: 15px;}
    .page_content .genpg-rite h6{font-size: 16px; margin-bottom: 15px;}
    .page_content .genpg-rite p{font-size: 14px;}
    .page_content .genpg-rite ul li, .page_content .genpg-rite ol li { font-size: 14px;}
    .inr-profitem{width: 100%; margin: 0px auto 15px;}
    .inr-profitem:nth-child(2n){margin-right: auto;}
    .inr-proftem h2 {font-size: 30px;line-height: 35px;}
    .inr-proftemblck{max-width: 300px; width: 100%; margin: 0px auto 0px;}
    .hm-prctes-blks.gen-lft-sdb-serv .hm-prctes-blk { width: 100%; max-width: 380px; margin: 0px 0px 20px;}
    .inr-meeting-team h2 {font-size: 20px;line-height: 25px;}
    .faq_cnt.accordion .accordion-section-title {font-size: 16px;}
    .singl-prf-img.mbl-sgl-prf {  max-width: 240px;}
    .singl-prf-img.mbl-sgl-prf:before { width: 220px;height: 220px; bottom: 20px;}
    .singl-prf-cnt h2 {font-size: 30px;margin: 0px 0 20px;line-height: 30px;}
    .single-phn-nbr.mbl-sgl-prf a:before {transform: scale(0.7);}
    .single-phn-nbr.mbl-sgl-prf h5 {font-size: 13px;}
    .single-phn-nbr.mbl-sgl-prf a {font-size: 25px;}
    .single-phn-nbr.mbl-sgl-prf {padding-left: 70px;}
    .page_default.single-prf .page_content {padding: 30px 0 ;}
    .sng-proftop {padding: 35px 0;margin: 0px;}
    .page_bnr {padding: 50px 0px 110px;}
    .faq_cnt.accordion {padding: 25px 15px 20px;}
    .hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
        font-size: 13px;
    }
    .site-footer.contact_pg {
        margin-top: 0px;
        padding: 80px 0px 0px;
    }
    .cntpg-frm .gform_wrapper .gform_fields .captch-field iframe {
        transform: scale(0.8);
        left: -28px !important;
        position: relative;
    }
    .contact-pg-item {
        float: none;
        max-width: 270px;
        margin: 0px auto 15px;
        text-align: center;
        padding: 40px 20px 30px;
        background-size: 95%;
        height: 220px;
        width: 100%;
    }
    .contact-pg-item.phn h4:before{left: 52px;}
    .error404 .page-content p{font-size: 16px;}

.hm-contform .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 14px !important; padding: 13px 15px 13px 33px !important; }
.hm-contform .gform_wrapper .gform_fields .gfield.nm input, .hm-contform .gform_wrapper .gform_fields .gfield.mail input, .hm-contform .gform_wrapper .gform_fields .gfield.pho input, .hm-contform .gform_wrapper .gform_fields .gfield.msg textarea { background-position: left 8px top 14px; }
.hm-contform .gform_wrapper .gform_footer input[type=submit] { padding: 15px 10px !important; font-size: 15px !important; max-width: 160px; }

.site_info p { font-size: 13px; }
.site_info .ft_note p { margin-bottom: 15px; }
.site_info { padding: 25px 0; }
.ftmenu ul li { margin: 0 0 8px 0; }
.ftmenu ul li a { padding: 0 8px; }
.ftmenu { margin-bottom: 25px; }
.genpg-lft .sgl-sdb .widget { padding: 22px 15px;     margin-bottom: 15px;}
.sgl-socio-shares {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .page_content .genpg-rite .sgl-socio-shares h5 {
        margin: 0;
    }


    .hm-contform.fdbk-form { padding:30px 20px; }


.hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield input, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield select, .hm-contform.fdbk-form .gform_wrapper .gform_body .gform_fields .gfield textarea { font-size: 15px !important; padding: 13px 15px 13px 35px !important; background-size: 17px; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.msg textarea { background-position: left 12px top 15px; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.mail input { background-position: left 12px top 16px; }
.hm-contform.fdbk-form .gform_wrapper .gform_fields .gfield.pho input { background-position: left 12px top 16px; }

.page_content .genpg-rite .post_single .in-cmn-image { height: 280px;margin: 15px 0; }
.faqs-pg .pg_faq_cnt .accordion-section-title:after { right: 10px; font-size: 25px; }
.hm-sec3 {background-image: url("images/hm-sec3bg-mbl.webp");}
.hdr-sec {
    gap: 20px;
}
    .top-rt {
        gap: 10px;
    }
        .hm-prctes-blks.owl-carousel .owl-nav {
        margin: 5px auto 8px;
    }
    .hm-section1 {
        padding: 30px 0px 0px;
    }
.hm-abtsec h5, .hm-sec3 h5, .hm-atrnysec h5, .hm-caserslt-sec h5, .hm-logos-sec h5, .hm-testimonial-sec h5 {
    margin: 0 0 10px 0;
}
.hm-abt-img {
    margin: 0 auto 15px;
}
.hm-abtsec p {
    font-size: 13px;
}
    .hm-abtsec {
        padding: 40px 0;
    }
        .bnr-sec h1, .bnr-sec h2 {
        font-size: 19.2px;
    }
    .bnr-sec h1 strong, .bnr-sec h2 strong {
        margin: 0px 0 5px 0;
    }




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

    .hm-contform.fdbk-form { padding: 30px 15px; }
    .hm-abtsec h1, .hm-abtsec h2, .hm-atrnysec h2, .hm-caserslt-sec h2, .hm-logos-sec h2, .hm-testimonial-sec h2, .ourblg-sec h2, .hm-sec3 h2, .hm-contform h2 { font-size: 20px; }

}
@media screen and (max-width:375px){
    .f_widgets>div{max-width: 280px;}
    .faq_cnt.accordion .accordion-section-title {font-size: 14px;}
    .hm-contform h2, .hm-testimonial-sec h2{font-size: 19px;}

}
@media screen and (max-width:350px){
    .hm-top-call p {font-size: 12px;}


}