@media screen and (max-width:1800px) {
    .hm-attrnylft {
        padding: 50px 50px 50px 50px
    }
    .atrny-bnts a.rd-bnt {
        padding: 17px 41px;
    }
    .atrny-bnts a.brd-btn {
        padding: 16px 37px;
    }
    .blg-psts .nav-links::before { width: 1480px; top: -53px;left: -95px; }
}
@media screen and (max-width:1700px) {
    .container,
    .cta-sec .container {
        max-width: 1500px;
    }
    .logo-menu .container {
        padding: 0 80px;
    }
    .bnr-sec h2 {
        font-size: 90px;
        line-height: 90px;
    }
    .our-firmsec {
        padding: 110px 0 0;
    }
    .san-francnt h2, .san-francnt h1 {
        font-size: 48px;
        margin-bottom: 20px;
        line-height: 52px;
    }
    .san-francnt {
        padding: 60px 0 62px;
    }
    .san-francnt p {
        font-size: 16px;
        line-height: 25px;
    }
    .san-franvidsec {
        width: 1000px;
    }
    .cta-sec h2 {
        font-size: 60px;
        line-height: 62px;
    }
    .ourblglft h2 {
        font-size: 46px;
        line-height: 50px
    }
    .ourblglft {
        padding: 0 0px 290px 70px
    }
    .hm-cntfrmlft,
    .cntpg-frmlft {
        width: 900px;
    }
    .hm-cntfrmrgt,
    .cntpg-frmrgt {
        padding: 40px 0 50px
    }
    .cntpg-map{
        padding-bottom: 71%;
    }
}
@media screen and (max-width:1600px) {
    .container,
    .cta-sec .container {
        max-width: 1400px;
    }
    .bnr-sec h2 {
        font-size: 80px;
        line-height: 80px;
    }
    .hm-praclft h2 {
        font-size: 46px;
        line-height: 50px;
    }
    .hm-pracitem h4 a {
        font-size: 24px;
    }
    /*    .hm-pracareas {
            padding: 70px 0 290px;
        }*/
    .san-franvidsec {
        width: 900px;
    }
    .san-francnt p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 30px;
    }
    .san-francnt h4 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .san-francnt h2, .san-francnt h1 {
        font-size: 44px;
        margin-bottom: 20px;
        line-height: 48px;
    }
    .san-francnt {
        padding: 47px 0 47px;
    }
    .test_item {
        padding: 0 260px;
    }
    .test_item p {
        font-size: 17px;
        line-height: 26px;
    }
    .cta-sec h2 {
        font-size: 50px;
        line-height: 52px;
    }
    .cta-blck {
        padding: 150px 0
    }
    .ourblgrgt {
        width: 1150px;
    }
    .ourblg-item-cnt h3 a {
        font-size: 24px;
    }
    .ourblg-item-cnt p {
        font-size: 16px;
        line-height: 26px;
    }
    .ourblg-item-cnt {
        padding: 20px 25px 0;
    }
    .ourblglft {
        margin: 50px 0 0
    }
    .hm-attrnylft h2 {
        font-size: 42px;
    }
    .hm-attrnylft p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .atrny-bnts a.rd-bnt {
        padding: 17px 20px;
    }
    .atrny-bnts a.brd-btn {
        padding: 17px 20px;
    }
    .hm-attrnylft {
        padding: 50px 40px 50px 40px;
    }
    .hm-attrnysec {
        padding-bottom: 100px;
    }
    .hm-cntfrmlft,
    .cntpg-frmlft {
        width: 850px;
        height:700px;
    }
    .hm-cntfrmlft img{
        object-fit: cover;
        height: 100%;
    }
    .hm-cntfrmrgt,
    .cntpg-frmrgt {
        padding: 50px 0 62px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 69px;
        line-height: 77px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 46px;
        line-height: 54px;
    }
	.page_default .genpg-rite h2 {
		font-size:42px;
		line-height:50px;
	}
    .page_default .genpg-rite h1 ~ h2, .page_default .genpg-rite h2 ~ h2 {
        font-size: 22px;
    }
    .page_default .genpg-rite h3 {
        font-size: 42px;
        line-height: 48px;
    }
    .ourblg-sec {
        padding: 110px 0 250px;
    }
    .cntpg-map {
        padding-bottom: 81%;
    }

    .blg-psts .nav-links::before { width: 1370px; top: -53px; left: -35px; }


}
@media screen and (max-width:1500px) {
    .ourblgrgt {
        width: 77%;
    }
    .hm-attrnylft {
        padding: 50px 30px 50px 30px;
    }

    /* Changes */

    .sngltm-awrditem {
        height: 160px;
    }

}
@media screen and (max-width:1440px) {
    .container,
    .site-footer .container,
    .site_info .container,
    .cta-sec .container,
    .cntpg-adrsec .container,
    .page_default.blg-default .container,
    .page_default .container {
        max-width: 1020px;
    }
    .bnr-sec h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .bnr-sec {
        padding: 280px 0 180px
    }
    .bnr-btn a {
        padding: 20px 40px;
    }
    .header_top a {
        font-size: 26px;
    }
    .news-sec h4 {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .news-sec p {
        font-size: 12px;
    }
    .news-blck {
        padding: 20px 0 20px 90px;
    }
    .news-blck:before {
        transform: scale(0.7);
        top: -10px;
        left: -15px;
    }
    .news-sec {
        padding: 25px 0
    }
    .our-firmsec h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .our-firmsec {
        padding: 80px 0 0;
    }
    .hm-pracrgt {
        width: 75%;
    }
    .hm-praclft {
        /*        padding-left: 50px;*/
        margin-top: 90px;
        width: 25%;
        padding-right: 40px;
    }
    .hm-praclft h2 {
        font-size: 42px;
        line-height: 46px;
        margin-bottom: 15px;
    }
    .hm-praclft p {
        font-size: 15px;
        margin-bottom: 20px;
        line-height: 24px;
    }
    .hm-pracitem {
        padding: 300px 13px 60px;
    }
    .hm-pracitem h4 a {
        font-size: 16px;
        line-height: 20px;
        padding: 0px 0 30px
    }
    .hm-pracitem:before {
        transform: scale(0.9);
        top: 70px
    }
    .san-franvidsec {
        width: 750px;
    }
    .san-francnt {
        width: 35%;
        padding: 20px 0 0px
    }
    .san-francnt h2, .san-francnt h2 {
        font-size: 40px;
        margin-bottom: 15px;
        line-height: 44px;
    }
    .san-francnt h4 {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .san-francnt p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .san-francnt a.rd-btn {
        padding: 16px 30px;
    }
    .san-francnt a.cnt-btn {
        padding: 16px 30px;
    }
    /*    .hm-pracareas {
            padding: 50px 0 280px;
        }*/
    .hm-awrdsec .container {
        padding: 0 60px;
    }
    .hm-awrdsec {
        padding: 80px 0 100px;
    }
    .ftr-adrsec {
        width: 35%;
    }
    .ftr-adrsec p {
        font-size: 15px;
        line-height: 25px;
    }
    .ftmenu ul li a {
        font-size: 14px;
        padding: 0 13px;
    }
    .ftr-scllinks a {
        font-size: 16px;
        margin-right: 35px;
    }
    .siteinforgt {
        width: 60%;
    }
    .siteinforgt p {
        font-size: 14px;
    }
    .ftmenusec {
        width: 62%;
    }
    .cta-sec h2 {
        font-size: 40px;
        line-height: 42px;
    }
    .home_testimnl {
        padding: 80px 0
    }
    .test_item h3 {
        font-size: 40px;
        line-height: 44px;
    }
    .test_item {
        padding: 0 200px;
    }
    .cta-blck {
        padding: 100px 0
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next,
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        width: 114px;
        height: 114px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        background-position: -53px -957px
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        background-position: -181px -957px
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev:hover {
        background-position: -53px -1077px
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next:hover {
        background-position: -181px -1077px
    }
    .test_item p {
        font-size: 15px;
        line-height: 24px;
    }
    .minis-fndsec h2 {
        font-size: 40px;
        line-height: 46px
    }
    .minis-fndsec {
        padding: 70px 0
    }
    .ourblglft {
        padding-left: 0
    }
    .ourblgrgt {
        width: 77%;
    }
    .ourblglft h2 {
        font-size: 42px;
        line-height: 46px;
    }
    .ourblglft p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px
    }
    .ourblg-item-cnt p {
        font-size: 15px;
        line-height: 24px;
    }
    .ourblg-item-cnt {
        padding: 20px 20px 0;
    }
    .ourblglft {
        margin: 40px 0 0;
    }
    .ourblg-item-cnt h3 a {
        font-size: 22px;
        line-height: 26px;
    }
    .hm-attrnycnt {
        padding: 0 20px;
    }
    .hm-attrnycnt h3 a {
        font-size: 17px;
        line-height: 26px;
    }
    .hm-attrnylft h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .hm-attrnylft p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .atrny-bnts a.rd-bnt,
    .atrny-bnts a.brd-btn {
        letter-spacing: 2px
    }
    .hm-attrnysec {
        padding-bottom: 80px;
    }
    .hm-cntfrmlft,
    .cntpg-frmlft {
        width: 750px;
        height: 590px;
    }
    .hm-cntfrmsec{
        padding:60px 0px;
    }
    .hm-cntfrmrgt h2,
    .cntpg-frmrgt h2 {
        font-size: 39px;
        line-height: 44px;
    }
    .hm-cntfrmrgt p,
    .cntpg-frmrgt p, 
    .hm-contform .gform_wrapper .gform_fields .gfield_html, 
    .cntpgform .gform_wrapper ul.gform_fields li.gfield_html {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .hm-contform .gform_wrapper .gform_body ul.gform_fields li.gfield input,
    .hm-contform .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .hm-contform .gform_wrapper .gform_body ul.gform_fields li.gfield textarea,
    .cntpgform .gform_wrapper .gform_body ul.gform_fields li.gfield input,
    .cntpgform .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .cntpgform .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        font-size: 15px !important;
        padding: 14px 35px 14px 20px !important
    }
    .hm-cntfrmrgt,
    .cntpg-frmrgt {
        padding: 40px 0 49px;
    }
    .hm-contform .gform_wrapper .gform_footer input[type=submit],
    .cntpgform .gform_wrapper .gform_footer input[type=submit] {
        padding: 20px 70px 19px 40px;
        line-height: normal !important
    }
    .ourblglft {
        padding: 0 0px 250px 0px;
    }
    .hm-awrdsec h6 {
        font-size: 18px;
        line-height: 22px;
    }
    .logo-menu .container {
        padding: 0 40px;
    }
    .san-franvidsec a:before {
        transform: scale(0.8);
    }
    .page_title h1,
    .page_title h2 {
        font-size: 59px;
        line-height: 64px;
    }
    .page_bnr.cntpgbnr,
    .page_bnr.blgbnr,
    .page_bnr.teampgbnr {
        padding: 300px 0 200px;
    }
    .inrpg-breadcrumbs {
        font-size: 15px;
    }
    .cntpg-adrsec h2 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 50px;
    }
    .cntpg-adrsec {
        padding: 80px 0 100px;
    }
    .cntpg-adritem.adr p {
        font-size: 18px;
        line-height: 26px;
    }
    .cntpg-adritem.pho p a {
        font-size: 22px;
        line-height: 26px;
    }
    .page_default.blg-default {
        padding: 80px 0
    }
    .blg-titsec {
        margin-bottom: 40px;
    }
    .blg-tit h2 {
        font-size: 40px;
        line-height: 46px;
    }
    .blg-psts .post_item .post_cnt {
        padding: 30px 20px 0;
    }
    .blg-psts .post_item .post_cnt h2 a {
        font-size: 22px;
        line-height: 26px;
    }
    .blg-psts .post_item .post_cnt h2 {
        margin-bottom: 10px;
    }
    .blg-psts .post_item .post_cnt p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .blg-psts .post_item {
        margin: 0 4% 50px 0
    }

    .team-topsec {
        padding: 100px 0
    }
    .team-topsec h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .teampg-attrnycnt h3 a {
        font-size: 20px;
        line-height: 26px;
    }
    .teampg-attrnyimg {
        margin-bottom: 25px;
    }
    .teampg-attrsec {
        padding-bottom: 80px;
    }
    .teampg-attrnycnt {
        padding: 0 20px;
    }
    .page_default {
        padding: 80px 0
    }
    .post_single .post_img {
        margin-bottom: 30px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 40px;
        line-height: 46px;
    }
	.page_default .genpg-rite h2 {
		font-size:36px;
		line-height:42px;
	}
    .page_default .genpg-rite h1 ~ h2, .page_default .genpg-rite h2 ~ h2 {
        font-size: 20px;
    }
    .page_default .genpg-rite h3 {
        font-size: 38px;
        line-height: 44px
    }
    .page_default .genpg-rite h4 {
        font-size: 26px;
        line-height: 30px;
    }
    .page_default .genpg-rite h5 {
        font-size: 22px;
        line-height: 26px;
    }
    .page_default .genpg-rite h6 {
        font-size: 18px;
        line-height: 22px;
    }
    .page_default .genpg-rite p {
        font-size: 15px;
        line-height: 22px;
    }
    .page_default .genpg-rite li {
        font-size: 15px;
        line-height: 22px;
    }
    .page_content .genpg-rite ul li:before {
        top: 6px;
    }
    .genpg-lft .screen-reader-text,
    .genpg-lft label,
    .genpg-lft label.screen-reader-text,
    .genpg-lft h2.recent-tit {
        font-size: 38px;
        line-height: 44px;
    }
    /*.genpg-lft .widget:nth-child(1),
    .genpg-lft .widget:nth-child(2),
    .genpg-lft .widget:nth-child(3),
    .genpg-lft #block-6,
    .genpg-lft .widget_recent_entries {
            padding-left: 20px;
    }*/
    .genpg-lft .widget select {
        padding: 16px 20px;
        letter-spacing: 2px;
        background-position: right 20px center
    }
    .genpg-lft .widget .wp-block-search__input {
        padding: 16px 20px;
        letter-spacing: 2px;
    }
    .genpg-lft .widget .wp-block-search__button {
        right: 20px
    }
    .genpg-lft .widget_recent_entries ul li a {
        font-size: 15px;
        line-height: 22px;
    }
    .sdbr-call {
        padding: 60px 15px;
    }
    .sdbr-call h3 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px
    }
    .sdbr-call p a {
        font-size: 22px;
        line-height: 26px;
    }
    .sdbr-meetsec h2,
    .sdbr-awrds h2 {
        font-size: 40px;
        line-height: 46px;
        margin-bottom: 15px;
        padding-left: 25px;
    }
    .sdbr-attrnycnt {
        padding: 0 20px;
    }
    .sdbr-attrnycnt h3 a {
        font-size: 20px;
        line-height: 26px;
    }
    .sdbr-awrdblck {
        padding: 30px;
    }
    .sdbr-attrnyblck.owl-carousel .owl-dots {
        padding-left: 25px;
    }
    .genpg-lft .widget {
        margin-bottom: 30px;
    }
    .page_bnr {
        padding: 220px 0 100px;
    }
    .sdbr-meetsec {
        margin: 0px 0 30px;
    }
    .sdbr-prac {
        padding: 30px 20px;
    }
    .sdbr-pracitem p a {
        padding-left: 22px;
        font-size: 11px;
        letter-spacing: 0.4px;
    }
    .inr-pgimg {
        margin: 25px 0
    }
    .genpg-lft {
        width: 26%;
    }
    .sngltm-cntsec h1, .sngltm-cntsec h2 {
        font-size: 65px;
        line-height: 70px;
    }
    .sngltm-cntsec p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .snglteam-pagelft {
        padding: 200px 0 0
    }
    .sngltm-cntsec h6 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .sngltm-awrdsec {
        padding: 50px 0
    }
    .sngltm-abtsec {
        padding: 50px 0
    }
    .sngltm-abtcnt h2 {
        font-size: 36px;
        line-height: 42px;
    }
    .sngltm-abtsec ul li {
        font-size: 15px;
        line-height: 24px;
    }
    .sngltm-abtcnt {
        margin-bottom: 40px;
    }
    .sngltm-abtsec ul li:before {
        top: 7px;
    }
    .snglproftab ul.tabs li a {
        padding: 14px 16px;
        letter-spacing: 1.8px;
    }
    .snglproftab h4, .sngltm-abtcnt h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .inr-meeting-team {
        padding: 50px 0
    }
    .inr-meeting-team h2,
    .sngltm-cntfrmsec h2 {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    .inr-meeting-cntnt {
        padding: 0 15px;
    }
    .inr-meeting-item-img {
        margin-bottom: 15px;
    }
    .inr-meeting-cntnt h5 a {
        font-size: 18px;
        line-height: 24px;
    }
    .sngltm-cntfrmsec {
        padding: 40px 0
    }
    .sngltm-cntfrmsec p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .sngltm-cntfrmsec h2 {
        margin-bottom: 10px;
    }
    .sngltm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield input,
    .sngltm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .sngltm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        font-size: 15px !important;
        padding: 14px 30px 14px 25px !important
    }
    .page_default .genpg-rite .sngl-pstbtn a {
        letter-spacing: 2.5px;
    }
    .ourblg-sec {
        padding: 80px 0 160px;
    }
    .hm-contform .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height:90px !important;
    }
    .site-footer {
        padding-top:80px;
    }
    .cntpg-map {
        padding-bottom: 83%;
    }
    .sdbr-prac, #nav_menu-3 ul {
        padding: 30px 10px;
    }
    .page-id-12 .hm-pracitem:before{
        top: 40px;
    }
    .fullwidth .hm-pracitem {
        padding: 285px 20px 35px;
    }
    .search-no-results .page_default.blg-default:before{bottom: 50px;}

    .blg-psts .nav-links::before { width: 1200px; top: -53px; left: -90px; }

    .faq-pg .faq_cnt .accordion-section-title { padding: 15px 32px 14px 0px; }
.faq-pg .faq_cnt .accordion-section-title:after { right: 10px; font-size: 32px; top: 11px; }


.page_default .genpg-rite .inn-areas-lst li.county > a { padding-left: 15px; font-size: 16px; }
.page_default .genpg-rite .inn-areas-lst .cities ul li {font-size: 15px;}
.page_default .genpg-rite .inn-areas-lst .cities ul {padding: 8px;}
.page_default .genpg-rite .inn-areas-lst .cities ul.cities-menu { width: 320px; }
.page_default .genpg-rite .inn-areas-btn a { font-size: 12px; padding: 18px 36px 16px; }
.page_default .genpg-rite .inn-areas-lst li.county > a::before {height: 14px;width: 11px;}
    
}
@media screen and (max-width:1300px) {
    .san-franvidsec {
        width: 700px;
    }
    .san-francnt {
        padding: 10px 0 0
    }
    .san-francnt p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .ourblglft {
        margin: 20px 0 0;
    }
    .hm-cntfrmlft,
    .cntpg-frmlft {
        width: 700px;
        height: 564px;
    }
    .hm-cntfrmrgt,
    .cntpg-frmrgt {
        padding: 30px 0 32px;
    }
    .cntpg-map {
        padding-bottom: 85%;
    }

    /* Changes */
    .sngltm-awrditem {
        height: 150px;
    }

    .blg-psts .nav-links::before { width: 1100px; top: -50px; left: -40px; }

    .hm-attrnycnt h3 a {
        font-size: 16px;
        line-height: 1.5;
    }

}
@media screen and (max-width:1240px) {
    .container,
    .site-footer .container,
    .site_info .container,
    .cta-sec .container,
    .cntpg-adrsec .container,
    .page_default.blg-default .container,
    .page_default .container {
        max-width: 970px;
    }
    .bnr-sec h2 {
        font-size: 50px;
        line-height: 50px;
    }
    .bnr-sec {
        padding: 260px 0 140px;
    }
    .news-sec h4 {
        font-size: 20px;
    }
    .our-firmsec h2 {
        font-size: 36px;
        line-height: 46px;
    }
    .hm-pracrgt {
        width: 75%;
    }
    .hm-praclft h2 {
        font-size: 38px;
        line-height: 42px;
    }
    .hm-pracitem h4 a {
        font-size: 14px;
        line-height: 20px;
    }
    .hm-pracitem {
        padding: 270px 15px 50px;
    }
    .hm-pracitem:before {
        transform: scale(0.8);
        top: 50px;
    }
    .hm-praclft {
        margin-top: 80px;
    }
    .san-franvidsec {
        width: 56%;
    }
    .san-francnt a.rd-btn {
        padding: 14px 25px;
    }
    .san-francnt a.cnt-btn {
        padding: 14px 25px;
    }
    .san-francnt p {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .san-francnt h2, .san-francnt h1 {
        font-size: 36px;
        margin-bottom: 10px;
        line-height: 40px;
    }
    .ftmenu ul li a {
        padding: 0 10px
    }
    .ftr-adrsec p {
        font-size: 14px;
    }
    .cta-sec h2,
    .minis-fndsec h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .ourblgrgt {
        width: 77%;
    }
    .ourblglft {
        margin: 20px 0 0;
    }
    .ourblglft h2 {
        font-size: 38px;
        line-height: 42px;
        margin-bottom: 5px;
    }
    .ourblg-item-cnt h3 a {
        font-size: 18px;
        line-height: 24px;
    }
    .ourblg-item-cnt h3 {
        margin-bottom: 10px;
    }
    .ourblg-item-cnt p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .hm-attrnycnt h3 a {
        font-size: 16px;
        line-height: 20px;
    }
    .hm-attrnycnt h3 {
        margin-bottom: 10px;
    }
    .hm-attrnylft {
        padding: 50px 20px 50px 20px;
    }
    .hm-attrnylft h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .atrny-bnts a.rd-bnt,
    .atrny-bnts a.brd-btn {
        letter-spacing: 1.5px;
        padding: 12px 15px;
    }
    .ourblglft {
        margin: 20px 0 0;
    }
    .hm-cntfrmrgt h2,
    .cntpg-frmrgt h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .ourblglft {
        padding: 0 0px 200px 0px;
    }
    .hm-awrdblck.owl-carousel .owl-nav,
    .atrnypg-blck.owl-carousel .owl-nav,
    .hm-attrnyblck.owl-carousel .owl-nav,
    .ourblg-blck.owl-carousel .owl-nav,
    .teampg-attrnyblck.owl-carousel .owl-nav,
    .inr-meeting-slider.owl-carousel .owl-nav {
        text-align: center;
        margin: 20px 0 0;
        display: block;
    }
    .hm-awrdblck.owl-carousel .owl-nav button,
    .hm-attrnyblck.owl-carousel .owl-nav button,
    .ourblg-blck.owl-carousel .owl-nav button,
    .teampg-attrnyblck.owl-carousel .owl-nav button,
    .inr-meeting-slider.owl-carousel .owl-nav button {
        width: 45px;
        height: 45px;
        background: #a92b41;
        font-size: 20px;
        font-family: 'Overpass', sans-serif;
        color: #fff;
        margin: 0 5px;
    }
    .hm-awrdblck.owl-carousel .owl-nav button:hover,
    .hm-attrnyblck.owl-carousel .owl-nav button:hover,
    .ourblg-blck.owl-carousel .owl-nav button:hover,
    .teampg-attrnyblck.owl-carousel .owl-nav button:hover,
    .inr-meeting-slider.owl-carousel .owl-nav button:hover {
        background: #000;
        color: #fff;
    }
    .hm-attrnyblck.owl-carousel .hm-attrnyitem,
    .ourblg-blck.owl-carousel .ourblg-item,
    .teampg-attrnyblck.owl-carousel .teampg-attrnyitem,
    .inr-meeting-slider.owl-carousel .inr-meeting-item {
        width: 100%
    }
    .teampg-attrnyblck.owl-carousel .teampg-attrnyitem {
        margin: 0
    }
    .hm-awrdblck.owl-carousel .hm-awrditem {
        width: 100%;
        padding: 0 10px
    }
    .hm-awrdblck.owl-carousel .owl-item img {
        width: auto
    }
    .san-franvidsec a:before {
        transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
    }
    .page_title h1,
    .page_title h2 {
        font-size: 49px;
        line-height: 54px;
    }
    .cntpg-adrsec h2 {
        font-size: 36px;
        line-height: 42px;
    }
    .page_bnr.cntpgbnr,
    .page_bnr.blgbnr,
    .page_bnr.teampgbnr {
        padding: 250px 0 150px;
    }
    .cntpg-adritem h6 {
        margin-bottom: 10px;
        letter-spacing: 2px;
    }
    .blg-tit h2 {
        font-size: 36px;
        line-height: 42px;
    }
    .team-topsec h2 {
        font-size: 34px;
        line-height: 42px
    }
    .teampg-attrnycnt h3 a {
        font-size: 18px;
        line-height: 24px;
    }
    .team-topsec {
        padding: 70px 0;
    }
    .teampg-attrsec {
        padding-bottom: 60px;
    }
    .genpg-lft .screen-reader-text,
    .genpg-lft label,
    .genpg-lft label.screen-reader-text,
    .genpg-lft h2.recent-tit {
        font-size: 32px;
        line-height: 36px;
    }
    .sdbr-meetsec h2,
    .sdbr-awrds h2 {
        font-size: 34px;
        line-height: 40px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 36px;
        line-height: 40px;
    }
	.page_default .genpg-rite h2 {
		font-size:34px;
		line-height:38px;
	}
    .page_default .genpg-rite h3 {
        font-size: 30px;
        line-height: 36px
    }
    .page_default .genpg-rite h4 {
        font-size: 22px;
        line-height: 26px;
    }
    .page_default .genpg-rite h5 {
        font-size: 20px;
        line-height: 26px;
    }
    .page_default .genpg-rite h6 {
        font-size: 18px;
        line-height: 22px;
    }
    .page_default .genpg-rite p {
        font-size: 15px;
        line-height: 22px;
    }
    .page_default .genpg-rite li {
        font-size: 15px;
        line-height: 22px;
    }
    .page_content .genpg-rite ul li:before {
        top: 6px;
    }
    .sdbr-prac {
        padding: 20px 18px;
    }
    .sngltm-cntsec h1, .sngltm-cntsec h2 {
        font-size: 45px;
        line-height: 55px;
    }
    .sngltm-abtcnt h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .snglproftab ul.tabs li a {
        padding: 14px 12px;
        letter-spacing: 1.2px;
    }
    .inr-meeting-team h2,
    .sngltm-cntfrmsec h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .inr-meeting-cntnt h5 a {
        font-size: 16px;
        line-height: 22px;
    }
    .cntpg-map {
        padding-bottom: 588px;
    }
    .sdbr-prac, #nav_menu-3 ul {
        padding: 30px 10px;
    }
    .ftr-scllinks a{
        margin-right: 25px;
    }
    .snglproftab ul.tabs li{
        margin: 0px 5px 0px 0px;
    }
    .snglproftab ul.tabs li:last-child{
        margin-right: 0px;
    }
    .snglproftab ul.tabs li a {
        padding: 14px 5px;
        letter-spacing: 1.2px;
        font-size: 11px;
    }
    /* Changes */

    .sdbr-awrditem {
        padding: 25px;
        height: 180px;
    }

        .blg-psts .nav-links::before {
        width: 1100px;
        top: -50px;
        left: -65px;
    }


    .faq-pg .faq_cnt .accordion-section-title {
        padding: 14px 30px 13px 0px;
    }
    .faq-pg .faq_cnt .accordion-section-title:after {
        right: 8px;
        font-size: 30px;
        top: 11px;
    }

    .page_default .genpg-rite .inn-areas-lst li.county > a { padding-left: 13px; font-size: 15px; }
    .page_default .genpg-rite .inn-areas-lst li.county > a::before {height: 13px;width: 10px;}
    .page_default .genpg-rite .inn-areas-lst .cities ul li {font-size: 14px;}
    .page_default .genpg-rite .inn-areas-lst .cities ul.cities-menu { width: 300px; }
    .page_default .genpg-rite .inn-areas-btn a { font-size: 11px; padding: 17px 30px 14px; letter-spacing: 2.5px; }

}
@media screen and (max-width:1199px) {
    .hm-pracitem {
        padding: 250px 10px 40px;
    }
    .hm-pracitem:before {
        transform: scale(0.8);
        top: 30px;
    }
    .hm-praclft {
        margin-top: 70px;
    }
    .san-francnt {
        width: 39%;
    }
    .ourblgrgt {
        width: 77%;
    }
    .hm-cntfrmlft,
    .cntpg-frmlft {
        width: 55%;
        height: 552px;
    }
    .hm-cntfrmsec {
        padding: 50px 0px;
    }
    .hm-cntfrmrgt p,
    .cntpg-frmrgt p, 
    .hm-contform .gform_wrapper .gform_fields .gfield_html, 
    .cntpgform .gform_wrapper ul.gform_fields li.gfield_html {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .hm-contform .gform_wrapper .gform_body ul.gform_fields li.gfield textarea,
    .cntpgform .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height: 100px !important;
    }
    .cntpg-map {
        padding-bottom: 554px;
    }
    .blg-psts .nav-links::before {
        width: 1000px;
        top: -50px;
        left: -15px;
    }
}
@media screen and (max-width:1100px) {
    .hm-pracrgt {
        width: 700px;
    }
    .blg-psts .nav-links::before {
        width: 920px;
        top: -50px;
        left: 0px;
    }
	.hm-attrnycnt h6 {
		font-size: 11px;
		letter-spacing: 1px;
	}


}
@media screen and (min-width: 992px) and (max-width: 1440px){
    .page-template-single-team-page .inrlogo{
        margin-left: 50px;
    }
}
@media screen and (max-width:991px) {
    .container,
    .site-footer .container,
    .teampg-attrsec .container,
    .page_default.blg-default .container,
    .snglteam-page .container,
    .site_info .container,
    .cta-sec .container,
    .logo-menu .container,
    .hm-awrdsec .container,
    .hm-attrnysec .container,
    .cntpg-adrsec .container,
    .page_default .container {
        max-width: 720px;
        padding: 0
    }
    .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;
    }
    .logo-menu {
        position: inherit;
        background: #272727
    }
    .topmenuButton {
        display: none !important;
    }
    .logo {
        width: 100%;
        text-align: center
    }
    .logo_rt {
        width: 100%;
        text-align: center
    }
    .header_top {
        float: none;
        margin: 0 auto;
    }
    .header_top a:before {
        top: -4px;
    }
    .header_top a {
        font-size: 22px;
        line-height: 26px;
    }
    .bnr-img {
        display: block;
    }
    .bnr-sec {
        background: #000;
        padding: 0
    }
    .bnr-cont {
        padding: 30px 0
    }
    .bnr-sec h2 {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 10px;
    }
    .bnr-btn a {
        padding: 17px 36px;
        letter-spacing: 2.4px;
    }
    .news-sec {
        padding: 20px 0;
        text-align: center
    }
    .news-blck {
        padding: 110px 0px 20px
    }
    .news-sec h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .news-blck:before {
        right: 0;
        margin: 0 auto
    }
    .news-sec p {
        font-size: 14px;
    }
    .our-firmsec h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .our-firmsec {
        padding: 40px 0 0
    }
    .hm-praclft {
        width: 100%;
        margin: 0 0 30px;
        padding: 0;
        text-align: center
    }
    .hm-pracrgt {
        position: inherit;
        float: left;
        width: 100%;
    }
    .hm-praclft h2 {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 5px;
    }
    .hm-praclft p {
        margin-bottom: 10px;
    }
    .hm-pracblck.owl-carousel .owl-dots {
        text-align: center
    }
    .hm-pracitem:before {
        width: 137px;
        height: 137px;
        transform: none
    }
    .hm-pracitem.item1:before {
        background-position: -12px -378px;
    }
    .hm-pracitem.item2:before {
        background-position: -154px -378px;
    }
    .hm-pracitem.item3:before {
        background-position: -295px -378px;
    }
    .hm-pracitem.item4:before {
        background-position: -17px -1220px;
    }
    .hm-pracitem.item5:before {
        background-position: -185px -1220px;
    }
    .hm-pracitem.item6:before {
        background-position: -17px -1374px;
    }
    .hm-pracitem.item7:before {
        background-position: -185px -1374px;
    }
    .hm-pracitem.item8:before {
        background-position: -17px -1528px;
    }
    .hm-pracitem {
        padding: 180px 10px 20px;
    }
    .hm-pracbtn a {
        letter-spacing: 2.8px;
        padding: 14px 35px
    }
    .hm-pracareas {
        padding: 50px 0
    }
    .hm-pracitem h4 a {
        font-size: 16px;
        line-height: 22px;
    }
    .san-franvidsec {
        width: 100%;
        float: left;
        position: inherit;
        text-align: center;
    }
    .san-franvidsec a:before {
        transform: none;
        width: 110px;
        height: 110px;
        background-position: -774px -395px;
    }
    .san-francnt {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 30px 0 0;
    }
    .san-francsec:before {
        width: 100%
    }
    .san-francnt h2, .san-francnt h1 {
        font-size: 30px;
        line-height: 34px
    }
    .san-francnt a.rd-btn,
    .san-francnt a.cnt-btn {
        letter-spacing: 2.8px;
        width: 100%;
        margin: 0 5px 10px;
        max-width: 160px;
    }
    .san-francsec {
        padding: 40px 0
    }
    .hm-awrdsec h6 {
        font-size: 16px;
        line-height: 20px;
    }
    .hm-attrnylft {
        width: 100%;
        text-align: center;
        padding: 0;
        background: transparent;
        margin-bottom: 30px;
    }
    .hm-awrdsec {
        padding: 50px 0;
    }
    .hm-attrnysec {
        background: #f2f4f8;
        padding: 50px 0
    }
    .atrny-bnts {
        float: none;
        margin: 0 auto;
        width: 200px;
        display: none;
    }
    .atrny-bnts.mbl-btns {
        display: block;
    }
    .atrny-bnts a.rd-bnt,
    .atrny-bnts a.brd-btn {
        letter-spacing: 1.3px;
        padding: 10px 15px;
        width: 100%;
        max-width: 180px;
    }
    .hm-attrnylft h2 {
        font-size: 28px;
        line-height: 32px
    }
    .hm-attrnyrgt {
        width: 100%;
        text-align: center
    }
    .hm-attrnyimg {
        margin-bottom: 20px;
    }
    .home_testimnl {
        padding: 50px 0;
        text-align: center
    }
    .test_item {
        padding: 0
    }
    .test_item h3 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 10px;
    }
    .arw-link a {
        float: none;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next,
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev {
        position: inherit;
        left: inherit;
        top: inherit;
        right: inherit;
        margin: 0 10px;
    }
    .home_testimnlslides.owl-carousel .owl-nav {
        float: left;
        width: 100%;
        text-align: center;
        margin: 30px 0 0
    }
    .home_testimnlslides .review_row .reviews-rt-stars {
        float: none;
        display: inline-block;
        margin: 0 0 15px
    }
    .home_testimnlslides .reviews-rt-stars .rating {
        float: none
    }
    .cta-blck {
        padding: 50px 20px;
    }
    .cta-sec h2,
    .minis-fndsec h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .cta-sec h2 {
        letter-spacing: 1px
    }
    .minis-fndsec h6 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .minis-fndsec {
        padding: 40px 0
    }
    .minis-fndsec h2 {
        margin-bottom: 20px;
    }
    .minis-fndsec a {
        font-size: 22px;
        line-height: 26px;
    }
    .ourblg-sec {
        padding: 50px 0
    }
    .ourblglft {
        width: 100%;
        text-align: center;
        padding: 0;
        margin-bottom: 30px;
    }
    .ourblgrgt {
        position: inherit;
        float: left;
        width: 100%;
        text-align: center
    }
    .ourblglft h2 {
        font-size: 34px;
        line-height: 38px;
    }
    .ourblglft p {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .visi-blgbtn a {
        letter-spacing: 2.8px;
        padding: 14px 35px;
    }
    .ourblg-item-cnt .post_btn a {
        float: none
    }
    .ourblg-item-cnt {
        padding: 10px 15px 0;
    }
    .ourblg-item-cnt h3 a {
        font-size: 16px;
        line-height: 22px;
    }
    .hm-cntfrmlft {
        float: left;
        width: 100%;
        text-align: center;
        position: inherit;
        margin-bottom: 30px;
        height: auto;
    }
    .hm-cntfrmrgt {
        width: 100%;
        text-align: center;
        padding: 0
    }
    .hm-cntfrmsec {
        padding: 40px 0
    }
    .hm-cntfrmsec:before {
        width: 100%;
    }
    .hm-contform .gform_wrapper .gform_footer,
    .cntpgform .gform_wrapper .gform_footer {
        margin: 0 auto;
        text-align: center
    }
    .hm-cntfrmrgt h2,
    .hm-cntfrmrgt h2,
    .cntpg-frmrgt h2 {
        font-size: 32px;
        line-height: 34px
    }
    .site-footer {
        padding: 50px 0
    }
    .ftr-logosec {
        width: 100%;
        text-align: center;
    }
    .ftmenusec {
        width: 100%;
        text-align: center;
        margin: 20px 0 0;
    }
    .ftmenu {
        margin-bottom: 10px;
    }
    .ftr-scllinks {
        float: left;
        width: 100%;
    }
    .site_info {
        padding: 40px 0
    }
    .ftr-adrsec,
    .siteinforgt {
        width: 100%;
        text-align: center
    }
    .ftr-adrsec p {
        line-height: 20px;
    }
    .ftr-adrsec {
        margin: 0 0 15px;
    }
    .map-btn a {
        letter-spacing: 2px;
        padding: 14px 32px
    }
    .ftmenu ul li {
        float: none;
        display: inline-block;
    }
    .bnr-sec:before,
    .logo-menu:before {
        display: none
    }
    .page_bnr.cntpgbnr,
    .page_bnr.blgbnr,
    .page_bnr.teampgbnr {
        padding: 50px 0
    }
    .page_title h1,
    .page_title h2 {
        font-size: 40px;
        line-height: 46px;
    }
    .inrpg-breadcrumbs {
        font-size: 14px;
        letter-spacing: 1px;
    }
    .cntpg-adrsec {
        padding: 50px 0
    }
    .cntpg-adrsec h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    .cntpg-adrblck {
        /*display:inline-block;*/
        float: left;
        width: 100%;
    }
    .cntpg-adritem:before {
        width: 125px;
        height: 125px;
        background-position: -5px -447px
    }
    .cntpg-adritem {
        padding: 140px 0 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .cntpg-adritem.adr p {
        font-size: 16px;
        line-height: 24px;
    }
    .cntpg-adritem.pho:before {
        background-position: -5px -447px
    }
    .cntpg-adritem.adr:before {
        background-position: -143px -447px
    }
    .cntpg-adritem.scl:before {
        background-position: -281px -448px
    }
    .cntpg-adritem.pho p a {
        font-size: 18px;
        line-height: 22px;
    }
    .cntpg-frmsec:before {
        width: 100%
    }
    .cntpg-frmsec {
        padding: 40px 0
    }
    .cntpg-frmlft {
        float: left;
        width: 100%;
        position: inherit;
        text-align: center
    }
    .cntpg-frmrgt {
        width: 100%;
        text-align: center
    }
    .blg-tit h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .blg-tit {
        margin-bottom: 15px;
        float: left;
        width: 100%;
        text-align: center
    }
    .blg-srch {
        float: none;
        margin: 0 auto;
        display: inline-block;
    }
    .blg-titsec {
        text-align: center
    }
    .page_default.blg-default {
        padding: 40px 0
    }
    .blg-psts .post_item .post_cnt {
        padding: 20px 10px 0;
        text-align: center;
    }
    .blg-psts .post_item .post_cnt .post_btn a {
        float: none
    }
    .blg-psts .post_item .post_cnt h2 a {
        font-size: 18px;
        line-height: 24px;
    }
    .blg-psts nav.navigation.pagination {
        border-top: 1px solid #d4d5d9;
    }
    .blg-psts .nav-links {
        margin: 40px 0 0;
    }
    .blg-psts .post_item .post_cnt p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .blg-psts .post_item .post_cnt .post_date {
        letter-spacing: 0.8px;
        margin-bottom: 5px;
    }
    .blg-srch .widget .wp-block-search__input {
        padding: 16px 25px;
        letter-spacing: 1.8px;
    }
    .team-topsec h2 {
        font-size: 28px;
        line-height: 34px
    }
    .teampg-attrnyblck.owl-carousel .teampg-attrnyitem {
        text-align: center
    }
    .teampg-attrnycnt {
        padding: 0 10px
    }
    .teampg-attrnycnt h3 {
        margin-bottom: 5px;
    }
    .teampg-attrnyimg {
        margin-bottom: 15px;
    }
    .teampgarw-link a {
        float: none
    }
    .team-topsec {
        padding: 40px 0
    }
    .teampg-attrsec {
        padding-bottom: 30px;
    }
    .page_bnr {
        padding: 50px 0
    }
    .genpg-rite {
        width: 100%;
        margin-bottom: 30px;
    }
    .genpg-lft {
        float: none;
        margin: 0 auto;
        width: 320px;
    }
    .genpg-lft .widget:nth-child(1),
    .genpg-lft .widget:nth-child(2),
    .genpg-lft .widget:nth-child(3),
    .genpg-lft #block-6,
    .genpg-lft .widget_recent_entries {
        padding: 0
    }
    .genpg-lft .screen-reader-text,
    .genpg-lft label,
    .genpg-lft label.screen-reader-text,
    .genpg-lft h2.recent-tit {
        font-size: 28px;
        line-height: 32px;
    }
    .sdbr-call h3 {
        font-size: 24px;
        line-height: 28px;
    }
    .sdbr-meetsec {
        margin: 0px 0 20px;
    }
    .sdbr-call {
        padding: 40px 15px;
    }
    .sdbr-meetsec h2,
    .sdbr-awrds h2 {
        padding: 0;
        text-align: center;
        font-size: 30px;
        line-height: 34px;
    }
    .sdbr-attrnycnt,
    .sdbr-attrnyblck.owl-carousel .owl-dots {
        padding: 0;
        text-align: center
    }
    .sdbr-attrnyimg {
        margin-bottom: 20px;
    }
    .sdbrarw-link a {
        float: none
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 32px;
        line-height: 36px;
    }
	.page_default .genpg-rite h2 {
		font-size:30px;
		line-height:34px;
	}
    .page_default .genpg-rite h3 {
        font-size: 28px;
        line-height: 32px
    }
    .page_default .genpg-rite h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h5 {
        font-size: 18px;
        line-height: 22px;
    }
    .page_default .genpg-rite h6 {
        font-size: 16px;
        line-height: 22px;
    }
    .page_default .genpg-rite p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .page_content .genpg-rite ol,
    .page_content .genpg-rite ul {
        margin: 0 0 20px 10px;
    }
    .page_default .genpg-rite li {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 12px;
    }
    .page_content .genpg-rite ul li:before {
        top: 6px;
    }
    .page_default {
        padding: 50px 0
    }
    .page_default .genpg-rite .nav-previous a,
    .page_default .genpg-rite .nav-next a {
        letter-spacing: 1px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        margin-bottom: 15px
    }
    .page_default .genpg-rite h3,
    .page_default .genpg-rite h4,
    .page_default .genpg-rite h5,
    .page_default .genpg-rite h6 {
        margin-bottom: 10px
    }
    .post_single .post_img {
        margin-bottom: 20px;
    }
    .post_single .post_date {
        letter-spacing: 0.8px;
    }
    .sdbr-attrnycnt h3 a {
        font-size: 16px;
        line-height: 22px;
    }
    .snglteam-pgrgt {
        position: inherit;
        width: 100%;
        text-align: center;
    }
    .snglteam-page:before {
        display: none
    }
    .page-template-single-team-page .inrlogo {
        display: none
    }
    .page-template-single-team-page .logo {
        display: block;
    }
    .snglteam-pagelft {
        padding: 40px 0 0;
        width: 100%
    }
    .sngltm-cntsec h1, .sngltm-cntsec h2 {
        font-size: 48px;
        line-height: 52px;
    }
    .sngltm-awrdsec {
        padding: 30px 0 50px
    }
    .sngltm-abtcnt h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .sngltm-abtsec {
        padding: 30px 0
    }
    .sngltm-abtcnt {
        margin-bottom: 25px;
    }
    .snglproftab .tabcontents {
        margin: 30px 0 0
    }
    .inr-meeting-team h2,
    .sngltm-cntfrmsec h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .inr-meeting-team,
    .sngltm-cntfrmsec {
        text-align: center
    }
    .sngltm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield input,
    .sngltm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .sngltm-cntfrm .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        font-size: 15px !important;
        padding: 14px 20px 14px 20px !important;
    }
    .sngltm-cntfrm .gform_wrapper .gform_footer input[type=submit] {
        padding: 18px 70px 18px 40px;
        background-position: right 35px center;
        line-height: normal !important
    }
    .sngltm-cntfrm .gform_wrapper .gform_footer {
        padding: 0 !important;
        text-align: center;
        width: 150px;
        margin: 0 auto;
        float: none;
    }
    .genpg-lft.snglft .widget:nth-child(1),
    .genpg-lft.snglft .widget:nth-child(2),
    .genpg-lft.snglft .widget:nth-child(3),
    .genpg-lft #block-6,
    .genpg-lft.snglft .widget:nth-child(5)	{
        padding: 0
    }
    .sngl-pstbtn {
        float: left;
        width: 100%;
        position: inherit;
        margin: 20px 0 0
    }
    .nav-previous,
    .nav-next {
        margin: 0
    }
    .sngltm-awrdsec {
        text-align: center
    }
    .page_default .genpg-rite .sngl-pstbtn a {
        letter-spacing: 2px
    }
    .ftr-scllinks a{
        display: inline-block;
        float: none;
    }
    .hm-attrnylft h2 br{
        display: none;
    }
    .sdbr-awrdblck {
        padding: 30px 30px 20px;
    }
    .sdbr-awrditem {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hm-attrnyblck.owl-carousel .owl-nav{
        margin: 10px auto 20px;
    }

    /* Changes */

    .sdbr-awrditem {
        height: 165px;
        padding: 45px;
    }
    .fullwidth .hm-pracitem h4 a {
        font-size: 14px;
        line-height: 22px;
    }
    .fullwidth .hm-pracitem {
        padding: 195px 20px 35px;
    }
    .teampg-attrnyblck {
        justify-content: center;
		gap: 0;
    }
    .teampg-attrnyitem {
        width: 48%;
        margin: 0 1% 10px 1%;
    }
    .blg-psts .nav-links::before{
        display: none;
    }
    .faq-pg .faq_cnt .accordion-section-title:after {
        right: 8px;
        font-size: 28px;
        top: 9px;
    }

    .page_default .genpg-rite .inn-areas-blk { flex-direction: column-reverse; }
    .page_default .genpg-rite .inn-areas-map { width: 100%; max-width: 400px; margin-bottom: 25px; }
    .page_default .genpg-rite .inn-areas-lst { width: 100%; max-width: 550px; }



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

    .container,
    .site-footer .container,
    .snglteam-page .container,
    .teampg-attrsec .container,
    .hm-attrnysec .container,
    .page_default.blg-default .container,
    .site_info .container,
    .cta-sec .container,
    .logo-menu .container,
    .hm-awrdsec .container,
    .cntpg-adrsec .container,
    .page_default .container {
        max-width: 100%;
        padding: 0 15px;
    }
    #review_btn {
        top: auto;
        bottom: 150px;
    }
    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
    }
    .bnr-sec h2 {
        font-size: 34px;
        line-height: 38px
    }
    .news-sec h4 {
        font-size: 16px;
        line-height: 22px;
    }
    .our-firmsec h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .our-firmsec h2 br {
        display: none
    }
    .hm-praclft h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .san-francnt h2, .san-francnt h1 {
        font-size: 26px;
        line-height: 30px
    }
    .hm-attrnylft h2 {
        font-size: 24px;
        line-height: 28px
    }
    .test_item h3,
    .cta-sec h2,
    .minis-fndsec h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .ourblglft h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .cta-sec h2 br,
    .minis-fndsec h2 br {
        display: none
    }
    .hm-cntfrmrgt h2,
    .cntpg-frmrgt h2 {
        font-size: 28px;
        line-height: 30px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 34px;
        line-height: 40px;
    }
    .cntpg-adrsec h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .blg-psts .post_item .post_cnt {
        padding: 10px 10px 0;
    }
    .team-topsec h2 br {
        display: none
    }
    .team-topsec h2 {
        font-size: 22px;
        line-height: 26px
    }
    .genpg-lft .screen-reader-text,
    .genpg-lft label,
    .genpg-lft label.screen-reader-text,
    .genpg-lft h2.recent-tit {
        font-size: 24px;
        line-height: 28px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 28px;
        line-height: 32px;
    }
	.page_default .genpg-rite h2 {
		font-size:26px;
		line-height:30px;
	}
    .page_default .genpg-rite h3 {
        font-size: 24px;
        line-height: 28px
    }
    .page_default .genpg-rite h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h5 {
        font-size: 18px;
        line-height: 22px;
    }
    .page_default .genpg-rite h6 {
        font-size: 16px;
        line-height: 22px;
    }
    .page_default .genpg-rite p {
        font-size: 15px;
        line-height: 22px;
    }
    .page_default .genpg-rite li {
        font-size: 15px;
        line-height: 22px;
    }
    .page_content .genpg-rite ul li:before {
        top: 6px;
    }
    .inrpg-breadcrumbs {
        letter-spacing: 0.6px;
    }
    .page_bnr {
        padding: 30px 0
    }
    .page_default {
        padding: 40px 0
    }
    .sngltm-cntsec h1, .sngltm-cntsec h2 {
        font-size: 40px;
        line-height: 46px;
    }
    .sngltm-abtcnt h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .inr-meeting-team h2,
    .sngltm-cntfrmsec h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .snglproftab ul.tabs li a {
        display: inline-block
    }
    .snglproftab ul.tabs {
        text-align: center
    }
    .snglproftab ul.tabs li {
        float: none;
        margin: 0 auto 10px;
        display: inline-block;
        width: 100%;
        max-width: 250px;
    }
    .fullwidth .innr-pracitem {
        width: 48%;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul.cities-menu { width: 240px; }




}
@media screen and (max-width:650px) {
    body #callnowbutton {
        bottom: 85px;
    }
    .hm-contform .gform_wrapper ul.gform_fields li,
    .cntpgform .gform_wrapper ul.gform_fields li,
    .sngltm-cntfrm .gform_wrapper ul.gform_fields li {
        width: 100% !important
    }
    .ftr-scllinks a:before {
        right: 0;
        margin: 0 auto;
        top: 0
    }
    .ftr-scllinks{
        font-size: 0px;
    }
    .ftr-scllinks a {
        padding: 25px 0 0;
        margin: 0 5px 15px;
        display: inline-block;
        /*        width: 100%*/
    }
    .blg-psts .post_item {
        margin: 0 0% 30px 0;
        width: 100%;
    }
    .fullwidth .hm-pracitem {
        width:100%;
    }

    .page_default .genpg-rite .inn-areas-lst li.county { margin-bottom: 6px; width: 47%; }
    .page_default .genpg-rite .inn-areas-lst .cities ul {padding: 6px;}
    .page_default .genpg-rite .inn-areas-lst .cities ul.cities-menu { width: 220px; }
    .page_default .genpg-rite .inn-areas-lst .cities ul li {    font-size: 13px;}


}
@media screen and (max-width:569px) {
    .hm-awrdblck.owl-carousel {
        float: none;
        margin: 0 auto;
        width: 150px;
    }
    .hm-attrnyblck,
    .inr-meeting-slider {
        float: none;
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
    }
    .teampg-attrnyblck.owl-carousel {
        float: none;
        margin: 0 auto;
        width: 100%;
        max-width: 360px;
    }
    .sngltm-awrditem {
        margin: auto;
        width: 145px;
    }
    .teampg-attrnyitem {
        width: 100%;
        margin: 0 0 10px 0;
        max-width: 320px;
    }
}
@media screen and (max-width:480px) {
    .popup_form {
        width: 90%;
    }
    .popup_form .pf_block {
        padding: 20px;
    }
    .popup_form h3 {
        font-size: 24px;
    }
    .bnr-sec h2 {
        font-size: 28px;
        line-height: 32px
    }
    .our-firmsec h2,
    .san-francnt h2, .san-francnt h1 {
        font-size: 22px;
        line-height: 26px;
    }
    .hm-praclft h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .hm-attrnylft h2 {
        font-size: 20px;
        line-height: 24px
    }
    .test_item h3,
    .cta-sec h2,
    .minis-fndsec h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .minis-fndsec a {
        font-size: 18px;
        line-height: 26px;
    }
    .ourblglft h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .hm-cntfrmrgt h2,
    .cntpg-frmrgt h2 {
        font-size: 24px;
        line-height: 26px;
    }
    .page_title h1,
    .page_title h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .cntpg-adrsec h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .blg-tit h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .team-topsec h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .genpg-lft .screen-reader-text,
    .genpg-lft label,
    .genpg-lft label.screen-reader-text,
    .genpg-lft h2.recent-tit {
        font-size: 20px;
        line-height: 24px;
    }
    .sdbr-call h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .page_default .genpg-rite h1,
    .page_default .genpg-rite h2 {
        font-size: 24px;
        line-height: 28px;
    }
	.page_default .genpg-rite h2 {
		font-size:22px;
		line-height:26px;
	}
    .page_default .genpg-rite h1 ~ h2, .page_default .genpg-rite h2 ~ h2 {
        font-size: 18px;
    }
    .page_default .genpg-rite h3 {
        font-size: 20px;
        line-height: 24px
    }
    .page_default .genpg-rite h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .page_default .genpg-rite h5 {
        font-size: 16px;
        line-height: 22px;
    }
    .page_default .genpg-rite h6 {
        font-size: 15px;
        line-height: 22px;
    }
    .page_default .genpg-rite p {
        font-size: 14px;
        line-height: 20px;
    }
    .page_default .genpg-rite li {
        font-size: 14px;
        line-height: 20px;
    }
    .page_content .genpg-rite ul li:before {
        top: 4px;
    }
    .nav-previous,
    .nav-next {
        width: 100%;
        text-align: center
    }
    .nav-previous {
        margin-bottom: 20px;
    }
    .genpg-lft {
        width: 280px;
    }
    .sngltm-cntsec h1, .sngltm-cntsec h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .sngltm-abtcnt h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .inr-meeting-team h2,
    .sngltm-cntfrmsec h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .sngltm-abtsec ul li {
        font-size: 14px;
        line-height: 22px;
    }
    .fullwidth .hm-pracitem {
        width:100%;
        margin:0 0 0px 0;
    }
    .minis-fndsec h6 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px;
    }
    .sngltm-awrdblck-slider .sngltm-awrditem {
        margin: 0px auto 0px;
    }
    .sngltm-awrdblck-slider.owl-carousel .owl-nav{
        text-align: center;
        margin: 20px 0 0;
        display: block;
    }
    .sngltm-awrdblck-slider.owl-carousel .owl-nav button {
        width: 45px;
        height: 45px;
        background: #a92b41;
        font-size: 20px;
        font-family: 'Overpass', sans-serif;
        color: #fff;
        margin: 0 5px;
    }
    .sngltm-awrdblck-slider.owl-carousel .owl-nav button:hover{
        background: #000;
        color: #fff;
    }
    .fullwidth .innr-pracitem {
        width: 100%;
        margin: 0px auto 15px;
    }
    .pp_content_container iframe {
        width: 300px;
        height:200px;
    }
    .pp_content_container .pp_details {
        position: absolute !important;
        top: 0;
        right: 0;
        padding: 0;
    }
    .pp_content_container .pp_details a.pp_close {
        top: -10px !important;
    }
    .san-franvidsec a:before {
        transform: scale(0.6);
    }

    .faq-pg .faq_cnt .accordion-section-title {
        padding: 12px 28px 11px 0px;
    }
    .faq-pg .faq_cnt .accordion-section-title:after {
        right: 8px;
        font-size: 26px;
        top: 7px;
    }

    .page_default .genpg-rite .inn-areas-lst .cities ul.cities-menu { width: 100%; }
    .page_default .genpg-rite .inn-areas-lst .cities ul.cities-menu li { width: 100%; }
    .page_default .genpg-rite .inn-areas-lst li.county { margin-bottom: 4px; width: auto; }



}
@media screen and (max-width:420px) {
    .minis-fndsec h6 {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .page_default .genpg-rite .inn-areas-lst li.county > a { padding-left: 12px; font-size: 14px; }
    .page_default .genpg-rite .inn-areas-blk .inn-areas-lst ul { gap: 4px 10px; }

}
@media screen and (max-width:375px) {
    .popup_form .pf_block {
        padding: 10px;
    }
    .pfr_fields span {
        width: 55px;
        background-size: 100%;
    }
    .sngltm-awrditem {
        margin: auto;
        width: 135px;
    }
}
@media screen and (max-width:350px) {
    .pfr_fields span {
        width: 50px;
    }
    .minis-fndsec h6 {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 10px;
    }
}