@media screen and (max-width:1900px) {
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 87px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 87px;
    }
    .banner-sctn {
        background-position: center;
        background-size: 100% 100%;
    }
    .logo-menu {
        padding: 28px 42px 0 45px;
    }
    .logo {
        margin-right: 4.2%;
        padding: 0px 0 0;
        width: 420px;
    }
    .topmenu {
        margin: 32px 35px 0 0;
    }
    .topmenu ul li {
        margin:0 35px 0 0;
    }
    .cnsltn p a {
        font-size: 32px;
        letter-spacing: 1.8px;
    }
    .head-btn a.cmn-btn {
        font-size: 19px;
        padding: 27px 30px;
    }
    .banner-sctn {
        padding: 448px 0 293px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 81px;
        letter-spacing: 7.5px;
    }
    .banner-sctn .ban-cont h2 {
        letter-spacing: 4px;
        font-size: 43px;
    }
    .what-sets-call a {
        font-size: 48px;
    }
    .what-sets-pnts ul li {
        padding: 45px 45px 45px 130px;
    }
    .what-sets-pnts {
        padding: 30px 87px 10px;
    }
    .what-sets-pnts ul li p {
        font-size: 22px;
    }
    .footer-cntct {
        padding: 70px 85px 71px 110px;
    }
    .ftr-call {
        padding: 8px 0 0 60px;
    }
    .ftr-call a {
        font-size: 32px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        transform: scale(0.94);
    }
    .dirce-prcess-sec ul.tab-cont {
        gap: 15px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        left: -5PX;
    }
    .divorce-atrny-sec:before {
        width: 33.3%;
    }
    .blg-itm {
        display: flex;
        justify-content: flex-start;
    }
    .blg-tit h2 {
        font-size: 28px;
        letter-spacing: 2px;
    }
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 56px;
        margin: 0 0 35px 0;
    }
    .post-date strong {
        font-size: 46px;
        line-height: 1.1;
    }
    .post-btm-cnt p {
        font-size: 21px;
        line-height: 1.7;
    }
    .blg-post-cnt {
        padding: 135px 90px 75px 0;
    }
    .blg-tit {
        top: 11.5%;
    }
    .hmnews-btn a {
        font-size: 30px;
        letter-spacing: 1.2px;
        padding: 45px 105px 52px 70px;
        margin: -30px 0 0 0;
    }
    .hmblg-sec::before {
        width: 592px;
        height: 124px;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        bottom: 0px;
        left: 0;
        right: 8.1%;
    }
    /* innerpages */
    .single-profile-page .sgl-prf-top::before {
        width: 45.45%;
    }

    .hm-your-case-sec {
        padding: 85px 0 100px;
    }
    .hm-your-case-sec .case-cnt ul li h5 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .hm-your-case-sec .case-cnt ul li {
        margin: 0 0 40px 23px;
    }

    .page_bnr {
        min-height: 690px;
    }
    .contact-page h2 {
        font-size: 85px;
    }

    /* .what-sets-img {
        margin-bottom: 75px;
    } */
    .what-sets-call {
        padding-bottom: 40px;
    }











    
}
@media screen and (max-width:1800px) {
    .logo {
        margin-right: 2.5%;
    }
    .topmenu ul li {
        margin:0px 30px 0 0;
    }
    .topmenu ul li a {
        font-size: 19px;
        padding: 30px 0;
    }
    .cnsltn p {
        gap: 11px
    }
    .cnsltn p a {
        font-size: 29px;
        letter-spacing: 1.5px;
    }
    .head-btn a.cmn-btn {
        padding: 23px 24px;
    }
    .banner-sctn {
        padding: 424px 0 290px;
    }
    .banner-sctn .ban-cont h2 {
        letter-spacing: 3px;
        font-size: 40px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 78px;
        letter-spacing: 6.3px;
    }
    .hm-team .container {
        max-width: 1465px;
        width: 100%;
        margin: 0 auto;
    }
    .hm-team {
        padding: 100px 0 135px;
    }
    .hm-team h2 {
        margin-bottom: 65px;
    }
    .hm-team .team-rgt {
        padding:65px 50px 55px 110px;
    }
    .hm-team .team-rgt p {
        font-size: 19px;
        margin-bottom: 19px;
    }
    .hm-team .cmn-btn {
        left: 14%;
    }
    .hm-team a.cmn-btn {
        padding: 24px 44px;
    }
    .hm-team .team-lft p {
        font-size: 24px;
    }
    .hm-team .team-lft p a {
        font-size: 45px;
    }
    .hm-team::before {
        bottom: 135px;
    }
    .hm-team .team-lft p a::before {
        transform: scale(0.9);
    }
    .what-sets-ryt {
        padding: 60px 58px 0px 90px;
    }
    .what-sets-ryt h2 {
        font-size: 70px;
        margin-bottom: 50px;
    }
    .what-sets-pnts ul li {
        padding:40px 35px 40px 125px;
    }
    .what-sets-pnts ul li p {
        font-size: 20px;
    }
    .what-sets-pnts ul li h4 {
        font-size: 31px;
        margin-bottom: 18px;
    }
    .what-sets-pnts {
        padding: 30px 83px 22px;
    }
    .what-sets-call a {
        font-size: 47px;
    }
    .what-sets-call h5 {
        font-size: 25px;
    }
    /* .what-sets-img {
        margin-bottom: 70px;
    } */
    .testim-sec {
        padding: 90px 0 100px;
    }
    .testim-sec h2 {
        margin-bottom: 54px;
        }
    .home_testimnlslides .test_item {
        padding: 90px 37px 150px;
    }
    .home_testimnlslides .test_item p {
        font-size: 21px;
    }
    .home_testimnlslides .test_item h5 {
        font-size: 25px;
    }
    .home_testimnlslides.owl-carousel .owl-stage {
        margin-bottom: 50px;
    }
    .ftr-mail {
        padding: 13px 20px 0 50px;
    }
    .ftr-call {
        padding: 8px 0 0 47px;
    }
    .hm-your-case-sec .case-cnt ul li::before {
        top: -14px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 88px;
        letter-spacing: 1.6px;
        margin: 0 0 33px 0;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 49px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        bottom: -5%;
    }
    .dirce-prcess-sec ul li h6 a::before {
        left: -10PX;
        transform: scale(0.88);
    }
    .dirce-prcess-sec ul li h6 a::after{
        left: 5px;
    }
    .dirce-prcess-sec ul li h6 a{
        font-size: 19px;
    }
    .practc-areas-sec p{
        font-size: 19px;
    }
    .practc-areas-sec h5 {
        font-size: 29px;
    }
    .practc-areas-sec {
        padding: 70px 0px 90px;
    }
    .blg-tit h2 {
        font-size: 24px;
        letter-spacing: 1.7px;
    }
    .blg-tit {
        top: 10%;
        left: 23%;
    }
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 48px;
        margin: 0 0 28px 0;
    }
    .post-date strong {
        font-size: 40px;
        line-height: 1;
    }
    .post-date {
        font-size: 15px;
        letter-spacing: 0.32px;
        margin: 0 -8px 0px 0;
        padding: 0 0 18px 0;
    }
    .post-btm-cnt p {
        font-size: 18px;
    }
    .post-btm-cnt {
        padding: 0 0 0 50px;
    }
    .hmblg-sec::before {
        width: 527px;
    }
    .hmnews-btn a {
        font-size: 24px;
        letter-spacing: 1px;
        padding: 36px 86px 45px 56px;
        margin: -22px 0 0 0;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        bottom: -2px;
        left: 0;
        right: 7.73%;
        transform: scale(0.9);
    }
    .blg-tit {
        left: 21.5%;
    }
    .divorce-atrny-sec {
        padding: 96px 0 90px;
    }
    .divorce-atrny-sec:before {
        width: 32.4%;
    }
    .dirce-prcess-sec h2 {
        margin-bottom: 50px;
    }
    .dirce-prcess-sec {
        padding: 100px 16px 100px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 {
        padding-top: 175px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 {
        padding-bottom: 176px;
    }
    /*  innerpages */
    .page_bnr {
        padding: 300px 0 26px;
        min-height: 640px;
    }
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        margin: 0 0 170px;
    }
    .single-profile-page .sgl-prf-top::before {
        width: 45.2%;
    }

    .practice-lst ul li h4 {
        font-size: 22px;
    }
    ul.tab-cont::before {
        bottom: 0px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 80px;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        font-size: 28px;
        letter-spacing: 2.4px;
    }
    .hm-your-case-sec .case-cnt ul li {
        margin: 0 0 35px 19px;
    }
    .hm-your-case-sec .case-cnt ul li p {
        font-size: 19px;
        line-height: 1.5;
    }

    .hmblg-sec .blg-itm .post-img .post-img {
        height: 700px;
    }
    .blg-post-cnt {
        padding: 115px 80px 75px 0;
    }
    .hm-form-sec {
        padding: 100px 0 105px;
    }
    .page_default.blg-default .blgpg .post-item h4 a {
        font-size: 32px;
  }


  .ftr-loc p a::before, .ftr-cont a::before {
    transform: scale(0.9);
}
.page_bnr.blog_bnr, .page_bnr.cntpgbnr {
    padding: 320px 0 26px;
}
.page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
    margin: 0 0 215px;
}
.contact-page .lft-cnt p {
    font-size: 26px;
    margin-bottom: 50px;
}
.contact-page .lft-cnt h6.consltion {
    margin-bottom: 40px;
}
.page_default .genpg-rite h2{
    font-size: 45px;
}
.page_default .genpg-rite h3{
    font-size: 40px;
}
.page_default .genpg-rite h1{
    font-size:85px;
}
.page_default.blg-default .blgpg .blg-psts .post-item .post-dt small {
    font-size: 12px;
}
.what-sets-lft {
    width: 47.7%;
}
.profile-page .sgl-prf.btn h5 {
    font-size: 22px;

}
.profile-page .sgl-prf.btn {
    padding: 25px 30px;
}
.page_default .genpg-rite .practice-lst.inner li {
    font-size: 21px;
}


}
@media screen and (max-width:1700px) {
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 77px;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        font-size: 27px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 80px;
    }
    .logo-menu {
        padding: 20px 42px 0 40px;
    }
    .topmenu ul li a {
        font-size: 18px;
        letter-spacing: 0.7px;
    }
    .logo {
        margin-right: 2.5%;
        max-width: 390px;
    }
    .topmenu ul li {
        margin:0px 29px 0 0;
    }
    .cnsltn p {
        font-size: 19px;
        margin: 0px 0 18px;
    }
    .cnsltn p a {
        font-size: 25px;
        letter-spacing: 1.5px;
    }
    .head-btn a.cmn-btn {
        padding: 23px 20px;
        font-size: 18px;
    }
    .banner-sctn {
        padding: 429px 0 290px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 74px;
        letter-spacing: 5.9px;
    }
    .banner-sctn .ban-cont h2 {
        font-size: 39px;
    }
    .hm-team .container {
        max-width: 1365px;
        width: 100%;
        margin: 0 auto;
    }
    .hm-team {
        padding: 90px 0 120px;
    }
    .hm-team::before {
        bottom: 120px;
    }
    .hm-team h2 {
        margin-bottom: 60px;
    }
    .hm-team .team-rgt {
        padding:55px 40px 50px 105px;
    }
    .hm-team .team-rgt p {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .hm-team .team-lft p a::before {
        transform: scale(0.8);
    }
    .hm-team a.cmn-btn {
        padding: 18px 30px;
        font-size: 18px;
    }
    .hm-team .cmn-btn {
        bottom: 14%;
        left: 14.9%;

    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        bottom: 55px;
    }
    .team-image {
        margin: 0 -65px 50px 0;
    }
    .what-sets-pnts ul li {
        padding:35px 30px 35px 120px;
    }
    .what-sets-ryt h2 {
        font-size: 74px;
        margin-bottom: 60px;
    }
    .what-sets-ryt h2 strong {
        margin-top: 10px;
    }
    .what-sets-pnts ul li h4 {
        font-size:28px;
        margin-bottom: 15px;
    }
    .what-sets-pnts ul li p {
        font-size:19px;
    }
    .what-sets-pnts {
        padding: 27px 70px;
        margin-left: -195px;
    }
    .what-sets-call h5 {
        font-size: 24px;
    }
    .what-sets-call a {
        font-size: 45px;
    }
    .testim-sec {
        padding: 85px 0 95px;
    }
    .testim-sec h2 {
        margin-bottom: 50px;
    }
    .home_testimnlslides .test_item {
        padding: 85px 35px 135px;
    }
    .home_testimnlslides .test_item h5 {
        font-size: 24px;
    }
    .home_testimnlslides.owl-carousel .owl-stage {
        margin-bottom: 45px;
    }
    .hm-your-case-sec .case-cnt ul li h5 {
        font-size: 27px;
    }
    .hm-your-case-sec .case-cnt ul li p {
        font-size: 19px;
    }
    .hm-your-case-sec .case-cnt ul li::before {
        font-size: 105px;
    }
    .hm-your-case-sec .case-cnt a.cmn-btn {
        padding: 22px 36px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 86px;
        letter-spacing: 1.4px;
        margin: 0 0 31px 0;
    }
    .hm-form-sec .form-cnt p {
        font-size: 27px;
        line-height: 1.4;
        margin-bottom: 55px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 47px;
    }
    .hm-form-sec input.gform_button.button {
        padding: 25px 60px;
    }
    .ftr-mail {
        padding: 13px 20px 0 40px;
    }
    .ftr-call {
        padding: 8px 0 0 40px;
    }
    .footer-cntct {
        padding: 73px 65px 71px;
    }
    .ft_note p {
        line-height: 1.7;
    }
    .dirce-prcess-sec ul li h6 a::before {
        transform: scale(0.8);
    }
    .dirce-prcess-sec ul li h6 a {
        font-size: 19px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) {
        padding-top: 99px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 {
        padding-top: 170px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 {
        padding-bottom: 155px;
    }
    .dirce-prcess-sec {
        padding: 90px 16px 90px;
    }
    .dirce-prcess-sec h2 {
        margin-bottom: 40px;
    }
    .dirce-prcess-sec ul.tab-cont {
        padding: 0 38px 0 30px;
        margin-bottom: 45px;
    }
    .dirce-prcess-sec ul li:last-child h6 a {
        margin: 0px -27%;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a {
        margin: 0px -80px 0 -35%;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        margin: -5px -70% 0 -65px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a {
        margin: 0px -100px 0 -52%;
    }
    .dirce-prcess-sec ul li:last-child h6 a {
        margin: 0px -33% ;
    }
    .practice-lst ul li h4 {
        font-size: 21px;
    }
    .practice-lst ul li {
        padding: 40px 10px;
    }
    .practice-lst ul {
        margin-bottom: 55px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        font-size: 57px;
    }
    .divorce-atrny-sec:before {
        width: 31.4%;
    }
    .blg-tit {
        left: 23.1%;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        right: 8.3%;
    }
    /* innerpages  */


    .page_bnr {
        padding: 280px 0 26px;
        min-height: 600px;
    }
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        letter-spacing: 5.4px;
        margin: 0 0 145px;
        font-size: 60px;
    }
    .blg-topsec {
        padding: 70px 0 100px;
    }
    .page_default .genpg-rite h1, .profile-page .prf-pg h2, .single-profile-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong
    .page_default .genpg-rite h1 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 80px;
    }
    .contact-page h2 {
        font-size: 75px;
    }
    .contact-page .lft-cnt p {
        margin-bottom: 45px;
    }
    .contact-page .lft-cnt h6.consltion {
        margin-bottom: 35px;
    }

    .page_default.blg-default .blgpg .blg-psts {
        gap: 80px 50px;
    }
    .page_default.blg-default .blgpg .post-img {
        margin: 0 0 40px;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a {
        font-size: 35px;
    }
    .page_default.blg-default .blgpg .post-contant {
        padding: 0 0 0 50px;
    }
    .page_default.blg-default .blgpg .post-contant p {
        font-size: 17px;
    }
    .page_default.blg-default {
        padding: 85px 0 130px;
    }
    .single-profile-page .lawyer-prf-image {
        margin: 0 0 70px -40px;
    }
    .single-profile-page .sgl-prf-top::before {
        width: 44.9%;
    }
    .single-profile-page .prf-lft .pfr-cnt p a::before{
        transform: scale(0.9);
    }
    .single-profile-page .prf-lft .pfr-cnt p {
        font-size: 25px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a {
        font-size: 47px;
    }
    .topmenu {
        margin: 25px 30px 0 0;
    }
    .hm-your-case-sec .case-cnt h2 {
        margin-bottom: 30px;
    }
    .hm-your-case-sec .case-cnt ul li p {
        line-height: 1.4;
    }
    .blg-post-cnt {
        padding: 115px 70px 75px 0;
    }
    .testimonial-author {
        bottom: 40px;
    }
    .genpg-rite.snglblg .nav-links .post-title {font-size: 25px;}
    .genpg-rite.snglblg .nav-links .single-pst-date {
        margin: 20px 0 0;
    }
    .post-share {    padding: 50px 0 70px;}

    .ftr-loc p a {
        font-size: 19px;
    }
    .ftr-mail a {
        font-size: 20px;
    }
    .single-profile-page h2, .single-profile-page h2 {
        font-size: 75px;
    }
    .page_default.blg-default .blgpg .blog-post-dt {
        width: 19%;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a, .page_default.sngldft .genpg-rite .single_post_cnt h3 {
        font-size: 35px;
    }

    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 190px;
    }
    .page_bnr.blog_bnr, .page_bnr.cntpgbnr {
        padding: 300px 0 26px;
    }
    .team-btn {
        padding-top: 15px;
    }
    .page_default .genpg-rite h2{
        font-size: 40px;
    }
    .page_default .genpg-rite h3 {
        font-size: 35px;
    }
    .contact-page .lft-cnt .contact-info {
        margin: 0 0 35px 0;
    }
    .ban-btm-blk {
        padding: 0 90px;
    }
    .page_default .genpg-rite .practice-lst.inner li {
        font-size: 19px;
    }

}
@media screen and (max-width:1600px) {
    .container, .page_default.sngldft .container {
        max-width: 1100px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 60px;
        letter-spacing: 1.5px;
        margin-bottom: 30px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 66px;
        letter-spacing: 1.5px;
    }
    a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
        padding: 22px 28px;
        font-size: 18px;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        font-size: 21px;
        letter-spacing: 2px;
        margin: 0 0 10px;
    }
    .logo {
        max-width: 364px;
    }
    .topmenu ul li a {
        font-size: 17px;
        letter-spacing: 0.5px;
        padding: 28px 0;
    }
    .topmenu {
        margin: 24px 30px 0 0;
    }
    .topmenu ul li {
        margin:0 29px 0 0;
    }
    .cnsltn p {
        font-size: 17px;
        margin: 0px 0 19px;
    }
    .head-btn a.cmn-btn {
        padding: 20px 15px;
        font-size: 16px;
    }
    .banner-sctn {
        padding: 330px 0 230px;
    }
    .banner-sctn .ban-cont h2 {
        font-size: 33px;
        letter-spacing: 2px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 65px;
        letter-spacing: 3.9px;
    }
    .banner-botm-sctn {
        padding: 20px 0px 12px;
        margin: -156px 0 0 0;
    }
    .ban-btm-blk {
        padding: 0 40px 0 50px;
        justify-content: space-between;
    }
    .hm-team .container {
        max-width:1310px;
        width: 100%;
        margin: 0 auto;
    }
    .hm-team {
        padding: 85px 0 110px;
    }
    .hm-team::before {
        bottom: 110px;
    }
    .hm-team h2 {
        margin-bottom: 55px;
    }
    .hm-team h2 small {
        margin: 0px 0 10px;
    }
    .hm-team .team-rgt p {
        font-size: 17px;
        line-height: 1.8;
    }
    .hm-team .team-rgt {
        padding:53px 30px 50px 95px;
    }
    .hm-team a.cmn-btn {
        padding: 20px 38px;
    }
    .hm-team .cmn-btn {
        left: 14%;
    }
    .hm-team .team-lft p a {
        font-size: 43px;
    }
    .hm-team .team-lft p {
        font-size: 23px;
    }
    .team-image {
        margin: 0 -60px 45px 0;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        right: -60px;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }
    .what-sets-ryt {
        padding: 60px 55px 0px 80px;
    }
    .what-sets-ryt h2 {
        font-size: 65px;
        margin-bottom: 50px;
    }
    .what-sets-ryt h2 strong {
        margin-top: 8px;
    }
    .what-sets-pnts ul li {
        padding: 35px 25px 35px 120px;
    }
    .what-sets-pnts ul li h4 {
        font-size: 26px;
    }
    .what-sets-pnts ul li p {
        font-size: 20px;
    }
    .what-sets-pnts {
        margin-left: -175px;
        padding: 25px 55px;
    }
    .what-sets-pnts ul li::before {
        transform: scale(0.8);
    }
    .what-sets-ryt h3 {
        margin-bottom: 8px;
    }
    .what-sets-call a::before {
        transform: scale(0.8);
        top: -15px;
    }
    .what-sets-call a {
        font-size: 43px;
    }
    .what-sets-call h5 {
        font-size: 23px;
    }
    .what-sets-call {
        padding-right: 180px;
        padding-left: 135px;
    }
    /* .what-sets-img {
        margin-bottom: 49px;
    } */
    .testim-sec {
        padding: 65px 0 70px;
    }
    .testim-sec h2 {
        margin-bottom: 45px;
    }
    .home_testimnlslides {
        padding: 0 50px 0 65px;
    }
    .home_testimnlslides .test_item {
        padding: 80px 35px 120px;
    }
    .home_testimnlslides .test_item p {
        font-size: 18px;
    }
    .review_row {
        top: 45px;
    }
    .home_testimnlslides.owl-carousel .owl-stage {
        margin-bottom: 40px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev, .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }
    .hm-your-case-sec .case-cnt ul li::before {
        font-size: 95px;
    }
    .hm-your-case-sec .case-cnt ul li {
        padding-left: 149px;
        margin: 0 0 30px 0px;
    }
    .hm-your-case-sec .case-cnt ul li p {
        font-size: 15px;
    }
    .hm-your-case-sec .case-cnt a.cmn-btn {
        padding: 20px 30px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 65px;
        letter-spacing: 1px;
        margin: 0 0 26px 0;
    }
    /* .hm-form-sec .case-form h2 strong {
        margin-left: -160px;
    } */
    .hm-form-sec .form-cnt p {
        font-size: 21px;
        margin-bottom: 50px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 40px;
    }
    .hm-form-sec .form-cnt h5 {
        font-size: 26px;
    }
    .hm-form-sec .form-cnt .loc-blok p a {
        font-size: 20px;
    }
    .hm-form-sec input.gform_button.button {
        padding: 20px 48px;
    }
    .hm-form-sec input.gform_button.button {
        font-size: 18px;
    }
    .hm-your-case-sec {
        padding: 90px 0 100px;
    }
    .hm-form-sec {
        padding: 90px 0 100px;
    }
    .hm-form-sec .gform_wrapper .gform_fields .large, input[type=text], .hm-form-sec .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield input.large, .form-inputs .gform_wrapper.gravity-theme .gfield select.large, .form-inputs .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield textarea.large{
        padding: 18px;
    }
    .hm-form-sec .case-form {
        padding: 74px 56px 60px 65px;
    }
    .ftmenu ul li a {
        font-size: 19px;
    }
    .footer-cntct h5 {
        font-size: 23px;
    }
    .ftr-call a {
        font-size: 30px;
    }
    .ftr-cont a::before {
        transform: scale(0.9);
    }
    .ftr-mail {
        padding: 13px 10px 0 45px;
    }
    .ftr-call {
        padding: 8px 0 0 45px;
    }
    .ftr-btm{
        padding: 0;
    }
    .footer-cntct {
        padding: 60px 40px 60px;
        margin-bottom: 70px;
    }
    .ftr-pay a {
        padding: 24px 58px;
    }
    .ft_note {
        font-size: 16px;
        padding: 0;
    }
    .ft_note p {
        font-size: 17px;
    }
    .dirce-prcess-sec ul li h6 a {
        font-size: 17px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a {
        margin: 0px -80px 0 -50%;
    }
    .dirce-prcess-sec ul li h6 a::before {
        transform: scale(0.73);
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 {
        padding-top: 150px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 {
        padding-bottom: 135px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) {
        padding-top: 79px;
    }
    .dirce-prcess-sec ul li:last-child h6 a {
        margin: 0px -40px;
        justify-content: flex-end;
    }
    .dirce-prcess-sec ul li h6 a::after {
        left: 20px;
    }
    .dirce-prcess-sec ul.tab-cont{
        margin-bottom: 40px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        left: -15px;
    }
    .dirce-prcess-sec {
        padding: 80px 16px 80px;
    }
    .practc-areas-sec p {
        font-size: 17px;
        margin-bottom: 20px;
    }
    .practc-areas-sec h5 {
        font-size: 24px;
        margin-bottom: 30px;
        padding: 0;
    }
    .practice-lst ul li h4 {
        font-size: 18px;
    }
    .practc-areas-sec {
        padding: 60px 0px 75px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        font-size: 55px;
    }
    .blg-post-cnt {
        padding: 100px 60px 75px 0;
    }
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 41px;
        margin: 0 0 26px 0;
    }
    .post-date {
        font-size: 13px;
        letter-spacing: 0.32px;
        margin: 0px -9px 0px 0;
        padding: 0 0 10px 0;
    }
    .sngl-blgbtm {
        padding: 50px 0 70px;
    }
    .post-date strong {
        font-size: 35px;
        line-height: 1;
    }
    .post-btm-cnt p {
        font-size: 17px;
    }
    .post-btm-cnt {
        padding: 0px 0 0 40px;
    }
    .blg-tit h2 {
        font-size: 20px;
        letter-spacing: 1.7px;
    }
    .blg-tit {
        top: 12%;
        left: 20.6%;
    }
    .hmnews-btn a::before {
        top: 3px;
    }
    .hmnews-btn a {
        font-size: 20px;
        letter-spacing: 1px;
        padding: 29px 73px 30px 46px;
        margin: -15px 0 0 0;
    }
    .hmblg-sec::before {
        width: 450px;
    }
    .hmnews-btn a::before {
        right: 15%;
        transform: scale(0.9);
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        bottom: -7px;
        left: 0;
        right: 7.8177641%;
        transform: scale(0.8);
    }
    .divorce-atrny-sec {
        padding: 75px 0 60px;
    }
    .divorce-atrny-sec .famly-law-rght {
        width: 52.5%;
    }
    .divorce-atrny-sec .famly-law-lft {
        width: 43.7%;
    }
    .divorce-atrny-sec .famly-law-rght p {
        font-size: 16px;
        line-height: 1.7;
        margin: 0 0 20px;
    }
    .divorce-atrny-sec:before {
        width: 31.7%;
    }
    .site-footer {
        padding: 60px 0 50px;
    }
    .ftmenu ul li {
        padding: 0 25px 0 35px;
    }
    .ftmenu {
        margin-bottom: 45px;
    }
    .ftr-cont a::before {
        transform: scale(0.8);
    }
    .ftr-loc p a::before {
        transform: scale(0.8);
    }
    .ftr-loc {
        padding-left: 117px;
    }
    .ftr-cont a::before {
        left: 0px;
    }
    .ftr-btm {
        margin-bottom: 75px;
    }
    /*  innerpages */
    .page_bnr .page_title h1, .page_bnr .page_title h2 { letter-spacing: 5px; margin: 0 0 135px; font-size: 50px; }
    .page_bnr { padding: 265px 0 25px; min-height: 545px; }
    .page_default .genpg-rite h1, .profile-page .prf-pg h2, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 62px;
        letter-spacing: 1.5px;
    }
    .blg-topsec h2 {
        margin-bottom: 35px;
    }
    .blg-toprgt .widget input, .blg-toprgt .widget select {
        padding: 24px 49px 24px 38px;
    }
    .blg-topsec {
        padding: 60px 0 80px;
    }
    .page_default.blg-default {padding: 70px 0 85px; }
    .page_default.blg-default .blgpg .blg-psts {
        gap: 50px 40px;
    }
    .page_default.blg-default .blgpg .post-img {margin: 0 0 25px; }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a {
        font-size: 32px;
    }
    .page_default.blg-default .blgpg .post-item h4 {
        margin: 0 0 22px;
    }
    .page_default.blg-default .blgpg .post-dt strong {
        font-size: 35px;
    }
    .page_default.blg-default .blgpg .post-dt {
        font-size: 15px;
        padding: 0 0 10px 0;
    }
    .page_default.blg-default .blgpg .post-contant {
        padding: 0px 0 0 35px;
    }
    .page_default.blg-default .blgpg .post-contant p {
        font-size: 16px;
    }

    .page_default.blg-default .blg-psts .nav-links .page-numbers {
        margin: 0 -2px;
        width: 65px;
        height: 65px;
        font-size: 23px;
    }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before, .page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {
        transform: scale(0.9);
    }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before {
        left: 45px;
    }
    .contact-page .cont-sub .rgt-cnt {
        padding: 50px 35px;
    }
    .page_default .genpg-rite h2 small, .profile-page .prf-pg h2 small, .single-profile-page h2 small, .contact-page h2 small {
        font-size: 26px;
        letter-spacing: 2px;
        margin: 0 0 15px;
    }
    .contact-page .rgt-cnt p {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield input {
        padding: 20px 40px !important;
    }
    .contact-page .lft-cnt p {
        margin-bottom: 30px;
        font-size: 21px;
    }
    .contact-page .lft-cnt h6.consltion {
        margin-bottom: 30px;
    }
    .contact-page .lft-cnt h6.location {
        margin-bottom: 30px;
    }
    .contact-page h2 {
        font-size: 60px;
    }

    .contact-page .lft-cnt h6 a {
        font-size: 42px;
    }
    .contact-page .lft-cnt h6 strong {
        font-size: 20px;
    }
    .contact-page .lft-cnt h6 {
        margin: 0 0 40px;
        font-size: 20px;
    }
    .contact-page .lft-cnt h6.location strong {
        margin: 0 0 15px;
    }
    .contact-page .lft-cnt .contact-info a {
        font-size: 17px;
        padding-left: 5px;
    }
    .contact-page .lft-cnt h6.location a {
        font-size: 17px;
        margin: 0 0 30px;

    }
    .contact-page .cont-sub .lft-cnt {
        width: 33%;
    }
    .contact-page {padding: 90px 0 100px; }
    .contact-payments {
        padding: 100px 0 90px;
    }
    .contact-payments p {
        font-size: 27px;
        margin-bottom: 35px;
    }
    .contact-payments a.cmn-btn {
        padding: 22px 65px;
    }
    .page_default {padding: 80px 0 70px; }
    .page_default .genpg-rite p br  {
        display: none;
    }
    .profile-page {
        padding: 80px 0 100px;
    }
    .page_default .genpg-rite p, .single-profile-page .prf-rgt p {
        font-size: 19px;
    }
    .page_default .genpg-rite h3 {
        font-size: 44px;
        margin: 0 0 30px;
    }

    .profile-page .prf-pg h2 {
        margin: 0 0 50px;
    }
    .page_default .genpg-rite h5, .profile-page .prf-pg h5, .single-profile-page .sgl-prf-btm .prf-pg h5 {
        font-size: 30px;
    }
    .profile-page .prf-pg p {
        letter-spacing: 2.08px;
    }

    .page_bnr.single-blg .page_title h1 {
        font-size: 48px;
    }
    .page_default.sngldft .post_single .pst-tile h2 {
        font-size: 50px;
    }
    .post-meta {
        margin-bottom: 40px;
    }
    .page_default .genpg-rite li {
        padding-left: 35px;
        font-size: 19px;
        line-height: 1.4;
        margin: 0 0 10px 0;
    }
    .page_content .genpg-rite ol, .page_content .genpg-rite ul, .sng-prof-abt-cnt ol, .sng-prof-abt-cnt ul {
        margin: 0 0 60px;
    }
    .page_default .genpg-rite li:before, .sng-prof-abt-cnt li:before {
        border-width: 3px;
        width: 9px;
        height: 9px;
        top: 6px;
    }
    .page_default .genpg-rite li h5 {
        font-size: 26px;
    }
    .post-share {padding: 40px 0 65px; }
    .post-share h6 {
        font-size: 28px;
        margin: 0 40px 0 0;
    }
    .post-share a {
        transform: scale(0.9);
        margin: 0 5px 0 0;
    }
    .page_default.sngldft .post-dt {
        font-size: 14px;
        padding: 0 0 7px 0;
    }
    .sgnl-post-dt {
        width: 8.9%;
        margin:0 -8px 0 0;
    }
    .pst-tile {
        padding: 0 0 0 55px;
    }
    .page_default.sngldft {
        padding: 80px 0 0;
    }
    .single-profile-page .sgl-prf-top::before {
        width: 45.8%;
    }
    .single-profile-page .prf-lft .pfr-cnt p {
        padding-left: 110px;
        font-size: 22px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a {
        font-size: 42px;
    }
    .single-profile-page .prf-lft .pfr-loc h5 {
        font-size: 23px;
        margin: 0 0 22px;
    }
    .single-profile-page .prf-lft .pfr-loc p {
        font-size: 18px;
    }
    .single-profile-page .prf-lft p {
        margin: 0 0 16px;
    }
    .single-profile-page {
        padding: 80px 0 0;
    }
    .sgl-prf-btm {padding: 70px 0 80px; }
    .single-profile-page .sgl-prf-btm .prf-pg p {
        letter-spacing: 2.08px;
    }
    .single-profile-page .sgl-prf-btm h2 {
        margin: 0 0 50px;
    }
    .single-profile-page .sgl-prf-top::before {
        width: 45.6%;
    }
    .logo-menu {
        padding: 20px 35px 0 40px;
    }

.divorce-atrny-sec .famly-law-lft .famly-law-img {
    margin-bottom: 45px;
}
.home_testimnlslides .test_item h5 {
    font-size: 21px;
}
.testimonial-author {
    bottom: 35px;
}
.testim-sec .home_testimnlslides .owl-nav {
    gap: 0px;
}
.hmblg-sec .blg-itm .post-img .post-img {
    height: 525px;
}
.hm-form-sec .case-form p {
    font-size: 20px;
    margin: 0 0 25px 0;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 113px;
}
.ftr-loc p a {
    font-size: 17px;
}
.ftr-mail a {
    font-size: 18px;
}
.ftr-mail a, .ftr-mail h5, .ftr-call a, .ftr-call h5 {
    padding: 0 0 0 112px;
}

.page_default.blg-default .blg-psts .post-item .post-img .blog-post-img {height: 320px; }
.contact-map-sec iframe {    height: 530px;}
.contact-payments {padding: 90px 0 80px; }
.page_default .genpg-rite h3, .page_default.sngldft .genpg-rite .single_post_cnt h2 {
    font-size: 40px;
    margin: 0 0 20px;
}

.page_default .genpg-rite h3{
    font-size: 35px;
}
.genpg-rite.snglblg .nav-links span.meta-nav, .nav-links a {    font-size: 25px;    letter-spacing: 2px;}
.genpg-rite.snglblg .nav-links .post-title {font-size: 20px; }
.genpg-rite.snglblg .nav-links .post-content {
    font-size: 15px;
    width: 86%;
    padding: 0px 0 0 36px;
}

.single-profile-page .lawyer-prf-image {margin: 0 0 60px -40px; }


.ftr-cont:before {
    height: 105px;
}
.single-profile-page h2, .single-profile-page h2 strong {
    font-size: 56px;
    margin: 0 0 60px;
}

.page_default.blg-default .blgpg .blog-post-dt {
    width: 20%;
}
.page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a, .page_default.sngldft .genpg-rite .single_post_cnt h3 {
    font-size: 32px;
}
.page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
    margin: 0 0 190px;
}
.page_bnr.blog_bnr, .page_bnr.cntpgbnr {
    padding: 280px 0 23px;
}
.page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
    margin: 0 0 165px;
}
.what-sets-lft {
    width: 48.7%;
}
.page_default .genpg-rite h2 {
    font-size: 35px;
}
.page_default .genpg-rite .rev-pag-list {
    margin: 0 0 10px;
}
.ban-btm-blk {
    padding: 0 70px;
}
.profile-page .sgl-prf.btn h5 {
    font-size: 20px;
}
    .page_default .genpg-rite .practice-lst.inner li {
        font-size: 17px;
    }
    .topmenu ul li.famly-lw-sub.menu-item ul.sub-menu {
        width: 430px;
    }
    .topmenu .sub-menu li a {
        font-size: 13px;

    }
.gen-bottom-btn {
    padding: 30px 0 0;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul{gap: 15px 18px;margin: 0 0 50px;}

}
@media screen and (max-width:1500px) {
    .cnsltn p {
        font-size: 16px;
        letter-spacing: 0.5px;
    }
    .cnsltn p a {
        font-size:22px;
        letter-spacing: 1px;
    }
    .head-btn a.cmn-btn {
        padding: 17px 15px;
        font-size: 15px;
    }
    .logo-menu {
        padding:20px 20px 0 25px;
    }
    .logo {
        margin-right: 3.1%;
        max-width: 355px;
    }
    .topmenu ul li {
        margin: 0 39px 0 0;
    }
    .topmenu ul li {
        margin:0 35px 0 0;
    }
    .topmenu ul li a {
        font-size: 16px;
        letter-spacing: 0;
        padding: 26px 0;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 68px;
        letter-spacing: 3px;
    }
    .banner-sctn .ban-cont h2 {
        font-size: 32px;
        letter-spacing: 2px;
    }
    .ban-btm-img.landng {
        width: 23%;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        bottom: -11px;
        left: 0;
        right: 7.1%;
        transform: scale(0.7);
    }
    .blg-tit {
        top: 12%;
        left: 21.2%;
    }
    .divorce-atrny-sec:before {
        width: 31.4%;
    }
    .hm-team::before {
        width:44%;
    }
    .what-sets-pnts {
        margin-left: -150px;
        padding: 30px 45px;
    }
    .what-sets-pnts ul li {
        padding:28px 20px 28px 115px;
    }
    /*  innerpages	*/
    .single-profile-page .prf-lft .pfr-cnt p a::before {
        transform: scale(0.8);
        left: -110px;
    }
    .single-profile-page .sgl-prf-top::before {
        width: 45.68%;
    }
    .single-profile-page .prf-lft .pfr-loc h5 {
        font-size: 22px;
        margin: 0 0 20px;
    }
    .single-profile-page .pfr-loc {
        margin: 0 0 22px;
    }
    .single-profile-page .prf-rgt p {
        font-size: 15px;
    }
    .page_default.blg-default .blgpg .blg-psts .post-item .post-dt small {
        font-size:10px;
    }
    .contact-page .lft-cnt h6.location {
        margin-bottom: 20px;
    }
    .contact-page .lft-cnt .contact-info {
        margin: 0 0 30px 0;
    }
    .topmenu {
        margin: 23px 30px 0 0;
    }
    .topmenu {
        margin: 22px 30px 0 0;
    }
    .page_default .genpg-rite .faqs-pg .faq_cnt h5{font-size: 24px;}


}
@media screen and (max-width:1440px) {
    .container, .page_default.sngldft .container {
        max-width: 1020px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 60px;
        letter-spacing: 1px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 60px;
        letter-spacing: 1.5px;
        margin-bottom:25px;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        font-size: 21px;
        letter-spacing: 1.8px;
        margin: 0 0 5px;
    }
    .topmenu {
        margin: 21px 30px 0 0;
    }
    a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
        padding: 20px 25px;
        font-size: 16px;
        letter-spacing: 0.5px;
    }
    .hm-team .container {
        max-width:1165px;
        width: 100%;
        margin: 0 auto;
    }
    .hm-team h2 small {
        margin: 0px 0 8px;
    }
    .hm-team h2 {
        margin-bottom: 45px;
    }
    .hm-team .team-rgt {
        padding: 51px 30px 50px 80px;
        border-width: 4px;
    }
    .hm-team .team-rgt p {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .team-image {
        margin: 0 -41px 25px 0;
    }
    .hm-team {
        padding: 70px 0 100px;
    }
    .hm-team::before {
        bottom: 100px;
    }
    .hm-team a.cmn-btn {
        padding: 19px 33px;
    }
    .hm-team .cmn-btn {
        left: 17%;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev,
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        bottom: 40px;
        transform: scale(0.9);
    }
    .hm-team .team-lft p a {
        font-size: 35px;
    }
    .hm-team .team-lft p {
        font-size: 19px;
        margin-bottom: 20px;
    }
    .hm-team .team-lft p a::before {
        left: -106px;
        transform: scale(0.7);
    }
    .hm-team .cmn-btn {
        bottom: 15.6%;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev {
        right: -3px;
    }
    .what-sets-ryt h2 {
        font-size: 58px;
        letter-spacing: 1px;
    }
    .what-sets-ryt {
        padding: 50px 50px 0px 75px;
    }
    .what-sets-pnts ul li::before {
        transform: scale(0.7);
    }
    .what-sets-pnts ul li p {
        font-size: 17px;
    }
    .what-sets-pnts ul li h4 {
        font-size:20px;
    }
    .what-sets-call {
        padding-right: 150px;
    }
    .what-sets-call {
        padding-bottom: 34px;
    }
    .what-sets-call a {
        font-size: 36px;
        letter-spacing: 1.5px;
    }
    .what-sets-call h5 {
        font-size: 19px;
        margin-bottom: 5px;
        letter-spacing: 0.84px;
    }
    .what-sets-call a::before {
        transform: scale(0.8);
    }
    .what-sets-ryt h2 strong {
        text-indent: 0px;
    }
    /* .what-sets-pnts ul li.making::before, .what-sets-pnts ul li.support::before, .what-sets-pnts ul li.reputation::before {
        left: 13px;
    } */
    .what-sets-call a::before {
        transform: scale(0.7);
        left: 25px;
        top: -22px;
    }
    .testim-sec {
        padding: 65px 0 60px;
    }
    .testim-sec h2 {
        margin-bottom: 30px;
    }
    .home_testimnlslides .test_item {
        padding: 75px 25px 110px;
    }
    .home_testimnlslides {
        padding: 0 45px 0 50px;
    }
    .home_testimnlslides .test_item p {
        font-size: 16px;
    }
    .home_testimnlslides .test_item h5 {
        font-size: 20px;
        padding-left: 15px;
    }
    .hm-rev-pag-rite .rw-img {
        width: 40px;
    }
    .home_testimnlslides .test_item h5::before {
        transform: scale(0.9);
    }
    .home_testimnlslides.owl-carousel .owl-stage {
        margin-bottom: 35px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }
    .review_row {
        top: 40px;
    }
    .home_testimnlslides .test_item::before {
        transform: scale(0.7);
        top: -28px;
        left: -95px;
    }
    .home_testimnlslides .test_item::after {
        transform: scale(0.8);
        right: -27px;
        bottom: -16px;
    }
    .case-cnt h2 strong {
        font-size: 70px;
    }
    .hm-your-case-sec .case-cnt ul li::before {
        font-size: 85px;
    }
    .hm-your-case-sec .case-cnt ul li {
        margin: 0 0 25px 0px;
        padding-left: 130px;
    }
    .hm-your-case-sec .case-cnt ul li h5 {
        font-size: 23px;
        letter-spacing: 0.7px;
    }
    .hm-your-case-sec .case-cnt a.cmn-btn {
        padding: 18px 24px;
    }
    .hm-your-case-sec {
        padding: 70px 0 80px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 55px;
        letter-spacing: 1px;
        margin: 0 0 26px 0;
    }
    /* .hm-form-sec .case-form h2 strong {
        margin-left: -130PX;
    } */
    .hm-form-sec .case-form p {
        font-size: 20px;
        margin: 0 0 25px 0;
    }
    .hm-form-sec .form-cnt p {
        font-size: 22px;
        line-height: 1.4;
    }
    .hm-form-sec .form-cnt h5 {
        font-size: 22px;
        margin-bottom: 39px;
    }
    .hm-form-sec .form-cnt .loc-blok h5 {
        margin-bottom: 15px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 37px;
    }
    .hm-form-sec .form-cnt .loc-blok p a {
        font-size: 18px;
    }
    .hm-form-sec {
        padding: 75px 0 80px;
    }
    .hm-form-sec .case-form {
        padding: 74px 50px 60px 50px;
    }
    .ftmenu ul li a {
        font-size: 18px;
    }
    .ftmenu ul li {
        padding: 0 25px 0 30px;
    }
    .ftmenu {
        margin-bottom: 35px;
    }
    .footer-cntct {
        padding: 50px 40px 50px;
        margin-bottom: 55px;
    }
    .ftr-loc p {
        font-size: 16px;
    }
    .ftr-social a {
        transform: scale(0.8);
        margin: 0;
    }
    .ftr-btm {
        margin-bottom: 50px;
    }
    .ftr-cont a::before {
        transform: scale(0.7);
    }
    .ftr-loc p a::before {
        transform: scale(0.7);
    }
    .site-footer {
        padding: 40px 0 30px;
    }
    .ftr-loc p {
        font-size: 17px;
    }
    .ftr-mail a {
        font-size: 16px;
    }
    .ftr-call a {
        font-size: 23px;
        letter-spacing: 0.8px;
    }
    .ftr-pay a {
        padding: 18px 42px;
        font-size: 14px;
    }
    .ftr-btm .logo {
        width: 35%;
    }
    .ft_note p {
        font-size: 15px;
        margin: 15px 0 0;
    }
    .hm-your-case-sec .case-cnt {
        width: 69%;
    }
    .hm-form-sec .form-cnt {
        width: 36%;
    }
    .ftr-loc {
        padding-left: 113px;
    }
    .dirce-prcess-sec ul li h6 a {
        font-size: 14px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        transform: scale(0.6);
    }
    .dirce-prcess-sec ul li h6 a::after {
        left: 35px;
        transform: scale(0.8);
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a::after{
        top: 47%;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        bottom: -3%;
    }
    .dirce-prcess-sec ul.tab-cont {
        padding: 0 38px 0 5px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        margin: -5px -85% 0 -40px;
    }
    .dirce-prcess-sec ul li:first-child h6 a{
        justify-content: flex-start;
        margin: 0 -64px 0 -6px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 {
        padding-top: 130px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 {
        padding-bottom: 120px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) {
        padding-top: 64px;
    }
    .dirce-prcess-sec ul.tab-cont {
        margin-bottom: 35px;
    }
    .practice-lst ul li h4 {
        font-size: 16px;
    }
    .practice-lst ul li {
        padding: 35px 10px;
    }
    .practc-areas-sec {
        padding: 70px 0px;
    }
    .practice-lst ul {
        margin-bottom: 50px;
    }
    .dirce-prcess-sec {
        padding: 70px 16px 75px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        font-size: 50px;
    }
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 35px;
        margin: 0 0 25px 0;
    }
    .post-btm-cnt {
        padding: 0px 0 0 30px;
    }
    .blg-post-cnt {
        padding: 80px 50px 60px 0;
    }
    .post-btm-cnt p {
        font-size: 16px;
    }
    .sngl-blgbtm {
        padding: 50px 0;
    }
    .post-date {
        font-size: 13px;
        letter-spacing: 0.02px;
        margin: 0 -8px 0px 0;
        padding: 0 0 10px 0;
    }
    .post-date strong {
        font-size: 30px;
        line-height: 1;
    }
    .blg-tit h2 {
        font-size: 17px;
        letter-spacing: 1px;
    }
    .hmblg-sec::before {
        width: 420px;
    }
    .hmnews-btn a {
        font-size: 18px;
        letter-spacing: 1px;
        padding: 28px 68px 30px 40px;
        margin: -12px 0 0 0;
    }
    .hmnews-btn a::before {
        right: 15%;
        transform: scale(0.8);
        bottom: 0px;
    }
    .divorce-atrny-sec {
        padding: 65px 0 60px;
    }
    .divorce-atrny-sec .famly-law-rght p {
        margin: 0 0 13px;
        font-size: 14px;
    }
    /*  innerpages */
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        letter-spacing: 4px;
        margin: 0px 0 120px;
        font-size: 42px;
    }
    .page_bnr {
        padding: 220px 0 20px;
        min-height: 460px;
    }
    .inrpg-breadcrumbs {
        font-size: 18px;
    }
    .page_default .genpg-rite h1, .profile-page .prf-pg h2, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 53px; 
        letter-spacing: 1px; 
    }
    .blg-topsec h2 {
        margin-bottom: 30px;
    }
    .blg-topsec {
        padding: 60px 0 70px;
    }
    .blg-toprgt .widget input, .blg-toprgt .widget select {
        padding: 22px 49px 22px 25px;
        letter-spacing: 1.02px;
    }
    .page_default.blg-default .blgpg .blg-psts {gap: 50px 30px; }
    .page_default.blg-default .blgpg .blg-psts .post-item {
        width: 31.6%;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a {font-size: 23px; margin: 0 0 12px; }
    .page_default.blg-default .blgpg .post-dt {
        font-size: 13px;
    }
    .page_default.blg-default .blgpg .blog-post-dt {
        width:22%;
    }
    .page_default.blg-default .blgpg .post-contant {
        padding: 0 0 0 30px;
    }
    .page_default.blg-default .blgpg .post-contant p {
        font-size: 15px;
        line-height: 1.62;
    }
    .page_default.blg-default .blg-psts .nav-links .page-numbers {width: 55px; height: 55px; font-size: 19px; }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before, .page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {transform: scale(0.7); top: -7px; }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before {
        left: 35px;
    }
    .contact-page .cont-sub .rgt-cnt {
        padding: 45px 30px;
    }
    .page_default .genpg-rite h2 small, .profile-page .prf-pg h2 small, .single-profile-page h2 small, .contact-page h2 small {
        font-size: 26px;
        letter-spacing: 1.5px;
    }
    .contact-page h2 small {
        margin: 0 0 0px;
    }
    .contact-page h2 {
        margin-bottom: 25px;
    }
    .contact-page .rgt-cnt p {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .contact-page .lft-cnt p {margin-bottom: 45px; font-size: 20px; }
    .contact-page .lft-cnt h6 a {
        font-size: 39px;
    }
    .contact-page .lft-cnt h6.location strong {
        margin: 0 0 10px;
    }
    .contact-page .lft-cnt h6 {
        font-size: 19px;
    }
    .contact-page .cont-sub .lft-cnt {
        width: 34%;
    }
    .contact-page .lft-cnt h6 strong {
        font-size: 19px;
    }
    .contact-page .lft-cnt .contact-info a {
        font-size: 17px;
    }
    .contact-page .gform_legacy_markup_wrapper .gform_footer input.button {
        font-size: 19px;
        padding: 22px 50px;
    }
    .contact-page {padding: 70px 0 80px; }
    .contact-map-sec iframe {height: 390px; }
    .contact-payments {padding: 60px 0 75px; }
    .contact-payments p {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .page_default {
        padding: 70px 0 60px;
    }
    .page_default .genpg-rite p, .single-profile-page .prf-rgt p {
        font-size: 15px;
        margin: 0 0 20px 0;
        line-height: 1.4;
    }



    .page_default .genpg-rite h3 {font-size: 35px; margin: 0px 0 20px; }
    .profile-page {padding: 70px 0 85px; }

    .profile-page .prf-pg h2 {
        margin: 0 0 40px;
    }
    .page_default .genpg-rite h5, .profile-page .prf-pg h5, .single-profile-page .sgl-prf-btm .prf-pg h5 {font-size: 23px; }
    .profile-page .prf-pg p {letter-spacing: 1.08px; font-size: 18px; }
    .page_default.sngldft .post_single .pst-tile h2 {
        font-size: 45px;
    }
    .post-meta {
        margin-bottom: 30px;
    }
    .page_default .genpg-rite li {
        padding-left: 28px;
        font-size: 15px;
    }
    .page_content .genpg-rite ol, .page_content .genpg-rite ul, .sng-prof-abt-cnt ol, .sng-prof-abt-cnt ul {
        margin: 0 0 45px;
    }
    .page_default .genpg-rite li h5 {
        font-size: 23px;
    }
    .page_default .genpg-rite li ul {
        padding-left: 15px;
    }
    .page_default .genpg-rite li ul li:before {
        width: 15px;
    }
    .page_default .genpg-rite li ul li {
        margin: 0 0 25px 0;
    }
    .page_default .genpg-rite ul {
        padding-left: 17px;
    }
    .post-share h6 {
        font-size: 24px;
        margin: 0 30px 0 0;
    }
    .post-share {padding: 30px 0 50px; }
    .post-share a {
        transform: scale(0.8);
        margin: 0 -4px 0 0;
    }
    .page_default.sngldft {
        padding: 70px 0 0;
    }
    .single-profile-page .sgl-prf-top::before {
        width: 45.62%;
    }
    .single-profile-page .prf-lft .pfr-cnt p a {
        font-size: 37px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a::before {
        transform: scale(0.7);
    }
    .single-profile-page .prf-lft .pfr-cnt p {
        font-size: 20px;
    }
    .single-profile-page .pfr-loc {
        margin: 0 0 18px;
    }
    .single-profile-page .prf-lft p {
        margin: 0 0 10px;
        font-size: 18px;
    }
    .single-profile-page .lawyer-prf-image {
        margin: 0 0 35px 0px;
    }
    .single-profile-page .sgl-prf-btm .prf-pg p {
        letter-spacing: 1.28px;
        font-size: 20px;
    }
    .single-profile-page {
        padding: 60px 0 0;
    }
    .single-profile-page .banner-botm-sctn {
        padding: 30px 0;
    }
    .sgl-prf-btm {
        padding: 55px 0 70px;
    }
    .single-profile-page .sgl-prf-btm h2 {
        margin: 0 0 40px;
    }
    .banner-sctn {
        padding: 250px 0 215px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 57px;
        letter-spacing: 2px;
    }
    .banner-sctn .ban-cont h2 {
        letter-spacing: 1.3px;
        font-size: 30px;
    }
    .practc-areas-sec p {
        font-size: 15px;
        margin-bottom: 20px;
        line-height: 1.7;
    }
    .practc-areas-sec h5 {
        font-size: 22px;
    }

    .genpg-rite.snglblg .nav-links .post-info {
        margin: 20px 0 0;
    }
    .page_default.blg-default .blgpg .post-dt strong {font-size: 30px; }
    .page_default.blg-default .blg-psts .post-item .post-img .blog-post-img {height: 280px; }
    .page_default.blg-default {padding: 70px 0 75px; }
    .contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield input {padding: 15px 25px !important; }
    .contact-page .gform_legacy_markup_wrapper textarea.large {max-height: 120px;padding: 15px 25px;}
    .contact-page .gform_legacy_markup_wrapper .gform_footer {    margin: 0;}
    .page_default .genpg-rite h3, .page_default.sngldft .genpg-rite .single_post_cnt h2 {
        font-size: 35px;
        margin: 0 0 15px;
        letter-spacing: 0.5px;
    }
    .page_default.sngldft .genpg-rite.snglblg .post-share a {    margin: 0 -4px 0 0;}
    .genpg-rite.snglblg .nav-links span.meta-nav {margin: 0px 0 15px; }
    .genpg-rite.snglblg .nav-links .post-title {font-size: 19px; }
    .genpg-rite.snglblg .nav-links span.meta-nav, .nav-links a {font-size: 23px; letter-spacing: 1px; }
    .genpg-rite.snglblg .nav-links .post-content {font-size: 14px; width: 100%; padding: 0 0 0 40px; }
    .single-profile-page .prf-rgt p:nth-child(2) {margin: 0 0 22px; }

    .hm-your-case-sec .case-cnt ul {
        margin-bottom: 25px;
    }
    .page_default.sngldft .genpg-rite.snglblg .post-share h6 {    font-size: 25px; margin: 0 35px 0 0px; letter-spacing: 2px;}

    .page_bnr.single-blg .page_title h1 {
        font-size: 40px;
        letter-spacing: 3.5px;
    }

    .hmblg-sec .blg-itm .post-img .post-img {
        height: 480px;
    }
    .footer-cntct h5 {
        font-size: 20px;
        letter-spacing: 0.5px;
    }
    .ftr-loc p a {
        font-size: 15px;
        letter-spacing: 0.3px;
    }
    .ftr-mail a, .ftr-mail h5, .ftr-call a, .ftr-call h5 {
        padding: 0 0 0 105px;
    }
    .ftr-mail {
        padding: 13px 10px 0 38px;
    }
    .ftr-call {
        padding: 8px 0 0 36px;
    }
    .ftr-cont:before {
        height: 85px;
    }
    .ftr-social br {
        display: none;
    }
    .ftr-social {
        gap: 0;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a, .page_default.sngldft .genpg-rite .single_post_cnt h3 {
        font-size: 30px;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 160px;
    }
    .page_bnr.blog_bnr, .page_bnr.cntpgbnr {
        padding: 230px 0 23px;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 140px;
    }
    /* .ban-btm-img {
        width: 90px;
    } */
    .banner-botm-sctn {
        margin:-157px 0 0 0;
    }
    .hm-form-sec input.gform_button.button, .form-inputs .gform_wrapper.gravity-theme #field_submit input, .form-inputs .gform_wrapper.gravity-theme .gform_footer input {
        font-size: 17px;
        padding: 20px 40px 20px 40px;
    }
    .page_default .genpg-rite h2 {
        font-size:33px;
    }
    .page_default .genpg-rite h3 {
        font-size: 32px;
    }
    .contact-page .lft-cnt h6.consltion {
        margin-bottom: 20px;
    }
    .contact-page .lft-cnt .contact-info {
        margin: 0 0 23px 0;
    }
    .page_default .genpg-rite .rev-pag-list {
        margin: 0 0 5px;
    }
    .page_default .genpg-rite .review_item p {
        margin-bottom: 5px;
    }
    .profile-page .sgl-prf.btn {
        padding: 23px 25px;
    }
    .profile-page .sgl-prf.btn h5 {
        font-size: 18px;
    }
    .pfr-sec.btn {
        padding-top: 40px;
    }
    .page_default .genpg-rite .practice-lst.inner li {
        font-size: 15px;
    }
    .faqs-pg .faq_cnt .accordion-section-title{padding: 16px 50px 16px 20px;}
    .page_default .genpg-rite .faqs-pg .faq_cnt h5{font-size: 22px;}
    .faqs-pg .accordion-section-content{padding: 12px;}
    .faqs-pg .faq_cnt .accordion-section-title:after{font-size: 30px;}
.faqs-pg {
    margin: 0 0 35px;
}
.gen-bottom-btn {
    padding: 25px 0 0;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county{font-size: 18px;}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a{font-size: 15px;width: 35%;}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul li.county:first-child .cities ul{width: 270px;}
.page_default .genpg-rite .hm-areas-lst li a:before{width: 8px;
    height: 8px;}
.page_default .genpg-rite .hm-areas-lst li a {
    padding-left: 26px;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul {
    gap: 13px 16px;
    margin: 0 0 40px;
}









}
@media screen and (max-width:1400px) {
    .logo-menu {
        padding: 20px 30px 0 30px;
    }
    .logo {
        max-width: 330px;
    }
    .topmenu ul li a {
        font-size: 15px;
        padding: 24px 0;
    }
    .cnsltn p {
        font-size: 15px;
        letter-spacing: 0.5px;
        gap: 10px;
        margin: 0px 0 15px;
    }
    .cnsltn p a {
        font-size: 25px;
        letter-spacing: 0px;
    }
    .head-btn a.cmn-btn {
        font-size: 15px;
    }
    .topmenu ul li {
        margin:0 25px 0 0;
    }
    .divorce-atrny-sec:before {
        width: 30.1%;
    }
    .what-sets-pnts {
        padding: 30px 40px;
    }
    /* .what-sets-img {
        margin-bottom: 44px;
    } */
    .genpg-rite.snglblg .nav-links {
        gap: 100px;
    }
    .pstdate {
        width: 30%;
    }
}
@media screen and (max-width:1300px) {
    .logo {
        max-width: 300px;
    }
    .cnsltn p {
        font-size: 15px;
        letter-spacing: 0;
        gap: 8px;
        margin: 0px 0 15px;
    }
    .cnsltn p a {
        font-size: 23px;
    }
    .head-btn a.cmn-btn {
        font-size: 14px;
        padding: 16px 10px;
    }
    .topmenu ul li {
        margin: 0 30px 0 0;
    }
    .topmenu ul li a {
        font-size: 14px;
        padding: 23px 0;
    }
    /* .banner-sctn {
        padding: 313px 0 196px;
    } */
    /* .banner-sctn .ban-cont h2 strong {
        font-size: 60px;
        letter-spacing: 2px;
    } */
    /* .banner-sctn .ban-cont h2 {
        letter-spacing: 1px;
    } */
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        bottom: -13px;
        transform: scale(0.6);
    }
    .blg-tit {
        top: 11%;
        left: 20.5%;
    }
    /* .divorce-atrny-sec:before {
        width: 27.1%;
    } */
    .what-sets-pnts ul li {
        padding: 20px 10px 20px 115px;
    }
    /*  innerpages   */
    .single-profile-page .sgl-prf-top::before {
        width: 45.32%;
    }
    .topmenu ul li {
        margin:0 24px 0 0;
    }
    .logo-menu {
        padding: 20px 25px 0 25px;
    }
    .what-sets-ryt h2 {
        font-size: 55px;
        margin-bottom: 44px;
    }
}
@media screen and (max-width:1240px) {
    .container, .page_default.sngldft .container {
        max-width: 970px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 50px;
        letter-spacing: 1px;
        margin-bottom: 25px;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        font-size: 20px;
        letter-spacing: 1px;
     
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 55px;
        letter-spacing: 1px;
    }
    a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
        padding: 20px 20px;
        font-size: 15px;
    }
    .hm-team .container {
        max-width: 900px;
        width: 100%;
        margin: 0 auto;
    }
    .hm-team {
        padding: 75px 0 90px;
    }
    .hm-team h2 {
        margin-bottom: 35px;
    }
    .hm-team .team-rgt {
        padding:39px 20px 40px 57px;
    }
    .hm-team .team-rgt p {
        font-size: 13px;
        margin-bottom: 13px;
    }
    .team-image {
        margin: 0px -28px 46px 0;
    }
    .hm-team .team-lft p a {
        letter-spacing: 1px;
        font-size: 29px;
    }
    .hm-team .team-lft p {
        font-size: 16px;
        letter-spacing: 0.34px;
    }
    .hm-team .team-lft p a::before {
        left: -105px;
        top: -25px;
        transform: scale(0.7);
    }
    .hm-team::before {
        bottom: 90px;
    }
    .hm-team a.cmn-btn {
        padding: 16px 30px;
    }
    .hm-team .cmn-btn {
        left: 11%;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev,
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        bottom: 37px;
        transform: scale(0.6);
        right: -10px;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        right: -47px;
    }
    .hm-team .team-lft p a::before {
        transform: scale(0.6);
        left: -101px;
    }
    .hm-team .team-rgt p br {
        display: none;
    }
    .hm-team .team-rgt {
        width: 65.6%;
    }
    .hm-team .team-sctn {
        align-items: center;
    }
    .what-sets-ryt {
        padding: 50px 30px 0px 60px;
    }
    .what-sets-ryt h2 {
        font-size: 44px;
        margin-bottom: 35px;
    }

    .what-sets-pnts {
        margin-left: -115px;
        padding: 30px 35px;
    }
    .what-sets-pnts ul li::before {
        transform: scale(0.6);
        bottom: 0;
    }
    .what-sets-pnts ul li.making::before, .what-sets-pnts ul li.reputation::before {
        left: 2px;
    }
    .what-sets-pnts ul li.support::before {
        left: 0;
    }
    .what-sets-call h5 {
        font-size: 18px;
    }
    .what-sets-call a {
        font-size: 32px;
        letter-spacing: 1px;
    }
    .what-sets-call {
        padding-right: 100px;
        padding-left: 130px;
    }
    .what-sets-call a::before{
        transform: scale(0.6);
        left: 30px;
    }
    .what-sets-ryt h3 {
        font-size: 19px;
        margin: 0px 0 5px;
    }
    .testim-sec {
        padding: 50px 0;
    }
    .testim-sec h2 {
        margin-bottom: 30px;
    }
    .home_testimnlslides {
        padding: 0 35px 0 40px;
    }
    .home_testimnlslides .test_item {
        padding: 60px 20px 90px;
    }
    .home_testimnlslides .test_item h5 {
        font-size: 20px;
    }
    .review_row {
        top: 25px;
    }
    .home_testimnlslides .test_item p {
        font-size: 13px;
    }
    .testimonial-author {
        bottom: 35px;
    }
    .home_testimnlslides.owl-carousel .owl-stage {
        margin-bottom: 30px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev,
    .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
        margin: 0 -3px;
    }
    .home_testimnlslides.owl-carousel .owl-nav.disabled {
        gap: 0;
    }
    .hm-your-case-sec {
        padding: 60px 0 80px;
    }
    .hm-your-case-sec .case-cnt ul li::before {
        font-size: 75px;
    }
    .hm-your-case-sec .case-cnt {
        width: 65%;
    }
  
    .hm-your-case-sec .case-cnt ul li {
        padding-left: 120px;
        margin: 0 0 20px 0px;
    }
    .hm-your-case-sec .case-cnt ul li h5 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .hm-your-case-sec .case-cnt a.cmn-btn {
        padding: 16px 20px;
    }
    .hm-form-sec .form-cnt p {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 35px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 34px;
        letter-spacing: 1px;
    }
    .hm-form-sec .form-cnt .loc-blok h5 {
        margin-bottom: 9px;
    }
    .hm-form-sec .form-cnt h5 {
        font-size: 19px;
        margin-bottom: 25px;
    }
    .hm-form-sec input.gform_button.button {
        font-size: 16px;
    }
    .hm-form-sec {
        padding: 60px 0 70px;
    }
    .hm-form-sec .case-form {
        padding: 50px 40px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 50px;
    }
    /* .hm-form-sec .case-form h2 strong {
        margin-left: -115PX;
    } */
    .hm-form-sec .case-form h2 {
        margin: 0 0 20px 0;
    }
    .hm-form-sec .case-form p {
        font-size: 18px;
        margin: 0 0 18px 0;
    }
    .hm-form-sec .gform_wrapper .gform_fields .large, input[type=text], .hm-form-sec .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield input.large, .form-inputs .gform_wrapper.gravity-theme .gfield select.large, .form-inputs .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield textarea.large{
        padding: 16px;
    }
    .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 105px;
    }
    .ftmenu ul li a {
        font-size: 16px;
    }
    .ftmenu ul li {
        padding: 0 20px 0 20px;
    }
    .ftr-loc p a::before {
        transform: scale(0.6);
    }
    .footer-cntct {
        padding: 22px 10px;
        margin-bottom: 30px;
    }
    .footer-cntct h5 {
        font-size: 18px;
        margin: 0 0 9px;
    }
    .ftr-loc {
        padding-left: 97px;
    }
    .ftr-mail a, .ftr-mail h5, .ftr-call a, .ftr-call h5 {
        padding: 0 0 0 97px;
    }
    .ftr-mail a {
        font-size: 14px;
    }
    .ftr-loc p a {
        font-size: 14px;
        letter-spacing: 0;
    }
    .ftr-call a {
        font-size: 20px;
    }
    .hm-form-sec .form-cnt {
        width: 35%;
    }
    .ftr-loc p {
        font-size: 14px;
    }
    .ftr-cont a::before {
        transform: scale(0.6);
        left: 0px;
    }
    .ftr-social a {
        transform: scale(0.7);
        margin: 0 -7px;
    }
    .ftr-social {
        position: relative;
        right: -10px;
    }

    .ftr-btm {
        margin-bottom: 50px;
        padding: 0 70px;
    }
    .ftr-pay a {
        padding: 18px 35px;
        font-size: 14px;
    }
    .ft_note {
        font-size: 15px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        transform: scale(0.5);
        left: -30px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 {
        padding-bottom: 110px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) {
        padding-top: 54px;
    }
    .dirce-prcess-sec ul li h6 a {
        font-size: 12px;
    }
    .practc-areas-sec p {
        font-size: 14px;
    }
    .practc-areas-sec h5 {
        font-size: 20px;
        margin-bottom: 27px;
    }
    .practice-lst ul li h4 {
        font-size: 15px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a::after {
        top: 44%;
    }
    .blg-post-cnt {
        padding: 65px 40px 32px 0;
    }
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 30px;
        margin: 0 0 20px 0;
    }
    .post-btm-cnt p {
        font-size: 15px;
        line-height: 1.6;
    }
    .post-btm-cnt {
        padding: 0px 0 0 31px;
    }
    .post-date strong {
        font-size: 25px;
        line-height: 1;
    }
    .post-date {
        font-size: 14px;
        letter-spacing: 0.02px;
        margin: 0 -8px 0px 0;
        padding: 0 0 10px 0;
    }
    .blg-tit h2 {
        font-size: 15px;
        letter-spacing: 1px;
    }
    .hmblg-sec::before {
        width: 330px;
    }
    .hmnews-btn a {
        font-size: 16px;
        letter-spacing: 1px;
        padding: 22px 58px 24px 33px;
        margin: -10px 0 0 0;
    }
    .hmnews-btn a::before {
        right: 14%;
        transform: scale(0.7);
        bottom: -3px;
    }
    .divorce-atrny-sec .famly-law-rght {
        width: 56.5%;
    }
    .divorce-atrny-sec .famly-law-lft {
        width: 39.7%;
    }
    .divorce-atrny-sec {
        padding: 60px 0 50px;
    }
    .practc-areas-sec {
        padding: 50px 0px;
    }
    /* innerpages */
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        letter-spacing: 1px;
        margin: 0px 0 95px;
        font-size: 38px;
    }
    .page_bnr {
        padding: 170px 0 15px;
        min-height: 370px;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 130px;
    }

    .inrpg-breadcrumbs {
        font-size: 16px;
    }
    .blg-topsec {padding: 40px 0; }
    .blg-topsec h2 {
        margin-bottom: 25px;
    }
    .page_default .genpg-rite h1,.profile-page .prf-pg h2, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 46px;
        letter-spacing: 0.5px;
    }
    .page_default .genpg-rite h2 small, .profile-page .prf-pg h2 small, .single-profile-page h2 small, .contact-page h2 small {
        font-size: 22px;
        letter-spacing: 1.5px;
    }
    .blg-toprgt .widget input, .blg-toprgt .widget select {
        padding: 20px 49px 20px 25px;
        letter-spacing: 0.52px;
        font-size: 14px;
    }
    .page_default.blg-default {
        padding: 55px 0 70px;
    }
    .page_default.blg-default .blgpg .blg-psts {gap: 30px 23px; }
    .page_default.blg-default .blgpg .post-img {
        margin: 0 0 25px;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a {font-size: 20px; }
    .page_default.blg-default .blgpg .post-dt strong {font-size: 25px; }
    .page_default.blg-default .blgpg .post-dt {
        font-size: 12px;
        letter-spacing: 0.12px;
    }
    .page_default.blg-default .blgpg .post-contant {
        padding: 0 0 0 20px;
        border-left-width: 2px;
    }
    .page_default.blg-default .blgpg .post-contant p {
        font-size: 13px;
        line-height: 1.52;
    }
    .page_default.blg-default .blg-psts .nav-links .page-numbers {
        width: 55px;
        height: 55px;
        font-size: 19px;
    }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before, .page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {
        transform: scale(0.7);
        top: -8px;
    }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before {
        left: 25px;
    }
    .contact-page {
        padding: 65px 0 70px;
    }
    .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin: 0;
    }
    .contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield input {padding: 12px 20px !important; }
    .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        margin: 0;
    }
    .contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield input::placeholder,
    .contact-page .gform_legacy_markup_wrapper textarea::placeholder {
        font-size: 15px;
    }
    .contact-page .gform_legacy_markup_wrapper textarea.large {
        max-height: 120px;
        padding: 20px 20px;
    }
    .contact-page .gform_legacy_markup_wrapper .gform_footer {
        margin: 0;
    }
    .contact-page .lft-cnt p {
        margin-bottom: 35px;
        font-size: 20px;
    }
    .contact-page .lft-cnt h6 a {
        font-size: 36px;
    }
    .contact-page .lft-cnt h6 {
        font-size: 16px;
        margin: 0 0 30px;
    }
    .contact-page .lft-cnt h6.location strong {
        margin: 0 0 7px;
    }
    .contact-page .lft-cnt .contact-info a {
        font-size: 16px;
    }
    .contact-page .lft-cnt h6.location a {
        font-size: 16px;
        margin: 0 0 25px;
    }

    .contact-map-sec iframe {
        height: 330px;
    }
    .contact-payments {
        padding: 55px 0 65px;
    }
    .contact-payments p {font-size: 20px; margin-bottom: 25px; }
    .page_default {
        padding: 50px 0;
    }
    .page_default .genpg-rite p, .single-profile-page .prf-rgt p {line-height: 1.6; font-size: 16px; margin: 0 0 20px 0; }
.page_default .genpg-rite h3 {font-size: 30px; margin: 0 0 15px; }
.profile-page {padding: 55px 0 50px; }

    .page_default .genpg-rite h5, .profile-page .prf-pg h5, .single-profile-page .sgl-prf-btm .prf-pg h5 {
        font-size: 20px;
        letter-spacing: 1px;
    }
    .profile-page .prf-pg h2 {
        margin: 0 0 30px;
    }
    .profile-page .prf-pg p {
        letter-spacing: 0.58px;
        font-size: 17px;
    }
    .page_default.sngldft {
        padding: 50px 0 0;
    }
    .pst-tile {
        padding: 0 0 0 45px;
    }
    .page_default.sngldft .post_single .pst-tile h2 {
        font-size: 43px;
    }
    .page_default.sngldft .post-dt strong {
        font-size: 40px;
    }
    .page_default .genpg-rite li ul {
        padding-left: 0;
    }
    .page_default .genpg-rite li ul li:before {
        width: 12px;
        top: 7px;
        height: 2px;
    }
    .page_bnr.single-blg .page_title h1 {font-size: 38px; letter-spacing: 1.5px; }
    .single-profile-page .sgl-prf-top::before {
        width: 44.42%;
    }
    .single-profile-page .prf-lft .pfr-cnt p a::before {
        transform: scale(0.65);
    }
    .single-profile-page .prf-lft .pfr-cnt p {
        font-size: 18px;
        padding-left: 95px;
    }
    .single-profile-page .pfr-cnt {
        margin: 0 0 30px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a {
        font-size: 34px;
    }
    .single-profile-page .prf-rgt p {
        font-size: 14px;
    }
    .single-profile-page .prf-lft .pfr-loc h5 {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .single-profile-page .prf-lft .pfr-loc p {
        font-size: 16px;
    }
    .single-profile-page .prf-lft p {
        line-height: 1.2;
        font-size: 16px;
    }
    .single-profile-page .prf-lft {
        width: 39%;
        margin: 0 0 0 58px;
    }
    .single-profile-page .prf-rgt {
        width: 52%;
    }
    .single-profile-page h2 {
        margin: 0 0 35px;
    }
    .sgl-prf-btm {
        padding: 50px 0 60px;
    }
    .single-profile-page .sgl-prf-btm h2 {
        margin: 0 0 30px;
    }

.topmenu ul li.wide-menu ul li a {
    font-size: 12px;
    padding: 6px 10px;
}
.topmenu .sub-menu li a {
    font-size: 12px;
    padding: 6px 11px 8px;
}
.hmblg-sec .blg-itm .post-img .post-img {
    height: 416px;
}

.page_default.blg-default .blg-psts .post-item .post-img .blog-post-img {height: 200px; }
.page_default.blg-default nav.navigation.pagination {    margin: 20px 0 0;}
.blg-toprgt {gap: 20px;}
.contact-page .gform_legacy_markup_wrapper .gform_footer input.button {font-size: 18px; padding: 18px 40px; }
.contact-payments h2 {    margin: 0px 0 15px;}
.banner-botm-sctn.sngle-prfle {padding: 20px 0;}
.post-share {padding: 30px 0; }
.genpg-rite.snglblg .nav-links span.meta-nav, .nav-links a {font-size: 20px; letter-spacing: 0.8px; }
.genpg-rite.snglblg .nav-links .post-title {font-size: 17px; }
.genpg-rite.snglblg .nav-links .post-content {font-size: 13px; width: 100%; padding: 0 0 0 30px; }
.page_default .genpg-rite h3, .page_default.sngldft .genpg-rite .single_post_cnt h2 {
    font-size: 28px;
    margin: 0 0 15px;
    letter-spacing: 0.5px;
}   
.page_default .genpg-rite .review_item {    padding: 0 0 15px;margin-bottom: 15px;}
.single-profile-page .sgl-prf-btm .prf-pg p {letter-spacing: 0.28px; font-size: 20px; }
.prf-image {margin: 0px 0 25px; }
.sgl-prf {padding: 0 0 25px;}
.ft_note p {
    font-size: 14px;
}
.page_default.blg-default .blgpg .blog-post-dt {
    width: 23%;
}
.pstdate {
    width: 20%;
}
.genpg-rite.snglblg .nav-links {
    gap: 90px;
}
.page_bnr.blog_bnr, .page_bnr.cntpgbnr {
    padding: 170px 0 22px;
}
.page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
    margin: 0 0 120px;
}
header.page-header h1.page-title{
    font-size:25px;
}   
 .contact-page .lft-cnt h6 strong {
        font-size: 17px;
    }
    .hm-form-sec input.gform_button.button, .form-inputs .gform_wrapper.gravity-theme #field_submit input, .form-inputs .gform_wrapper.gravity-theme .gform_footer input {
        font-size: 16px;
        padding: 18px 30px 18px 30px;
    }
    .page_default.blg-default .blgpg .blg-psts .post-item .post-dt small {
        font-size: 10px;
    }
    .what-sets-pnts:before {
        height: 670px;
    }
    .hm-rev-pag-rite .rw-img {
        width: 30px;
    }
    .page_default .genpg-rite h2 {
        font-size: 29px;
    }
    .ban-btm-img:nth-child(2) {
        width: 207px;
    }
    .profile-page .sgl-prf.btn h5 {
        font-size: 17px;
    }

    .profile-page .sgl-prf.btn {
        padding: 20px 20px;
    }
    .page_default .genpg-rite .practice-lst.inner li {
        font-size: 13px;
    }
    .topmenu ul li.famly-lw-sub.menu-item ul.sub-menu {
        width: 380px;
    }
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 15px 50px 15px 20px;
    }
    .page_default .genpg-rite .faqs-pg .faq_cnt h5 {
        font-size: 20px;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        font-size: 25px;
    }
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 14px 50px 14px 20px;
    }
    .faqs-pg {
        margin: 0 0 30px;
    }
    .gen-bottom-btn {
        padding: 20px 0 0;
    }  
        .topmenu ul li {
        margin: 0 21px 0 0;
    }  
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county{font-size: 17px;}
.page_default .genpg-rite .hm-areas-lst li a:before{width: 7px;
    height: 7px;border: 3px solid #4b8ac0;}
.page_default .genpg-rite .hm-areas-lst li a {
    padding-left: 22px;
}

.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul{margin: 0 0 30px;}




}
@media screen and (max-width:1200px) {
    .logo {
        max-width: 275px;
        margin-right: 2%;
    }
    .topmenu {
        margin: 21px 25px 0 0;
    }
    .topmenu ul li a {
        font-size: 13px;
        padding: 19px 0;
    }
    .cnsltn p a {
        font-size: 20px;
    }
    .cnsltn p {
        font-size: 15px;
        margin: 0px 0 10px;
    }
    .head-btn a.cmn-btn {
        font-size: 13px;
        padding: 15px 8px;
    }
    .topmenu ul li {
        margin:0 20px 0 0;
    }
    .banner-sctn {
        padding: 230px 0 200px;
    }
    .banner-sctn .ban-cont h2 {
        letter-spacing: 0px;
        font-size: 30px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 55px;
        letter-spacing: 2px;
    }
    .hm-team::before {
        width: 41.7%;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        right: 8%;
    }
    .blg-tit {
        left: 16.5%;
    }
    .divorce-atrny-sec:before {
        width: 30.1%;
    }
    /*	innerpaGES */
    .single-profile-page .sgl-prf-top::before {
        width: 45.0%;
    }
    .what-sets-pnts ul li h4 {
        font-size: 18px;
        margin-bottom: 12px;
        letter-spacing: 1px;
    }
    .what-sets-pnts ul li p {
        font-size: 14px;
    }
    
}
@media screen and (max-width:1100px) {
    .topmenu ul li a {
        font-size: 12px;
    }
    .cnsltn p a {
        font-size: 18px;
    }
    .cnsltn p {
        font-size: 13px;
    }
    .topmenu {
        margin-right: 25px;
    }
    .topmenu ul li {
        margin:0 14px 0 0;
    }
    .head-btn a.cmn-btn {
        font-size: 11px;
        padding: 10px 8px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 51px;
        letter-spacing: 0px;
    }
    .banner-sctn .ban-cont h2 {
        font-size: 26px;
    }
    .banner-sctn {
        padding: 200px 0 200px;
    }
    .banner-botm-sctn {
        margin:-117px 0 0 0;
        padding: 12px 0px 9px;
    }
    .ban-btm-blk {
        padding: 0 40px;
    }
    .ban-btm-img {
        width:100px;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        right: 8.4%;
        bottom: -14px;
    }
    .blg-tit {
        left: 21%;
        top: 9%;
    }
    .divorce-atrny-sec:before {
        width: 22.1%;
    }
    /*	 INNERPAGES    */
    .single-profile-page .sgl-prf-top::before {
        width: 45.0%;
    }
        .logo {
        max-width: 250px;
        margin-right: 2.3%;
    }
        .topmenu {
        margin: 20px 20px 0 0;
    }
        .logo-menu {
        padding: 20px 25px 0 25px;
    }

    .what-sets-pnts ul li {
        padding: 27px 10px 27px 105px;
    }
    .what-sets-pnts {
        margin-left: -115px;
        padding: 25px 35px;
    }
    /* .what-sets-img {
        margin-bottom: 55px;
    } */
    .post-btm-cnt p {
        font-size: 14px;
    }
    .hm-form-sec .gform_wrapper .gform_fields .large, input[type=text], .hm-form-sec .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield input.large, .form-inputs .gform_wrapper.gravity-theme .gfield select.large, .form-inputs .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield textarea.large {
        padding: 14px;
        font-size: 14px;
    }
    .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 95px;
    }
    /* .ftr-social {
        gap: 10px;
    } */
    .ftr-mail {
        padding: 13px 10px 0 25px;
    }
    .ftr-call {
        padding: 8px 0 0 25px;
    }
    .ftr-cont:before {
        height: 70px;
    }
    .page_default.blg-default .blgpg .blog-post-dt {
        width: 24%;
    }
    .ban-btm-img:nth-child(2) {
        width: 185px;
    }

    .profile-page .sgl-prf.btn h5 {
        font-size: 15px;
    }
    .pfr-sec.btn {
        padding-top: 30px;
    }
    .profile-page .sgl-prf.btn {
        padding: 18px 10px;
    }
    .topmenu {
        margin: 12px 20px 0 0;
    }
    .head-btn a.cmn-btn{
        padding: 13px 8px;
    }
}


@media screen and (max-width:1040px) {
    .what-sets-pnts ul li {
        padding: 27px 10px 27px 95px;
    }
    .what-sets-pnts ul li p {
        font-size: 13px;
    }
    .what-sets-pnts ul li {
        padding: 24px 10px 24px 95px;
    }
    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        right: 8.6%;
        bottom: 10px;
    }
    .ftr-mail {
        padding: 13px 10px 0 15px;
    }
    .ftr-call {
        padding: 8px 0 0 15px;
    }
    .page_default.blg-default .blgpg .blg-psts .post-item .post-dt small {
        font-size: 9px;
    }
}



@media screen and (max-width:991px) {
    .container, .logo-menu .container, .hm-team .container, .page_default.blg-default .blgpg .container, .page_default.sngldft .container {
        max-width:720px;
    }
    .alignleft, .alignright, .aligncenter, .alignnone {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
    }
    .topmenu {
        display: none;
    }
    .showhide {
        display: block;
    }
    .mobile_src_nav {
        display:block;
    }
    .sticky-wrap {
        display: block;
    }
    .hdr-src {
        display: block;
    }
    .logo-menu {
        position: inherit;
        background-color: #455464;
        padding: 0;
    }
    .logo {
        max-width: 300px;
        margin-right: 0;
    }
    .cnsltn {
        border: 3px solid #4b8ac0;
        padding: 10px 15px;
        text-align: center;
    }
    .logo-menu .container {
        display: block;
        align-items: center;
        justify-content: space-between;
        padding: 15px 0px;
    }
    .header-cnt {
        justify-content: space-between;
    }
    .banner-sctn {
        padding: 120px 0;
    }
    .banner-botm-sctn {
        margin: 0;
    }
    .banner-botm-sctn {
        background-color: #455464;
        padding: 20px 0;
    }
    .ban-btm-img {
        width: 12% !important;
        margin: auto;
    }
    .ban-btm-img.landng {
        width: 16% !important;
    }

    .ban-btm-blk.owl-carousel .owl-nav .owl-prev, .ban-btm-blk.owl-carousel .owl-nav .owl-next {
        transform: scale(0.9);
        background-image: url(images/ward-hm-sprites.webp);
        background-repeat: no-repeat;
        background-position: -9px -142px;
        width: 70px;
        height: 70px;
        font-size: 0;
    }
    .ban-btm-blk.owl-carousel .owl-nav .owl-next {
        background-position: -94px -142px;
    }
    .ban-btm-blk.owl-carousel .owl-nav  {
        margin: auto;
        display: flex;
        gap: 5px;
        justify-content: center;
        margin: 25px 0 0px;
    }
    .ban-btm-blk {
        padding: 0;
    }
    .divorce-atrny-sec {
        padding:45px 0;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2, .what-sets-ryt h2 {
        font-size: 35px;
        letter-spacing: 0.5px;
        margin-bottom:15px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 35px;
        letter-spacing: 0.5px;
    }
    .divorce-atrny-sec .famly-law-lft {
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }
    .divorce-atrny-sec .famly-law-blk {
        flex-wrap: wrap;
    }
    .divorce-atrny-sec:before {
        display: none;
    }
    .divorce-atrny-sec .famly-law-lft .famly-law-img {
        max-width: 350px;
        margin: 0 auto 0px;
    }
    .divorce-atrny-sec .famly-law-rght {
        width: 100%;
    }
    .divorce-atrny-sec .famly-law-lft .fam-btn {
        text-align: center;
    }
    .divorce-atrny-sec h2 {
        text-align: center;
    }
    .practc-areas-sec {
        padding:45px 0;
    }
    .practc-areas-sec p br {
        display: none;
    }
    .practc-areas-sec p {
        padding: 0;
    }
    .practc-areas-sec h5 {
        padding: 0;
        margin-bottom:18px;
        font-size: 20px;
    }
    .practice-lst ul li {
        padding: 25px 5px;
    }
    .practice-lst ul li h4 {
        font-size: 13px;
    }
    .practice-lst ul {
        margin-bottom: 35px;
    }
    .hm-team {
        padding:45px 0;
    }
    .hm-team .team-sctn {
        flex-wrap: wrap;
    }
    .hm-team .team-lft {
        width: 100%;
        padding: 0;
        max-width: 350px;
        margin: 0 auto 20px;
    }
    .team-image {
        margin: 0 0 0px;
    }
    .hm-team .team-lft p {
        font-size: 16px;
        letter-spacing: 0.34px;
        text-align: center;
        margin: auto;
        background-color: #4b8ac0;
        padding: 22px 20px 22px 94px;
    }
    .hm-team::before {
        display: none;
    }
    .hm-team .team-rgt {
        width: 100%;
        padding: 0px;
        border: none;
    }
    .hm-team .team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team .team-lst.owl-carousel .owl-nav button.owl-next {
        position: inherit;
        margin: -15px -10px 0;
    }
    .hm-team .team-lst.owl-carousel {
        display: inherit !important;
    }
    .hm-team .team-lst.owl-carousel .owl-nav {
        display: inherit;
        text-align: center;
    }
    .hm-team .cmn-btn {
        position: inherit;
    }
    .team-btn {
        text-align: center;
    }
    .what-sets-lst {
        flex-direction: column-reverse;
    }
    .what-sets-ryt {
        padding: 0;
        width: 100%;
        margin: 0 auto 20px;
    }
    .valus-sucess-sec {
        padding: 45px 0;
    }
    .what-sets-ryt h2 br {
        display: none;
        font-size: 40px;
        margin-bottom: 30px;
    }
    .what-sets-ryt h3 {
        text-align: center;
    }
    .what-sets-ryt h2 {
        text-align: center;
        margin-bottom: 25px;
    }
    .what-sets-pnts ul li {
        padding: 30px 10px 30px 105px;
    }
    .what-sets-lft {
        width: 100%;
        max-width: 420px;
        margin: auto;
    }
    .what-sets-call {
        padding: 0 0px 0 70px;
        float: none;
    }
    .what-sets-call a::before {
        transform: scale(0.6);
        left: 0;
        top: -23px;
    }
    .what-sets-pnts {
        padding: 20px 20px 20px 25px;
        width: 100%;
        margin: auto;
    }
    /* .what-sets-img {
        margin-bottom: 20px;
    } */
    .what-sets-call a::before {
        transform: scale(0.5);
        left: -26px;
        top: -25px;
    }
    .valus-sucess-sec {
        padding: 35px 0;
    }
    .home_testimnlslides .test_item::before {
        display: none;
    }
    .home_testimnlslides .test_item::after {
        display: none;
    }
    .testim-sec::before {
        height: calc(100% - 50.5%);
    }
    .testim-sec {
        padding: 50px 0 30px;
    }
    .hm-your-case-sec {
        background-image: none;
        background-color: #455464;
    }
    .hm-your-case-sec {
        padding: 50px 0 60px;
    }
    .hm-your-case-sec .case-cnt {
        width: 100%;
        margin: auto;
    }
    .hm-your-case-sec .case-cnt h2 {
        text-align: center;
        margin-bottom: 30px;
    }
    .hm-your-case-sec .case-cnt h2 br {
        display: none;
    }
    .blg-tit {
        position: inherit;
    }
    .hmblg-sec {
        padding: 40px 0 30px;
    }
    .blg-tit h2 {
        margin: 0 0 20px;
    }
    .blg-itm {
        flex-direction: column;
        gap: 15px;
        padding: 0px 10px;
        max-width: 550px;
        margin: auto;
    }
    .post-img {
        background-color: #000000;
        max-width: 420px;
        margin: auto;
    }
    .blg-post-cnt {
        padding: 0;
        width: 100%;
        padding: 0;
        max-width: 100%;
        margin: auto;
    }

    .dt-rm {
        width: auto;
    }

    .hmblg-sec::before {
        display: none;
    }
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 23px;
        margin: 0 0 14px 0;
    }
    .post-btm-cnt {
        padding: 0px 0 0 20px;
    }
    .post-date {
        font-size: 11px;

    }

    .hmblg-sec .blog-list.owl-carousel .owl-nav {
        position: inherit;
    }
    .hmnews-btn {
        text-align: center;
        margin: 0;
    }
    .hm-form-sec {
        padding:45px 0;
    }
    .hm-form-sec .form-flex-box {
        flex-direction: column;
    }
    .hm-form-sec .form-cnt {
        width: 100%;
        margin: 0 auto 20px;
    }
    .hm-form-sec .form-cnt p br {
        display: none;
    }

    .hm-form-sec .form-cnt .loc-blok p a {
        font-size: 16px;
        letter-spacing: 0.58px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 33px;
    }
      .hm-form-sec .form-cnt p {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .hm-form-sec .form-cnt h5 {
        font-size: 17px;
        margin-bottom: 15px;
    }
    
    .hm-form-sec .form-sec {
        width: 100%;
    }
    .hm-form-sec .case-form {
        padding:30px;
        margin: 0;
    }
    /* .hm-form-sec .case-form h2 strong {
        margin-left: 0;
    } */
    .hm-form-sec .case-form h2 br {
        display: none;
    }
    .hm-form-sec .case-form h2 {
        text-align: center;
        font-size:35px;
        margin-bottom:15px;


    }
    .hm-form-sec .case-form p {
        font-size: 16px;
        margin: 0 0 15px 0;
        text-align: center;
    }

    .site-footer {
        padding: 30px 0 20px;
    }
    .ftmenu ul li a {
        font-size: 15px;
    }
    .ftmenu {
        margin-bottom: 25px;
    }
    .footer-cntct {
        flex-direction: column;
    }
    .ftr-loc, .ftr-mail, .ftr-call {
        width: 100%;
        max-width: 340px;
        border: 1px solid #4b8ac0;
        padding: 20px 10px 20px 68px;
        margin: 0 auto 15px;
    }
    .ftr-cont a::before {
        transform: scale(0.6);
        left: -95px;
        top: -27px;
    }
    .ftr-call {
        margin: 0 auto 0;
    }
    .ft_note {
        font-size: 14px;
    }
    .ft_note p {
        font-size: 13px;
        margin: 10px 0 0;
    }
    .ftr-btm {
        margin-bottom: 20px;
        padding: 0;
        flex-direction: column;
        gap: 15px;
    }
    .ftr-social a {
        transform: scale(0.7);
        /* margin: 0 -14px; */
    }
    .ftr-pay {
        width: 22.2%;
    }
    .ftr-pay a {
        padding: 18px 35px;
        font-size: 15px;
    }
    .dirce-prcess-sec ul.tab-cont {
        flex-direction: column;
        align-items: center;
        padding: 0;
    }
    .dirce-prcess-sec ul li:nth-child(odd) {
        padding-top: 0;
    }
    .dirce-prcess-sec ul li h6 a::before {
        top: 0;
        bottom: 0;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        margin: 0;
        padding: 0;
        justify-content: flex-start;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a {
        margin: 0;
        padding: 0;
        justify-content: flex-end;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 {
        padding: 0 0 0 0;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 {
        padding: 0 0 0 0;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a::before {
        right: 0;
        left: 0;
        transform: scale(1) !important;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::before {
        left: 0;
        transform: scale(1) !important;
    }
    .dirce-prcess-sec ul li {
        margin: 0;
    }
    .dirce-prcess-sec ul.tab-cont {
        gap: 5px;
    }
    .dirce-prcess-sec ul li h6 a::after {
        right: 0;
        transform: rotate(-90deg);
        left: 70px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        left: 0;
        right: 65px;
    }
    .dirce-prcess-sec ul li h6 a {
        min-height: 80px;
    }
    ul.tab-cont::before {
        transform: rotate(90deg);
        bottom: 0;
    }
    .dirce-prcess-sec ul li h6 a::before {
        font-size: 35px;
        width: 90px;
        height: 80px;
    }
    .dirce-prcess-sec h2 {
        margin-bottom:40px;
    }
    ul.tab-cont::before {
        width: 95%;
    }
    /*  innerpages	 */
    .page_bnr {
        padding: 140px 0 10px;
        min-height: 310px;
        background-position: right;
    }
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        letter-spacing: 0.5px;
        margin: 0px 0 70px;
        font-size: 35px;
    }
    .blg-topsec {
        padding: 50px 0 50px;
    }
    .page_default .genpg-rite h1, .profile-page .prf-pg h2, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 39px;
        letter-spacing: 0.5px;
    }
    .blg-toprgt {
        gap: 15px;
    }
    .blg-toprgt .widget {
        width: 32.15%;
    }
    .blg-toprgt .widget input, .blg-toprgt .widget select {
        padding: 18px 35px 18px 20px;
        letter-spacing: 0.52px;
        font-size: 13px;
        background-position: right 20px center;
    }
    .blg-topsec .widget.widget_search input.search-submit {
        width: 15px;
        height: 15px;
        right: 20px;
    }
    .page_default.blg-default .blgpg .blg-psts {gap: 10px; }
    .page_default.blg-default .blgpg .blg-psts .post-item {width: 100%; max-width: 340px; margin: 0 auto 20px; }
    .page_default.blg-default .blgpg .blg-psts .post-item {
        width: 100%;
        max-width: 340px;
        margin: 0 auto 20px;
    }
    .inrpg-breadcrumbs {
        font-size: 15px;
        gap: 10px;
    }
    .page_default.sngldft .post-dt {
        font-size: 13px;
        padding: 0 0 5px 0;
    }
    .post-meta {
        margin-bottom: 20px;
    }

    .page_default.blg-default .blgpg .post-img {
        margin: 0 0 10px;
    }
    .page_default.blg-default .blgpg .post-dt {
        font-size: 13px;
        letter-spacing: 0;
    }
    .page_default.blg-default .blgpg .post-dt strong {
        font-size: 27px;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a {
        font-size: 20px;
        line-height: 1.15;
    }
    .page_default.blg-default .blgpg .post-item h4 {margin: 0px 0 15px; }
    .page_default.blg-default .blg-psts .nav-links .page-numbers {width: 45px; height: 45px; font-size: 15px; }
    .page_default.blg-default {padding: 40px 0; }
    .contact-page {
        padding: 50px 0;
    }
    .contact-page .cont-sub {
        flex-direction: column;
    }
    .contact-page .cont-sub .lft-cnt {
        width: 100%;
        max-width: 320px;
        border: 1px solid #455464;
        padding: 15px 10px;
        margin: 0 auto 15px;
    }
    .contact-page .lft-cnt p {
        margin-bottom: 25px;
        font-size: 18px;
    }
    .contact-page .lft-cnt h6 {
        font-size: 15px;
        margin: 0 0 20px;
    }
    .contact-page .lft-cnt .contact-info a {
        font-size: 14px;
    }
    .contact-page .lft-cnt h6 strong {
        font-size: 17px;
    }
    .contact-page .lft-cnt h6 a {
        font-size: 31px;
    }
    .contact-page .cont-sub .rgt-cnt {
        width: 100%;
    }
    .contact-page h2 br {
        display: none;
    }
    .profile-page .prf-pg h2 {
        margin: 0 0 20px;
    }

    .page_default .genpg-rite h2 small, .profile-page .prf-pg h2 small, .single-profile-page h2 small, .contact-page h2 small {
        font-size: 17px;
        letter-spacing: 1px;
    }
    .contact-payments p {
        font-size: 16px;
        margin-bottom: 25px;
    }
    .contact-payments {
        padding: 50px 0;
    }
    .page_default {padding: 40px 0; }
    .page_default .genpg-rite h3 {font-size: 23px; margin: 0 0 10px; }
    .profile-page {
        padding: 40px 0;
    }
    .profile-page {
        padding: 40px 0;
    }
    .pfr-sec {
        padding: 0;
        flex-wrap: wrap;
    } 
    .sgl-prf {
        width: 100%;
        max-width: 350px;
        padding: 0 0 20px;
        margin: 0;
    }

    .page_bnr.single-blg .page_title h1 {font-size: 35px; letter-spacing: 0.5px; }
    .sgnl-post-dt {
        width: 11.9%;
    }
    .page_default.sngldft .post_single .pst-tile h2 {font-size: 30px; }
    .page_default .genpg-rite ul {
        padding-left: 10px;
    }
    .page_default .genpg-rite li:before, .sng-prof-abt-cnt li:before {
        border-width: 2px;
        width: 7px;
        height: 7px;
        top: 6px;
    }
    .page_default .genpg-rite li {
        padding-left: 22px;
        font-size: 15px;
        line-height: 1.5;
        margin: 0 0 10px 0;
    }
    .page_default .genpg-rite p, .single-profile-page .prf-rgt p {
        line-height: 1.5;
        font-size: 15px;
        margin: 0 0 15px 0;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a {font-size: 18px; line-height: 1.15; }
    .page_content .genpg-rite ol, .page_content .genpg-rite ul, .sng-prof-abt-cnt ol, .sng-prof-abt-cnt ul {
        margin: 0 0 25px;
    }
    .page_default .genpg-rite h3 {
        font-size: 27px;
    }
    .page_default .genpg-rite li h5 {
        font-size: 20px;
    }
    .post-share {padding: 25px 0; }
    .post-share h6 {
        font-size: 20px;
        margin: 0 25px 0 0;
    }
    .post-share a {transform: scale(0.6);}
    .page_default .genpg-rite li ul li {
        margin: 0 0 18px 0;
    }
    .single-profile-page {
        padding: 50px 0 0;
    }
    .single-profile-page h2 small {
        margin: 0 0 10px;
    }
    .single-profile-page h2 {
        margin: 0 0 30px;
        text-align: center;
    }
    .single-profile-page .prf-sctn {
        flex-direction: column;
    }
    .single-profile-page .prf-lft {
        width: 100%;
        margin: 0 auto 20px;
        max-width: 400px;
        background-color: #4b8ac0;
    }
    .single-profile-page .sgl-prf-top::before {
        display: none;
    }
    .single-profile-page .prf-rgt {
        width: 100%;
    }
    .single-profile-page .prf-rgt p:nth-child(2) {
        margin: 0 0 25px;
    }
    .single-profile-page .sgl-prf-top {
        padding: 0 0 30px;
    }
    .single-profile-page .pfr-cnt {
        margin: 0 0 25px;
    }
    .single-profile-page .pfr-loc {
        margin: 0px 0 15px;
    }
    .single-profile-page .prf-lft p:nth-child(5) {
        margin: 0 0 40px;
    }
    .single-profile-page .lawyer-prf-image {
        margin: 0;
    }
    .prf-lft-cont {
        padding: 30px 0 0px 40px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a::before {
        transform: scale(0.65);
        left: -101px;
    }
    .single-profile-page .prf-lft .pfr-cnt p {
        padding-left: 68px;
        font-size: 16px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a {
        font-size: 30px;
    }
    .single-profile-page .ban-btm-blk {
        padding: 0;
    }
    .single-profile-page .banner-botm-sctn {
        padding: 20px 0;
    }
    .sgl-prf-btm {
        padding: 50px 0;
    }
    .single-profile-page .sgl-prf-btm .sgl-prf {
        width: 100%;
        max-width: 320px;
    }
    .prf-image {margin: 0 0 25px; }
    .page_default .genpg-rite .rev-pag-list .rev-pag-lft h3 {margin: 0 0 10px; }

    .page_default .genpg-rite .rev-pag-list {    margin: 0 0 10px;}
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before, .page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {transform: scale(0.6); top: -14px; }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before {left: 16px; }
    .page_default.sngldft .post-dt strong {font-size: 30px; }
    .page_default.sngldft .genpg-rite.snglblg .post-share h6 {font-size: 20px; margin: 0 0px 0 0px; letter-spacing: 1px; }
    .page_default.sngldft .genpg-rite.snglblg .post-share a {margin: 0 -19px 0 0; }
    .genpg-rite.snglblg .nav-links span.meta-nav, .nav-links a {font-size: 16px; letter-spacing: 0.5px; }
    .page_default .genpg-rite h3, .page_default.sngldft .genpg-rite .single_post_cnt h2 {        font-size: 23px;margin: 0 0 10px;}
    .single-profile-page .sgl-prf-btm .pfr-sec {padding: 0; }
    .single-profile-page .sgl-prf-btm .prf-pg p {letter-spacing: 0.28px; font-size: 16px; }
    .ftr-mail a, .ftr-mail h5, .ftr-call a, .ftr-call h5 {
        padding: 0;
    }
    .dirce-prcess-sec {
        padding: 45px 10px;
    }
    .hmblg-sec .post-img {
        width: 100%;
        margin: auto;
        max-width: 100%;
        background-color: transparent;
    }
    .ftr-cont:before {
        display: none;
    }
    .dirce-prcess-sec ul li {
        width: 100%;
        max-width: 460px;
    }
    /* .hmblg-sec .blg-itm .post-img .post-img {
        height: 400px;
        max-width: 420px;
        background-color: transparent;
    } */



    .dirce-prcess-sec ul.tab-cont {
        max-width: 400px !important;
        margin: auto !important;
        position: relative;
        height: 930px;
    }
        .dirce-prcess-sec ul li:nth-child(odd) h6 a::before {
        right: 0;
        left: auto;
        transform: scale(1) !important;
        margin: 0;
    }

        .dirce-prcess-sec ul li:nth-child(even) h6 a::before {
        left: auto;
        transform: scale(1) !important;
        margin: 0;
        right: 0;
    }
    .dirce-prcess-sec ul li:nth-child(1) {
        top: 0px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(2) {
        top: 90px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(3) {
        top: 180px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(4) {
        top: 270px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(5) {
        top: 360px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(6) {
        top: 450px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(7) {
        top: 540px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(8) {
        top: 630px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(9) {
        top: 720px;
        right: auto;
        left: 0;
    }
    .dirce-prcess-sec ul li:nth-child(10) {
        top: 810px;
        right: auto;
        left: 0;
    }

    .dirce-prcess-sec ul li {
        width: 270px !important;
        max-width: 100%;
        position: absolute;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::before {
        left: 0;
        transform: scale(1) !important;
        margin: 0;
        right: auto;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a {
        margin: 0;
        justify-content: flex-start;
        text-align: right;
        padding: 0 0 0 100px;
        text-align: left;
    }

    .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        margin: 0;
        justify-content: flex-end;
        display: flex;
        padding: 0 101px 0 0;
        text-align: right;
    }
    .dirce-prcess-sec ul li h6 a::after {
        right: 0;
        transform: rotate(203deg);
        left: 119px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        left: 0;
        right: 107px;
        transform: rotate(86deg);
    }
    .dirce-prcess-sec ul li:nth-child(even) {
        left: 178px;
    }
    ul.tab-cont::before {
        width: 900px;
        left: -225px !important;
        top: 0px;
        bottom: 35px;
        margin: auto;
    }
    .genpg-rite.snglblg .nav-links {
        gap: 30px;
        flex-direction: column;
        margin: auto;
    }  
    .genpg-rite.snglblg .nav-links .nav-previous, .genpg-rite.snglblg .nav-links .nav-next {
        width: 65%;
        margin: auto;
    }
    .page_default .genpg-rite h2.screen-reader-text {
        margin: 0;
    }
    .sngl-blgbtm {
        padding: 30px 0;
    }
    .genpg-rite.snglblg .nav-links span.meta-nav {
        margin: 0px 0 10px;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a, .page_default.sngldft .genpg-rite .single_post_cnt h3 {
        font-size: 25px;
        margin: 0 0 10px;
    }
    .page_bnr.blog_bnr, .page_bnr.cntpgbnr {
        padding: 150px 0 17px;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 90px;
    }
    .head-btn a.cmn-btn {
        font-size: 13px;}
        .head-btn {
            text-align: left;
        }
        .fam-btn {
            display: none;
        }
        .fam-btn.mob {
            display: block;
        }
      
        a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
            padding: 16px 17px;
            font-size: 15px;
        }
        .practc-areas-sec h2 {
            padding:0;
        }
        .hm-team .team-lst.owl-carousel .owl-dots {
            display: none;
        }
        .hm-team .team-rgt p {
            margin-bottom: 10px;
        }
    
      
        .home_testimnlslides .test_item h5 {
            font-size: 17px;
        }
        .home_testimnlslides .test_item {
            padding: 50px 20px 70px;
        }
        .review_row {
            top: 23px;
        }

        .testimonial-author {
            bottom: 25px;
        }
        .home_testimnlslides.owl-carousel .owl-stage {
            margin-bottom: 12px;
        }
        .home_testimnlslides.owl-carousel .owl-nav button.owl-prev, .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
            transform: scale(0.6);
            margin: 0 -9px;
        }
        .hm-your-case-sec {
            padding: 45px 0;
        }
        .hm-your-case-sec .case-cnt ul li p br {
            display: none;
        }
        .hm-your-case-sec .case-cnt ul li::before {
            font-size: 70px;
            top: -10px;
        }
        .hm-your-case-sec .case-cnt ul li {
            padding-left: 105px;
            margin: 0 0 15px 0px;
        }
        .blg-tit h2 {
            margin: 0 0 15px;
            font-size: 20px;
        }


        .divorce-atrny-sec .famly-law-rght p,
        .practc-areas-sec p,
        .hm-team .team-rgt p,
        .what-sets-pnts ul li p, 
        .home_testimnlslides .test_item p, 
        .hm-your-case-sec .case-cnt ul li p, 
        .post-btm-cnt p {
            font-size:16px;
        }
        .hmnews-btn a {
            font-size: 16px;
            letter-spacing: 1px;
            padding: 15px 47px 14px 14px;
            margin: -10px 0 0 0;
        }

        .hm-form-sec input.gform_button.button, .form-inputs .gform_wrapper.gravity-theme #field_submit input, .form-inputs .gform_wrapper.gravity-theme .gform_footer input {
            font-size: 16px;
            padding: 20px 30px;
        }

        .ftr-loc p a::before{
            transform: scale(0.4);
            left: -20px;
        }


        .ftr-cont a::before {
            transform: scale(0.4);
            
        }
        .ftr-cont a::before {
            left: -88px;
        }

        .ftr-btm .logo {
            width: 320px;
            order: 1;
        }

        .ftr-social {
            gap: 11px;
            margin: -8px 0;
        }

        header.page-header h1.page-title{
            font-size:20px;
        }

        .page_default .genpg-rite h2 {
            font-size: 30px;
            margin-bottom: 15px;
        }
        .page_default .genpg-rite h3 {
            padding: 0;
        }
        .page_default.blg-default .blgpg .blg-psts .post-item .post-dt small {
            font-size: 10px;
        }

        .single_post_cnt {
            padding-bottom: 30px;
        }
        .divorce-atrny-sec h1 {
            text-align: center;
        }

        .ftr-social {
            gap: 0;
            position: relative;
            right:0;
        }

        .what-sets-pnts:before{
            display:none;
        }

        .page-template-reviews-page .reviews-rt-stars {
            left: -7px;
            position: relative;
        }
        .fam-btn.mob {
            margin: auto;
        }
        .famly-law-rght {
            text-align: center;
        }
        li.famly-lw-sub.menu-item ul.sub-menu {
            column-count:1;
        }
    .faqs-pg .accordion-section-content {
        padding: 10px;
    }
.faqs-pg .faq_cnt .accordion-section:last-child {
    border-bottom: 2px solid #455464;
}
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 13px 45px 13px 20px;
        border-top: 2px solid #455464;
    }
    .page_default .genpg-rite .faqs-pg .faq_cnt h5 {
        font-size: 18px;
    }
    .faqs-pg {
        margin: 0 0 26px;
    }
.page_default .genpg-rite .hm-areas-lst li a {
    padding-left: 20px;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county{font-size: 16px;}
.page_default .genpg-rite .hm-areas-lst li a:before{width: 7px;
    height: 7px;}
    .page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a{font-size: 14px;margin-bottom: 12px;
    width: 40%;}

.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul li.county:first-child .cities ul {
    width: 220px;
}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul{gap: 10px 16px;}




}
@media screen and (max-width:767px) {
    .container {
        max-width: 100%;
        padding: 0 20px;
    }
    .cnsltn {
        border-width: 2px;
    }
    .logo {
        max-width: 280px;
    }
    .banner-sctn {
        padding:90px 0;
    }
    .banner-sctn .ban-cont h2 {
        font-size: 20px;
    }
    .banner-sctn .ban-cont h2 strong {
        font-size: 34px;
    }
    .ban-btm-blk.owl-carousel .owl-nav {
        margin: 15px 0 0px;
    }
    .ban-btm-blk.owl-carousel .owl-nav .owl-prev, .ban-btm-blk.owl-carousel .owl-nav .owl-next {
        margin: 0 -8px;
        transform: scale(0.7);
    }
    .banner-botm-sctn {
        padding: 15px 0;
    }
    .divorce-atrny-sec {
        padding: 35px 0;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        letter-spacing: 0.8px;
        font-size: 17px;
    }
    .divorce-atrny-sec h2 br {
        display: none;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 30px;
        letter-spacing: 0;
        margin-bottom: 20px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 30px;
        letter-spacing: 0;
    }
    a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
        padding: 18px 20px;
        font-size: 14px;
    }
    .practc-areas-sec h2 {
        padding: 0;
    }
    .practc-areas-sec {
        padding: 35px 0;
    }
    .practc-areas-sec p {
        line-height: 1.7;
    }
    .practc-areas-sec h5 {
        font-size: 18px;
        margin-bottom: 18px;
    }
    .practice-lst ul li {
        width: 49.93%;
    }
    .practice-lst ul li:nth-child(3n) {
        border-right: 2px solid #586574;
    }
    .practice-lst ul li:nth-child(4n), .practice-lst ul li:nth-child(2n), .practice-lst ul li:nth-child(6n) {
        border-right: none;
    }
    .hm-team h2 {
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .hm-team .team-rgt {
        padding: 0;
        border-width: 0;
    }
   
    .hm-team {
        padding:35px 0;
    }
    .hm-team .team-rgt p {
        margin-bottom: 8px;
    }

    .what-sets-ryt h2 {
        letter-spacing: 0.5px;
        margin-bottom: 20px;
        font-size: 35px;
    }
    .what-sets-pnts {
        padding: 10px 20px 20px 20px;
    }
    .what-sets-pnts ul li::before {
        transform: scale(0.5);
        left: -20px;
    }
    .what-sets-pnts ul li.making::before, .what-sets-pnts ul li.support::before, .what-sets-pnts ul li.reputation::before {
        left: -19px;
    }
    .what-sets-pnts ul li {
        padding: 20px 0px 20px 75px;
    }
    .what-sets-pnts ul li h4 {
        font-size: 19px;
        margin-bottom: 8px;
        letter-spacing: 0.5px;
    }
    .what-sets-pnts ul li p {
        font-size: 13px;
    }
    .testim-sec h2 {
        line-height: 1.3;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev, .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.7);
        margin: 0px -6px;
    }
    .testim-sec {
        padding: 35px 0 20px;
    }
    .testim-sec {
        padding: 50px 0 0px;
    }
    .ftmenu ul li a {
        font-size: 13px;
    }
    .ftmenu ul li {
        padding: 0 15px;
    }
    .ftr-mail a, .ftr-mail h5, .ftr-call a, .ftr-call h5 {
        padding: 0;
    }
    .ftr-mail a {
        padding: 0;
    }
    .ftr-pay a {
        padding: 18px 24px;
        font-size: 14px;
    }
    .ftr-social a {
        transform: scale(0.6);
        margin:0 -12px;
    }
    .ftr-btm {
        margin-bottom: 20px;
    }
    .ft_note {
        font-size: 12px;
        line-height: 1.5;
    }
    .ft_note p {
        font-size: 13px;
    }
    .hm-form-sec input.gform_button.button {
        padding: 18px 40px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 30px;
    }
    .hm-form-sec .form-cnt h5 {
        font-size: 18px;
    }
    /* .dirce-prcess-sec ul li:nth-child(even) h6 a::before {
        left: 0px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a {
        margin: 0 0px 0 -210px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        padding: 0 0px 0 125px;
    }
    .dirce-prcess-sec ul li h6 a::after {
        right: -20px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        left: -75px;
    } */
    .dirce-prcess-sec {
        padding: 45px 0px 50px;
    }
    /* innerpages */
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        margin: 0px 0 60px;
        font-size: 33px;
    }
    .single-profile-page .prf-lft {
        padding: 0px 0 25px;
    }
    .blg-toprgt {
        gap: 10px;
    }
    .contact-payments a.cmn-btn {
        padding: 20px 45px;
    }
    .page_default.blg-default .blgpg .blg-psts .post-item {
        max-width: 350px;
    }
    .post-share {
        padding: 20px 0;
    }
    .page_default .genpg-rite h3 {font-size: 23px; }
    .page_default .genpg-rite p, .single-profile-page .prf-rgt p {
        font-size: 15px;
        margin: 0 0 15px 0;
    }
    .ban-btm-img:nth-child(2) {
        width: 205px;
    }
    .ban-btm-img.best-gard-schl {
        width: 10%;
    }
    .page_bnr {
        padding: 128px 0 10px;
        min-height: 280px;
    }
    .page_bnr.single-blg .page_title h1 {
        font-size: 34px;
        letter-spacing: 0;
    }
    .sgl-prf {
        max-width: 320px;
        padding: 0 0 20px;
    }
    .page_default .genpg-rite h1, .profile-page .prf-pg h2, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 35px;
        letter-spacing: 0.5px;
    }
.sgl-prf-btm {padding: 40px 0; }
.single-profile-page .sgl-prf-btm h2 {margin: 0 0 10px; }
    .hmnews-btn {
        margin: 15px 0 0;
    }
    .rev-pag-rite {
        width: 9%;
    }
    .page_default.sngldft .post_single .pst-tile h2 {
        font-size: 26px;
        letter-spacing: 0.7px;
    }
    .sgnl-post-dt {
        width: 15.9%;
        margin: 0 -8px 0 0;

    }
    .pst-tile {
        padding: 0 0 0 35px;
    }
    .page_default.sngldft .post_single .pst-tile h2 {
        font-size: 28px;
        letter-spacing: 0.5px;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 75px;
    }
    .page_bnr.blog_bnr, .page_bnr.cntpgbnr {
        padding: 140px 0 17px;
    }
    .logo-menu .container {
        padding: 15px 20px;
    }
    /* .what-sets-img {
        margin-bottom: 20px;
    } */
    .what-sets-lft {
        max-width: 360px;

    }
    .what-sets-call h5 {
        font-size: 14px;
    }
    .what-sets-call a {
        font-size: 25px;
    }
    .hm-your-case-sec {
        padding: 35px 0;
    }
    .ftmenu {
        margin-bottom: 15px;
    }
    .site-footer {
        padding: 20px 0 20px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .hm-form-sec .gform_wrapper .gform_fields .large, input[type=text], .hm-form-sec .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield input.large, .form-inputs .gform_wrapper.gravity-theme .gfield select.large, .form-inputs .gform_wrapper.gravity-theme input[type=text], .form-inputs .gform_wrapper.gravity-theme .gfield textarea.large {
        padding: 13px;
        font-size: 11px;
        letter-spacing: 0px;

    }
    .ftr-social {
        margin: -13px 0;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        font-size: 22px;
    }
    .page_default .genpg-rite .faqs-pg .faq_cnt h5 {
        font-size: 17px;
    }
    .page_default .genpg-rite .hm-areas-blk{flex-direction: column;
    gap: 20px;}
    .page_default .genpg-rite .hm-areas-blk .hm-areas-map{width: 100%;}
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst {
    width: 100%;
}
}
@media screen and (max-width:650px) {
    .logo-menu .container {
        flex-direction: column;
    }
    .logo {
        margin: 0 0 15px;
    }
    .showhide b.txtr {
        font-size: 26px;
    }
    .showhide b.txtl {
        font-size: 18px;
    }
    .showhide {
        padding: 0px 0 0 19px;
    }
    .ban-btm-blk.owl-carousel .owl-nav {
        margin: 0px 0 0px;
    }
    .ban-btm-blk.owl-carousel .owl-nav .owl-prev, .ban-btm-blk.owl-carousel .owl-nav .owl-next {
        margin: 0 -12px;
        transform: scale(0.6);
    }
    .banner-sctn .ban-cont h2 {
        font-size: 19px;
    }
    .divorce-atrny-sec h1 small, .practc-areas-sec h2 small, .dirce-prcess-sec h2 small, .hm-team h2 small, .what-sets-ryt h3, .testim-sec h2 small, .hm-your-case-sec .case-cnt h2 small, .hm-form-sec .case-form h2 small {
        font-size: 15px;
    }
    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 24px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 24px;
        margin-bottom: 18px;
    }
    .divorce-atrny-sec .famly-law-lft {
        margin: 0 0 10px;
    }
    .divorce-atrny-sec .famly-law-rght p, .practc-areas-sec p, .hm-team .team-rgt p, .home_testimnlslides .test_item p, .hm-your-case-sec .case-cnt ul li p, .post-btm-cnt p {
        margin: 0 0 12px;
        font-size: 14px;
    }
    .practc-areas-sec p {
        line-height: 1.5;
        font-size: 13px;
    }
    .practc-areas-sec h5 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .practice-lst ul li h4 {
        font-size: 11px;
    }
    .practice-lst ul li {
        padding: 20px 5px;
    }
    .practice-lst ul {
        margin-bottom: 30px;
    }
    a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
        padding: 17px 15px;
        font-size: 13px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        margin-bottom: 10px;
    }
    .hm-team .team-lft p a::before {
        transform: scale(0.5);
        left: -94px;
        top: -17px;
    }
    .hm-team .team-lft p a {
        letter-spacing: 0.5px;
        font-size: 26px;
    }
    .hm-team .team-lft p {
        font-size: 14px;
    }
    .hm-team .team-lft {
        margin: 0 auto 15px;
    }
    .what-sets-ryt h2 {
        font-size: 28px;
    }
    .valus-sucess-sec {
        padding: 30px 0;
    }
    .what-sets-pnts {
        padding: 10px 11px 20px 15px;
        width: 100%;
    }
    .what-sets-pnts ul li h4 {
        font-size: 18px;
        margin-bottom: 5px;
        letter-spacing: 0px;
    }
    /* .what-sets-img {
        margin-bottom: 20px;
    } */
    .what-sets-call a {
        font-size: 25px;
    }
    .what-sets-call h5 {
        font-size: 12px;
    }
    .what-sets-call a::before {
        top: -34px;
        transform: scale(0.4);
    }
    .dirce-prcess-btn {
        margin-top: -12px;
    }
    .testim-sec {
        padding: 30px 0 15px;
    }
    .testim-sec::before {
        height: calc(100% - 56.5%);
    }
    .home_testimnlslides .test_item {
        padding: 60px 15px 65px;
    }
    .home_testimnlslides .test_item h5 {
        font-size:15px;
    }
    .home_testimnlslides.owl-carousel .owl-nav button.owl-prev, .home_testimnlslides.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.6);
        margin:-14px -9px 0;
    }
    .hm-your-case-sec {
        padding: 35px 0 45px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 23px;
        line-height: 1.3;
    }
    .hm-your-case-sec .case-cnt ul li::before {
        font-size: 40px;
        top: -4px;

    }
    .hm-your-case-sec .case-cnt ul li {
        padding-left: 70px;
        margin: 0 0 20px 0px;
    }
    .hm-your-case-sec .case-cnt ul li p br {
        display: none;
    }
    .hm-your-case-sec .case-cnt ul li p {
        line-height: 1.4;
    }
    .hm-your-case-sec .case-cnt ul li h5 {
        font-size: 20px;
        margin-bottom: 7px;
    }
    .hmblg-sec {
        padding: 30px 0 25px;
    }
 
    .hmblg-sec .blg-post-cnt h3 {
        font-size: 22px;
        letter-spacing: 0;
    }
 
    .post-btm-cnt p {
        font-size: 14px;
    }
    .post-btm-cnt {
        padding: 0px 0 0 25px;
    }
    .hmnews-btn a {
        font-size: 15px;
        letter-spacing: 1px;
        padding: 18px 58px 18px 33px;
        margin: -13px 0 0 0;
    }
    .hmnews-btn a::before {
        right: 16%;
        bottom: -1px;
    }
    .hm-form-sec {
        padding: 35px 0 30px;
    }
    .hm-form-sec .form-cnt p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .hm-form-sec .form-cnt h5 {
        font-size: 17px;
    }
    .hm-form-sec .form-cnt .loc-blok h5 {
        margin-bottom: 5px;
    }
    .hm-form-sec .case-form {
        padding: 30px 20px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 28px;
    }
    .hm-form-sec .case-form p {
        font-size: 16px;
        margin: 0 0 10px 0;
    }
    .hm-form-sec .gform_wrapper.gravity-theme .gfield.gfield--width-full {
        grid-column: span 12;
    }
    .hm-form-sec .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1;
    }
    .hm-form-sec .gform_wrapper .gform_fields .large, input[type=text] {
        padding: 15px;
    }
  
    .ftmenu ul li {
        margin: 0 0 5px;
    }
    .ftmenu {
        margin-bottom: 15px;
    }
 
    .footer-cntct {
        margin-bottom: 15px;
    }
    .ftr-btm {
        flex-direction: column;
        margin-bottom: 20px;
    }
    .ftr-social {
        justify-content: center;
        width: 100%;
        order: 2;
    }
    .ftr-btm .logo {
        width: 100%;
        margin: 0 0 10px;
        order: 1;
    }
    .ftr-pay {
        width: 100%;
        text-align: center;
        order: 3;
    }
    .footer-cntct {
        margin-bottom: 5px;
    }
    .ftr-call {
        margin: 0 auto 0px;
    }
    /* .dirce-prcess-sec ul li:nth-child(even) h6 a {
        padding: 0 118px 0 0px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        left: -45px;
    } */
    .dirce-prcess-sec ul li h6 a {
        font-size: 11px;
    }
    /* .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        padding: 0 0px 0 110px;
    }
    .dirce-prcess-sec ul li h6 a::after {
        right: -28px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        left: -70px;
    }
    ul.tab-cont::before {
        left: 15px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::before {
        left: -24px;
    } */
    .dirce-prcess-sec {
        padding: 40px 0;
    }
    /*	innerpages  */
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        margin: 0px 0 60px;
        font-size: 24px;
        letter-spacing: 0px;
    }
    .page_bnr {
        padding: 120px 0 10px;
        min-height: 260px;
    }
    .page_default .genpg-rite h1, .profile-page .prf-pg h2, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .page_default .genpg-rite h2 strong, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 33px;
        letter-spacing: 0px;
    }
    .page_default .genpg-rite h2 {
        font-size: 30px;
    }
    .blg-topsec h2 {
        margin-bottom: 20px;
    }
    .blg-toprgt {
        flex-direction: column;
    }
    .blg-toprgt .widget {
        width: 100%;
        max-width: 320px;
        margin: auto;
    }
    .blg-topsec {
        padding: 30px 0;
    }
    .page_default .genpg-rite h3 {
        font-size: 23px;
    }
    .contact-page .rgt-cnt p {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .contact-page .cont-sub .rgt-cnt {
        padding: 30px 20px;
    }
    .contact-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        width: 100%;
    }
    .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1;
    }
    .contact-page .gform_legacy_markup_wrapper .gform_footer input.button {
        font-size: 18px;
        padding: 20px 40px;
    }

    .page_default.sngldft .post-dt {
        font-size: 12px;
    }
    .page_default.sngldft .post-dt strong {
        font-size: 30px;
    }
    .page_default.sngldft .post_single .pst-tile h2 {
        font-size: 25px;
    }
    .post-meta {
        margin-bottom: 20px;
    }
    .page_bnr.single-blg .page_title h1 {
        font-size: 28px;
    }
    .page_default .genpg-rite li ul li {
        margin: 0 0 10px 0;
        line-height: 1.5;
    }
    .logo {
        max-width: 275px;
    }
    .header-cnt {
        flex-direction: column;
    }
    .single-profile-page .prf-lft {padding: 0px 0 20px;}
    .single-profile-page {padding: 30px 0; }
    .page_default .genpg-rite .rev-pag-list .reviews-rt-stars .rating {transform: scale(0.9); }
    .page_default {padding: 30px 0; }
    .page_default .genpg-rite .rev-pag-list .rev-pag-lft h3 {margin: 0px 0 5px; }
    .ftr-btm-sec {
    padding: 20px 0 0;
}
    .what-sets-pnts ul li::before {
        left: -20px;
        top: 0;
        bottom: initial;
    }

    .dirce-prcess-sec ul li {
        width: 240px !important;
    }
    .dirce-prcess-sec ul li:nth-child(even) {
        left: 148px;
    }
    ul.tab-cont::before {
        width: 800px;
        left: -205px !important;
    }
    .dirce-prcess-sec ul li h6 a::after {
        left: 86px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        right: 78px;
    }
    .single-profile-page h2, .single-profile-page h2 strong {
        font-size: 27px;
    }
    .genpg-rite.snglblg .nav-links .nav-previous, .genpg-rite.snglblg .nav-links .nav-next {
        width: 100%;
        margin: auto;
    }
    .pstdate {
        width: 22%;
    }
    .page_default.sngldft {
        padding: 30px 0;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 80px;
    }
    .page_bnr.blog_bnr, .page_bnr.cntpgbnr {
        padding: 120px 0 17px;
    }
    .head-btn {
        text-align: center;
    }
    .banner-sctn {
        padding: 70px 0;
    }
    .hm-form-sec .gform_wrapper.gravity-theme .gfield.gfield--width-full, .form-inputs .gform_wrapper.gravity-theme .gfield.gfield--width-full {
        grid-column: span 12;

    }
    .pst-tile{
    border:0;
}
.sgnl-post-dt {
    width: 18.9%;
    margin: 0;
}
    .faqs-pg .faq_cnt .accordion-section-title {
        padding: 11px 40px 11px 20px;
    }
    .page_default .genpg-rite .faqs-pg .faq_cnt h5 {
        font-size: 16px;
    }
    .faqs-pg .faq_cnt .accordion-section-title:after {
        font-size: 20px;
    }
    .faqs-pg .accordion-section-content {
        padding: 8px;
    }
    .gen-bottom-btn {
        padding: 15px 0 0;
    }
    .faqs-pg {
        margin: 0 0 22px;
    }
    .page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a {
        font-size: 13.5px;
        margin-bottom: 8px;
    }


    
}
@media screen and (max-width:480px) {
    .banner-sctn .ban-cont h2 strong {
        font-size: 23px;
    }
    .banner-sctn .ban-cont h2 {
        font-size: 16px;
    }
    .banner-sctn {
        padding: 95px 0 40px;
    }
    .banner-botm-sctn {
        padding: 10px 0;
    }
    /* .ban-btm-img, .ban-btm-img.best-gard-schl, .ban-btm-img.landng {
        width: 30%;
        margin: 0 auto 10px;
    } */
    .ban-btm-blk {
        flex-wrap: wrap;
    }

    .divorce-atrny-sec .famly-law-rght p {
        margin: 0 0 10px;
        font-size: 13px;
    }
    .container, .logo-menu .container, .hm-team .container {
        padding: 0 15px;
    }
    .logo-menu .container{
        padding: 20px 15px;
    }
    .practc-areas-sec h5 {
        font-size: 15px;
    }
    .practice-lst ul li, .practice-lst ul li:nth-child(3n) {
        width: 100%;
        border-right: none;
    }
    .practice-lst ul li h4 br {
        display: none;
    }

    .divorce-atrny-sec h2 strong, .practc-areas-sec h2 strong, .dirce-prcess-sec h2 strong, .hm-team h2 strong, .testim-sec h2 strong, .hm-your-case-sec .case-cnt h2 strong {
        font-size: 21px;
    }
    .hm-team .team-lft p {
        padding: 22px 8px 22px 65px;
        font-size: 12px;
    }
    .what-sets-ryt h2 {
        font-size: 21px;
    }
    .what-sets-call a::before {
        left: -16px;
    }
    .what-sets-call {
        padding: 0 0px 0 81px;
        text-align:left;
    }
    .what-sets-call a {
        letter-spacing: 0.4px;
        font-size: 26px;
    }
    .what-sets-call h5 {
        font-size: 14px;
        letter-spacing: 0.24px;
    }
    .home_testimnlslides {
        padding: 0;
    }
    .testim-sec::before {
        height: calc(100% - 65.5%);
    }
  
    .hm-your-case-sec .case-cnt ul li {
        padding-left:65px;
    }
    .hm-your-case-sec .case-cnt ul li h5 {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .divorce-atrny-sec h2, .practc-areas-sec h2, .dirce-prcess-sec h2, .hm-team h2, .testim-sec h2, .hm-your-case-sec .case-cnt h2 {
        font-size: 20px;
        line-height: 1.2;
    }
    
    .hm-your-case-sec .case-cnt ul {
        margin-bottom: 20px;
    }
 
    .hmblg-sec .blg-post-cnt h3 {
        font-size:20px;
    }
    .post-btm-cnt {
        padding: 0px 0 0 15px;
        width: 90%;
    }
    .post-date {
        font-size: 13px;
        letter-spacing: 0;
        margin: 0 -8px 0px 0;
        padding: 0 0 5px 0;
    }
  
    .hm-form-sec .form-cnt p {
        font-size: 14px;
    }
    .hm-form-sec .form-cnt h5 a {
        font-size: 22px;
    }
    .hm-form-sec input.gform_button.button, .form-inputs .gform_wrapper.gravity-theme #field_submit input, .form-inputs .gform_wrapper.gravity-theme .gform_footer input {
        font-size: 14px;
        padding: 15px 20px;
    }
    .ftmenu ul li {
        padding: 0 5px;
    }
    .footer-cntct {
        padding: 15px 5px 5px;
    }
    .hm-form-sec .form-cnt .loc-blok p a {
        font-size: 15px;
        letter-spacing: 0;
    }
    .hm-form-sec .case-form {
        padding: 20px 15px;
    }
    .hm-form-sec .case-form h2 {
        font-size: 26px;
        margin: 0 0 10px 0;
    }
    .hm-form-sec .case-form p {
        font-size: 14px;
        margin: 0 0 10px 0;
        line-height: 1.4;
    }
    .hm-form-sec .gform_wrapper.gravity-theme input[type=text] {
        padding: 10px 0;
        text-indent: 10px;
    }
    .hm-form-sec .gform_wrapper .gform_fields .large, input[type=text] {
        padding: 10px;
    }
    .hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 100px;
    }
    .ftr-loc p a::before, .ftr-cont a::before {
        transform: scale(0.5);
        left: -12px;
    }
    .ftr-loc, .ftr-mail, .ftr-call {
        padding: 20px 10px 20px 78px;
        margin: 0 auto 12px;
    }
    .ftr-cont a::before {
        left: -94px;
    }
    .ftr-mail a {
        font-size: 11px;
        letter-spacing: 0;
    }
    .ftr-loc p {
        font-size: 12px;
        letter-spacing: 0;
    }
    .footer-cntct h5 {
        font-size: 16px;
        margin: 0 0 5px;
    }
    .post-date {
        font-size: 10px;
    }
    .dirce-prcess-sec ul li h6 a::before {
        font-size: 30px;
    }
    .ftr-loc p a {
        font-size: 12px;
        letter-spacing: 0;
    }
    /* .dirce-prcess-sec ul li:nth-child(even) h6 a {
        padding: 0 93px 0 0px;
    }
    .dirce-prcess-sec ul li:nth-child(odd) h6 a {
        padding: 0 0px 0 95px;
        justify-content: flex-start;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::before {
        left: -29px;
    }
    ul.tab-cont::before {
        left: 0px;
    } */
    /* innerpages	 */
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        margin: 0px 0 50px;
    }
    .inrpg-breadcrumbs {
        font-size: 13px;
    }
    .blg-topsec h2 {
        margin-bottom: 15px;
    }
    .page_default .genpg-rite h1, .single-profile-page h2, .contact-page h2, .contact-payments h2, .blg-topsec h2, .profile-page .prf-pg h2 strong, .single-profile-page h2 strong {
        font-size: 27px;
    }
    .page_default .genpg-rite h2 {
        font-size: 26px;
    }
    .single-profile-page h2 {
        margin: 0 0 20px;
    }
    .page_default.blg-default .blgpg .blog-post-dt {
        width:21.6%;
    }
    .page_default.blg-default .blgpg .post-dt {
        font-size: 12px;
        letter-spacing: 0;
    }
    .page_default.blg-default .blg-psts .nav-links .page-numbers {
        width: 37px;
        height: 37px;
        font-size: 13px;
    }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before, .page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {
        transform: scale(0.5);
        top: -17px;
    }
    .page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before {
        left: 13px;
    }
    .page_default .genpg-rite h2 small, .profile-page .prf-pg h2 small, .single-profile-page h2 small, .contact-page h2 small {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    .profile-page .prf-pg h2 small {
        margin: 0 0 5px;
    }
    .page_default .genpg-rite h5, .profile-page .prf-pg h5, .single-profile-page .sgl-prf-btm .prf-pg h5 {
        font-size: 18px;
        letter-spacing: 0.5px;
    }
    .contact-page h2 {
        margin-bottom: 20px;
    }
    .contact-page {
        padding: 30px 0;
    }
    .contact-map-sec iframe {
        height: 230px;
    }
    .contact-payments {
        padding: 30px 0;
    }
    .contact-payments a.cmn-btn {
        padding: 15px 30px;
    }
    .page_default {
        padding: 30px 0;
    }
    .page_default .genpg-rite h3 {
        font-size: 22px;
        line-height: 1.2;
    }

    .profile-page .prf-pg h2 {
        margin: 0 0 15px;
    }
    .profile-page {
        padding: 30px 0;
    }
    .page_bnr {
        padding: 110px 0 10px;
        min-height: 230px;
    }
    .page_bnr .page_title h1, .page_bnr .page_title h2 {
        font-size: 23px;
    }
    .page_default .genpg-rite ul {
        padding-left: 0;
    }
    .single-profile-page {
        padding: 30px 0 0;
    }
    .prf-lft-cont {
        padding: 30px 0 15px 20px;
    }
    .single-profile-page .prf-lft .pfr-cnt p a {
        font-size: 25px;
        letter-spacing: 0;
    }
    .single-profile-page .prf-lft .pfr-cnt p {
        padding-left: 65px;
        font-size: 13px;
        letter-spacing: 0;
    }
    .single-profile-page .prf-lft .pfr-cnt p a::before {
        transform: scale(0.55);
        left: -96px;
        top: -24px;
    }
    .single-profile-page .prf-lft p {
        font-size: 13px;
    }
    .single-profile-page .sgl-prf-btm .prf-pg p {
        letter-spacing: 0;
        font-size: 17px;
    }
    .prf-image {
        margin: 0px 0 25px;
    }
    a.cmn-btn, .page_default .genpg-rite a.cmn-btn {
        padding: 15px 12px;
        font-size: 13px;
        letter-spacing: 0;
    }
        .hm-team .team-lft p a {
        letter-spacing: 0;
        font-size: 23px;
    }
        .hm-team .team-rgt {
        padding: 0;
    }
        .hmnews-btn {
        margin: 10px 0 0;
    }
    .dirce-prcess-sec ul li {
        width: 190px !important;
    }
    .dirce-prcess-sec ul li:nth-child(even) {
        left: 98px;
    }
    ul.tab-cont::before {
        width: 730px;
        left: -220px !important;
    }
    .dirce-prcess-sec ul li h6 a::after {
        left: 40px;
    }
    .dirce-prcess-sec ul li:nth-child(even) h6 a::after {
        right: 35px;
    }
    .sgl-prf-btm {
        padding: 30px 0;
    }
    .single-profile-page .prf-lft {
        padding: 0px 0 0px;
        margin: 0 auto 15px;
    }
    .rev-pag-rite {
        width: 15%;
    }
    .page_default.blg-default .blgpg .post-dt strong {
        font-size: 23px;
    }
    .post-share .container {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    .page_default.sngldft .genpg-rite.snglblg .post-share h6 {
        font-size: 20px;
        letter-spacing: 1px;
        text-align: center;
        margin: 0 0 0 14px;
    }
    .pstdate {
        width: 23%;
    }
    .page_default .genpg-rite h4, .page_default.blg-default .blgpg .post-item h4 a, .page_default.sngldft .genpg-rite .single_post_cnt h3 {
        font-size: 20px;
        margin: 0 0 10px;
    }
    .page_default.sngldft .post-dt {
        font-size: 11px;
        line-height: 1.2;
    }
    .page_bnr.blog_bnr, .page_bnr.cntpgbnr {
        padding: 110px 0 10px;
    }
    .page_bnr.blog_bnr .page_title h1, .page_bnr.single-blg .page_title h1, .page_bnr.cntpgbnr .page_title h1 {
        margin: 0 0 70px;
    }
    .dirce-prcess-sec ul.tab-cont {
        max-width: 290px !important;
    }

    .banner-sctn {
        background-image: url(images/banner_mb.jpg);
    }
    .faqs-pg {
        margin: 0 0 20px;
    }
    .page_default .genpg-rite .hm-areas-blk .hm-areas-lst .cities ul li, .hm-areas-lst .cities ul li a {
        font-size: 13px;
        margin-bottom: 7px;
    }
    .page_default .genpg-rite .hm-areas-blk .hm-areas-lst li.county {
        font-size: 15px;
    }
    .page_default .genpg-rite .hm-areas-lst li a:before {
        width: 6px;
        height: 6px;
        border: 2px solid #4b8ac0;
    }
.page_default .genpg-rite .hm-areas-blk .hm-areas-lst ul {
    gap: 7px 14px;
    margin: 0 0 22px;
}



}
@media screen and (max-width:480px) {
.page_default.blg-default .blg-psts .nav-links .page-numbers {
    width: 33px;
    height: 33px;
    font-size: 12px;
}
.page_default.blg-default .blg-psts .nav-links a.next.page-numbers:before, .page_default.blg-default .blg-psts .nav-links a.prev.page-numbers:before {
    transform: scale(0.49);
    top: -19px;
}
.page_default.blg-default .blgpg .blog-post-dt {
    width: 24.6%;
}
}