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

    .hm-attorney-sec .container {
        padding-right: 6%;
    }
    
}
@media screen and (max-width:1800px) {

    .hm-attorney-sec { padding: 0 0 120px 0;}
    .hmatrn-lft { padding-top: 100px;}
    .hmatrn-lft-cntr::after{ transform: scale(0.9);}
    .hmatrn-lft-cntr { padding-top: 100px; margin: 0 0 100px 0;}
    .hmatrn-lft-cntr h3 { font-size: 68px; letter-spacing: -1.5px; margin: 0 0 30px 0;}
    .hmatrn-lft-cntr p { font-size: 31px;}
    .hmatrn-lft-btm p { font-size: 60px;}
    .hmatrn-lft-btm h5 { font-size: 28px; padding-top: 80px; margin: 0 0 10px 0;}
    .hmatrn-lft-btm h5::before{ transform: scale(0.9);}
    .hmatrn-rit-cnt { padding: 50px 20px 50px 140px; gap: 50px; left: -9.5%; bottom: 0; max-width: 860px;}
    .hmatrn-lft-btm { padding-left: 130px;}
    .hmatrn-rit-cnt h3 { font-size: 65px;}
    .hmatrn-rit-cnt h3 span { padding-left: 90px;}


}

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

    a.cmn-btn{font-size: 18px; padding: 22px 52px;}

    .banner-sec{padding: 240px 0 50px 0;}
    .banner-sec .bnr-tit .sec-lin{font-size: 86px;}
    .banner-sec .bnr-tit .fst-lin{font-size: 20px; margin: 0 0 22px;}
    .bnr-btm-tit{font-size: 72px; padding: 30px 0;}

    .hm-experience-sec .abt-cnt-sec .heading-text{line-height: 1.2;font-size: 56px;}

    .hm-experience-sec { padding: 0 0 108px 0;}

    .hm-pract-sec h2{font-size: 70px;}
    .pract-lists{gap: 30px;}
    .pract-btn a.cmn-btn{font-size: 25px;}

    .hm-attorney-sec { padding: 0 0 100px 0;}
    .hmatrn-lft { padding-top: 80px;}
    .hmatrn-lft-cntr::after{ transform: scale(0.8);}
    .hmatrn-lft-cntr { padding-top: 80px; margin: 0 0 80px 0;}
    .hmatrn-lft-cntr h3 { font-size: 60px; letter-spacing: -1px; margin: 0 0 20px 0;}
    .hmatrn-lft-cntr p { font-size: 26px;}
    .hmatrn-lft-btm p { font-size: 55px;}
    .hmatrn-lft-btm h5 { font-size: 26px; padding-top: 70px; margin: 0 0 10px 0;}
    .hmatrn-lft-btm h5::before{ transform: scale(0.85);}
    .hmatrn-rit-cnt { padding: 40px 20px 40px 140px; gap: 40px; left: -9.5%; bottom: 0; max-width: 840px;}
    .hmatrn-lft-btm { padding-left: 120px;}
    .hmatrn-rit-cnt h3 { font-size: 60px;}
    .hmatrn-rit-cnt h3 span { padding-left: 80px;}
   

    .hm-attorney-btm-sec { padding: 0 0 76px 0;}

    .hmatrn-itms h5{font-size: 24px;}

    .hm-ballinger-sec span.heading-text{font-size: 89px;}

    .hm-testimonials{padding: 90px 0 112px;}
    .hm-testimonials .text-heading{font-size: 84px; }
    .hm-testimonials .owl-nav {top: 152px; left: -44%;}
    .hm-testimonials .hm-testi-item{height: 490px;}

    .loc-blk { bottom: 178px; right: 387px;}

    .frm-blk{border: 18px solid #85b9a3; padding: 88px 80px 0;}
    .frm-blk p{font-size: 20px; margin: 0 0 50px 0;}
    .frm-blk h2{font-size: 74px;}
    .hm-form-sec .gfield input.large, .hm-form-sec .gfield textarea.large{font-size: 20px !important;}

    .loc-itm h4{font-size: 25px;}
    .loc-itm p{font-size: 17px;}
    .loc-itm{padding: 42px 30px 43px;}
    .loc-blk{width: 29.7%;}

    .hmatrn-rit-blk img{margin: 0 auto;     max-width: 470px;}

    .hm-attorney-sec .container {
        padding-right: 4%;
    }

}

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

    .hm-experience-sec .logo-img img{margin: 0 auto 36px;max-width: 465px;}

    .hmatrn-rit-blk img {
        margin: 0 auto;
        max-width: 420px;
    }
    .hmatrn-rit-cnt {
        max-width: 770px;
    }
}
@media screen and (max-width:1500px) {
	.container{max-width: 1200px;}


    a.cmn-btn { font-size: 16px; padding: 19px 42px;}

    .banner-sec { padding: 210px 0 36px 0;}
    .banner-sec .bnr-tit .fst-lin { font-size: 18px; margin: 0 0 12px;}
    .banner-sec .bnr-tit .sec-lin { font-size: 70px;}
    .bnr-logo { margin: 0 0 90px;}
    .bnr-btm-tit { font-size: 66px; padding: 28px 0;}

    .hm-award-sec{padding: 78px 0 50px 0;}
    .awrd-img img { max-width: 250px;}
    .hm-award-sec .heading-text{font-size: 20px; letter-spacing: 6.7px;}

    .hm-experience-sec .abt-cnt-sec .heading-text {font-size: 47px;}
    .hm-experience-sec .abt-img { margin-right: -40px;}
    .hm-experience-sec .abt-cnt { padding-left: 70px;}
    .hm-experience-sec .abt-cnt-sec p{font-size: 18px;margin-bottom: 20px;}
    .hm-experience-sec .logo-img img { max-width: 400px; margin: 0 auto 30px;}
    .hm-experience-sec .cnt-img-sec{padding: 40px 0 0 32px;}
    .hm-experience-sec a.cmn-btn{padding: 22px 50px;}
    .hm-experience-sec .cont-sec .call-sec p, .hm-experience-sec .cont-sec .call-sec p a{font-size: 26px;}
    .hm-experience-sec .call-sec::before{transform: scale(0.9);}
    .hm-experience-sec .call-sec{padding-left: 48px;}
    .ovr-yrs-img img { max-width: 400px;}
    .hm-experience-sec { padding: 0 0 96px 0;}
    .hm-experience-sec .abt-img-sec::before{background-size: contain;width: 628px;height: 472px;}

    .hm-pract-sec { padding: 0 0 70px 0;}
    .hm-pract-sec h2 { font-size: 62px;margin: 0 0 40px 0;}
    .pract-lists { gap: 20px;}
    .prct-itm-btn h4{min-height: 66px;font-size: 20px;}
    .prct-itm-btn{width: 310px;padding: 136px 0 0;}
    .prct-itm-btn::before{transform: scale(0.9);}
    .pract-itm{ padding: 34px 26px 40px;}
    .pract-btn a.cmn-btn { font-size: 20px;}

    .hm-attorney-sec { padding: 0 0 80px 0;}
    .hmatrn-lft { padding-top: 70px;}
    .hmatrn-lft-cntr::after { transform: scale(0.7);}
    .hmatrn-lft-cntr { padding-top: 65px; margin: 0px 0 65px 0;}
    .hmatrn-lft-cntr h3 { font-size: 54px; letter-spacing: 0px; margin: 0 0 15px 0;}
    .hmatrn-lft-cntr p { font-size: 24px; line-height: 1.6;}
    .hmatrn-rit-cnt { padding: 30px 20px 30px 150px; gap: 30px; left: -12.5%; max-width: 730px;}
    .hmatrn-lft-btm { padding-left: 10px;}
    .hmatrn-lft-btm p { font-size: 50px;}
    .hmatrn-lft-btm h5 { font-size: 23px; padding-top: 80px; margin: 0 0 10px 0;}
    .hmatrn-lft-btm h5::before { transform: scale(0.75);}
    
    .hmatrn-rit-cnt h3 { font-size: 50px;}
    .atrny-logo img { width: 100%; max-width: 250px; display: block;}

    .hmatrn-itms h5 { font-size: 20px;padding: 98px 0 42px 0;}
    .hmatrn-itms h5::before{transform: scale(0.8);}
    .hmatrn-itms h5::after{transform: scale(0.9);}
    .hm-attorney-btm-sec { padding: 0 0 62px 0;}

    .hm-ballinger-sec span.heading-text { font-size: 70px;}

    .hm-testimonials { padding: 72px 0 100px;}
    .hm-testimonials .text-heading { font-size: 72px;}
    .hm-testimonials .star-rat { transform: scale(0.8); margin: 0 0 18px -20px;}
    .hm-testimonials .hm-testi-item p{font-size: 18px;}
    .hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev{transform: scale(0.8);}
    .hm-testimonials .owl-nav { top: 100px; left: -44%; gap: 10px;}
    .hm-testimonials .hm-testi-item { height: 470px;}
    .hm-testimonials .hm-testi-item h4.author{font-size: 25px;}

    .loc-blk { bottom: 125px; right: 369px; width: 28%;}
    .loc-itm h4 {font-size: 24px;}
    .loc-itm p { font-size: 15px;margin: 0 0 17px 0;}
    .loc-itm a{font-size: 16px;}
    .loc-logo img { max-width: 100px;}
    
    .hm-form-sec { padding: 0 0 70px 0;}
    .frm-blk { border: 16px solid #85b9a3; padding: 80px 65px 0;}
    .frm-blk h2 { font-size: 65px;margin: 0 0 18px 0;}
    .frm-blk p { font-size: 18px; margin: 0 0 46px 0;}
    .hm-form-sec .gfield input.large, .hm-form-sec .gfield textarea.large { font-size: 17px !important; padding: 5px 16px 15px !important;}
    .hm-form-sec .gfield textarea.large{height: 102px !important;}
    .hm-form-sec .form-links a, .hm-form-sec .gfield-choice-input+label{font-size: 18px !important;}
    .hm-form-sec .gform_footer input[type="submit"]{font-size: 17px !important;padding: 20px 60px !important;}
    .hm-form-sec .gform_fields { grid-column-gap: 60px !important; grid-row-gap: 50px !important;}

}



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

    .bnr-btm-tit { font-size: 58px;}

    .loc-blk{bottom: 125px; right: 308px;width: 33%;}

    .hmatrn-lft-cntr p { font-size: 22px;}
}
@media screen and (max-width: 1400px) {
    .hmatrn-rit-blk img {
        margin: 0 auto;
        max-width: 380px;
    }
    .hmatrn-rit-cnt {
        max-width: 640px;
    }

    .hm-attorney-sec .container {
        padding-left: 0;
    }
    
}

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

    a.cmn-btn { font-size: 14px; padding: 18px 30px;}

    .banner-sec { padding: 160px 0 36px 0;}
    .banner-sec .bnr-tit .fst-lin { font-size: 16px;}
    .banner-sec .bnr-tit .sec-lin { font-size: 60px;letter-spacing: 0;}
    .bnr-logo img { max-width: 120px;}
    .bnr-btm-tit { font-size: 45px; padding: 20px 0;}
    .bnr-btm-sec img { max-width: 90px;}
    .banner-sec .bnr-tit { margin: 0 0 32px;}
    .bnr-logo { margin: 0 0 65px;}

    .hm-award-sec { padding: 66px 0 40px 0;}
    .hm-award-sec .heading-text { font-size: 17px; letter-spacing: 5.6px;}
    .awrd-img img { max-width: 210px;}

    .hm-experience-sec .abt-cnt-sec .heading-text { font-size: 36px;}
    .hm-experience-sec .abt-cnt-sec p { font-size: 16px; margin-bottom: 12px;}
    .hm-experience-sec .abt-cnt { padding-left: 48px;}
    .hm-experience-sec .logo-img img { max-width: 335px; margin: 0 auto 26px;}
    .ovr-yrs-img img { max-width: 330px;}
    .hm-experience-sec .cnt-img-sec { padding: 30px 0 0 20px;}
    .hm-experience-sec .abt-img { margin-right: -30px;}
    .hm-experience-sec .abt-cnt { padding-left: 26px;}
    .hm-experience-sec .cont-sec{gap: 35px;}
    .hm-experience-sec a.cmn-btn { padding: 17px 25px;}
    .hm-experience-sec .cont-sec .call-sec p, .hm-experience-sec .cont-sec .call-sec p a { font-size: 23px;}
    .hm-experience-sec .call-sec::before { transform: scale(0.8);}
    .hm-experience-sec .abt-img-sec::before { background-size: contain; width: 466px; height: 432px; right: -17%;}
    .hm-experience-sec { padding: 0 0 60px 0;}
    .hm-experience-sec .cont-sec h5{font-size: 15px;}

    .hm-pract-sec { padding: 0 0 60px 0;}
    .hm-pract-sec h2 { font-size: 52px; margin: 0 0 36px 0;}
    .prct-itm-btn h4 { min-height: 60px; font-size: 17px;}
    .prct-itm-btn { width: 250px; padding: 114px 0 0;}
    .prct-itm-btn::before { transform: scale(0.7);}
    .pract-itm { padding: 29px 23px 40px;}
    .pract-btn a.cmn-btn { font-size: 17px;}
    .pract-lists{margin-bottom: 42px;}

    .hm-attorney-sec { padding: 0 0 60px 0;}
    .hmatrn-lft-cntr h3 { font-size: 43px;}
    .hmatrn-lft-cntr p { font-size: 19px; line-height: 1.6;}
    .hmatrn-lft-cntr::after { transform: scale(0.65); right: -20px; top: -100px;}
    .hmatrn-lft { padding-top: 50px;}
    .hmatrn-lft-cntr { padding-top: 40px;margin: 0px 0 42px 0;}
    .hmatrn-rit-blk img { max-width: 300px;}
    .hmatrn-rit-cnt h3 { font-size: 44px;}
    .atrny-logo img { width: 100%;max-width: 220px; display: block;}
    .hmatrn-lft-btm p { font-size: 42px;}
    .hmatrn-lft-btm h5 { font-size: 20px; padding-top: 80px; margin: 0 0 10px 0;}
    .hmatrn-lft-btm h5::before { transform: scale(0.7);}

    .hmatrn-itms h5::before { transform: scale(0.7);}
    .hmatrn-itms h5 { font-size: 18px; padding: 87px 0 40px 0;}
    .hm-attorney-btm-sec { padding: 0 0 52px 0; }

    .hm-ballinger-sec span.heading-text { font-size: 54px;}
    .hm-ballinger-sec .container{padding: 0;}

    .hm-testimonials .text-heading { font-size: 57px;}
    .hm-testimonials .hm-testi-item { height: 412px;padding: 75px 28px 70px;}
    .hm-testimonials .hm-testi-item p { font-size: 16px;}
    .hm-testimonials .star-rat { transform: scale(0.7); margin: 0 0 18px -28px;}
    .hm-testimonials .owl-carousel .owl-nav button.owl-next, .hm-testimonials .owl-carousel .owl-nav button.owl-prev { transform: scale(0.7);}
    .hm-testimonials .owl-nav { top: 66px; gap: 0;}
    .hm-testimonials { padding: 60px 0 70px;}

    .hm-map-sec .container{padding: 0;}
    .loc-itm h4 { font-size: 20px;}
    .loc-itm p { font-size: 14px; margin: 0 0 15px 0;}
    .loc-itm { padding: 22px 12px;}
    .loc-itm a { font-size: 14px;}
    .loc-itm a { font-size: 14px;}
    .loc-blk { bottom: 90px; right: 246px; width: 34.5%;}
    .loc-logo img { max-width: 88px;}

    .hm-form-sec { padding: 0 0 60px 0;}
    .frm-blk { border: 12px solid #85b9a3; padding: 46px 40px 0;}
    .frm-blk h2 { font-size: 54px; margin: 0 0 14px 0;}
    .frm-blk p { font-size: 16px; margin: 0 0 40px 0;}
    .hm-form-sec .gfield input.large, .hm-form-sec .gfield textarea.large { font-size: 15px !important; padding: 5px 16px 13px !important;}
    .hm-form-sec .gfield textarea.large { height: 90px !important;}
    .hm-form-sec .form-links a, .hm-form-sec .gfield-choice-input+label { font-size: 16px !important;}
    .hm-form-sec .gform_fields { grid-column-gap: 40px !important; grid-row-gap: 40px !important;}
    .hm-form-sec .gchoice{margin: -34px 0 0 0;}
    .hm-form-sec .gform_footer input[type="submit"] { font-size: 14px !important; padding: 20px 48px !important;}
    .hm-form-sec div#validation_message_1_12 { top: -10px;}
    .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 21px;}

    .hmatrn-rit {
        width: 50%;
        padding: 0 0px 0 45px;
    }
    .hmatrn-rit-cnt {
        max-width: 590px;
        padding: 30px 20px 30px 100px;
    }
}
    

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

    .hmatrn-rit-cnt {
        max-width: 510px;
        padding: 30px 20px 30px 70px;
    }
}
@media screen and (max-width:991px) {
    .container, .hm-map-sec .container { max-width: 720px; padding:0;}

    .banner-sec .bnr-tit .sec-lin { font-size: 50px;}
    .banner-sec { padding: 160px 0 20px 0; background-image: url(../images/mbl-bnr-bg.webp);}
    .banner-sec .bnr-tit .fst-lin { font-size: 14px; letter-spacing: 5px;margin: 0 0 6px;}
    .bnr-logo img { max-width: 110px;}
    .banner-sec .bnr-tit { margin: 0 0 22px;background-color: rgba(255, 255, 255, 0.6); padding: 20px 10px;}
    .bnr-btm-tit { font-size: 38px; padding: 15px 0;}
    .bnr-btm-sec img { max-width: 75px;}
    .bnr-logo { margin: 0 0 38px;}

    .hm-award-sec { padding: 32px 0;}
    .hm-award-sec .awards-img-sec .awrd-itm:first-child, .hm-award-sec .awards-img-sec .awrd-itm:last-child { margin-top: 0;}
    .awrd-itm { width: 100%; max-width: 250px; margin: auto;}
    .awrd-img img { max-width: 100%;}
    .hm-award-sec .heading-text { font-size: 16px; letter-spacing: 4.5px; margin-bottom: 20px;}
    .hm-award-sec .awards-img-sec { display: inherit;}
    .hm-award-sec .owl-carousel .owl-dots { padding: 10px 0 0; text-align: center;}
    .hm-award-sec .owl-carousel button.owl-dot { background-color: #85b9a3; border-radius: 50%; padding: 6px !important; margin: 0 10px 0 0;}
    .hm-award-sec .owl-carousel button.owl-dot.active { background-color: #85b9a3; outline: 1px solid #85b9a3; outline-offset: 2px;}

    .hm-experience-sec .abt-sub-sec { gap: 25px; flex-direction: column; align-items: center;}
    .hm-experience-sec .abt-img-sec { width: 100%; max-width: 500px; margin: auto;}
    .hm-experience-sec .abt-cnt-sec{width: 100%;background-color: #37555d; padding: 20px 15px;}
    .hm-experience-sec .abt-cnt-sec .heading-text{color: #fff;}
    .hm-experience-sec .abt-cnt-sec p{color: #fff;}
    .hm-experience-sec .cont-sec h5{color: #85b9a1;}
    .hm-experience-sec .cont-sec .call-sec p, .hm-experience-sec .cont-sec .call-sec p a{color: #85b9a1;}
    .hm-experience-sec a.cmn-btn{border: 1px solid transparent;}
    .hm-experience-sec a.cmn-btn:hover{border: 1px solid #85b9a1; color: #85b9a1;}
    .hm-experience-sec .call-sec::before{ background-image: url(../images/call-icn-mobile.webp); background-position: 0; transform: scale(1);}
    .hm-experience-sec .cnt-img-sec::before, .hm-experience-sec .abt-img-sec::before{display: none;}
    .hm-experience-sec .cnt-img-sec{padding: 0; background: none;}
    .hm-experience-sec { padding: 25px 0 40px 0;}
    .ovr-yrs-img img { margin: auto;}
    .hm-experience-sec .abt-img { margin-right: 0;}
    .ovr-yrs-img { margin: 0 0 26px 0;}
    .hm-experience-sec .abt-cnt-sec .heading-text br { display: none;}
    .hm-experience-sec .abt-cnt { padding-left: 0;}
    .hm-experience-sec .cont-sec { gap: 25px; justify-content: center;}
    .hm-experience-sec a.cmn-btn { padding: 17px 20px;}

    .hm-pract-sec { padding: 0 0 50px 0;}
    .pract-itm { width: 100%; max-width: 320px; margin: auto;}
    .hm-pract-sec h2 { font-size: 42px; margin: 0 0 22px 0;}
    .pract-lists.owl-carousel .owl-nav { display: flex; justify-content: center; gap: 10px; padding: 17px 0;}
    .pract-lists.owl-carousel .owl-nav button.owl-next, 
    .pract-lists.owl-carousel .owl-nav button.owl-prev
    {display: inline-block; background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; background-position: -12px -335px; width: 66px;height: 34px;font-size: 0;transform: scale(0.7);box-shadow: none;}
    .pract-lists.owl-carousel .owl-nav button.owl-next{background-position: -107px -335px;}
    .pract-lists { margin-bottom: 10px;}
    .pract-btn a.cmn-btn { font-size: 16px;}

    .hm-attorney-sec{background-image: url(../images/hm-attorney-sec-bgd.webp);}
    .hmatrn-main { flex-direction: column; align-items: center;}
    .hmatrn-lft { padding-top: 110px; width: 100%; text-align: center; max-width: 540px;}
    .hmatrn-rit { width: 100%; padding: 0; background: none; }
    .hmatrn-rit-blk img { max-width: 267px; margin: auto;}
    .hmatrn-rit-cnt { padding: 20px; gap: 10px; left: 0; max-width: 400px; position: relative; margin: auto;}
    .hmatrn-rit-cnt h3 {font-size: 40px;}
    .atrny-logo img { max-width: 200px;}
    .hm-attorney-sec::before, .hmatrn-lft-cntr::before{ display: none;}
    .hmatrn-lft-cntr { padding-top: 0px; margin: 0px 0 15px 0;}
    .hmatrn-lft-cntr h3 { font-size: 38px;}
    .hmatrn-lft-cntr p { font-size: 20px;}
    .hmatrn-lft-btm h5::before { transform: scale(0.65);}
    .hmatrn-lft-cntr::after { transform: scale(0.5); right: 0; top: -130px; left: 0; margin: auto;}
    .hm-attorney-sec { padding: 0 0 30px 0;}
    .hmatrn-lft-btm h5 { font-size: 15px; padding-top: 70px; margin: 0 0 7px 0;}
    .hmatrn-lft-btm p { font-size: 33px;}
    .hmatrn-lft-btm { padding-left: 0;}
    .hmatrn-lft-cntr p br{ display: none;}

    .hmatrn-itms { width: 100%; max-width: 260px; margin: auto;}
    .hmatrn-itms h5{text-align: center;}
    .hm-attorney-btm-sec .owl-carousel .owl-dots { padding: 12px 0 0; text-align: center;}
    .hm-attorney-btm-sec .owl-carousel button.owl-dot { background-color: #85b9a3; border-radius: 50%; padding: 6px !important; margin: 0 10px 0 0;}
    .hm-attorney-btm-sec .owl-carousel button.owl-dot.active { background-color: #85b9a3; outline: 1px solid #85b9a3; outline-offset: 2px;}

    .hm-ballinger-sec span.heading-text { font-size: 45px;}
    .hm-ballinger-sec h3 span.heading-text{margin: 0;}

    .hm-testimonials .testi-main-slider{flex-direction: column;}
    .hm-testimonials .testi-btn.mbl { display: block; padding: 20px 0 0; text-align: center;}
    .hm-testimonials .testi-btn{display: none;}
    .hm-testimonials { padding: 36px 0 50px;}
    .hm-testimonials .testi-heading-cnt { width: 100%; max-width: 390px; margin: auto;}
    .hm-testimonials .text-heading { font-size: 46px; margin: 0 0 30px 0; text-align: center;}
    .hm-testimonials .testi-silder { width: 100%; max-width: 500px; margin: auto;}
    .hm-testimonials .owl-nav { top: 0; position: inherit; left: 0; right: 0; margin: auto; justify-content: center;}
    .hm-testimonials .hm-testi-item { height: 370px; padding: 60px 20px 60px;}
    .hm-testimonials .hm-testi-item h4.author { font-size: 22px;}
    .hm-testimonials .hm-testi-item p{line-height: 1.5;}
    .hm-testimonials .star-rat {margin: 0 0 10px -28px;}

    .loc-blk {
        width: 100%;
        position: inherit;
        margin: auto;
        padding: 54px;
        background-image: url(../images/map-img.webp);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        border: 2px solid #35565d;
        border-radius: 50px;}
    .hm-map-sec { padding: 30px 0;}
    .map-img img{display: none;}

    .frm-blk { border: 10px solid #85b9a3; padding: 40px 24px 0;}
    .frm-blk h2 { font-size: 45px; margin: 0 0 12px 0;}
    .frm-blk p { font-size: 14px; margin: 0 0 30px 0;}
    .hm-form-sec .form-links a, .hm-form-sec .gfield-choice-input+label { font-size: 14px !important;}
    .hm-form-sec .gform_fields { grid-column-gap: 28px !important; grid-row-gap: 28px !important;}
    .hm-form-sec .gchoice { margin: -22px 0 0 0;}
    .hm-form-sec .gform_wrapper .top_label input[type="checkbox"] { margin: 0px 8px 0px 0 !important; width: 14px !important; height: 14px !important;}
    .hm-form-sec .gform_footer { top: -52px;}
    .hm-form-sec .gform_footer input[type="submit"] { font-size: 14px !important; padding: 18px 32px !important;}
    .hm-form-sec { padding: 0 0 50px 0;}
    .hm-form-sec div#validation_message_1_12 { top: -2px;}

    .hm-attorney-sec .container{ padding: 0 10px;}
   

}

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

    .banner-sec .bnr-tit .fst-lin { font-size: 13px; letter-spacing: 3px;}
    .banner-sec .bnr-tit .sec-lin { font-size: 38px;}
    .bnr-logo img { max-width: 98px;}
    .banner-sec .bnr-tit { margin: 0 0 20px;}
    .bnr-logo { margin: 0 0 30px;}
    .bnr-btm-tit:before, .bnr-btm-tit:after{display: none;}
    .banner-sec { padding: 160px 0 10px 0;}

    .hm-award-sec .heading-text{letter-spacing: 2.5px;}

    .hm-experience-sec .abt-sub-sec{gap: 18px;}
    .hm-experience-sec .abt-cnt-sec .heading-text { font-size: 33px;}
    .hm-experience-sec .abt-cnt-sec p { margin-bottom: 16px; line-height: 1.6;}
    .hm-experience-sec .cont-sec { gap: 15px; flex-direction: column-reverse; align-items: self-start;}
    .hm-experience-sec .cont-sec .call-sec p, .hm-experience-sec .cont-sec .call-sec p a { font-size: 19px;}
    .hm-experience-sec .cont-sec h5 { font-size: 13px;}
    .hm-experience-sec .call-sec::before { transform: scale(0.7);}

    .hm-attorney-sec { padding: 0 0 40px 0;}
    .hmatrn-lft-cntr h3 { font-size: 32px;}
    .hmatrn-lft-cntr p { font-size: 18px;}
    .hmatrn-rit-blk img { max-width: 200px; margin: auto;}
    .hmatrn-rit-cnt h3 { font-size: 30px;}
    .atrny-logo img { max-width: 160px;}
    .hmatrn-rit-cnt { max-width: 330px;}
    .hmatrn-rit-cnt h3 span { padding-left: 40px;}

    .hm-ballinger-sec span.heading-text { font-size: 36px;}

    .hm-testimonials .text-heading { font-size: 42px; margin: 0 0 28px 0;}
    .hm-testimonials { padding: 30px 0;}

    .loc-logo img { max-width: 75px;}
    
    .frm-blk { padding: 30px 30px 40px 30px;}
    .frm-blk h2 { font-size: 34px; margin: 0 0 10px 0;}
    .frm-blk p { font-size: 13px;}
    .hm-form-sec .gform_footer { top: 12px; justify-content: start;}
    .hm-form-sec { padding: 0 0 40px 0;}
    .hm-experience-sec .cont-sec{align-items: center;}

}

@media screen and (max-width:680px) {}
@media screen and (max-width:640px) {}
@media screen and (max-width:600px) {}
@media screen and (max-width:580px) {}
@media screen and (max-width:480px) {

    .banner-sec .bnr-tit .sec-lin { font-size: 32px;}
    .banner-sec .bnr-tit .fst-lin { letter-spacing: 1px;}
    .bnr-btm-tit { font-size: 30px; padding: 10px 0;}
    .banner-sec { padding: 160px 0 0 0;}

    .hm-pract-sec h2 { font-size: 34px;}
    .prct-itm-btn h4 { min-height: 50px; font-size: 15px; line-height: 1.1;padding: 10px 20px;}
    .prct-itm-btn { width: 220px; padding: 106px 0 0;}
    .pract-btn a.cmn-btn { font-size: 15px;}

    .hm-ballinger-sec span.heading-text { font-size: 26px;}

    .hm-testimonials { padding: 20px 0;}
    .hm-testimonials .text-heading { font-size: 37px; margin: 0 0 20px 0;}

    .hmatrn-lft-cntr h3 { font-size: 26px; margin: 0 0 10px 0;}
    .hmatrn-lft-cntr p { font-size: 17px; line-height: 1.5;}
    .hmatrn-lft-btm p { font-size: 28px;}
    .hmatrn-lft-btm h5 { font-size: 13px; padding-top: 55px; margin: 0 0 5px 0;}
    .hmatrn-lft-btm h5::before { transform: scale(0.55); top: -10px;}
    .hm-attorney-sec { padding: 0 0 30px 0;}

    .loc-blk{padding: 20px 20px 40px;}

    .hm-form-sec .gform_footer input[type="submit"] { padding: 18px !important;}
    .frm-blk h2 { font-size: 28px;}
    .frm-blk { padding: 25px 20px 47px;}
    .frm-blk p { font-size: 12px;}

    .hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message{top: -13px;font-size: 11px;}
    .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 17px;}
}
@media screen and (max-width:440px) {}
@media screen and (max-width:375px) {}
@media screen and (max-width:390px) {

    .frm-blk .gform-theme--foundation .gform_fields { grid-template-columns: 1fr;}
}