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

.page_default.practic_areas .container{max-width: 1700px;}
.in-practice-lists {gap: 34px;}

}

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

.page_default.practic_areas .container{max-width: 1600px;}
.in-practice-lists {gap: 32px;}

}

@media screen and (max-width:1700px) {
    .container {max-width: 1440px;}


    .page_bnr {padding: 200px 0 200px;}
    .page_title h1, .page_title h2 {font-size: 65px;}
    .page_default {padding: 50px 0 0px 0;}
    h1, h2 {font-size: 55px;}
    h3 {font-size: 48px;}
    h4{font-size: 43px;}
    h5{font-size: 38px;}
    h6{font-size: 28px;}
    .cmn-block h2 {font-size: 60px;}
    .cmn-block h3 {font-size: 60px;margin-bottom: 25px;}
    .cmn-block {border-radius: 30px;padding: 45px;margin-bottom: 40px;}
    .page_default .genpg-rite p, .light-box-testi-item p, .page_default .genpg-rite li {font-size: 19px;line-height: 1.85;margin: 0 0 25px 0;}
    .genpg-lft .widget {margin-bottom: 40px;border-radius: 40px;padding: 50px 40px;}
    .genpg-lft .widget-title, .genpg-lft .widget .gform_title {font-size: 50px;margin-bottom: 20px;}
    .genpg-lft .widget ul li a {font-size: 25px;padding: 0 35px 0 35px;}
    .genpg-lft .sidebar-testi .testi-item .star-rat {margin: 0 auto 20px;}
    .genpg-lft .sidebar-testi .testi-item p {font-size: 22px;line-height: 1.69;margin: 0 0 35px;}

    .genpg-lft .blog-archives {
        margin-bottom: 40px;
    }

    .genpg-lft.blog-page .blog-archives {
        gap: 25px;
    }
    .page_default.blog_pg .blg-cntblk {
        gap: 41px;
    }
    .page_default.blog_pg .post-cnt {
        padding: 22px 30px;
    }
    .page_default.blog_pg .post-cnt h4 a {
        margin: 0;
        font-size: 30px !important;
    }
    .page_default.blog_pg .nav-links .page-numbers {
        font-size: 32px;;
        width: 65px;
        height: 65px;
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers, .page_default .genpg-rite .nav-links a.prev.page-numbers{ transform: scale(0.9);}

    .genpg-rite .testimonials {
        column-count: 2;
        gap: 50px;
    }

    .page_default.practic_areas .container{max-width: 1500px;}
    .in-practice-lists {gap: 30px;}

    .location-details .legal-hlp a {font-size: 34px;}
    .location-details .ftr-itm h4::before{ transform: scale(0.8);}

    .location-details .ftr-itm h4 {
        font-size: 30px;
        padding: 0 0 115px;
        margin: 0 0 15px 0;
    }
    .form h2 {
        text-align: center;
        font-size: 45px !important;
    }
    .map-btn a {font-size: 20px !important;padding: 17px 50px;}

    .map-btn::before {transform: scale(0.9);}
    .map-btn {padding: 110px 0 0 0;}
    .in-mt-team-list .mt-team-item {
        width: 24%;
        min-height: 640px;
        padding: 30px 0 0 0;
        margin: 0;
    }

    .page_default .genpg-rite .atny-box-cont h2 {
        font-size: 56px;
    }
    .page_default .genpg-rite .atny-box-cont .need-call a {
        font-size: 39px;
    }

    .page_default .genpg-rite .inn-prfle .accordion-section ul li {
        margin-bottom: 15px !important;
    }
    .page_default .genpg-rite .atny-box {
        padding: 0 55px 0 20px;
        margin: 0 0 30px;
    }
.inr-sidebar-box .awrds-txt {
    font-size: 38px;
}

}

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

    .page_default.practic_areas .container{max-width: 1400px;}
    .in-practice-lists {gap: 28px;}

}

@media screen and (max-width:1500px) {
	.container{max-width: 1200px;}


    .page_bnr {padding: 180px 0 150px;}
    .page_title h1, .page_title h2 {font-size: 58px;}
    h1, h2 {font-size: 45px;}
    h3 {font-size: 45px;}
    h4{font-size: 40px;}
    h5{font-size: 36px;}
    h6{font-size: 27px;}
    .cmn-block h2 {font-size: 50px;}
    .cmn-block h3 {font-size: 50px;margin-bottom: 20px;}
    .cmn-block {border-radius: 30px;padding: 45px;margin-bottom: 30px;}
    .page_default .genpg-rite p, .light-box-testi-item p, .page_default .genpg-rite li {font-size: 18px;line-height: 1.8;margin: 0 0 20px 0;}
    h1, h2, h3, h4, h5, h6 {margin-bottom: 15px;}
    .page_default .genpg-rite li {padding-left: 25px;margin: 0 0 15px 0 !important;}
    .page_default .genpg-rite ul li:before {top: 10px;width: 11px;height: 11px;}
    .cmn-block .abt-btns {gap: 40px;}
    .cmn-block .need-call a::before {transform: scale(0.75);}
    .cmn-block .need-call a {font-size: 34px;}
    .cmn-block .abt-btns p {font-size: 14px !important;}
    .genpg-lft .widget {margin-bottom: 40px;border-radius: 35px;padding: 40px 30px;}
    .genpg-lft .widget-title, .genpg-lft .widget .gform_title {font-size: 45px;margin-bottom: 15px;}
    .genpg-lft .widget ul li a {font-size: 23px;padding: 0 30px 0 30px;}
    .genpg-lft .sidebar-testi .testi-item .star-rat {margin: 0px auto 15px;transform: scale(0.9);}
    .genpg-lft .sidebar-testi .testi-item p {font-size: 20px;line-height: 1.7;margin: 0 0 30px;}
    .genpg-lft .widget ul li a::before {top: 8px;width: 12px;height: 12px;}
    .genpg-lft .sidebar-testi .testi-item:before {bottom: 5px;transform: scale(0.9); right: 3px;}
    .genpg-lft .sidebar-testi .testi-item h5 {font-size: 24px;}
    .genpg-lft .widget.sdbr-testi {padding: 40px 35px;border-radius: 35px;}
    .sd-form {border-radius: 35px; padding: 7px;}
    .sd-form .widget{ margin: 0 !important;}
    .page_default.single-blogpg .post-meta {gap: 15px;margin: 0 0 20px;}
    .page-navi-block a {padding: 17px 52px;font-size: 19px;}
    .genpg-lft .blog-archives .widget input, .genpg-lft .blog-archives .widget select {
        font-size: 19px;
        padding: 19px 25px;
        height: 70px;
    }
    .page_default.blog_pg .blg-cntblk {
        gap: 33px;
    }
    .page_default.blog_pg .post-cnt h4 {
        line-height: 30px !important;
    }
    .page_default .post-btn a.blg-btn {
        font-size: 16px;
    }
    .page_default.blog_pg .nav-links .page-numbers {
        font-size: 27px;
        width: 60px;
        height: 60px;
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers, .page_default .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.8);
    }
    .page_default.blog_pg .post-cnt h4 a {
        margin: 0;
        font-size: 26px !important;
    }

    .genpg-rite .testimonials {
        column-count: 2;
        gap: 40px;
    }
    .genpg-rite .testimonials .testi-item {
        padding: 100px 57px 140px;
        margin-bottom: 30px;
    }
    .genpg-rite .testimonials .testi-item:before {
        top: 42px;
        left: 45px;
        transform: scale(0.9);
    }
    .genpg-rite .testimonials .star-rat {
        transform: scale(0.8);
        margin-left: -20px;
    }
    .genpg-rite .testimonials .testi-item h5, .light-box-testi-item h5 {
        font-size: 21px;
    }
    .genpg-rite .testimonials .in-star-autr {
        gap: 10px;
    }
    a.testi-btn {
        padding: 13px 25px;
        font-size: 16px;
        margin-top: 15px;
        border-radius: 30px;
    }

    .page_default.practic_areas .container{max-width: 1300px;}
    .in-practice-lists {gap: 26px;}

    .location-details {width: 23%;}
    .form {padding: 40px 25px;width: 47%;}
    .form .hm-form-sec .frm-sec .form-links a, .form .hm-form-sec .frm-sec .gfield-choice-input+label {
        font-size: 16px;
    }
    .location-details .legal-hlp h6 {font-size: 13px;margin-bottom: 10px;}
    location-details .legal-hlp a {
        font-size: 32px;
    }
    .location-details .ftr-itm h4 {
        font-size: 28px;
        padding: 0 0 95px;
        margin: 0 0 10px 0;
    }
    .location-details .ftr-itm h4::before {
        transform: scale(0.75);
        bottom: -13px;
    }
    .location-details .ftr-itm.phone a, .location-details .legal-hlp a{font-size: 30px;}
    .map-btn::before {
        transform: scale(0.8);
    }

.inr-sidebar-box .awrds-txt {
    font-size: 36px;
}
    .in-mt-team-list .mt-team-item {
        width: 27%;
        min-height: 570px;
        padding: 20px 0 0 0;
        margin: 0;
    }
    .in-mt-team-list {
        gap: 58px 30px;
    }

    .page_default .genpg-rite .atny-box-cont h2 {
        font-size: 46px;
    }
    .page_default .genpg-rite .atny-box-cont .need-call a {
        font-size: 35px;
    }
    .page_default .genpg-rite .atny-box-cont .atrny-btns .need-call p{ font-size: 14px;}

    .page_default .genpg-rite .inn-prfle .accordion-section-content {
        padding: 15px 0;
    }
    .page_default .genpg-rite .inn-prfle .accordion-section h4 {
        font-size: 22px;
    }
    .page_default .genpg-rite .inn-prfle .accordion-section h4 a::before{ transform: scale(0.8);}

    .page_default .genpg-rite .atny-box-cont h2 span, .page_default .genpg-rite .atny-box-cont h6 {
        position: relative;
        left: -60px;
    }

    .genpg-lft .widget .lwptoc_header { 
        font-size: 40px;
    }
    .genpg-lft .widget .lwptoc_item a {
        font-size: 20px;
    }
    .inr-sidebar-box .sdbr-img, .inr-sidebar-box a.cmn-btn{
        margin: 0 auto 10px;
    }
    .form h2 {
        font-size: 40px !important;
    }
}

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

    .page_default.practic_areas .container{max-width: 1200px;}
    .in-practice-lists {gap: 23px;}

    .in-practice-lists .prac-cont h4 {
        margin: 0 !important;
        font-size: 30px !important;
    }

}
@media screen and (max-width:1240px) {
    .container{max-width: 990px; padding:0 10px;}

    .page_bnr {padding: 150px 0 130px;}
    .page_bnr::after {height: 70px;}
    h1, h2, h3, h4, h5, h6 {margin-bottom: 12px;}
    .page_title h1, .page_title h2 {font-size: 48px;}
    .inrpg-breadcrumbs {font-size: 18px;}
    h1, h2 {font-size: 35px;}
    h3 {font-size: 38px;}
    h4{font-size: 36px;}
    h5{font-size: 32px;}
    h6{font-size: 26px;}
    .cmn-block h2 {font-size: 40px;}
    .cmn-block h3 {font-size: 40px;margin-bottom: 20px;}
    .cmn-block {border-radius: 20px;padding: 35px;margin-bottom: 25px;}
    .cmn-block .need-call a {font-size: 30px; line-height: 1;}
    .cmn-block .abt-btns p {font-size: 12px !important;letter-spacing: 0.4px;}
    .cmn-block .need-call a::before {transform: scale(0.65);left: -25px;}
    .page_default .genpg-rite p, .light-box-testi-item p, .page_default .genpg-rite li {font-size: 17px;line-height: 1.7;margin: 0 0 15px 0;}
    .page_default .genpg-rite li {padding-left: 22px;margin: 0 0 12px 0 !important;}
    .page_default .genpg-rite ul li:before {top: 8px;width: 10px;height: 10px;}
    .genpg-lft .widget-title, .genpg-lft .widget .gform_title {font-size: 35px;margin-bottom: 15px;}
    .genpg-lft .widget {margin-bottom: 30px;border-radius: 30px;padding: 30px 25px;}
    .genpg-lft .widget ul li a {font-size: 20px;padding: 0 30px 0 25px;}
    .genpg-lft .widget ul li {margin-bottom: 18px;}
    .genpg-lft .widget.sdbr-testi {padding: 30px 30px;border-radius: 30px;}
    .sd-form p {font-size: 15px;margin-bottom: 10px;}
    .sd-form .hm-form-sec .frm-sec .gfield input.large, .sd-form .hm-form-sec .frm-sec .gfield textarea.large {padding: 15px 17px !important;font-size: 15px !important;}
    .sd-form .hm-form-sec .gform_footer input[type="submit"] {font-size: 18px !important;padding: 18px 56px !important;}
    .sd-form .gchoice.gchoice_2_8_1 {margin-top: -6px;}
    .genpg-lft .sidebar-testi .testi-item .star-rat {margin: 0px auto 10px;transform: scale(0.8);}
    .genpg-lft .sidebar-testi .testi-item p {font-size: 17px;line-height: 1.6;margin: 0 0 25px;}
    .genpg-lft .sidebar-testi .testi-item h5 {font-size: 21px;}
    .genpg-lft .blog-archives {margin-bottom: 30px;padding: 30px 20px;border-radius: 30px;}
    .genpg-lft .blog-archives .widget h4 {font-size: 30px;margin: 0 0 15px 0;}
    .genpg-lft .blog-archives .widget input, .genpg-lft .blog-archives .widget select {font-size: 18px;padding: 15px 21px;height: 58px;         background-size: 62px 58px;}
    .genpg-lft .blog-archives .widget .search-submit {
        background-size: 62px 55px;     width: 64px;
    }
    .page-navi-block a {padding: 15px 42px;font-size: 16px;}
    .page_default.single-blogpg .post-dt, .page_default.single-blogpg .post-category a {font-size: 18px;}

    .page_default.blog_pg .blg-cntblk {
        gap: 27px;
    }
    .page_default.blog_pg .post-cnt h4 {
        line-height: 20px !important;
    }
    .page_default.blog_pg .post-cnt h4 a {
        margin: 0;
        font-size: 23px !important;
    }
    .page_default.blog_pg .post-item p {
        line-height: 1.6 !important;
    }
    .page_default.blog_pg .post-cnt {
        padding: 22px 25px;
    }
    .page_default.blog_pg .nav-links .page-numbers {
        font-size: 24px;
        width: 55px;
        height: 55px;
    }
    .page_default.blog_pg .post-dt {
        font-size: 17px;
        padding: 8px 21px 6px 48px;
    }
    .page_default.blog_pg .post-dt::before{ transform: scale(0.9);}

    .genpg-rite .testimonials {
        column-count: 2;
        gap: 30px;
    }
    .genpg-rite .testimonials .testi-item {
        padding: 80px 47px 130px;
        margin-bottom: 20px;
    }
    .genpg-rite .testimonials .testi-item:before {
        top: 34px;
        left: 35px;
        transform: scale(0.75);
    }
    .genpg-rite .testimonials .star-rat {
        transform: scale(0.65);
        margin-left: -34px;
    }
    .genpg-rite .testimonials .testi-item h5, .light-box-testi-item h5 {
        font-size: 18px;
    }
    a.testi-btn {
        padding: 12px 25px;
        font-size: 14px;
        margin-top: 15px;
        border-radius: 30px;
    }

    .page_default.practic_areas .container{max-width: 100%; padding: 0 20px;}
    .in-practice-lists {gap: 17px;}
    .in-practice-lists .prac-cont h4 {
        margin: 0 !important;
        font-size: 26px !important;
    }
    .location-details {
        width: 25%;
    }
    .location-details .ftr-itm {
        padding: 0 0 20px 0;
    }
    .ftr-itm.phone {
        padding: 20px 0 0 0;
    }
    .location-details .ftr-itm h4::before {
        transform: scale(0.65);
        bottom: -20px;
    }
    .location-details .ftr-itm h4 {
        font-size: 25px;
        padding: 0 0 85px;
        margin: 0 0 10px 0;
    }
    .location-details .ftr-itm.phone a, .location-details .legal-hlp a {
        font-size: 25px;
    }
    .location-details .ftr-itm p {
        margin: 0 !important;
        line-height: 1.4 !important;
    }
    .location-details .legal-hlp h6 {
        font-size: 10px;
        margin-bottom: 5px;
    }
    .form h2 {
        text-align: center;
        font-size: 30px !important;
    }
    .form {
        padding: 30px 15px;
        width: 47%;
    }
    .form .hm-form-sec .frm-sec .form-links a, .form .hm-form-sec .frm-sec .gfield-choice-input+label {
        font-size: 13px;
    }
    .map-btn {
        padding: 100px 0 0 0;
    }
    .map-btn a {
        font-size: 17px !important;
        padding: 15px 40px;
    }

    .page_default.contact_pg{
        padding-bottom: 20px;
        border-radius: 0 0 35px 35px
    }

    .in-mt-team-list .mt-team-item {
        width: 31%;
        min-height: 510px;
        padding: 20px 0 0 0;
        margin: 0;
    }
    .page_default.attorney_pg {
        padding: 0 !important;
    }

    .page_default .genpg-rite .atny-box-cont h2 {
        font-size: 35px;
    }
    .page_default .genpg-rite .atny-box-cont .atrny-btns .need-call p {
        font-size: 11px;
    }
    .page_default .genpg-rite .atny-box-cont .need-call a {
        font-size: 28px;
    }
    .page_default .genpg-rite .atny-box-cont .need-call a::before {
        transform: scale(0.65);
        top: -19px;
        left: -23px;
    }

    .page_default .genpg-rite .inn-prfle .accordion-section h4 {
        font-size: 18px;
    }

    .page_default .genpg-rite .inn-prfle .accordion-section .accordion-section-title {
        padding: 12px 45px 12px 12px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite .inn-prfle .accordion-section h4 a::before {
        transform: scale(0.75);
        right: 15px;
    }
    .inr-sidebar-box .awrds-txt {
    font-size: 32px;
}


}

@media screen and (max-width:991px) {
  .container, .page_default.practic_areas .container { max-width: 720px; padding: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 {
    padding: 0;
}
.page_bnr {
    padding: 170px 0 110px;
}
.page_title h1, .page_title h2 {
    font-size: 40px;
}
.inrpg-breadcrumbs {
    font-size: 16px;
}

.genpg-lft.blog-page .blog-archives {
    gap: 15px;
    flex-direction: column;
}
.page_default.blog_pg .blg-cntblk {
    gap: 20px;
    justify-content: center;
}
.page_default.blog_pg .post-item {
    width: 100%;
    max-width: 340px;
}

.genpg-rite .testimonials {
    column-count: 1;
}

.in-practice-lists .prac-items {
    max-width: 350px;
}

.contact-list {
    flex-direction: column;
    align-items: center;
    max-width: 500px;
    margin: auto;
}

.form {
    padding: 30px;
    width: 100%;
}
.location-details {
    width: 100%;
}
.map {
    width: 100%;
    justify-content: center;
    padding: 150px 40px;
}
.location-details .legal-hlp {
    padding: 20px 0;
    border: none;
}

.contact-heading {
    margin-bottom: 20px;
}

.contact-heading h2 br{ display: none;}

.in-mt-team-list .mt-team-item {
    width: 100%;
    min-height: 440px;
    padding: 30px 0 0 0;
    margin: 0;
    max-width: 350px;
}
.in-mt-team-list {
    gap: 40px;
}
.mt-team-item::before {
    border: 9px solid #3bb2d9;
    border-radius: 40px;
}

.page_default .genpg-rite .atny-box-img {
    width: 41.7%;
}
.page_default.Profile {
    padding: 30px 0 0 0;
}

.page_default .genpg-rite .atny-box-cont h6 {
    font-size: 15px;
}
.inr-sidebar-box .sd-vtal-avbl ul li{font-size: 17px;}
.inr-sidebar-box .sd-vtal-avbl ul li::before {
    top: 4px;
    width: 12px;
    height: 12px;
}

.page .widget_lpwtoc_widget, .single .widget_lpwtoc_widget{display: none;}

}

@media screen and (max-width:767px) {
    .container, .page_default.practic_areas .container{max-width:100%; padding:0 10px;}

    .page_bnr::after {
        height: 50px;
        border-radius: 40px 40px 0 0;
    }
    .page_bnr {
        padding: 170px 0 90px;
    }
    .page_title h1, .page_title h2 {
        font-size: 36px;
    }
    h1, h2, h3, h4, h5, h6 {
        margin-bottom: 10px;
    }

    h1, h2 {font-size: 30px;}
    h3 {font-size: 28px;}
    h4{font-size: 26px;}
    h5{font-size: 24px;}
    h6{font-size: 22px;}
    .cmn-block .abt-btns {
        gap: 12px;
        flex-direction: column-reverse;
    }
    .cmn-block h2 {
        font-size: 33px;
    }
    .cmn-block h3 {
        font-size: 36px;
        margin-bottom: 15px;
    }
    .page_default .genpg-rite p, .light-box-testi-item p, .page_default .genpg-rite li {
        font-size: 16px;
    }

    .page_default.single-blogpg .post-meta {
        gap: 11px;
        margin: 0px 0 15px;
    }
    .page_default.single-blogpg .blog-post-img img {
        border-radius: 15px;
    }
    .page_default.single-blogpg .blog-post-img {
        margin: 0 0 20px;
    }
    .page_default.single-blogpg .post-dt::before, .page_default.single-blogpg .post-category a:before {
        transform: scale(0.9);
    }

    .map-btn::before {
        transform: scale(0.7);
    }

    .form .hm-form-sec .frm-sec .form-links a, .form .hm-form-sec .frm-sec .gfield-choice-input+label {
        font-size: 15px;
    }

    .genpg-lft .widget .lwptoc_item a {
        font-size: 18px;
    }

    .genpg-lft .widget .lwptoc_header{ 
    margin: 0 0 20px 0;
    }

    .page_default.single-blogpg .post-category:before {left: 5px;}
     .page_default.single-blogpg .post-meta {
        gap: 11px;
        margin: 0px 0 15px;
        flex-direction: column;
        align-items: flex-start;
    }
    .page_default.single-blogpg .post-dt, .page_default.single-blogpg .post-category{
        font-size: 16px;
        padding-left: 30px;
    }
    .inr-sidebar-box .sd-vtal-avbl ul li::before {
        top: 5px;}
        .location-details .legal-hlp::before, .location-details .legal-hlp::after{
            width: 100%;
        }
    .inr-sidebar-box .awrds-txt {
    font-size: 24px;
    }
}

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

        .page_default.single-blogpg .post-category:before {
        left: 5px;
        bottom: inherit;
    }

    .page_default .genpg-rite .atny-box {
        padding: 20px;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        max-width: 400px;
        margin: 0 auto 20px;
        background-size: auto 100%;
        border-radius: 20px;
    }
    .page_default .genpg-rite .atny-box-img {
        width: 100%;
        max-width: 250px;
        padding: 0 10px;
        border-bottom: 2px solid #fff;
    }
    .page_default .genpg-rite .atny-box-img img {
        margin: 0;
    }
    .page_default .genpg-rite .atny-box-cont {
        width: 100%;
        max-width: 290px;
        margin: auto;
    }
    .page_default .genpg-rite .atny-box-cont h2 span, .page_default .genpg-rite .atny-box-cont h6 {
        position: relative;
        left: 0;
        text-align: center;
    }
    .page_default .genpg-rite .atny-box-cont h2 {
        font-size: 33px;
        text-align: center;
    }
    .page_default .genpg-rite .atny-box-cont .atrny-btns .need-call {
        margin: 0;
    }
    .page_default .genpg-rite .atny-box-cont .atrny-btns {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .page_default.Profile {
        padding: 0;
    }

}

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

    .page_bnr {
        padding: 160px 0 70px;
    }
    .page_title h1, .page_title h2 {
        font-size: 30px;
    }
    .inrpg-breadcrumbs {
        font-size: 14px;
    }
    .page_bnr::after {
        height: 40px;
        border-radius: 20px 20px 0 0;
    }
    h1, h2 {font-size: 26px;}
    h3 {font-size: 24px;}
    h4{font-size: 22px;}
    h5{font-size: 21px;}
    h6{font-size: 20px;}
    .cmn-block {
        border-radius: 20px;
        padding: 25px;
        margin-bottom: 20px;
    }
    .page_default .genpg-rite p, .light-box-testi-item p, .page_default .genpg-rite li {
        font-size: 15px;
    }
    .cmn-block h2 {
        font-size: 20px;
    }
    .cmn-block h3 {
        font-size: 27px;
        margin-bottom: 15px;
    }
    .cmn-block .abt-btns p {
        font-size: 11px !important;
        letter-spacing: 0.4px;
    }
    .cmn-block .need-call a {
        font-size: 28px;
        line-height: 1;
    }
    .cmn-block .need-call a::before {
        transform: scale(0.6);
        left: -24px;
        top: -18px;
    }
    .page_default .genpg-rite ul li:before {
        top: 8px;
        width: 9px;
        height: 9px;
    }
    .page_default .genpg-rite li {
        padding-left: 19px;
        margin: 0 0 8px 0 !important;
    }
    .genpg-lft .widget-title, .genpg-lft .widget .gform_title {
        font-size: 33px;
        margin-bottom: 15px;
    }
    .genpg-lft .widget ul li a {
        font-size: 18px;
        padding: 0 30px 0 25px;
    }
    .genpg-lft .widget ul li a::before {
        top: 5px;
        width: 11px;
        height: 11px;
    }
    .genpg-lft .widget ul li {
        margin-bottom: 15px;
    }
    .genpg-lft .widget.sdbr-testi {
        padding: 30px 20px;
    }
    .sd-form .hm-form-sec .gform_footer input[type="submit"] {
        font-size: 16px !important;
        padding: 16px 39px !important;
    }
    .sd-form .hm-form-sec .frm-sec .gfield input.large, .sd-form .hm-form-sec .frm-sec .gfield textarea.large {
        padding: 13px 14px !important;
        font-size: 14px !important;
    }
    .genpg-lft .widget {
        padding: 25px 19px;
    }
    .genpg-lft .sidebar-testi .testi-item:before {
        bottom: 11px;
        transform: scale(0.8);
        right: -4px;
    }
        .page_default.single-blogpg .post-dt, .page_default.single-blogpg .post-category a {
        font-size: 16px;
        line-height: 1.2;
    }
    .genpg-lft .sidebar-testi .testi-item p {
        font-size: 16px;
        line-height: 1.6;
        margin: 0 0 20px;
    }
    .genpg-lft .sidebar-testi .testi-item h5 {
        font-size: 19px;
    }
    .page_default.single-blogpg .page-navi {
        flex-direction: column;
        gap: 10px;
    }
    .genpg-lft .blog-archives .widget input, .genpg-lft .blog-archives .widget select {
        font-size: 16px;
        padding: 14px 15px;
        height: 54px;
    }
    .genpg-lft .blog-archives .widget h4 {
        font-size: 28px;
        margin: 0 0 15px 0;
    }
    .genpg-lft .blog-archives .widget {
        margin: 0 0 20px 0;
    }
        .inr-sidebar-box .awrds-txt {
    font-size: 21px;
    }

    .page_default.blog_pg .nav-links .page-numbers {
        font-size: 21px;
        width: 50px;
        height: 50px;
    }
    .page_default .genpg-rite .nav-links a.next.page-numbers, .page_default .genpg-rite .nav-links a.prev.page-numbers {
        transform: scale(0.7);
    }
    .page_default .post-btn a.blg-btn {
        font-size: 15px;
    }
    .page_default.blog_pg .post-dt {
        font-size: 15px;
        padding: 8px 21px 6px 48px;
    }

    .genpg-rite .testimonials .testi-item {
        padding: 50px 20px 30px;
        margin-bottom: 20px;
        background-image: none;
        border: 10px solid #3db1da;
        border-radius: 30px;
    }
    .genpg-rite .testimonials .testi-item:before {
        top: 10px;
        left: 5px;
        transform: scale(0.65);
    }
    .genpg-rite .testimonials .in-star-autr {
        gap: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    .genpg-rite .testimonials .star-rat {
        transform: scale(0.6);
        margin-left: -40px;
    }
    .genpg-rite .testimonials .testi-item h5, .light-box-testi-item h5 {
        font-size: 17px;
    }

    .form {
        padding: 20px;
        width: 100%;
    }
    .form h2 {
        font-size: 21px !important;
    }
    .form h5 {
        font-size: 14px !important;
    }

    .map {
        padding: 140px 10px;
    }
    .page_default .genpg-rite .inn-prfle .accordion-section h4 a::before {
        transform: scale(0.65);
        right: 9px;
        top: 15px;
    }

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

}