@media screen and (max-width: 1600px) {
    .container1 {
        max-width: 1400px;
    }
    .hm-form-sec.inner-pages {
        padding: 80px 0;
    }
    .page_bnr {
        padding: 220px 0 80px 0;
    }
    /* .page_title h1,
    .page_title h2 {
        font-size: 55px;
    } */
    .page_default {
        padding: 110px 0;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 38px;
        padding: 26px;
    }
    .genpg-lft .widget ul li a {
        font-size: 21px;
        padding: 25px 20px 25px 60px;
    }
    .genpg-lft .widget ul li a::before {
        left: 31px;
        top: 27px;
        transform: scale(0.9);
    }
    .genpg-lft .widget {
        margin-bottom: 40px;
    }
    .genpg-lft .blog-archives {
        padding: 50px 30px;
    }
    .genpg-lft .blog-archives .widget .widget-title {
        font-size: 34px;
        margin-bottom: 10px;
    }
    .genpg-lft .blog-archives .widget input,
    .genpg-lft .blog-archives .widget select {
        font-size: 21px;
        padding: 30px 28px;
    }
    .genpg-lft .blog-archives .widget .search-field {
        height: 81px;
    }
    .genpg-lft .widget.widget_nav_menu ul li.sd-pract-btn a {
        font-size: 20px;
        padding: 24px 25px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a {
        font-size: 23px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a::after {
        transform: scale(0.65);
    }
    .genpg-lft .widget ul.sub-menu li a {
        font-size: 19px;
        line-height: 1.1;
    }
    .genpg-lft .widget ul.sub-menu li {
        margin-bottom: 18px !important;
    }
    .genpg-lft .widget.widget_nav_menu ul li.sd-pract-btn {
        margin: 26px 18px 0 18px !important;
    }
    .page_default.blog_pg .post-cnt h5 {
        margin-bottom: 12px;
    }
    .page_default .genpg-rite h5 {
        font-size: 33px;
    }
    .page_default .genpg-rite .post-btn a.blg-btn {
        font-size: 21px;
    }
    .page_default.blog_pg .post-cnt p {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .page_default.single-blogpg .blog-post-img {
        padding: 11px;
        margin-bottom: 18px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 50px;
        letter-spacing: -1.65px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2,
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h4,
    .page_default .genpg-rite h5,
    .page_default .genpg-rite h6 {
        margin-bottom: 15px;
    }
    .page_default.single-blogpg .post-meta {
        gap: 4px;
        margin-bottom: 15px;
    }
    .page_default.single-blogpg .post-category a,
    .page_default.single-blogpg .post-dt {
        font-size: 21px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 19px;
        line-height: 1.8;
        letter-spacing: -0.6px;
        margin: 0 0 25px 0;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a {
        font-size: 22px;
        padding: 20px 75px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a:before,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite h4 {
        font-size: 35px;
        letter-spacing: -1.2px;
    }
    .page_default .genpg-rite .contact-pg-top {
        margin-bottom: 40px;
    }
    .page_default .genpg-rite .contact-item {
        border-width: 8px;
        padding: 50px;
    }
    .page_default .genpg-rite .contact-item h3::before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .contact-item h3 {
        padding-bottom: 100px;
    }
    .page_default .genpg-rite h3 {
        font-size: 42px;
        letter-spacing: -1.3px;
    }
    .page_default .genpg-rite .contact-item p a {
        font-size: 43px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4 {
        font-size: 26px;
        padding: 28px 91px 27px 46px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4::before {
        right: 13px;
        transform: scale(0.8);
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4 {
        font-size: 32px;
        padding: 110px 0 0 0;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4::after {
        top: -10px;
        transform: scale(0.7);
    }
    .page_default .genpg-rite .in-team-list {
        gap: 31px;
    }
    .page_default .genpg-rite .team-item {
        border-width: 8px;
    }
    .page_default .genpg-rite .team-item h5 {
        font-size: 29px;
        margin-bottom: 5px;
    }
    .page_default .genpg-rite .team-item h6 {
        font-size: 21px;
        letter-spacing: 0px;
        margin-bottom: 0;
    }
    .page_default .genpg-rite .testimonials {
        gap: 40px;
        padding: 40px 20px;
    }
    .page_default .genpg-rite .in-testi-item-cnt::before,
    .page_default .genpg-rite .in-testi-item-cnt::after {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .in-testi-item-cnt {
        padding: 50px 66px 40px;
    }
    .page_default .genpg-rite h6 {
        font-size: 26px;
        letter-spacing: -0.8px;
    }
    .page_default .genpg-rite .in-testi-item .star-rat {
        margin: 0 0 30px 90px;
        transform: scale(0.95);
    }
    .page_default .genpg-rite .in-testi-item-cnt::before {
        top: 16px;
        left: 60px;
    }
    .page_default .genpg-rite .in-testi-item-cnt::after {
        bottom: 20px;
        right: 30px;
    }
    .page_default .genpg-rite .in-testi-item {
        margin-bottom: 40px;
    }
    .page_default .genpg-rite .in-testi-item::before {
        bottom: -8px;
        left: -8px;
        height: calc(100% - 110px);
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h3 {
        font-size: 42px;
        margin-bottom: 12px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.call p a {
        font-size: 40px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h6 {
        font-size: 17px;
        margin-bottom: 32px;
    }
    .page_default .genpg-rite .in-attrny-list .loc {
        padding-left: 72px;
        margin-bottom: 18px;
    }
    .page_default .genpg-rite .in-attrny-list .loc::before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite .in-attrny-list {
        gap: 50px;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 1440px) {
    .container1 {
        max-width: 1200px;
    }
    .hm-form-sec.inner-pages {
        padding: 70px 0;
    }
    .page_bnr {
        padding: 190px 0 60px 0;
    }
    /* .page_title h1,
    .page_title h2 {
        font-size: 48px;
    } */
    .page_default {
        padding: 90px 0;
    }
    .inrpg-breadcrumbs {
        font-size: 17px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 34px;
        padding: 24px;
    }
    .genpg-lft .widget ul li a {
        font-size: 20px;
        padding: 22px 20px 22px 50px;
    }
    .genpg-lft .widget ul li a::before {
        left: 27px;
        top: 24px;
        transform: scale(0.8);
    }
    .genpg-lft .widget {
        margin-bottom: 35px;
    }
    .genpg-lft .blog-archives {
        padding: 40px 25px;
    }
    .genpg-lft .blog-archives .widget .widget-title {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .genpg-lft .blog-archives .widget input,
    .genpg-lft .blog-archives .widget select {
        font-size: 19px;
        padding: 28px 26px;
    }
    .genpg-lft .blog-archives .widget .search-field {
        height: 75px;
    }
    .genpg-lft .widget.widget_nav_menu ul li.sd-pract-btn a {
        font-size: 18px;
        padding: 22px 20px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a {
        font-size: 21px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a::after {
        transform: scale(0.6);
    }
    .genpg-lft .widget ul.sub-menu li a {
        font-size: 17px;
        line-height: 1.1;
    }
    .genpg-lft .widget ul.sub-menu li {
        margin-bottom: 15px !important;
    }
    .genpg-lft .widget.widget_nav_menu ul li.sd-pract-btn {
        margin: 24px 15px 0 15px !important;
    }
    .genpg-lft .sidebar-testi.owl-carousel {
        padding: 40px 30px;
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 18px;
        line-height: 1.7;
        letter-spacing: 0;
        margin: 0 0 15px 0;
    }
    .genpg-lft .testi-item .star-rat {
        margin: 0px auto 15px;
        transform: scale(0.9);
    }
    .genpg-lft .sidebar-testi .testi-item .author {
        font-size: 24px;
    }
    .genpg-lft .sidebar-testi .testi-item::before {
        left: 10px;
        top: 0px;
        transform: scale(0.9);
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav {
        transform: scale(0.85);
    }
    .page_default.blog_pg .post-cnt h5 {
        margin-bottom: 10px;
    }
    .page_default .genpg-rite h5 {
        font-size: 28px;
    }
    .page_default .genpg-rite .post-btn a.blg-btn {
        font-size: 18px;
    }
    .page_default.blog_pg .post-cnt p {
        font-size: 17px;
        margin-bottom: 20px;
    }
    .page_default.blog_pg .blg-cntblk {
        gap: 41px;
    }
    .page_default.blog_pg .post-dt {
        font-size: 30px;
        padding: 15px;
    }
    .page_default.blog_pg .post-dt strong {
        font-size: 22px;
    }
    .page_default.blog_pg .nav-links {
        gap: 10px;
        padding-top: 15px;
    }
    .page_default.blog_pg .nav-links span,
    .page_default.blog_pg .nav-links a {
        font-size: 23px;
        width: 50px;
        height: 50px;
    }
    .page_default.blog_pg .nav-links a.next.page-numbers,
    .page_default.blog_pg .nav-links a.prev.page-numbers {
        width: 50px;
        height: 50px;
    }
    .page_default.blog_pg .nav-links a.next.page-numbers:before,
    .page_default.blog_pg .nav-links a.prev.page-numbers:before {
        transform: scale(0.9);
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 43px;
        letter-spacing: -1.05px;
    }
    .page_default.single-blogpg .post-category a,
    .page_default.single-blogpg .post-dt {
        font-size: 20px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: 0px;
        margin: 0 0 20px 0;
    }
    .page_default .genpg-rite h4 {
        font-size: 30px;
        letter-spacing: 0px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a {
        font-size: 20px;
        padding: 18px 67px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a:before,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a:before {
        transform: scale(0.8);
    }
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a:before {
        right: 20px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a:before {
        left: 20px;
    }
    .page_default .genpg-rite .contact-pg-top {
        margin-bottom: 30px;
    }
    .page_default .genpg-rite .contact-item {
        border-width: 6px;
        padding: 40px;
    }
    .page_default .genpg-rite .contact-item h3::before {
        transform: scale(0.8);
        bottom: -10px;
    }
    .page_default .genpg-rite .contact-item h3 {
        padding-bottom: 85px;
    }
    .page_default .genpg-rite h3 {
        font-size: 38px;
        letter-spacing: -1px;
    }
    .page_default .genpg-rite .contact-item p a {
        font-size: 38px;
    }
    .page_default .genpg-rite .in-contact-main {
        gap: 22px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4 {
        font-size: 24px;
        padding: 26px 85px 26px 40px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4::before {
        right: 13px;
        transform: scale(0.75);
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4 {
        font-size: 28px;
        padding: 90px 0 0 0;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4::after {
        top: -15px;
        transform: scale(0.65);
    }
    .page_default .genpg-rite .inprct-ars-cnt p {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite .in-team-list {
        gap: 27px;
    }
    .page_default .genpg-rite .team-item {
        border-width: 7px;
    }
    .page_default .genpg-rite .team-item h5 {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .page_default .genpg-rite .team-item h6 {
        font-size: 19px;
        letter-spacing: 0px;
        margin-bottom: 0;
    }
    .page_default .genpg-rite .testimonials {
        gap: 35px;
        padding: 30px 15px;
    }
    .page_default .genpg-rite .in-testi-item-cnt::before,
    .page_default .genpg-rite .in-testi-item-cnt::after {
        transform: scale(0.8);
    }
    .page_default .genpg-rite .in-testi-item-cnt {
        padding: 40px 40px 35px;
    }
    .page_default .genpg-rite h6 {
        font-size: 24px;
        letter-spacing: -0.8px;
    }
    .page_default .genpg-rite .in-testi-item .star-rat {
        margin: 0 0 25px 70px;
        transform: scale(0.85);
    }
    .page_default .genpg-rite .in-testi-item-cnt::before {
        top: 13px;
        left: 30px;
    }
    .page_default .genpg-rite .in-testi-item-cnt::after {
        bottom: 10px;
        right: 20px;
    }
    .page_default .genpg-rite .in-testi-item {
        margin-bottom: 35px;
    }
    .page_default .genpg-rite .in-testi-item::before {
        bottom: -7px;
        left: -7px;
        height: calc(100% - 90px);
    }
    .page_default .genpg-rite .in-testi-item-cnt p {
        font-size: 17px;
        line-height: 1.6;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h3 {
        font-size: 38px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.call p a {
        font-size: 36px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h6 {
        font-size: 16px;
        margin-bottom: 26px;
    }
    .page_default .genpg-rite .in-attrny-list .loc {
        padding-left: 65px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .in-attrny-list .loc::before {
        transform: scale(0.8);
    }
    .page_default .genpg-rite .in-attrny-list {
        gap: 40px;
        margin-bottom: 20px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt {
        width: 44%;
        padding-top: 28px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.add p {
        font-size: 16px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-btn a {
        font-size: 15px;
        padding: 13px 20px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-img::before {
        left: -70px;
        transform: scale(0.6);
    }
    .page_default .genpg-rite li {
        padding-left: 25px;
    }
    .page_default .genpg-rite ul li:before {
        width: 12px;
        height: 12px;
        top: 7px;
    }
    .genpg-rite .client-form .check-field-box {
        width: 115px;
    }
}
@media screen and (max-width: 1240px) {
    .container1 {
        max-width: 970px;
    }
    .hm-form-sec.inner-pages {
        padding: 60px 0;
    }
    .genpg-rite {
        width: 65%;
    }
    .genpg-lft {
        width: 32.2%;
    }
    .page_bnr {
        padding: 170px 0 40px 0;
    }
    /* .page_title h1,
    .page_title h2 {
        font-size: 42px;
    } */
    .page_title h1, .page_title span.latest {
        font-size: 40px;
    }
    .page_default {
        padding: 70px 0;
    }
    .inrpg-breadcrumbs {
        font-size: 16px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 31px;
        padding: 22px;
    }
    .genpg-lft .widget ul li a {
        font-size: 18px;
        padding: 18px 20px 18px 40px;
    }
    .genpg-lft .widget ul li a::before {
        left: 17px;
        top: 20px;
        transform: scale(0.7);
    }
    .genpg-lft .widget {
        margin-bottom: 30px;
    }
    .genpg-lft .blog-archives {
        padding: 35px 20px;
    }
    .genpg-lft .blog-archives .widget .widget-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .genpg-lft .blog-archives .widget input,
    .genpg-lft .blog-archives .widget select {
        font-size: 18px;
        padding: 26px 24px;
    }
    .genpg-lft .blog-archives .widget .search-field {
        height: 70px;
    }
    .genpg-lft .blog-archives .widget {
        margin: 0 0 20px 0;
    }
    .genpg-lft .blog-archives .widget .search-submit {
        right: 20px;
        transform: scale(0.9);
    }
    .genpg-lft .widget.widget_nav_menu ul li.sd-pract-btn a {
        font-size: 16px;
        padding: 20px 20px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a {
        font-size: 18px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a::after {
        transform: scale(0.55);
    }
    .genpg-lft .widget ul.sub-menu li a {
        font-size: 15px;
        line-height: 1.2;
    }
    .genpg-lft .widget ul.sub-menu li {
        margin-bottom: 8px !important;
    }
    .genpg-lft .widget.widget_nav_menu ul li.sd-pract-btn {
        margin: 16px 10px 0 10px !important;
    }
    .genpg-lft .widget.widget_nav_menu ul {
        margin: 16px 12px;
    }
    .genpg-lft .widget ul.sub-menu {
        padding: 15px;
    }
    .genpg-lft .sidebar-testi.owl-carousel {
        padding: 35px 25px;
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 16px;
        line-height: 1.7;
        letter-spacing: 0;
        margin: 0 0 12px 0;
    }
    .genpg-lft .testi-item .star-rat {
        margin: 0px auto 15px;
        transform: scale(0.8);
    }
    .genpg-lft .sidebar-testi .testi-item .author {
        font-size: 22px;
    }
    .genpg-lft .sidebar-testi .testi-item::before {
        left: 5px;
        top: 0px;
        transform: scale(0.85);
    }
    .genpg-lft .sidebar-testi.owl-carousel .owl-nav {
        transform: scale(0.8);
    }
    .page_default .genpg-rite h5 {
        font-size: 24px;
    }
    .page_default .genpg-rite .post-btn a.blg-btn {
        font-size: 16px;
    }
    .page_default.blog_pg .post-cnt p {
        font-size: 16px;
        margin-bottom: 15px;
        line-height: 1.6;
        letter-spacing: 0px;
    }
    .page_default.blog_pg .blg-cntblk {
        gap: 33px;
    }
    .page_default.blog_pg .post-dt {
        font-size: 26px;
        padding: 12px;
    }
    .page_default.blog_pg .post-dt strong {
        font-size: 19px;
    }
    .page_default.blog_pg .nav-links {
        gap: 8px;
        padding-top: 12px;
    }
    .page_default.blog_pg .nav-links span,
    .page_default.blog_pg .nav-links a {
        font-size: 20px;
        width: 48px;
        height: 48px;
    }
    .page_default.blog_pg .nav-links a.next.page-numbers,
    .page_default.blog_pg .nav-links a.prev.page-numbers {
        width: 48px;
        height: 48px;
    }
    .page_default.blog_pg .nav-links a.next.page-numbers:before,
    .page_default.blog_pg .nav-links a.prev.page-numbers:before {
        transform: scale(0.8);
    }
    .page_default.blog_pg .post-img {
        margin-bottom: 10px;
    }
    .page_default.single-blogpg .blog-post-img {
        padding: 9px;
        margin-bottom: 13px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 33px;
        letter-spacing: 0px;
    }
    .page_default.single-blogpg .post-meta {
        margin-bottom: 10px;
    }
    .page_default.single-blogpg .post-category a,
    .page_default.single-blogpg .post-dt {
        font-size: 18px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2,
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h4,
    .page_default .genpg-rite h5,
    .page_default .genpg-rite h6 {
        margin-bottom: 10px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 16px;
        line-height: 1.6;
        margin: 0px 0 15px 0;
    }
    .page_default .genpg-rite h4 {
        font-size: 26px;
    }
    .page_default.single-blogpg .page-navi {
        padding-top: 10px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a {
        font-size: 18px;
        padding: 18px 57px;
    }
    .page_default .genpg-rite .contact-pg-top {
        margin-bottom: 20px;
    }
    .page_default .genpg-rite .contact-item {
        border-width: 4px;
        padding: 30px;
    }
    .page_default .genpg-rite .contact-item h3::before {
        transform: scale(0.7);
        bottom: -12px;
    }
    .page_default .genpg-rite .contact-item h3 {
        padding-bottom: 75px;
    }
    .page_default .genpg-rite h3 {
        font-size: 32px;
        letter-spacing: -0.5px;
    }
    .page_default .genpg-rite .contact-item p a {
        font-size: 32px;
    }
    .page_default .genpg-rite .in-contact-main {
        gap: 18px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4 {
        font-size: 22px;
        padding: 22px 75px 22px 25px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4::before {
        right: 10px;
        transform: scale(0.65);
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4 {
        font-size: 25px;
        padding: 80px 0 0 0;
        margin-bottom: 6px;
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4::after {
        top: -18px;
        transform: scale(0.55);
    }
    .page_default .genpg-rite .inprct-ars-cnt p {
        font-size: 15px;
        line-height: 1.3;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite .team-item {
        border-width: 6px;
    }
    .page_default .genpg-rite .team-item h5 {
        font-size: 22px;
    }
    .page_default .genpg-rite .team-item h6 {
        font-size: 17px;
    }
    .page_default .genpg-rite .in-team-list {
        gap: 22px;
    }
    .page_default .genpg-rite .testimonials {
        gap: 30px;
        padding: 25px 15px;
    }
    .page_default .genpg-rite .in-testi-item-cnt::before,
    .page_default .genpg-rite .in-testi-item-cnt::after {
        transform: scale(0.7);
    }
    .page_default .genpg-rite .in-testi-item-cnt {
        padding: 30px 25px 25px;
    }
    .page_default .genpg-rite h6 {
        font-size: 21px;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite .in-testi-item .star-rat {
        margin: 0 0 25px 60px;
        transform: scale(0.8);
    }
    .page_default .genpg-rite .in-testi-item-cnt::before {
        top: 10px;
        left: 20px;
    }
    .page_default .genpg-rite .in-testi-item-cnt::after {
        bottom: 10px;
        right: 20px;
    }
    .page_default .genpg-rite .in-testi-item {
        margin-bottom: 30px;
    }
    .page_default .genpg-rite .in-testi-item::before {
        bottom: -6px;
        left: -6px;
        height: calc(100% - 80px);
    }
    .page_default .genpg-rite .in-testi-item-cnt p {
        font-size: 16px;
        line-height: 1.6;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h3 {
        font-size: 33px;
        margin-bottom: 8px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.call p a {
        font-size: 30px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h6 {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .in-attrny-list .loc {
        padding-left: 55px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .in-attrny-list .loc::before {
        transform: scale(0.7);
    }
    .page_default .genpg-rite .in-attrny-list {
        gap: 30px;
        margin-bottom: 20px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt {
        width: 51%;
        padding-top: 10px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.add p {
        font-size: 15px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-btn a {
        font-size: 15px;
        padding: 13px 20px;
    }
    .page_default .genpg-rite li {
        padding-left: 22px;
    }
    .page_default .genpg-rite ul li:before {
        width: 11px;
        height: 11px;
        top: 6px;
    }
    .genpg-rite .client-form .check-field-box {
        width: 57px;
    }
    .gform_wrapper .top_label input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .gform_wrapper select, .gform_wrapper .top_label textarea { padding: 10px 5px !important;}

    
}
@media screen and (max-width: 991px) {
    .container1 {
        max-width: 720px;
    }
    .page_default .genpg-rite.full-width {
        margin: 0 auto 0;
    }
    .hm-form-sec.inner-pages {
        padding: 50px 0;
    }
    .page_bnr {
        padding: 170px 0 40px 0;
        background-image: url(../images/mob-page-bnr.webp);
        background-position: center;
    }
    .page_default {
        padding: 50px 0;
    }
    .page_default .genpg-rite {
        width: 100%;
        margin: 0 auto 30px;
        float: inherit;
        padding: 0;
    }
    .page_default .genpg-lft {
        width: 100%;
        max-width: 350px;
        float: none;
        margin: auto;
    }
    .page_default .genpg-rite .contact-item {
        width: 100%;
        max-width: 350px;
    }
    .page_default .genpg-rite .in-contact-main {
        gap: 18px;
        justify-content: center;
    }
    .page_default .genpg-rite .contact-pg-top p br {
        display: none;
    }
    .page_default .genpg-rite .inprct-ars-blk {
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .page_default .genpg-rite .inprct-ars-itm {
        width: 100%;
        max-width: 320px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4 {
        font-size: 20px;
        padding: 20px 70px 20px 25px;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite .inprct-ars-cnt h4::before {
        right: 10px;
        transform: scale(0.55);
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4 {
        font-size: 22px;
        padding: 70px 0 0 0;
        margin-bottom: 6px;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite .inprct-ars-itm:hover .inprct-ars-cnt h4::after {
        top: -22px;
        transform: scale(0.5);
    }
    .page_default .genpg-rite .inprct-ars-cnt p {
        font-size: 14px;
        line-height: 1.3;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite .team-item {
        border-width: 6px;
        width: 100%;
        max-width: 320px;
    }
    .page_default .genpg-rite .in-team-list {
        gap: 20px;
        justify-content: center;
    }
    .page_default .genpg-rite .team-attrny-cnt {
        bottom: 16px;
    }
    .page_default .genpg-rite .testimonials {
        gap: 20px;
        column-count: 1;
        max-width: 500px;
        margin: auto;
    }
    .page_default .genpg-rite li {
        margin: 0 0 15px 0 !important;
    }
    .genpg-rite .client-form .check-field-box {
        width: 85px;
    }
}
@media screen and (max-width: 767px) {
    .container1 {
        max-width: 100%;
        padding: 0 10px;
    }
    .hm-form-sec.inner-pages {
        padding: 40px 0;
    }
    /* .page_title h1,
    .page_title h2 {
        font-size: 35px;
    } */
    .page_title h1, .page_title span.latest {
        font-size: 30px;
    }
    .page_title h2 {
        font-size: 22px;
    }
    .page_default {
        padding: 40px 0;
    }
    .page_bnr {
        padding: 180px 0 30px 0;
    }
    .page_default.blog_pg .post-item {
        width: 100%;
        max-width: 340px;
        margin: auto;
    }
    .page_default.blog_pg .blg-cntblk {
        row-gap: 30px;
        column-gap: 55px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 28px;
    }
    .page_default .genpg-rite h4 {
        font-size: 23px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a {
        font-size: 17px;
        padding: 16px 47px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a:before,
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a:before {
        transform: scale(0.7);
    }
    .page_default.single-blogpg .page-navi-block.page-navi-nxt a:before {
        right: 10px;
    }
    .page_default.single-blogpg .page-navi-block.page-navi-pre a:before {
        left: 10px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.add p {
        font-size: 14px;
    }
    .page_default .genpg-rite .in-attrny-list .loc::before {
        transform: scale(0.6);
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h3 {
        font-size: 30px;
    }
    .page_default .genpg-rite .in-attrny-list .loc {
        padding-left: 50px;
        margin-bottom: 12px;
    }
    .page_default .genpg-rite .in-attrny-list {
        padding: 15px 15px 0 15px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.call p a {
        font-size: 29px;
        margin: -5px 0 0 0;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-btn a {
        font-size: 14px;
        padding: 11px 20px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-btn {
        margin-left: 50px;
    }
    .genpg-rite .client-form .check-field-box {
        width: 100%;
        grid-column: 1 / -1;
    }
 
}
@media screen and (max-width: 650px) {
    .page_default .genpg-rite .in-attrny-list {
        padding: 20px;
        flex-direction: column-reverse;
        align-items: center;
        gap: 20px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-img::before {
        display: none;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-img {
        width: 100%;
        max-width: 260px;
        border-bottom: 3px solid #2b5f68;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt {
        width: 100%;
        padding-top: 0;
        max-width: 270px;
    }
}
@media screen and (max-width: 480px) {
    .hm-form-sec.inner-pages {
        padding: 30px 0;
    }
    .page_default {
        padding: 30px 0;
    }
    /* .page_title h1,
    .page_title h2 {
        font-size: 28px;
        margin: 0;
    } */
    .page_title h1, .page_title span.latest {
        font-size: 28px;
    }
    .page_title h2 {
        font-size: 22px;
    }
    .inrpg-breadcrumbs {
        font-size: 15px;
    }
    .genpg-lft .widget-title,
    .genpg-lft .widget .gform_heading .gform_title {
        font-size: 28px;
        padding: 18px;
    }
    .genpg-lft .widget ul li a {
        font-size: 17px;
        padding: 16px 15px 16px 35px;
    }
    .genpg-lft .widget ul li a::before {
        left: 13px;
        top: 15px;
        transform: scale(0.7);
    }
    .genpg-lft .blog-archives .widget input,
    .genpg-lft .blog-archives .widget select {
        font-size: 17px;
        padding: 22px 15px;
    }
    .genpg-lft .blog-archives .widget .widget-title {
        font-size: 20px;
        margin-bottom: 7px;
    }
    .genpg-lft .blog-archives .widget .search-field {
        height: 61px;
    }
    .genpg-lft .widget.widget_nav_menu ul li a::after {
        transform: scale(0.5);
    }
    .page_default .genpg-rite h5 {
        font-size: 23px;
    }
    .page_default.blog_pg .post-cnt h5 {
        margin-bottom: 8px;
    }
    .page_default.blog_pg .post-cnt p {
        font-size: 15px;
        line-height: 1.5;
    }
    .page_default.blog_pg .post-dt strong {
        font-size: 17px;
    }
    .page_default.blog_pg .post-dt {
        font-size: 24px;
        padding: 9px;
    }
    .page_default.blog_pg .nav-links {
        gap: 5px;
        padding-top: 0;
    }
    .page_default.blog_pg .nav-links span,
    .page_default.blog_pg .nav-links a {
        font-size: 19px;
        width: 45px;
        height: 45px;
    }
    .page_default.blog_pg .nav-links a.next.page-numbers,
    .page_default.blog_pg .nav-links a.prev.page-numbers {
        width: 45px;
        height: 45px;
    }
    .page_default.single-blogpg .blog-post-img {
        padding: 0;
        margin-bottom: 10px;
        border-width: 3px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 28px;
    }
    .page_default.single-blogpg .post-category a,
    .page_default.single-blogpg .post-dt {
        font-size: 17px;
    }
    .page_default.single-blogpg .post-meta {
        margin-bottom: 6px;
    }
    .page_default .genpg-rite p,
    .page_default .genpg-rite li {
        font-size: 15px;
    }
    .page_default.single-blogpg .page-navi {
        padding-top: 10px;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .page_default .genpg-rite .contact-item {
        padding: 25px;
    }
    .page_default .genpg-rite .contact-item h3::before {
        transform: scale(0.65);
        bottom: -15px;
    }
    .page_default .genpg-rite .contact-item h3 {
        padding-bottom: 69px;
    }
    .page_default .genpg-rite h3 {
        font-size: 27px;
        letter-spacing: 0;
    }
    .page_default .genpg-rite h4 {
        font-size: 26px;
    }
    .page_default .genpg-rite .testimonials {
        padding: 20px 4px;
    }
    .page_default .genpg-rite .in-testi-item {
        margin-bottom: 25px;
        border-radius: 0 80px 0 80px;
    }
    .page_default .genpg-rite .in-testi-item-cnt {
        padding: 20px 18px 21px;
    }
    .page_default .genpg-rite .in-testi-item::before {
        bottom: -5px;
        left: -5px;
        height: calc(100% - 80px);
        border-radius: 0 0 0 80px;
    }
    .page_default .genpg-rite .in-testi-item-cnt p {
        font-size: 15px;
        line-height: 1.6;
    }
    .page_default .genpg-rite .in-testi-item-cnt::before,
    .page_default .genpg-rite .in-testi-item-cnt::after {
        transform: scale(0.65);
    }
    .page_default .genpg-rite .in-testi-item-cnt::before {
        top: -9px;
        left: 10px;
    }
    .page_default .genpg-rite .in-testi-item .star-rat {
        margin: 0 0 15px 50px;
        transform: scale(0.75);
    }
    .page_default .genpg-rite .in-testi-item-cnt::after {
        bottom: 0px;
        right: 10px;
    }
    .page_default .genpg-rite h6 {
        font-size: 20px;
    }
    .page_default .genpg-rite .in-attrny-list {
        gap: 15px;
        border-width: 7px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h3 {
        font-size: 26px;
    }
    .page_default .genpg-rite .in-attrny-list .in-attrny-cnt h6 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .in-attrny-list .loc {
        padding-left: 40px;
        margin-bottom: 10px;
    }
    .page_default .genpg-rite .in-attrny-list .loc::before {
        transform: scale(0.55);
        left: -10px;
    }
    .page_default .genpg-rite .in-attrny-list .loc.call p a {
        font-size: 26px;
    }
    .page_default .genpg-rite li {
        padding-left: 18px;
    }
    .page_default .genpg-rite ul li:before {
        width: 10px;
        height: 10px;
        top: 5px;
    }
    .genpg-rite .client-form .gform-theme--foundation .gform_fields {
        row-gap: 25px;
    }
    .gform_wrapper .top_label input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .gform_wrapper select, .gform_wrapper .top_label textarea {font-size: 14px !important;}
}