@media screen and (max-width:1900px) {
    .logo-menu-container {
        padding: 0 50px 0 170px;
    }
    .hm-result-sec .results-view-block {
        padding: 62px 34px 49px 31px;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 50px;
    }
    .hm-result-sec .results-list-items {
        /* padding: 45px 20px 45px 20px; */
        padding: 135px 20px;
    }
    .hm-result-sec .results-list-items h3 {
        font-size: 52px;
        margin: 0 0 29px 0;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 40px;
        margin: 0 0 30px 0;
    }
    .hm-about-sec h2 {
        right: 20px;
    }
    .ford-bergner-cnt p {
        font-size: 24px;
    }
    .hm-testimonials .container {
        padding: 0 50px 0 0;
    }
    .hm-testimonials .hmnews-btn {
        width: 30%;
    }
    .hm-journey-sec .item .item-cnt p {
        font-size: 17px;
    }
    .hm-journey-sec .item .circle-main {
        padding-bottom: 100px;
    }
    .hm-journey-sec .item .circle-main::before {
        bottom: 20px;
    }
    .hm-journey-sec .item.up .item-cnt {
        padding-bottom: 90px;
    }
    .hm-journey-sec .item {
        padding: 140px 0 0 0;
    }
    .hm-journey-sec .item-circle h4 {
        font-size: 32px;
    }
    .hm-journey-sec .circles-main::before {
        bottom: 140px;
    }
    .hm-journey-sec .owl-carousel .owl-nav button.owl-prev::before,
    .hm-journey-sec .owl-carousel .owl-nav button.owl-next::before {
        transform: scale(0.9);
    }
}
@media screen and (max-width:1800px) {
    .hm-result-sec .results-view-block p {
        font-size: 18px;
        line-height: 1.78;
    }
    .hm-result-sec .results-list-items {
        min-height: 480px;
    }
    .hm-testimonials .testi-main {
        width: 71.4%
    }
    .head-sec .head-call-list p,
    .head-sec .head-call-list .h6 {
        font-size: 19px;
    }
    .logo-menu-container {
        padding: 0 50px 0 150px;
    }
    .topmenu ul li a {
        font-size: 16px;
        padding: 27px 0 27px 0px
    }
    .consult-btn a {
        font-size: 18px;
        padding: 24px 20px !important;
    }
    .topmenu ul li {
        margin: 0 0 0 27px;
    }
    .head-sec .head-call-list p.loc-one:before {
        transform: scale(0.9);
    }
    .head-sec .head-call-list p.loc-one {
        padding-left: 50px;
    }
    .banner-sec h1 strong {
        font-size: 110px;
    }
    .banner-sec h1 {
        font-size: 156px;
        letter-spacing: -2.48px;
    }
    .banner-sec h1:before {
        right: 180px;
        top: -95px;
        transform: scale(0.9);
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 47px;
    }
    .banner-sec .bnr-cnt {
        margin-bottom: 95px;
    }
    .banner-sec h4 {
        font-size: 35px;
    }
    .banner-btm-sec .cnt-details .cnt1:before {
        transform: scale(0.9);
    }
    .banner-btm-sec .cnt-details .cnt1 h4 {
        font-size: 24px;
        margin-bottom: 13px;
    }
    .hm-about-sec h3 {
        font-size: 75px;
        margin: 0 0 50px 0;
    }
    .hm-about-sec .container1 {
        padding: 0 50px 0 0;
    }
    .hm-about-sec h2 {
        right: 40px;
        font-size: 95px;
    }
    .hm-about-sec .left-block {
        padding: 0 21px 0 0;
    }
    .hm-about-sec .left-block p {
        font-size: 19px;
        margin: 0 0 30px 0;
    }
    .hm-about-btm-sec h3 {
        font-size: 75px;
    }
    .hm-about-btm-sec {
        padding: 0 0 75px 0;
    }
    .ford-bergner-cnt {
        padding: 30px 0 15px 30px;
    }
    .ford-bergner-cnt h3 {
        font-size: 28px;
    }
    .ford-bergner-cnt p {
        font-size: 23px;
    }
    .hm-pract-top-sec .consultation a::before {
        transform: scale(0.9);
    }
    .hm-pract-sec .container1 {
        padding: 0 0 0 50px;
    }
    .hm-pract-sec h3 {
        font-size: 75px;
    }
    .pract-itm.btn a {
        padding: 24px 78px;
    }
    .hm-pract-sec h2 {
        font-size: 90px;
    }
    .hm-pract-sec h4 {
        font-size: 35px;
        margin: 0 0 35px 0;
    }
    .hm-pract-sec {
        padding: 100px 0;
    }
    .pract-cnt h5 {
        font-size: 21px;
    }
    .hm-awards-sec .container {
        max-width: 1600px;
    }
    .hm-awards-sec {
        padding: 90px 0;
    }
    .hm-awards-sec h2 {
        font-size: 75px;
        margin: 0 0 22px;
    }
    .hm-testimonials .container {
        padding: 0 100px 0 0;
    }
    .hm-testimonials h2 {
        font-size: 90px;
    }
    .hm-testimonials .hmnews-btn {
        width: 31%;
    }
    .hm-testimonials h3.text-heading {
        font-size: 55px;
        margin: 0 0 30px;
        padding-left: 15%;
    }
    .hm-testimonials .hm-testi-item::before {
        top: 80px;
        left: 45px;
        transform: scale(0.9);
    }
    .hm-testimonials .hm-testi-item {
        padding: 70px 15px 70px 200px;
    }
    .hm-testimonials .star-rat {
        transform: scale(0.9);
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 20px;
        margin: 0 0 35px;
    }
    /*     .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next{ transform: scale(0.9);     top: 43px;} */
    .hm-ourexperience-sec {
        padding: 120px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 75px;
    }
    .hm-ourattorneys-sec h3 {
        font-size: 65px;
        margin: 0 0 50px;
    }
    .hm-map-sec h3 {
        font-size: 46px;
    }
    .hm-map-sec .container1 {
        max-width: 1600px;
    }
    .map-blk {
        padding: 70px 55px 40px;
        margin: 0 0 -200px;
    }
    .map-blk h2 {
        font-size: 75px;
        margin-bottom: 70px;
    }
    .hm-journey-sec .item .item-cnt p {
        font-size: 16px;
    }
}
@media screen and (max-width:1700px) {
    .ftrblk {
        width: 23.5%;
    }
    .journey-heading h3 {
        font-size: 42px;
    }
    .journey-heading-main {
        margin-bottom: 70px;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 42px;
        margin: 0 0 10px 0;
    }
    .hm-testimonials .hmnews-btn {
        width: 29.1%;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
        left: 58px;
    }
    .hm-result-sec .results-view-block p {
        font-size: 18px;
        margin: 0 0 40px 0;
    }
    .hm-result-sec .results-list-items h3 {
        font-size: 43px;
        margin: 0 0 24px 0;
    }
    .hm-result-sec .results-list-items h6 {
        font-size: 20px;
        margin: 0 0 22px 0;
    }
    .hm-result-sec .results-list-items p br {
        display: none;
    }
    a.cmn-btn {
        font-size: 21px;
        padding: 23px 37px;
    }
    .hm-celebrating-sec {
        background-color: #fff;
        padding: 110px 0;
    }
    .celebrating-list-itm h6 {
        font-size: 22px;
    }
    .celebrating-list-itm h6 strong {
        font-size: 31px;
        line-height: 1;
    }
    .celebrating-image-cnt h4 {
        font-size: 42px;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 37px;
        margin: 0 0 28px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 21px;
    }
    .hm-about-top-sec .itm {
        min-height: 700px;
    }
    .hm-about-sec .container1 {
        padding: 0 100px 0 0;
        position: relative;
    }
    .hm-about-sec .left-block h4 {
        font-size: 20px;
        margin: 0 0 18px 0;
        padding: 0 0 0 58px;
    }
    .hm-about-sec .left-block h5 {
        font-size: 27px;
        margin: 0 0 18px 0;
    }
    .hm-about-sec {
        padding: 130px 0;
    }
    .hm-about-sec h3 {
        font-size: 70px;
        margin: 0 0 50px 0;
    }
    .hm-about-sec .image-cnt h4 {
        font-size: 73px;
    }
    .hm-about-btm-sec h3 {
        font-size: 70px;
    }
    .hm-about-btm-sec {
        padding: 0 0 70px 0;
    }
    .hm-about-btm-sec p {
        font-size: 25px;
        margin: 0px 0 36px 0;
    }
    .hm-about-sec .consultation a::before {
        transform: scale(0.9);
    }
    .hm-about-sec .consultation {
        position: relative;
        padding: 7px 0 0 88px;
    }
    .hm-about-sec .consultation a {
        font-size: 42px;
    }
    .hm-about-sec .image-cnt p {
        font-size: 17px;
        margin: 0;
    }
    .hm-about-sec .image-cnt {
        width: 204px;
        padding: 24px 10px 10px 10px;
    }
    .hm-about-sec h2 {
        font-size: 90px;
        right: 20px;
    }
    .hm-pract-top-sec .consultation a {
        font-size: 44px;
    }
    .ford-bergner-cnt p {
        font-size: 22px;
    }
    .hm-pract-sec .container1 {
        padding: 0 0 0 100px;
        position: relative;
        overflow: hidden;
    }
    .hm-pract-sec h2 {
        font-size: 80px;
        left: 10px;
    }
    .hm-pract-sec h3 {
        font-size: 70px;
    }
    .hm-awards-sec .container {
        max-width: 1500px;
    }
    .hm-awards-sec {
        padding: 80px 0;
    }
    .hm-awards-sec h2 {
        font-size: 70px;
        margin: 0 0 22px;
    }
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-prev,
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.9);
    }
    .hm-testimonials {
        padding: 120px 0 40px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 65px 35px 65px 180px;
    }
    .hm-testimonials .container {
        padding: 0 120px 0 0;
    }
    .hm-testimonials h2 {
        font-size: 80px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 19px;
        margin: 0 0 31px;
    }
    .hm-testimonials .hm-testi-item h5 {
        font-size: 23px;
    }
    .hm-testimonials .hm-testi-item::before {
        top: 60px;
        left: 25px;
        transform: scale(0.85);
    }
    .hm-testimonials .hm-testi-item::after {
        transform: scale(0.9);
    }
    .hm-testimonials .testi-blck .owl-nav {
        max-width: 556px;
        bottom: 8px;
    }
    .hm-ourexperience-sec {
        padding: 110px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 70px;
    }
    .hm-ourexperience-sec .experience-main p {
        font-size: 24px;
        margin: 0 0 30px;
    }
    .hm-ourattorneys-sec .container {
        max-width: 1500px;
    }
    .hm-ourattorneys-sec {
        padding-bottom: 100px;
    }
    .hm-ourattorneys-sec .attorneys-blk h5,
    .hm-ourattorneys-sec .attorneys-blk h4 {
        font-size: 21px;
    }
    .hm-ourattorneys-sec .attorneys-btn a {
        text-align: center;
        font-size: 23px;
        padding: 22px 40px;
    }
    /* .hm-ourattorneys-sec .attorneys-blk.btns {
        bottom: 60px;
    } */
    .hm-map-sec h3 {
        font-size: 40px;
        margin: 0 0 25px 0;
    }
    .hm-map-sec .container1 {
        max-width: 1500px;
    }
    .map-blk {
        padding: 60px 50px 40px;
        margin: 0 0 -180px;
    }
    .map-blk h2 {
        font-size: 70px;
        margin-bottom: 60px;
    }
    .map-itm {
        padding: 0 39px 0 50px;
    }
    .hm-form-sec h2 {
        font-size: 70px;
    }
    .site-footer .container {
        max-width: 1500px;
    }
    .site-footer {
        padding: 55px 0 0;
    }
    .ftmenu ul {
        padding: 35px 20px;
    }
    .ftmenu ul li a {
        font-size: 18px;
        padding: 0 37px;
    }
    .ftr-list {
        padding: 55px 0;
    }
    .copyrights {
        padding: 33px 0;
    }
    .copyrights p,
    .copyrights a {
        font-size: 17px;
    }
}
@media screen and (max-width:1600px) {
    /* .results-content-in-list {
    padding: 60px 0;
} */
    /* .hm-result-sec .owl-item {
    padding: 60px 0;
} */
    .logo-menu-container {
        padding: 0 45px 0 90px;
    }
    .head-sec .head-call-list p,
    .head-sec .head-call-list .h6 {
        font-size: 17px;
    }
    .topmenu ul li a {
        font-size: 15px;
        padding: 25px 0 25px 0px
    }
    .consult-btn a {
        font-size: 16px;
        padding: 24px 18px !important;
    }
    .topmenu ul li {
        margin: 0 0 0 25px;
    }
    .head-sec .head-call-list p.loc-one:before {
        transform: scale(0.85);
    }
    .head-sec .head-call-list p.loc-one {
        padding-left: 50px;
    }
    .banner-sec {
        padding: 280px 0px 190px 0px;
    }
    .banner-sec h1 strong {
        font-size: 95px;
    }
    .banner-sec h1 {
        font-size: 130px;
        letter-spacing: -0.18px;
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 30px;
    }
    .banner-sec h1:before {
        right: 180px;
        top: -85px;
        transform: scale(0.75);
    }
    a.cmn-btn {
        font-size: 20px;
        padding: 21px 36px;
    }
    .banner-sec .bnr-cnt h3:before {
        width: 290px;
    }
    .banner-sec h4 {
        font-size: 30px;
    }
    .banner-btm-sec .cnt-details .cnt1 {
        padding: 20px 10px 20px 110px;
    }
    .banner-btm-sec .cnt-details .cnt1:before {
        transform: scale(0.75);
    }
    .banner-btm-sec .cnt-details .cnt1 h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .banner-btm-sec .cnt-details .cnt1 h5 {
        font-size: 17px;
    }
    .hm-celebrating-sec {
        padding: 90px 0;
    }
    .celebrating-list-itm h6 {
        font-size: 20px;
    }
    .celebrating-list-itm h6 strong {
        font-size: 28px;
        line-height: 1;
    }
    .celebrating-image-cnt h4 {
        font-size: 38px;
    }
    .celebrating-left-block .celebrating-image-block {
        max-width: 320px;
        margin: 0 auto 21px;
    }
    .celebrating-list-itm {
        padding: 23px 25px 23px 126px;
    }
    .celebrating-list-itm::before {
        left: 37px;
        transform: scale(0.9);
    }
    .hm-about-top-sec .itm h2 {
        font-size: 35px;
        margin: 0 0 25px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 20px;
    }
    .hm-about-sec {
        padding: 110px 0;
    }
    .hm-about-sec h3 {
        font-size: 60px;
        margin: 0 0 42px 0;
    }
    .hm-about-sec .left-block h5 {
        font-size: 24px;
        margin: 0 0 10px 0;
        line-height: 1.3;
    }
    .hm-about-sec .left-block p {
        font-size: 18px;
        margin: 0 0 30px 0;
    }
    .hm-about-sec h2 {
        font-size: 80px;
        right: 10px;
    }
    .hm-about-sec .consultation a {
        font-size: 38px;
    }
    .hm-about-sec .consultation a::before {
        transform: scale(0.85);
    }
    .hm-about-sec .consultation {
        position: relative;
        padding: 7px 0 0 75px;
    }
    .hm-about-sec .image-one::before {
        height: 506px;
        width: 386px;
    }
    .hm-about-sec .image-cnt {
        width: 183px;
        padding: 17px 10px 10px 10px;
    }
    .hm-about-sec .image-cnt h4 {
        font-size: 69px;
    }
    .hm-about-sec .image-cnt h6 {
        font-size: 18px;
    }
    .hm-about-btm-sec h3 {
        font-size: 60px;
    }
    .hm-about-btm-sec {
        padding: 0 0 70px 0;
    }
    .hm-about-btm-sec p {
        font-size: 24px;
        margin: 0px 0 30px 0;
    }
    .hm-about-btm-sec::before {
        transform: scale(0.9);
        right: 197px;
    }
    .hm-about-btm-sec::after {
        transform: scale(0.9);
    }
    .ford-bergner-cnt h3 {
        font-size: 25px;
    }
    .ford-bergner-cnt p {
        font-size: 19px;
    }
    .hm-pract-top-sec .consultation p {
        font-size: 18px;
    }
    .hm-pract-top-sec .consultation a {
        font-size: 42px;
    }
    .hm-pract-top-sec .consultation a::before {
        transform: scale(0.8);
    }
    .hm-pract-sec {
        padding: 80px 0;
    }
    .hm-pract-sec h3 {
        font-size: 60px;
    }
    .hm-pract-sec h4 {
        font-size: 31px;
        margin: 0 0 30px 0;
    }
    .pract-cnt h5 {
        font-size: 19px;
    }
    .pract-cnt {
        height: 68px;
    }
    .hm-pract-sec h2 {
        font-size: 70px;
        left: 10px;
        letter-spacing: 0px;
        top: 200px;
    }
    .pract-itm.btn a {
        padding: 24px 69px;
    }
    .hm-awards-sec .container {
        max-width: 1400px;
    }
    .hm-awards-sec {
        padding: 70px 0;
    }
    .hm-awards-sec .awards-main.owl-carousel {
        padding: 0 70px;
    }
    .hm-awards-sec h2 {
        font-size: 60px;
        margin: 0 0 20px;
    }
    .hm-awards-sec .awards-blk {
        padding: 29px 22px;
    }
    .hm-testimonials .container {
        padding: 0 100px 0 0;
    }
    .hm-testimonials {
        padding: 100px 0 40px;
    }
    .hm-testimonials h3.text-heading {
        font-size: 48px;
        margin: 0 0 30px;
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 17px;
        margin: 0 0 25px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 55px 16px 55px 160px;
    }
    .hm-testimonials .hm-testi-item::after {
        transform: scale(0.8);
    }
    .hm-testimonials .star-rat {
        transform: scale(0.8);
        margin: 0 0 20px -10px;
    }
    .hm-testimonials .hm-testi-item h5 {
        font-size: 21px;
    }
    .hm-testimonials .hm-testi-item::before {
        top: 60px;
        left: 12px;
        transform: scale(0.8);
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.85);
    }
    .hm-testimonials .hmnews-btn {
        width: 31.7%;
    }
    .hm-testimonials .testi-blck .owl-nav {
        max-width: 542px;
        bottom: 9px;
    }
    .hm-testimonials h2 {
        font-size: 70px;
        bottom: 160px;
    }
    .hm-ourexperience-sec {
        padding: 90px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 60px;
    }
    .hm-ourexperience-sec .experience-main p {
        font-size: 22px;
        margin: 0 0 25px;
    }
    .hm-ourattorneys-sec .container {
        max-width: 1400px;
    }
    .hm-ourattorneys-sec h3 {
        font-size: 55px;
        margin: 0 0 45px;
    }
    .hm-ourattorneys-sec .attorneys-blk h5,
    .hm-ourattorneys-sec .attorneys-blk h4 {
        font-size: 19px;
    }
    .hm-ourattorneys-sec .schedule-btn a {
        /* padding: 64px 20px; */
        font-size: 17px;
    }
    .hm-ourattorneys-sec .attorneys-cnt {
        margin: 0 13px;
    }
    .hm-ourattorneys-sec .attorneys-blk {
        padding: 25px;
    }
    .hm-ourattorneys-sec .attorneys-cnt::before {
        transform: scale(0.9);
    }
    .hm-ourattorneys-sec .attorneys-btn a {
        font-size: 21px;
        padding: 23px 40px;
    }
    .hm-map-sec h3 {
        font-size: 36px;
        margin: 0 0 20px 0;
    }
    .hm-map-sec .container1 {
        max-width: 1400px;
    }
    .map-blk {
        padding: 50px 40px 40px;
        margin: 0 0 -160px;
    }
    .map-blk h2 {
        font-size: 60px;
        margin-bottom: 50px;
    }
    .map-itm {
        padding: 0 30px 0 50px;
    }
    .hm-form-sec {
        padding: 260px 0 0px;
    }
    .hm-form-sec h2 {
        font-size: 70px;
        margin-bottom: 40px;
    }
    .hm-form-sec .formfield {
        width: 32.7%;
    }
    .hm-form-sec .form-btn input[type="submit"] {
        font-size: 26px;
        padding: 21px 32px;
    }
    .hm-form-sec .form-btn {
        float: right;
        /* width: 20.5%; */
        width: 25%;
        margin: -85px 0 0;
    }
    .site-footer .container {
        max-width: 1400px;
    }
    .site-footer {
        padding: 50px 0 0;
    }
    .ftmenu ul {
        padding: 30px 20px;
    }
    .ftmenu ul li a {
        font-size: 17px;
        padding: 0 32px;
    }
    .ftr-list {
        padding: 45px 0;
    }
    .copyrights {
        padding: 28px 0;
    }
    .copyrights p,
    .copyrights a {
        font-size: 16px;
    }
    .ftrblk {
        width: 27.5%;
    }
    .ftr-icns h4 {
        font-size: 18px;
    }
    .social_icns a {
        width: 53px;
        height: 47px;
    }
    .social_icns a:before {
        transform: scale(0.9);
    }
    .ftrblk:before,
    .hm-fax::before {
        transform: scale(0.9);
    }
    .map-itm a {
        padding: 20px 24px;
    }
    .hm-frm .gform_footer input[type="submit"] {
        font-size: 25px !important;
        padding: 22px 50px !important;
    }
    .hm-frm .gform_footer {
        bottom: -10px;
    }
    .hm-frm .gfield input.large,
    .hm-frm .gfield textarea {
        padding: 20px 15px 20px 30px;
    }
    .hm-frm .gfield textarea {
        height: 185px;
    }
    .bnr-frm .hm-frm .gform_footer input[type="submit"] {
        font-size: 18px !important;
        padding: 17px 30px !important;
    }
    .bnr-frm .hm-frm .gfield textarea {
        height: 150px;
    }
}
@media screen and (max-width:1500px) {

    .hm-result-sec .results-list-items {
        min-height: 420px;
        padding-top: 120px !important;
    }
    .logo-menu-container {
        padding: 0 45px 0 60px;
    }
    .hm-result-sec .results-view-block {
        padding: 40px 28px;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 35px;
    }
    .hm-result-sec .results-view-block p {
        font-size: 17px;
        margin: 0 0 30px 0;
    }
    .hm-result-sec .results-list-items {
        /* padding: 40px 20px; */
        padding: 130px 20px;
    }
    .hm-result-sec .results-list-items h3 {
        font-size: 37px;
        margin: 0 0 15px 0;
    }
    .hm-result-sec .results-list-items h6 {
        font-size: 20px;
        margin: 0 0 20px 0;
    }
    .hm-result-sec .results-list-items p {
        font-size: 17px;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 32px;
        margin: 0 0 22px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 19px;
    }
    .hm-about-top-sec .itm {
        min-height: 600px;
    }
}
@media screen and (max-width:1440px) {
    /* .results-content-in-list {
    padding: 50px 0;
} */
    /* .hm-result-sec .owl-item {
    padding: 50px 0;
} */
    .ftr-blks-list,
    .call-fax-list {
        gap: 60px;
    }
    .ftr-blks-list h4 {
        font-size: 17px;
        padding-bottom: 16px;
    }
    .call-fax-list a {
        font-size: 24px;
    }
    .call-fax-list h6 {
        font-size: 20px;
        margin: 0 0 10px 0;
        padding-top: 40px;
    }
    .call-fax-list h6::before,
    .call-fax-list .fax h6::before {
        transform: scale(0.9);
    }
    .hm-journey-sec .item-circle {
        width: 146px;
        height: 146px;
    }
    .hm-journey-sec .item-circle h4 {
        font-size: 29px;
    }
    .hm-journey-sec .circles-main::before {
        bottom: 140px;
        height: 5px;
    }
    .hm-journey-sec .owl-carousel .owl-nav button.owl-prev::before,
    .hm-journey-sec .owl-carousel .owl-nav button.owl-next::before {
        transform: scale(0.8);
    }
    .journey-heading-main {
        margin-bottom: 50px;
    }
    .hm-journey-sec .item .item-cnt p {
        font-size: 15px;
    }
    .hm-journey-sec .item {
        padding: 135px 0 0 0;
    }
    .hm-journey-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-journey-sec .owl-carousel .owl-nav button.owl-next {
        bottom: 130px;
    }
    .hm-journey-sec .circles-main::before {
        bottom: 130px;
        height: 5px;
    }
    .journey-heading h3 {
        font-size: 35px;
    }
    .journey-heading-img img {
        max-width: 303px;
    }
    .banner-sec {
        padding: 250px 0px 160px 0px;
    }
    .banner-sec h1 strong {
        font-size: 85px;
    }
    .banner-sec h1 {
        font-size: 110px;
        letter-spacing: 0px;
    }
    .banner-sec h1:before {
        right: 160px;
        top: -95px;
        transform: scale(0.7);
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 27px;
    }
    a.cmn-btn {
        font-size: 18px;
        padding: 20px 30px;
        letter-spacing: 0px;
    }
    .banner-sec .bnr-cnt {
        margin-bottom: 87px;
    }
    .banner-sec h4 {
        font-size: 26px;
    }
    .banner-btm-sec .cnt-details .cnt1 {
        padding: 18px 10px 18px 90px;
    }
    .banner-btm-sec .cnt-details .cnt1:before {
        transform: scale(0.7);
        left: -10px;
    }
    .banner-btm-sec {
        padding: 26px 0;
    }
    .banner-btm-sec .cnt-details .cnt1 h4 {
        font-size: 21px;
        margin-bottom: 10px;
    }
    .hm-celebrating-sec {
        padding: 80px 0;
    }
    .celebrating-list-itm h6 {
        font-size: 17px;
    }
    .celebrating-list-itm h6 strong {
        font-size: 26px;
        line-height: 1;
    }
    .celebrating-image-cnt h4 {
        font-size: 35px;
    }
    .celebrating-left-block .celebrating-image-block {
        max-width: 300px;
        margin: 0 auto 21px;
    }
    .celebrating-list-itm {
        padding: 20px 25px 20px 110px;
    }
    .celebrating-list-itm::before {
        left: 30px;
        transform: scale(0.8);
    }
    .hm-about-sec {
        padding: 80px 0 100px;
    }
    .hm-about-sec h3 {
        font-size: 56px;
        margin: 0 0 36px 0;
    }
    .hm-about-sec .left-block p br {
        display: none;
    }
    .hm-about-sec .left-block p {
        font-size: 16px;
        margin: 0 0 15px 0;
        line-height: 1.75;
    }
    .hm-about-sec .left-block {
        padding: 0 10px 0 0;
    }
    .hm-about-sec .consultation a {
        font-size: 32px;
    }
    .hm-about-sec .contact-btns {
        gap: 14px;
        padding: 10px 0 0 0;
    }
    .hm-about-sec .consultation a::before {
        transform: scale(0.75);
    }
    .hm-about-sec .left-block h4 {
        font-size: 18px;
        margin: 0 0 15px 0;
        padding: 0 0 0 58px;
    }
    .hm-about-sec .left-block h5 {
        font-size: 22px;
        margin: 0 0 8px 0;
        line-height: 1.3;
    }
    .hm-about-sec h2 {
        font-size: 70px;
        right: 30px;
    }
    .hm-about-sec .container1 {
        padding: 0px 90px 0 0;
    }
    .hm-about-sec .image-one::before {
        height: 416px;
        width: 336px;
    }
    .hm-about-sec .image-cnt {
        width: 153px;
        padding: 15px 10px 10px 10px;
    }
    .hm-about-sec .image-cnt h5 {
        font-size: 14px;
    }
    .hm-about-sec .image-cnt h4 {
        font-size: 59px;
    }
    .hm-about-sec .image-cnt h6 {
        font-size: 16px;
    }
    .hm-about-sec .image-cnt p {
        font-size: 15px;
        margin: 0;
    }
    .hm-about-btm-sec h3 {
        font-size: 55px;
    }
    .hm-about-btm-sec {
        padding: 0 0 60px 0;
    }
    .hm-about-btm-sec p {
        font-size: 23px;
        margin: 0px 0 25px 0;
    }
    .hm-about-btm-sec::after {
        transform: scale(0.8);
        top: 146px;
    }
    .hm-about-btm-sec::before {
        transform: scale(0.8);
        right: 157px;
    }
    .ford-bergner-image img {
        height: 100%;
    }
    .ford-bergner-cnt {
        padding: 23px 0 15px 30px;
    }
    .ford-bergner-cnt h3 {
        font-size: 21px;
    }
    .ford-bergner-cnt p {
        font-size: 18px;
    }
    .hm-pract-top-sec .consultation a {
        font-size: 37px;
    }
    .hm-pract-top-sec .consultation {
        padding: 0px 0 0 91px;
    }
    .hm-pract-top-sec .consultation a::before {
        transform: scale(0.75);
    }
    .hm-pract-sec {
        padding: 70px 0;
    }
    .hm-pract-sec h3 {
        font-size: 55px;
    }
    .hm-pract-sec h4 {
        font-size: 27px;
        margin: 0 0 26px 0;
    }
    .pract-cnt h5 {
        font-size: 16px;
    }
    .pract-list {
        margin: 0 0 40px 0;
    }
    .pract-cnt {
        height: 60px;
    }
    .pract-itm.btn a {
        padding: 21px 52px;
    }
    .pract-list.list-bottom::before {
        width: 23.6%;
    }
    .pract-itm.btn {
        right: -25px;
    }
    .hm-pract-sec h2 {
        font-size: 60px;
        left: 17px;
        letter-spacing: 0px;
        top: 200px;
    }
    .hm-awards-sec .container {
        max-width: 1200px;
    }
    .ftrblk a {
        font-size: 24px;
    }
    .hm-awards-sec {
        padding: 60px 0;
    }
    .hm-awards-sec .awards-main.owl-carousel {
        padding: 0 70px;
    }
    .hm-awards-sec h2 {
        font-size: 55px;
        margin: 0 0 18px;
    }
    .hm-awards-sec .awards-blk {
        padding: 29px 20px;
    }
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-prev,
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
    }
    .hm-testimonials {
        padding: 80px 0 30px;
    }
    .hm-testimonials h3.text-heading {
        font-size: 41px;
        margin: 0 0 25px;
    }
    .hm-testimonials h3.text-heading {
        font-size: 41px;
        margin: 0 0 25px;
    }
    .hm-testimonials .hm-testi-item h5 {
        font-size: 19px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 45px 16px 45px 150px;
    }
    .hm-testimonials .star-rat {
        transform: scale(0.75);
        margin: 0 0 10px -10px;
    }
    .hm-testimonials .hm-testi-item::after {
        transform: scale(0.8);
        top: 20px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.8);
    }
    .hm-testimonials .hmnews-btn {
        width: 33%;
    }
    .hm-testimonials .testi-blck .owl-nav {
        max-width: 490px;
        bottom: 21px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        right: 0px;
    }
    .hm-testimonials .testi-blck {
        margin: 0 0 35px;
    }
    .hm-testimonials {
        background-size: contain;
    }
    .hm-ourexperience-sec {
        padding: 80px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 55px;
    }
    .hm-ourexperience-sec .experience-main p {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .hm-ourattorneys-sec .container {
        max-width: 1200px;
    }
    .hm-ourattorneys-sec {
        padding-bottom: 80px;
        overflow: hidden;
    }
    .hm-ourattorneys-sec .attorneys-blk h4 {
        bottom: 40px;
        left: 40px;
    }
    .hm-ourattorneys-sec .attorneys-blk h5,
    .hm-ourattorneys-sec .attorneys-blk h4 {
        font-size: 16px;
    }
    .hm-ourattorneys-sec .attorneys-cnt {
        margin: 0 13px;
        bottom: 40px;
    }
    .hm-map-sec h3 {
        font-size: 32px;
        margin: 0 0 20px 0;
    }
    .hm-map-sec .container1 {
        max-width: 1200px;
    }
    .map-blk {
        padding: 45px 35px 35px;
        margin: 0 0 -140px;
    }
    .map-blk h2 {
        font-size: 55px;
        margin-bottom: 45px;
    }
    .map-itm {
        padding: 0 20px 0 45px;
    }
    .map-itm h6 {
        font-size: 21px;
    }
    .map-itm:before {
        transform: scale(0.9);
    }
    .map-itm p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .map-itm a {
        font-size: 15px;
        padding: 17px 20px;
    }
    .hm-form-sec {
        padding: 200px 0 0px;
    }
    .hm-form-sec h2 {
        font-size: 60px;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    .hm-form-sec .formfield {
        width: 32.5%;
    }
    .hm-form-sec input,
    textarea {
        padding: 22px;
    }
    .hm-form-sec textarea {
        margin: 0;
        height: 183px;
    }
    .hm-form-sec .form-btn input[type="submit"] {
        font-size: 21px;
        padding: 18px 32px;
    }
    .site-footer .container {
        max-width: 1200px;
    }
    .site-footer {
        padding: 40px 0 0;
    }
    .ftmenu ul {
        padding: 20px 20px;
    }
    .ftmenu ul li a {
        font-size: 16px;
        padding: 0 25px;
    }
    .ftr-list {
        padding: 40px 0;
    }
    .copyrights {
        padding: 25px 0;
    }
    .copyrights p,
    .copyrights a {
        font-size: 15px;
    }
    .ftrblk {
        width: 29%;
    }
    .ftr-icns h4 {
        font-size: 17px;
    }
    .social_icns a {
        width: 48px;
        height: 43px;
    }
    .social_icns a:before {
        transform: scale(0.85);
    }
    .ftrblk:before,
    .hm-fax::before {
        transform: scale(0.85);
    }
    .ftr-blocks h4 {
        font-size: 17px;
    }
    .hm-form-sec .formBlocks {
        margin: 0 0 10px;
    }
    .hm-form-sec .form-btn {
        margin: -45px 0 0;
    }
    .hm-form-sec .form-links p,
    .hm-form-sec span.wpcf7-list-item.first.last {
        font-size: 15px;
    }
    .hm-frm .gform_footer input[type="submit"] {
        font-size: 22px !important;
        padding: 20px 45px !important;
    }
    .hm-frm .gform_footer {
        bottom: -5px;
    }
    .hm-frm .gfield input.large,
    .hm-frm .gfield textarea {
        padding: 18px 15px 18px 25px;
    }
    .hm-frm .gfield textarea {
        height: 175px;
    }
    .hm-frm .gform_wrapper .gfield .instruction.validation_message {
        top: 40px;
    }
	.hm-ourattorneys-sec .attorneys-blk h4 strong, .hm-ourattorneys-sec .attorneys-blk h5 strong {
    font-size: 15px;
}
}
@media screen and (max-width:1400px) {
    .logo-menu-container {
        padding: 0 40px 0 50px;
    }
    .head-sec .head-call-list p,
    .head-sec .head-call-list .h6 {
        font-size: 16px;
    }
    .topmenu ul li a {
        font-size: 14px;
        padding: 24px 0 24px 0px
    }
    
	.consult-btn a {
        font-size: 15px;
        padding: 20px 16px !important;
    }
    .topmenu ul li {
        margin: 0 0 0 20px;
    }
    .head-sec .head-call-list p.loc-one:before {
        transform: scale(0.8);
    }
    .head-sec .head-call-list p.loc-one {
        padding-left: 45px;
    }
    .head-sec .top-rit {
        padding-right: 20px;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 30px;
        margin: 0 0 22px 0;
    }
}
@media screen and (max-width:1300px) {
    .logo-menu-container {
        padding: 0px 35px 0 20px;
    }
    .hm-result-sec .results-list-items {
        min-height: 390px;
    }
    .head-sec .head-call-list {
        gap: 10px;
    }
    .head-sec .head-call-list p,
    .head-sec .head-call-list .h6 {
        font-size: 15px;
    }
    .logo img {
        max-width: 300px;
    }
    .head-sec .head-call-list p.loc-one:before {
        transform: scale(0.75);
    }
    .head-sec .container {
        padding: 0;
    }
    .hm-result-sec .container,
    .hm-about-top-sec .container {
        padding: 0;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 30px;
    }
    .hm-result-sec .results-view-block {
        padding: 30px 23px;
    }
    .hm-result-sec .results-view-block p {
        font-size: 17px;
        margin: 0 0 20px 0;
        line-height: 1.6;
    }
    .hm-result-sec .results-list-items {
        /* padding: 35px 20px; */
        padding: 85px 20px;
    }
    .hm-result-sec .results-list-items h3 {
        font-size: 33px;
        margin: 0 0 12px 0;
    }
    .hm-result-sec .results-list-items h6 {
        font-size: 19px;
        margin: 0 0 15px 0;
    }
    .hm-result-sec .results-list-items p {
        font-size: 16px;
        line-height: 1.5;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 27px;
        margin: 0 0 20px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 18px;
    }
    .hm-about-top-sec .itm {
        min-height: 550px;
    }
}
@media screen and (max-width:1240px) {
    .ftr-blks-list,
    .call-fax-list {
        gap: 40px;
    }
		.hm-ourattorneys-sec .attorneys-blk h4 strong, .hm-ourattorneys-sec .attorneys-blk h5 strong {
    font-size: 12px;
}
    .ftr-blks-list h4 {
        font-size: 16px;
        padding-bottom: 14px;
    }
    .call-fax-list a {
        font-size: 23px;
    }
    .call-fax-list h6 {
        font-size: 19px;
        margin: 0 0 8px 0;
        padding-top: 36px;
    }
    .call-fax-list h6::before,
    .call-fax-list .fax h6::before {
        transform: scale(0.85);
    }
    .hm-form-sec .wpcf7-not-valid-tip {
        bottom: -10px;
    }
    .journey-heading h3 {
        font-size: 30px;
    }
    .journey-heading-img img {
        max-width: 280px;
    }
    .hm-journey-sec .item-circle {
        width: 136px;
        height: 136px;
        border-width: 5px;
    }
    .hm-journey-sec .item-circle h4 {
        font-size: 25px;
    }
    .hm-journey-sec .owl-carousel .owl-nav button.owl-prev::before,
    .hm-journey-sec .owl-carousel .owl-nav button.owl-next::before {
        transform: scale(0.75);
    }
    .banner-sec {
        padding: 210px 0px 140px 0px;
    }
    .banner-sec h1 strong {
        font-size: 70px;
    }
    .banner-sec h1 {
        font-size: 90px;
        letter-spacing: 0px;
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 25px;
        padding-left: 80px;
    }
    .banner-sec .bnr-cnt h3:before {
        width: 140px;
    }
    a.cmn-btn {
        font-size: 15px;
        padding: 18px 26px;
        letter-spacing: 0px;
    }
    .banner-sec h4 {
        font-size: 22px;
    }
    .banner-btm-sec {
        padding: 18px 0;
    }
    .banner-btm-sec .cnt-details .cnt1 h4 {
        font-size: 18px;
        margin-bottom: 7px;
    }
    .banner-btm-sec .cnt-details .cnt1:before {
        transform: scale(0.6);
        left: -4px;
    }
    .banner-btm-sec .cnt-details .cnt1 h5 {
        font-size: 15px;
    }
    .banner-sec h1:before {
        right: 90px;
        top: -105px;
        transform: scale(0.55);
    }
    .hm-celebrating-sec {
        padding: 60px 0;
    }
    .celebrating-list-itm h6 {
        font-size: 15px;
    }
    .celebrating-list-itm h6 strong {
        font-size: 20px;
        line-height: 1;
    }
    .celebrating-image-cnt h4 {
        font-size: 28px;
    }
    .celebrating-left-block .celebrating-image-block {
        max-width: 260px;
        margin: 0 auto 21px;
    }
    .celebrating-list-itm {
        padding: 18px 15px 18px 80px;
    }
    .celebrating-list-itm::before {
        left: 12px;
        transform: scale(0.75);
    }
    .celebrating-left-block {
        padding: 38px 0 0 0px;
    }
    .celebrating-right-block {
        width: 50.2%;
        padding: 0;
    }
    .hm-about-sec {
        padding: 60px 0 80px;
    }
    .hm-about-sec h3 {
        font-size: 46px;
        margin: 0 0 30px 0;
    }
    .hm-about-sec .left-block h5 {
        font-size: 19px;
        margin: 0 0 8px 0;
        line-height: 1.2;
    }
    .hm-about-sec .left-block h4 {
        font-size: 17px;
        margin: 0 0 8px 0;
        padding: 0 0 0 58px;
        letter-spacing: 0px;
    }
    .hm-about-sec .contact-btns {
        gap: 10px;
        padding: 0px 0 0 0;
    }
    .hm-about-sec .left-block p {
        font-size: 14px;
        margin: 0 0 10px 0;
        line-height: 1.55;
    }
    .hm-about-sec .consultation a::before {
        transform: scale(0.70);
        left: -7px;
    }
    .hm-about-sec .consultation {
        position: relative;
        padding: 7px 0 0 65px;
    }
    .hm-about-sec .contact-btns .read-more a.cmn-btn {
        padding: 16px 17px;
    }
    .hm-about-sec .consultation a {
        font-size: 26px;
    }
    .hm-about-sec .container1 {
        padding: 0px 90px 0 10px;
    }
    .hm-about-sec h2 {
        font-size: 60px;
        right: 20px;
    }
    .hm-about-sec .image-one::before {
        height: 300px;
        width: 240px;
    }
    .hm-about-sec .image-one {
        width: 60.6%;
    }
    .hm-about-sec .image-cnt {
        width: 140px;
        padding: 10px 10px 10px 10px;
    }
    .hm-about-sec .image-cnt p {
        font-size: 14px;
    }
    .hm-about-btm-sec h3 {
        font-size: 46px;
    }
    .hm-about-btm-sec p {
        font-size: 21px;
        margin: 0px 0 20px 0;
    }
    .hm-about-btm-sec::after {
        transform: scale(0.75);
        top: 146px;
    }
    .hm-about-btm-sec::before {
        transform: scale(0.75);
        right: 97px;
    }
    .ford-bergner-cnt {
        padding: 18px 0 13px 23px;
    }
    .ford-bergner-cnt h3 {
        font-size: 18px;
    }
    .ford-bergner-cnt p {
        font-size: 15px;
    }
    .hm-pract-top-sec .container {
        padding: 0;
    }
    .hm-pract-top-sec .consultation a {
        font-size: 28px;
    }
    .hm-pract-top-sec .consultation {
        padding: 0px 7px 0 85px;
    }
    .hm-pract-top-sec .consultation p {
        font-size: 15px;
    }
    .hm-pract-top-sec .consultation a::before {
        transform: scale(0.65);
    }
    .ford-bergner-image::before {
        width: 199px;
    }
    .hm-pract-sec {
        padding: 60px 0;
    }
    .hm-pract-sec h3 {
        font-size: 45px;
    }
    .hm-pract-sec h4 {
        font-size: 22px;
        margin: 0 0 21px 0;
    }
    .pract-list {
        margin: 0 0 35px 0;
        gap: 8px;
    }
    .pract-cnt h5 {
        font-size: 13px;
    }
    .pract-cnt {
        height: 52px;
    }
    .pract-itm.btn a {
        padding: 16px 32px;
    }
    .hm-pract-sec h2 {
        font-size: 56px;
        left: 17px;
        letter-spacing: 0px;
        top: 160px;
    }
    .hm-pract-sec .container1 {
        padding: 0 10px 0 90px;
        position: relative;
    }
    .hm-awards-sec .container {
        max-width: 970px;
        padding: 0 10px;
    }
    .hm-awards-sec .awards-main.owl-carousel {
        padding: 0 60px;
    }
    .hm-awards-sec h2 {
        font-size: 45px;
        margin: 0 0 15px;
    }
    .hm-awards-sec .awards-blk {
        padding: 20px 12px;
    }
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-prev,
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.7);
    }
    .hm-testimonials {
        padding: 60px 0 30px;
    }
    .hm-testimonials h3.text-heading {
        font-size: 33px;
        margin: 0 0 18px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 35px 15px 35px 140px;
    }
    .hm-testimonials .hm-testi-item::before {
        top: 40px;
        left: 2px;
        transform: scale(0.75);
    }
    .hm-testimonials .hm-testi-item p {
        font-size: 15px;
        margin: 0 0 20px;
        line-height: 1.7;
    }
    .hm-testimonials .hm-testi-item h5 {
        font-size: 17px;
    }
    .hm-testimonials h2 {
        font-size: 60px;
        bottom: 160px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.7);
    }
    .hm-testimonials .hm-testi-item::after {
        transform: scale(0.7);
        top: 10px;
    }
    .hm-ourexperience-sec a.cmn-btn {
        padding: 18px 39px;
    }
    .hm-testimonials .hmnews-btn {
        width: 37.9%;
    }
    .hm-testimonials .testi-blck .owl-nav {
        max-width: 455px;
        bottom: 25px;
    }
    .hm-ourexperience-sec {
        padding: 60px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 45px;
    }
    .hm-ourexperience-sec .experience-main p {
        font-size: 18px;
        margin: 0 0 20px;
    }
    .hm-ourattorneys-sec .container {
        max-width: 970px;
    }
    .hm-ourattorneys-sec h3 {
        font-size: 45px;
        margin: 0 0 37px;
    }
    .hm-ourattorneys-sec {
        padding-bottom: 60px;
    }
    .hm-ourattorneys-sec .attorneys-blk {
        padding: 15px;
    }
    .hm-ourattorneys-sec .attorneys-cnt {
        margin: 0 13px;
        bottom: 24px;
    }
    .hm-ourattorneys-sec .attorneys-blk h5,
    .hm-ourattorneys-sec .attorneys-blk h4 {
        font-size: 12px;
    }
    .hm-ourattorneys-sec .attorneys-cnt::before {
        transform: scale(0.8);
    }
    .hm-ourattorneys-sec .attorneys-blk.btns {
        bottom: 0px;
    }
    .hm-ourattorneys-sec .attorneys-btn a {
        font-size: 16px;
        padding: 20px 38px;
    }
    .hm-ourattorneys-sec .schedule-btn a {
        font-size: 16px;
        padding: 22px 60px 22px 25px;
    }
    .hm-map-sec {
        padding: 20px 0 0;
    }
    .hm-map-sec .container1 {
        max-width: 970px;
    }
    .hm-map-sec h3 {
        font-size: 29px;
        margin: 0 0 20px 0;
    }
    .map-blk h2 {
        font-size: 45px;
        margin-bottom: 45px;
        padding-bottom: 12px;
    }
    .map-itm {
        padding: 0 10px 0 15px;
    }
    .map-itm:before {
        transform: scale(0.85);
        left: 0px;
        top: -6px;
    }
    .map-itm h6 {
        font-size: 18px;
    }
    .map-itm p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .map-lst {
        gap: 18px;
    }
    .map-itm a {
        font-size: 14px;
        padding: 15px 14px;
    }
    .hm-form-sec {
        padding: 180px 0 0px;
    }
    .hm-form-sec h2 {
        font-size: 50px;
        margin-bottom: 26px;
        padding-bottom: 15px;
    }
    .hm-form-sec p {
        font-size: 15px;
        margin-bottom: 12px;
        padding-left: 20px;
    }
    .hm-form-sec input,
    textarea {
        padding: 17px;
        font-size: 15px;
    }
    .hm-form-sec .formfield {
        width: 32.3%;
    }
    .hm-form-sec textarea {
        height: 153px;
    }
    .hm-form-sec .form-btn input[type="submit"] {
        font-size: 18px;
        padding: 16px 32px;
    }
    .site-footer .container {
        max-width: 970px;
    }
    .site-footer {
        padding: 35px 0 0;
    }
    .ftmenu ul {
        padding: 20px 20px;
    }
    .ftmenu ul li a {
        font-size: 15px;
        padding: 0 25px;
    }
    .ftr-list {
        padding: 35px 0;
    }
    .copyrights {
        padding: 20px 0;
    }
    .copyrights p,
    .copyrights a {
        font-size: 15px;
        line-height: 1.4;
    }
    .ftrblk {
        width: 33%;
        padding-left: 33px;
    }
    .ftrblk a {
        font-size: 21px;
    }
    .ftrblk h6 {
        font-size: 19px;
    }
    .ftr-icns h4 {
        font-size: 16px;
    }
    .social_icns a {
        width: 45px;
        height: 40px;
    }
    .social_icns a:before {
        transform: scale(0.8);
    }
    .ftrblk:before,
    .hm-fax::before {
        transform: scale(0.7);
    }
    .hm-fax::before {
        left: -34px;
    }
    .ftr-blocks h4 {
        font-size: 16px;
        padding-bottom: 12px;
    }
    .ftr-blocks h4:before {
        width: 12%;
        height: 4px;
    }
    .hm-frm .gform_footer input[type="submit"] {
        font-size: 19px !important;
        padding: 18px 40px !important;
    }
    .hm-frm .gform_footer {
        bottom: 10px;
    }
    .hm-frm .gfield input.large,
    .hm-frm .gfield textarea {
        padding: 15px 15px 15px 20px;
    }
    .hm-frm .gfield textarea {
        height: 160px;
    }
    .hm-frm .gform_wrapper .gfield .instruction.validation_message {
        top: 38px;
        font-size: 11px;
    }
    .hm-frm .gform-theme--api,
    .hm-frm .gform-theme--foundation {
        --gf-form-gap-x: 12px;
        --gf-form-gap-y: 12px;
    }
    .bnr-frm .hm-frm .gfield input.large,
    .bnr-frm .hm-frm .gfield textarea {
        padding: 15px;
        font-size: 16px;
    }
}
@media screen and (max-width:1200px) {
    .consult-btn a {
        font-size: 14px;
        padding: 18px 14px !important;
    }
    .head-sec .head-call-list p,
    .head-sec .head-call-list .h6 {
        font-size: 14px;
        letter-spacing: 0.3px;
    }
    .topmenu ul li a {
        font-size: 14px;
        padding: 21px 0 21px 0px;
    }
    .logo img {
        max-width: 270px;
    }
    .topmenu ul li {
        margin: 0 0 0 10px;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 25px;
        margin: 0 0 18px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 17px;
    }
    .hm-about-top-sec .itm {
        min-height: 500px;
    }
    .hm-result-sec .results-view-block p {
        font-size: 16px;
        margin: 0 0 20px 0;
        line-height: 1.5;
    }
}
@media screen and (max-width:1100px) {
    .logo-menu-container {
        padding: 0px 30px 0 13px;
    }
    .hm-result-sec .results-list-items {
        min-height: 350px;
    }
    .logo img {
        max-width: 250px;
    }
    .head-sec .head-call-list p.loc-one:before {
        transform: scale(0.7);
    }
    .topmenu ul li {
        margin: 0 0 0 10px;
    }
    .topmenu ul li a {
        font-size: 12px;
        padding: 19px 0 19px 0px;
        letter-spacing: 0px;
    }
    
	.consult-btn a {
        font-size: 13px;
        padding: 17px 14px !important;
    }
    .hm-result-sec .results-view-block {
        padding: 25px 21px;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 27px;
    }
    .hm-result-sec .results-view-block p {
        font-size: 15px;
    }
    .hm-result-sec .results-list-items h3 {
        font-size: 27px;
        margin: 0 0 10px 0;
    }
    .hm-result-sec .results-list-items {
        /* padding: 30px 20px; */
        padding: 80px 20px;
    }
    .hm-result-sec .results-list-items h6 {
        font-size: 18px;
        margin: 0 0 15px 0;
    }
    .hm-result-sec .results-list-items p {
        font-size: 14px;
        line-height: 1.5;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 22px;
        margin: 0 0 15px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 16px;
    }
    .hm-about-top-sec .itm {
        min-height: 450px;
    }
}
@media screen and (max-width:991px) {
    .results-main-list {
        flex-direction: column;
    }
    .hm-result-sec .results-content-list {
        width: 100%;
    }
			.hm-ourattorneys-sec .attorneys-blk h4 strong, .hm-ourattorneys-sec .attorneys-blk h5 strong {
    font-size: 14px;
}
    .hm-result-sec .owl-carousel .owl-nav button.owl-next,
    .hm-result-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-result-sec .owl-carousel button.owl-dot {
        background-color: #f57e20;
        border-radius: 50%;
        padding: 6px !important;
        margin: 0 10px 0 0;
    }
    .hm-result-sec .owl-carousel button.owl-dot.active {
        background-color: #3f4550;
        outline: 1px solid #3f4550;
        outline-offset: 2px;
    }
    .results-content-in-list {
        /* padding: 90px 0; */
        background-color: transparent;
        padding: 0 !important;
    }
    /* .hm-result-sec .owl-item {
    padding: 90px 0;
} */
    .ftr-blks-list,
    .call-fax-list {
        gap: 20px;
        flex-direction: column;
    }
    .hm-result-sec .results-list-items p {
        font-size: 15px;
        line-height: 1.5;
    }
    .ftr-blks-list {
        padding: 20px;
        border: 1px solid #f57e20;
        max-width: 350px;
        margin: auto;
    }
    .hm-journey-sec .item .item-cnt p {
        font-size: 15px;
    }
    .hm-journey-sec .owl-carousel .owl-nav button.owl-prev,
    .hm-journey-sec .owl-carousel .owl-nav button.owl-next {
        bottom: 0;
        position: relative;
        right: 0;
        left: -16px;
        margin: 0 25px;
    }
    .hm-journey-sec .item.up .item-cnt {
        padding-bottom: 0;
    }
    .hm-journey-sec .owl-carousel .owl-nav {
        padding: 20px 0 0;
    }
    .hm-journey-sec .circles-main::before,
    .hm-journey-sec .circles::after,
    .hm-journey-sec .circles::before,
    .hm-journey-sec .item.up .item-cnt::before {
        display: none;
    }
    .hm-journey-sec .item {
        padding: 0;
    }
    .hm-journey-sec .item.up {
        padding: 20px;
        flex-direction: column-reverse;
    }
    .hm-journey-sec .item {
        padding: 20px;
        border: 3px solid #fe7c3a;
        max-width: 320px;
        margin: auto;
    }
    .hm-journey-sec .item .circle-main {
        padding-bottom: 50px;
    }
    .hm-journey-sec .item-circle {
        border-color: #fe7c3a;
    }
    .hm-journey-sec .item.up .circle-main::before {
        display: block;
    }
    .journey-heading-main {
        margin-bottom: 40px;
    }
    .journey-heading h3 {
        font-size: 26px;
    }
    .site-footer {
        padding: 30px 0 0;
    }
    .hm-fax {
        margin: 20px 0 0 0;
    }
    .ftmenu ul li a {
        font-size: 14px;
        padding: 0 14px;
    }
    .ftr-list {
        padding: 30px 0;
        flex-direction: column;
        gap: 15px;
    }
    .ftr-logo-blk {
        width: 100%;
        max-width: 350px;
        padding: 20px;
        border: 1px solid #f87c1c;
    }
    .ftr-blocks h4 {
        text-align: center;
    }
    .ftr-blocks {
        width: 100%;
        padding: 20px;
        border: 1px solid #f87c1c;
        max-width: 350px;
        margin: auto;
    }
    .ftr-blks {
        flex-direction: column;
    }
    .ftrblk.ftr-blk3 {
        margin: 0;
    }
    .ftrblk {
        width: 100%;
        max-width: 350px;
        margin: 0 0 15px 0;
    }
    .ftr-blocks h4:before {
        width: 100%;
        height: 4px;
        right: 0;
        max-width: 100px;
    }
    .copyrights {
        padding: 18px 0;
    }
    .banner-sec h1 strong {
        font-size: 50px;
    }
    .banner-sec h1 {
        font-size: 60px;
    }
    .banner-sec .bnr-cnt {
        margin-bottom: 30px;
        flex-direction: column;
        position: relative;
        align-items: flex-start;
    }
    .banner-sec .bnr-cnt h3:before,
    .banner-sec .bnr-cnt h3 br {
        display: none;
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 21px;
        padding-left: 0;
    }
    .banner-sec {
        padding: 220px 0 50px;
    }
    .banner-sec:before {
        background-image: linear-gradient(#43485200, #3f4550);
        height: 60%;
    }
    .banner-sec h4 {
        font-size: 20px;
    }
    .banner-sec h1:before {
        right: 70px;
        top: -115px;
        transform: scale(0.5);
    }
    a.cmn-btn {
        font-size: 15px;
        padding: 17px 20px;
    }
    .logo-menu-container {
        padding: 0;
    }
    .banner-btm-sec {
        position: inherit;
        padding: 30px 0;
    }
    .banner-btm-sec .cnt-details.owl-carousel {
        display: inherit !important;
    }
    .banner-btm-sec .cnt-details .cnt1 {
        padding: 100px 20px 20px 20px;
        width: 100%;
        margin: 0 auto 10px;
        max-width: 350px;
        background-color: #f57e20;
        text-align: center;
        outline: 1px solid #fff;
        outline-offset: -5px;
    }
    .banner-btm-sec .cnt-details .owl-dots {
        text-align: center;
    }
    .banner-btm-sec .cnt-details .cnt1:before {
        transform: scale(0.6);
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
    }
    .banner-btm-sec .cnt-details.owl-carousel .owl-nav button.owl-prev,
    .banner-btm-sec .cnt-details.owl-carousel .owl-nav button.owl-next,
    .banner-btm-sec .cnt-details.owl-carousel button.owl-dot {
        background-color: #f57e20;
        border-radius: 50%;
        padding: 6px !important;
        margin: 0 10px 0 0;
    }
    .banner-btm-sec .cnt-details.owl-carousel button.owl-dot.active {
        background-color: #3f4550;
        outline: 1px solid #3f4550;
        outline-offset: 2px;
    }
    .hm-result-sec .results-view-block {
        width: 100%;
        float: inherit;
        margin: 0 auto 20px;
        text-align: center;
        padding: 30px 20px;
    }
    .hm-result-sec .results-content-list.owl-carousel {
        width: 100%;
        display: inherit;
        float: inherit;
        padding: 0 10px;
    }
    .hm-result-sec .results-list-items {
        padding: 25px 20px !important;
        width: 100%;
        max-width: 400px;
        margin: 0 auto 15px;
        min-height: auto;
        border: 1px solid #f89b17;
    }
    .hm-result-sec .results-list-items h3 {
        margin: 0 0 12px 0;
    }
    .hm-result-sec .results-view-block h2 br,
    .hm-result-sec .results-list-items p br {
        display: none;
    }
    .hm-result-sec .results-list-items h6 {
        margin: 0 0 10px 0;
    }
    .hm-result-sec .results-content-list .owl-dots {
        text-align: center;
    }
    .hm-result-sec .results-content-list.owl-carousel .owl-nav button.owl-prev,
    .hm-result-sec .results-content-list.owl-carousel .owl-nav button.owl-next,
    .hm-result-sec .results-content-list.owl-carousel button.owl-dot {
        background-color: #f57e20;
        border-radius: 50%;
        padding: 6px !important;
        margin: 0 10px 0 0;
    }
    .hm-result-sec .results-content-list.owl-carousel button.owl-dot.active {
        background-color: #3f4550;
        outline: 1px solid #3f4550;
        outline-offset: 2px;
    }
    .hm-result-sec .block-cnt {
        max-width: 500px;
        margin: auto;
    }
    .hm-result-sec .results-view-block p {
        font-size: 16px;
    }
    .hm-result-sec .results-list-items:last-child {
        border: 1px solid #f89b17;
    }
    .celebrating-main {
        display: inherit;
    }
    .hm-celebrating-sec {
        padding: 50px 0;
    }
    .celebrating-left-block {
        padding: 0;
        width: 100%;
        margin: 0 auto 20px;
    }
    .celebrating-left-block .celebrating-image-block {
        max-width: 220px;
        margin: 0 auto 15px;
    }
    .celebrating-image-cnt h4 {
        font-size: 25px;
        padding: 0px;
    }
    .celebrating-image-cnt h4 br,
    .celebrating-list-itm h6 br {
        display: none;
    }
    .celebrating-image-cnt h4::before {
        display: none;
    }
    .celebrating-list-itm {
        padding: 20px 15px 20px 80px;
        border: 1px solid #f89b17;
    }
    .celebrating-right-block .owl-dots {
        text-align: center;
        padding: 10px 0 0;
    }
    .celebrating-right-block.owl-carousel .owl-nav button.owl-prev,
    .celebrating-right-block.owl-carousel .owl-nav button.owl-next,
    .celebrating-right-block.owl-carousel button.owl-dot {
        background-color: #f57e20;
        border-radius: 50%;
        padding: 6px !important;
        margin: 0 10px 0 0;
    }
    .celebrating-right-block.owl-carousel button.owl-dot.active {
        background-color: #3f4550;
        outline: 1px solid #3f4550;
        outline-offset: 2px;
    }
    .celebrating-right-block {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 15px;
    }
    .hm-about-top-sec .itm {
        min-height: 380px;
        padding: 10px 20px;
    }
    .hm-about-top-sec .itm h2 {
        font-size: 18px;
        margin: 0 0 12px 0;
    }
    .hm-about-top-sec .itm p {
        font-size: 15px;
        line-height: 1.4;
    }
    .hm-about-sec {
        padding: 50px 0;
    }
    .hm-about-sec h2 {
        font-size: 50px;
        position: relative;
        writing-mode: horizontal-tb;
        right: 0;
        top: 0;
        margin: 0 0 10px 0;
    }
    .hm-about-sec h3 {
        font-size: 36px;
        margin: 0 0 20px 0;
    }
    .hm-about-sec .container1 {
        padding: 0;
    }
    .hm-about-sec .left-block {
        padding: 0;
    }
    .hm-about-sec .about-main {
        flex-direction: column-reverse;
        align-items: center;
        gap: 15px;
    }
    .hm-about-sec .right-block {
        width: 100%;
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .hm-about-sec .image-one img {
        aspect-ratio: 1;
        object-fit: cover;
        object-position: top;
    }
    .hm-about-sec .left-block {
        width: 100%;
    }
    .hm-about-sec .image-one {
        width: 100%;
        max-width: 47%;
        float: inherit;
    }
    .hm-about-sec .image-two {
        width: 100%;
        position: relative;
        bottom: 0;
        left: 0;
        max-width: 47%;
        height: 100%;
    }
    .hm-about-sec .image-two img {
        width: 100%;
        display: block;
        object-fit: cover;
        aspect-ratio: 1;
    }
    .hm-about-sec .image-cnt {
        padding: 10px 10px 10px 10px;
        position: relative;
        width: 100%;
        left: 0;
        max-width: 180px;
        margin: auto;
    }
    .hm-about-sec .image-one::before,
    .hm-about-btm-sec::before,
    .hm-about-btm-sec::after,
    .hm-about-btm-sec p br {
        display: none;
    }
    .hm-about-sec .left-block p {
        font-size: 15px;
    }
    .hm-about-sec .contact-btns .read-more a.cmn-btn {
        padding: 15px 15px;
    }
    .hm-about-btm-sec h3 {
        font-size: 36px;
        margin: 0 0 10px;
    }
    .hm-about-btm-sec p {
        font-size: 19px;
        margin: 0px 0 20px 0;
    }
    .hm-about-btm-sec .block-cnt {
        max-width: 600px;
        margin: auto;
    }
    .hm-about-btm-sec {
        padding: 0 0 50px 0;
    }
    .hm-about-sec .left-block h5 {
        font-size: 20px;
        margin: 0 0 10px 0;
    }
    .hm-about-sec .consultation a::before {
        transform: scale(0.65);
    }
    .hm-awards-sec {
        padding: 45px 0;
    }
    .hm-awards-sec h2 {
        font-size: 40px;
        margin: 0 0 12px;
    }
    .hm-awards-sec .awards-blk {
        padding: 20px 10px;
        width: 100%;
        max-width: 250px;
        margin: 0 auto 15px;
    }
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-prev,
    .hm-awards-sec .awards-main.owl-carousel .owl-nav button.owl-next {
        position: inherit;
        margin: inherit;
    }
    .hm-awards-sec .awards-main.owl-carousel {
        padding: 0;
    }
    .hm-awards-sec .owl-nav {
        display: flex !important;
        width: 100%;
        justify-content: center;
        margin: auto;
        max-width: 120px;
    }
    .hm-testimonials .testi-main {
        float: none;
        width: 100%;
    }
    .hm-testimonials h3.text-heading {
        margin: 0 0 18px;
        text-align: center;
        padding: 0;
    }
    .hm-testimonials h2 {
        position: inherit;
        rotate: none;
        writing-mode: inherit;
        text-align: center;
        margin: 0 0 10px;
        font-size: 50px;
    }
    .hm-testimonials .container {
        padding: 0;
    }
    .hm-testimonials {
        padding: 50px 0 0px;
        background-image: inherit;
    }
    .hm-testimonials .testi-img-resp {
        display: block;
        max-width: 500px;
        margin: 0 auto 30px;
        width: 100%;
    }
    .hm-testimonials .testi-blck {
        margin: 0 0 100px;
    }
    .hm-testimonials .testi-blck .owl-nav {
        left: 0;
        bottom: 0;
        width: 100%;
        max-width: 130px;
        margin: 0 auto -12px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        top: 10px;
    }
    .hm-testimonials .testi-blck {
        margin: 0 0 90px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }
    .hm-testimonials .hmnews-btn {
        float: none;
        width: 100%;
        text-align: center;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        top: 0;
    }
    .hm-form-sec .formfield {
        width: 32%;
    }
    .hm-form-sec .form-btn {
        margin: 0;
        max-width: 220px;
        width: 100%;
        float: none;
        padding: 10px 0 0 0;
    }
    .hm-form-sec .form-btn input[type="submit"] {
        font-size: 18px;
        padding: 17px 32px;
    }
    .hm-form-sec .form-btn p {
        margin: 0;
        padding: 0;
    }
    .hm-form-sec h2 {
        font-size: 36px;
        margin-bottom: 20px;
        padding-bottom: 15px;
        letter-spacing: 0px;
    }
    .hm-form-sec p.para {
        font-size: 15px;
        margin-bottom: 10px;
        padding-left: 15px;
    }
    .hm-form-sec .form-links p,
    .hm-form-sec span.wpcf7-list-item.first.last {
        letter-spacing: 0px;
    }
    .hm-form-sec textarea {
        height: 135px;
    }
    .hm-form-sec .form-btn input[type="submit"] {
        font-size: 17px;
        padding: 14px 32px;
    }
    .map-lst {
        gap: 15px;
        flex-wrap: wrap;
        align-items: center;
    }
    .map-itm {
        padding: 0 10px 0 15px;
        width: 31.8%;
    }
    .map-loc {
        width: 100%;
        max-width: 300px;
        margin: auto;
    }
    .hm-map-sec h3 {
        font-size: 25px;
        margin: 0 0 16px 0;
        text-indent: 35px;
    }
    .map-blk h2 {
        font-size: 30px;
        margin-bottom: 30px;
        padding-bottom: 12px;
        letter-spacing: 0px;
    }
    .map-blk {
        padding: 30px 35px;
        margin: 0 0 -140px;
    }
    .hm-map-sec .container1 {
        max-width: 100%;
    }
    .hm-ourattorneys-sec .attorneys-blk.btns {
        bottom: 0px;
        position: relative;
        width: 100%;
        max-width: 280px;
        margin: auto;
        padding: 0;
    }
    .hm-ourattorneys-sec {
        padding-bottom: 50px;
    }
    .hm-ourattorneys-sec h3 {
        font-size: 40px;
        margin: 0 0 20px;
        text-align: center;
    }
    .hm-ourattorneys-sec .attorneys-blk {
        padding: 15px;
        width: 100%;
        max-width: 320px;
        margin: auto;
    }
    .hm-ourattorneys-sec .attorneys-blk h5,
    .hm-ourattorneys-sec .attorneys-blk h4 {
        font-size: 17px;
    }
    .hm-ourattorneys-sec .owl-nav {
        text-align: center;
        margin: auto;
        padding: 10px 0;
    }
    .hm-pract-sec .owl-nav span {
        font-size: 0;
    }
    .hm-pract-sec .owl-nav button.owl-prev,
    .hm-pract-sec .owl-nav button.owl-next {
        width: 58px;
        height: 61px;
        background-image: url(../images/hm-sprites.webp);
        background-position: -36px -248px;
        transform: scale(0.7);
        background-color: #fff;
    }
    .hm-pract-sec .owl-nav button.owl-next {
        background-position: -103px -248px;
    }
    .hm-ourattorneys-sec .container {
        max-width: 720px;
    }
    .hm-ourexperience-sec {
        padding: 50px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 40px;
        letter-spacing: 0px;
    }
    .hm-testimonials .testi-blck::before {
        top: -4px;
        right: -4px;
    }
    .hm-pract-sec {
        padding: 50px 0;
        text-align: center;
    }
    .hm-pract-sec h2 {
        font-size: 50px;
        left: 0;
        letter-spacing: 0px;
        top: 0;
        position: relative;
        writing-mode: rl;
        transform: rotate(180deg);
        text-align: center;
        margin: 0 0 10px;
    }
    .hm-pract-sec .container1 {
        padding: 0 10px;
    }
    .pract-list.list-bottom::before {
        display: none;
    }
    .pract-itm.btn {
        right: 0;
        position: relative;
        padding: 10px 0 0;
        width: 100%;
        bottom: 0;
    }
    .hm-pract-sec h3 {
        font-size: 40px;
    }
    .pract-itm {
        margin: auto;
        width: 100%;
        position: relative;
        max-width: 300px;
    }
    .pract-list {
        margin: 0 0 15px 0;
    }
    .pract-cnt h5 {
        font-size: 14px;
    }
    .ford-bergner-main {
        flex-direction: column;
        align-items: center;
        padding: 30px 10px;
        gap: 15px;
    }
    .ford-bergner-image::before {
        display: none;
    }
    .ford-bergner-image {
        width: 100%;
        max-width: 400px;
    }
    .ford-bergner-cnt {
        padding: 0;
        border: none;
        width: 100%;
        max-width: 350px;
    }
    .hm-pract-top-sec .consultation {
        padding: 0px 7px 0 85px;
        margin: 10px 0 0;
    }
    .hm-frm .gfield input.large,
    .hm-frm .gfield textarea {
        padding: 15px 15px 15px 20px;
        font-size: 15px;
    }
    .hm-frm .gfield textarea {
        height: 140px;
    }
    .hm-frm .gform_footer input[type="submit"] {
        font-size: 18px !important;
        padding: 15px 34px !important;
    }

    .hm-ourattorneys-sec .attorneys-main{ gap: 0;}
    .hm-ourattorneys-sec .attorneys-blk.btns {
        padding: 0 !important;
        flex-direction: column-reverse;
        gap: 10px;
    }
}
@media screen and (max-width:767px) {
    .ftmenu ul li a {
        padding: 0 10px;
        border: none;
        line-height: 1.7;
    }
    .hm-ourattorneys-sec .schedule-btn a {
        font-size: 14px;
        padding: 20px 60px 20px 25px;
    }
    .hm-ourattorneys-sec .attorneys-btn a {
        font-size: 16px;
        padding: 17px 38px;
    }
    .ftmenu ul {
        padding: 15px 10px;
    }
    .copyrights p,
    .copyrights a {
        font-size: 14px;
    }
    .banner-sec {
        padding: 160px 0 40px;
    }
    .banner-sec h1 strong {
        font-size: 34px;
    }
    a.cmn-btn {
        font-size: 15px;
        padding: 15px 20px;
    }
    .banner-sec h1 {
        font-size: 38px;
        display: inline-block;
        text-align: center;
        -webkit-text-fill-color: #ffffff;
        text-shadow: 1px 1px 0 #3f4450, -1px 1px 0 #3f4450, -1px -1px 0 #3f4450, 1px -1px 0 #3f4450;
    }
    .banner-sec h1:before {
        right: -140px;
        top: -65px;
        transform: scale(0.35);
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 19px;
        line-height: 1.3;
        text-align: center;
    }
    .banner-sec .bnr-cnt {
        margin-bottom: 25px;
        gap: 10px;
        align-items: center;
    }
    .banner-sec h4 {
        font-size: 18px;
        line-height: 1.3;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 24px;
        margin: 0 0 7px 0;
    }
    .hm-result-sec .results-view-block p {
        font-size: 16px;
        margin: 0 0 15px 0;
    }
    .hm-celebrating-sec {
        padding: 40px 0;
    }
    .celebrating-image-cnt h4 {
        font-size: 21px;
    }
    .hm-about-top-sec .accordion-main {
        display: block;
    }
    .hm-about-top-sec .lst-itms {
        display: none;
    }
    .hm-about-sec .container1 {
        padding: 0 10px;
    }
    .hm-about-sec {
        padding: 40px 0;
    }
    .hm-about-sec h2 {
        font-size: 32px;
        color:#858686;
    }
    .hm-about-sec h3 {
        font-size: 22px;
        margin: 0 0 20px 0;
        letter-spacing: 0px;
    }
    .hm-about-sec .right-block {
        gap: 10px;
    }
    .hm-about-sec .left-block p {
        font-size: 14px;
    }
    .hm-about-sec .left-block h5 {
        font-size: 18px;
        margin: 0 0 10px 0;
    }
    .hm-about-sec .consultation a {
        font-size: 25px;
    }
    .hm-about-sec .consultation a::before {
        transform: scale(0.6);
    }
    .hm-about-sec .image-cnt h4 {
        font-size: 46px;
    }
    .hm-about-sec .image-cnt h6 {
        font-size: 15px;
        margin: 0 0 5px 0;
    }
    .hm-about-sec .image-cnt p {
        font-size: 13px;
    }
    .hm-about-sec .image-cnt {
        max-width: 150px;
    }
    .hm-about-btm-sec h3 {
        font-size: 26px;
        margin: 0 0 10px;
        letter-spacing: 0px;
    }
    .hm-about-btm-sec p {
        font-size: 17px;
        margin: 0px 0 17px 0;
    }
    .hm-about-btm-sec {
        padding: 0 0 40px 0;
    }
    .hm-about-top-sec .container {
        padding: 0 10px;
    }
    .hm-about-top-sec {
        padding: 40px 0;
        background-image: none;
        background-color: #424650;
    }
    .hm-form-sec h2 {
        font-size: 29px;
        margin-bottom: 11px;
        padding-bottom: 9px;
        letter-spacing: 0px;
    }
    .hm-form-sec h2:before,
    .map-blk h2:before {
        max-width: 100px;
        width: 100%;
    }
    .map-itm {
        padding: 20px;
        width: 100%;
        border: 1px solid #ffffff3d;
        text-align: center;
        max-width: 300px;
        margin: auto;
    }
    .map-itm:nth-child(3) {
        border: 1px solid #ffffff3d;
    }
    .hm-map-sec {
        padding: 15px 0 0;
    }
    .hm-map-sec h3 {
        font-size: 21px;
        margin: 0 0 11px 0;
        text-indent: 28px;
    }
    .map-blk {
        padding: 25px;
        margin: 0 0 -140px;
    }
    .map-blk h2 {
        font-size: 24px;
    }
    .map-itm:before {
        transform: scale(0.85);
        left: 50px;
        top: 14px;
    }
    .hm-ourattorneys-sec h3 {
        font-size: 30px;
        margin: 0 0 16px;
        letter-spacing: 0px;
    }
    .hm-ourattorneys-sec {
        padding-bottom: 40px;
    }
    .hm-ourattorneys-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .hm-ourexperience-sec {
        padding: 40px 0;
    }
    .hm-ourexperience-sec .experience-main p {
        font-size: 17px;
        margin: 0 0 15px;
    }
    .hm-ourexperience-sec .experience-main p br {
        display: none;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 30px;
    }
    .hm-testimonials .container {
        padding: 0 10px;
    }
    .hm-testimonials {
        padding: 40px 0 0px;
    }
    .hm-testimonials h2 {
        font-size: 40px;
        letter-spacing: 0px;
        -webkit-text-fill-color: #858686;
    }
    .hm-testimonials h3.text-heading {
        margin: 0 0 15px;
        font-size: 28px;
        letter-spacing: 0px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.65);
    }
    .hm-awards-sec {
        padding: 40px 0;
    }
    .hm-awards-sec h2 {
        font-size: 30px;
        margin: 0 0 10px;
    }
    .hm-awards-sec .awards-blk {
        margin: 0 auto 10px;
    }
    .hm-pract-sec.dallas h2{ text-shadow: none !important;}
    .hm-pract-sec {
        padding: 40px 0;
    }
    .hm-pract-sec h2 {
        font-size: 40px;
        -webkit-text-fill-color:#858686 !important;
        text-shadow: none !important;
    }
    .hm-pract-sec h3 {
        font-size: 30px;
        letter-spacing: 0px;
    }
    .hm-pract-sec h4 {
        font-size: 20px;
        margin: 0 0 15px 0;
    }
    .journey-heading-img {
        margin: 0;
    }
    .hm-journey-sec .item-circle {
        border-color: #fe7c3a;
    }
    .hm-journey-sec .item.up .circle-main::before {
        display: block;
    }
    .journey-heading-main {
        margin-bottom: 30px;
        flex-direction: column;
        gap: 10px;
    }
    .bnr-frm .hm-frm .gform_footer input[type="submit"] {
        font-size: 15px !important;
        padding: 15px 15px !important;
    }
}
@media screen and (max-width:640px) {
    .hm-form-sec .formfield {
        width: 100%;
    }
    .hm-form-sec input,
    textarea {
        padding: 15px;
        font-size: 14px;
    }
}
@media screen and (max-width:480px) {
    .journey-heading h3 {
        font-size: 22px;
    }
    .help-form h2 {
        font-size: 22px !important;
        margin: 0 0 10px 0px;
    }
    .ftmenu ul {
        padding: 15px 0px;
    }
    .ftmenu ul li a {
        padding: 0 6px;
        letter-spacing: -0.4px;
    }
    .banner-sec {
        padding: 160px 0 30px;
    }
    .banner-sec h1 strong {
        font-size: 22px;
        letter-spacing: 0px;
    }
    .banner-sec .bnr-btn a {
        border: 1px solid #fff;
    }
    .banner-sec h1 {
        font-size: 23px;
        line-height: 1.2;
        margin: 0 0 10px 0;
    }
    .banner-sec h1:before {
        right: -140px;
        top: -69px;
        transform: scale(0.3);
    }
    .banner-sec .bnr-cnt h3 {
        font-size: 15px;
        letter-spacing: 0px;
    }
    a.cmn-btn {
        font-size: 14px;
        padding: 14px 14px;
    }
    .banner-sec .bnr-cnt {
        margin-bottom: 15px;
        gap: 7px;
    }
    .banner-sec h4 {
        font-size: 15px;
    }
    .hm-result-sec .results-view-block h2 {
        font-size: 22px;
        letter-spacing: 0px;
    }
    .hm-result-sec .results-list-items h3 {
        margin: 0 0 10px 0;
        font-size: 26px;
        letter-spacing: 0px;
    }
    .hm-celebrating-sec {
        padding: 30px 0 15px;
    }
    .celebrating-image-cnt h4 {
        font-size: 18px;
    }
    .hm-about-sec {
        padding: 30px 0;
    }
    .hm-about-sec .image-one,
    .hm-about-sec .image-two {
        width: 100%;
        max-width: 350px;
    }
    .hm-about-sec .contact-btns {
        gap: 10px;
        padding: 0px 0 0 0;
        flex-direction: column-reverse;
    }
    .hm-about-sec h2 {
        font-size: 30px;
        letter-spacing: 0px;
    }
    .hm-about-sec h3,
    .hm-about-btm-sec h3 {
        font-size: 20px;
    }
    .hm-about-btm-sec p {
        font-size: 15px;
        margin: 0px 0 15px 0;
    }
    .hm-about-btm-sec {
        padding: 0 0 30px 0;
    }
    .hm-form-sec h2 {
        font-size: 24px;
    }
    .hm-form-sec p.para {
        font-size: 14px;
        margin-bottom: 10px;
        padding-left: 0;
    }
    .site-footer {
        padding: 0;
    }
    .hm-form-sec .form-btn {
        margin: 0;
        max-width: 100%;
        width: 100%;
        padding: 10px 0 15px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hm-form-sec .form-btn p {
        margin: 0;
        padding: 0;
    }
    .map-itm:before {
        transform: scale(0.75);
        left: 21px;
        top: 14px;
    }
    .map-itm h6 {
        font-size: 19px;
        margin: 0 0 8px 0;
    }
    .map-itm p {
        line-height: 1.4;
    }
    .map-itm a {
        font-size: 13px;
        padding: 13px 10px;
    }
    .hm-map-sec h3 {
        font-size: 17px;
        margin: 0 0 11px 0;
        text-indent: 19px;
        letter-spacing: 0.4px;
    }
    .map-blk h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .map-blk {
        padding: 25px 10px;
        margin: 0 0 -140px;
    }
    .map-itm:before {
        left: 34px;
    }
    .hm-form-sec {
        padding: 170px 0 30px;
    }
    .hm-ourattorneys-sec .attorneys-blk h5,
    .hm-ourattorneys-sec .attorneys-blk h4 {
        font-size: 15px;
    }
    .hm-ourattorneys-sec h3 {
        font-size: 23px;
    }
    .hm-ourattorneys-sec {
        padding-bottom: 30px;
    }
    .hm-ourexperience-sec {
        padding: 30px 0;
    }
    .hm-ourexperience-sec .experience-main h2 {
        font-size: 24px;
    }
    .hm-ourexperience-sec .experience-main p {
        font-size: 16px;
        margin: 0 0 15px;
        line-height: 1.4;
    }
    .hm-ourexperience-sec a.cmn-btn {
        padding: 16px 29px;
    }
    .hm-testimonials {
        padding: 30px 0 0px;
    }
    .hm-testimonials h2 {
        font-size: 30px;
        letter-spacing: 0px;
    }
    .hm-testimonials h3.text-heading {
        margin: 0 0 15px;
        font-size: 23px;
        letter-spacing: 0px;
    }
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
        transform: scale(0.6);
    }
    .hm-testimonials .testi-blck .owl-nav {
        max-width: 120px;
    }
    .hm-testimonials .hm-testi-item {
        padding: 140px 20px 20px 20px;
        margin: 5px;
    }
    .hm-testimonials .hm-testi-item::before {
        top: -15px;
        left: 0px;
        transform: scale(0.7);
    }
    .hm-testimonials .hm-testi-item::after {
        transform: scale(0.7);
        top: 80px;
        right: 0;
    }
    .hm-awards-sec {
        padding: 30px 0;
    }
    .hm-awards-sec h2 {
        font-size: 21px;
        margin: 0 0 10px;
    }
    .hm-pract-sec {
        padding: 30px 0;
    }
    .hm-pract-sec h2 {
        font-size: 30px;
    }
    .hm-pract-sec h3 {
        font-size: 24px;
        letter-spacing: 0px;
    }
    .hm-pract-sec h4 {
        font-size: 18px;
        margin: 0 0 15px 0;
    }
    .ford-bergner-cnt h3 {
        font-size: 16px;
    }
    .hm-pract-top-sec .consultation a {
        font-size: 29px;
    }
    .hm-pract-top-sec .consultation a::before {
        transform: scale(0.6);
        left: -15px;
    }
    .hm-pract-top-sec .consultation {
        padding: 0px 7px 0 70px;
        margin: 10px 0 0;
    }
    .hm-about-top-sec a.accordion-section-title {
        font-size: 18px;
    }
    .hm-about-top-sec .accordion-section-content p {
        font-size: 15px;
        letter-spacing: 0px;
    }
    .hm-form-sec .form-btn input[type="submit"] {
        font-size: 17px;
        padding: 18px 32px;
    }
    .hm-frm .gform_footer {
        position: inherit;
        margin: 0 !important;
    }
    .help-form {
        padding: 35px 20px !important;
    }
}