@media (max-width:1900px) {}



@media screen and (max-width:1800px) {
header#site-header .container {max-width: 1500px;}
.hmabout-sctn .container{ max-width: 1500px; }
.logo {width: 350px;}
.topmenu ul li a {font-size: 24px;padding: 41px 20px 39px;}
.topmenu ul li {margin: 0 18px 0 0;}
.hmabout-sctn { padding: 100px 0 60px; }
.hmabout-lft { padding-right: 92px; }
.hmabout-lft-cnt { right: -13px; bottom: -6px; padding: 103px 25px 60px; }
.hmabout-rgt h2 { font-size: 65px; letter-spacing: -1.4px; margin: 0 0 26px; }
.hmabout-rgt-cnt { padding-left: 63px; }
.hmabout-rgt-cnt p { font-size: 24px; line-height: 1.36; letter-spacing: -0.25px; margin: 0 0 32px; }
.hmabout-rgt h4 { font-size: 19px; letter-spacing: 12.8px; padding: 80px 0; bottom: 10px; }
.hmabout-rgt h4::before, .hmabout-rgt h4::after { height: 85px; }
.hmabout-lft-cnt h3 { font-size: 24px; }
.hmabout-blck { gap: 20px; }
.hmpractice-areas-sctn { padding: 60px 0 75px; }
.hmprct-areas-blck h2 { font-size: 65px; }
.hmprct-areas-blck h4 { font-size: 18px; letter-spacing: 11.8px; padding: 0 105px; }
.hmprct-areas-item { margin-right: -3px; }
.hm-testimonials { padding: 80px 0 135px; }
.hm-testimonials h2 { font-size: 65px; margin-bottom: 35px; }
.hm-testimonials .hm-testi-lft { padding: 30px 170px 55px 88px; }
.hm-testimonials .hm-testi-item { padding: 20px 40px 60px; }
.hm-testimonials .hm-testi-lft h4 { font-size: 18px; letter-spacing: 11.8px; top: 55px; left: 70px; padding: 72px 0; }
.hm-testimonials .hm-testi-item h3 { font-size: 46px; margin-bottom: 25px; }
.hm-testi-item .star-rat { transform: scale(0.85); margin: 0 0 22px -17px; }
.hm-testimonials .hm-testi-item p { font-size: 32px; }
.hm-testimonials .hm-testi-item h5 { font-size: 37px; bottom: 11px; }
.hm-testimonials .hm-testi-rgt { padding: 15px; }
.hm-cnct-sctn { padding: 200px 0 230px; }
.cnct-blk h6 { font-size: 18px; letter-spacing: 11.8px; margin-bottom: 28px; padding: 0 105px; }
.cnct-blk h2 { font-size: 110px; }
.cnct-blk h3 { font-size: 65px; margin-bottom: 32px; }








}



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

header#site-header .container {max-width: 1440px;}
.logo {width: 325px;}
.hdr-cal p a {font-size: 36px;letter-spacing: -0.6px;}
.hdr-cal p {letter-spacing: 4.12px;padding-left: 64px;}
.hdr-cal p a:before {transform: scale(0.95);left: -2px;}
.banner-sctn {padding: 285px 0 275px;}
.hmbnr-cnt h1 {font-size: 81px;letter-spacing: -1.2px;margin: 0 0 16px;}
.hmbnr-cnt h1 strong {letter-spacing: 4.7px;margin: 0 0 15px;}
.hmbnr-cnt h3 {bottom: 45px;}
header#site-header.f-nav .logo {width: 270px;}
.hmabout-sctn .container{ max-width: 1440px; }  
.hmabout-sctn { padding: 100px 0 60px; }
.hmabout-lft { padding-right: 99px; }
.hmabout-lft-cnt {right: 0px; bottom: -4px; padding: 83px 15px 55px; }
.hmabout-lft-cnt h3 { font-size: 22px; line-height: 1.16; }
.hmabout-rgt h2 { font-size: 62px; letter-spacing: -1.4px; margin: 0 0 24px; }
.hmabout-rgt-cnt { padding-left: 60px; }
.hmabout-rgt-cnt p { font-size: 23px; line-height: 1.36; letter-spacing: -0.25px; margin: 0 0 28px; }
.hmabout-rgt h4 { font-size: 18px; letter-spacing: 11.8px; padding: 77px 0; bottom: 9px; }
.hmabout-rgt h4::before, .hmabout-rgt h4::after { height: 78px; }
.hmpractice-areas-sctn { padding: 60px 0 70px; }
.hmprct-areas-blck h2 { font-size: 60px; }
.hmprct-areas-blck h4 { font-size: 17px; letter-spacing: 10.5px; padding: 0 96px; margin: 0px auto 27px; }
.hmprct-areas-item h3 { font-size: 30px; }
.hmprct-areas-blck p { font-size: 22px; margin: 0 0 30px; }
.hmprct-areas-item {padding: 76px 28px;}
.hmprct-itm-img { margin: 0 auto 25px; }
.hm-testimonials { padding: 40px 0 136px; background-position: right center; }
.hm-testimonials h2 { font-size: 55px; margin-bottom: 30px; }
.hm-testimonials .hm-testi-item h3 { font-size: 44px; margin-bottom: 20px; }
.hm-testi-item .star-rat { transform: scale(0.75); margin: 0 0 22px -25px; }
.hm-testimonials .hm-testi-item p { font-size: 30px; letter-spacing: -0.35px; margin-bottom: 25px; }
.hm-testimonials .hm-testi-item h5 { font-size: 30px; } 
.hm-cnct-sctn { padding: 180px 0 200px; background-position: center; }
.hm-testimonials .hm-testi-lst { width: 83%; }
.hm-testimonials .hm-testi-lft { padding: 30px 152px 50px 85px; }
.hm-testimonials .hm-testi-lft h4 { font-size: 16px; letter-spacing: 10.5px; top: 55px; left: 70px; padding: 72px 0; }
.hmtesti-btn { margin: 20px 0 0 -10px; }
.hm-testimonials .hm-testi-rgt { padding: 13px; }
.cnct-blk h6 { font-size: 17px; letter-spacing: 10.5px; margin-bottom: 26px; padding: 0 95px; }
.cnct-blk h2 { font-size: 100px; letter-spacing: -2px; margin-bottom: 5px; }
.cnct-blk h3 { font-size: 60px; letter-spacing: -0.9px; margin-bottom: 25px; }
.hm-meet-sctn { padding: 90px 0 0; }
.hm-meet-sctn h2 { font-size: 65px; }
.hm-meet-lft h6 { font-size: 17px; letter-spacing: 8.5px; padding: 59px 0; }
.hm-meet-lft p { font-size: 26px; }
.hm-meet-rgt-cont h4 { font-size: 46px; }
.hm-meet-rgt-cont h6 { font-size: 30px; padding-bottom: 20px; }
.hm-meet-rgt-snc { padding: 54px 15px; }
.hm-meet-rgt-snc h5 { font-size: 58px; }
.hm-meet-blk .hm-meet-lft-cont { padding: 45px 0 0 55px; margin-bottom: 40px; }
.hm-meet-blk .hm-meet-rgt { width: 41%; padding: 63px 0 0; margin: -38px 0 0; }
.hm-meet-blk .hm-meet-rgt::before { height: 50%; }
.hm-meet-rgt-snc h6 { font-size: 18px; letter-spacing: 3.8px; }
.form-blk h2 { font-size: 65px;}
.hmprct-areas-item.dwi, .hmprct-areas-item.family-law {margin: -94px -2px 0 0;}


}



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

.container { max-width:1200px; }

header#site-header .container {max-width: 1360px;}
.topmenu ul.primary-menu > li.current-menu-item a:before, .topmenu ul.primary-menu > li a:hover:before {width: 100%;}
.logo {width: 320px;}
.hdr-cal p a:before {transform: scale(0.85);left: -4px;}
.hdr-cal p a {font-size: 34px;letter-spacing: -0.5px;margin: 0 0 5px;}
.hdr-cal p {letter-spacing: 3.72px;padding-left: 57px;font-size: 19px;}
.topmenu ul li {margin: 0 15px 0 0;}
.topmenu ul li a {font-size: 23px;padding: 37px 18px 34px;}
.hmbnr-cnt h1 {font-size: 73px;letter-spacing: -1px;margin: 0 0 14px;}
.hmbnr-cnt h1 strong {letter-spacing: 4.4px;margin: 0 0 13px;font-size: 27px;}
a.cmn-btn { font-size: 18px; letter-spacing: 1.86px; padding: 18px 35px 16px; }
.hmbnr-cnt h3 {bottom: 39px;font-size: 21px;letter-spacing: 6.07px;}
.banner-sctn {padding: 265px 0 265px;}
header#site-header.f-nav .logo {width: 245px;}
.hmabout-sctn { padding: 60px 0 0px; }
.hmabout-sctn .container{ max-width: 1360px; }
.hmpractice-areas-sctn { padding: 70px 0 0px; }
.hmprct-areas-blck h2 { font-size: 52px; letter-spacing: -1.1px; margin: 0 0 18px; }
.hmprct-areas-blck h4 { font-size: 17px; letter-spacing: 9.5px; padding: 0 80px; margin: 0px auto 20px; }
.hmprct-areas-blck h4::before, .hmprct-areas-blck h4::after { width: 78px; }
.hmprct-areas-item { padding: 70px 24px; }
.hmprct-areas-item h3 {font-size: 28px; }
.hmprct-areas-list { margin: 0 0 30px; }
.hmprct-areas-blck p { margin: 0 0 20px; }
.hmprct-areas-btn a.cmn-btn { padding: 18px 30px 16px; }
.hmabout-lft { padding-right: 85px; }
.hmabout-lft-cnt {right: -5px; bottom: 0px; padding: 80px 15px 50px; }
.hmabout-rgt h2 { font-size: 58px; letter-spacing: -1.2px; margin: 0 0 22px; }
.hmabout-rgt-cnt { padding-left: 55px; }
.hmabout-rgt h4::before { top: 4px; right: 5px; }
.hmabout-rgt h4::after { bottom: -11px; right: 5px; }
.hmabout-blck { gap: 18px; }
.hm-testimonials { padding: 80px 0 120px; }
.hm-testimonials h2 { font-size: 50px; margin-bottom: 25px; }
.hm-testimonials .hm-testi-lst { margin: 0 0 0 -50px; width: 81%; }
.hm-testimonials .hm-testi-lft { padding: 25px 132px 50px 80px; width: 86.7%; }
.hm-testi-item .star-rat { transform: scale(0.7); margin: 0 0 18px -33px; }
.hm-testimonials .hm-testi-item h3 { font-size: 40px; margin-bottom: 20px; }
.hm-testimonials .hm-testi-item p { font-size: 27px; letter-spacing: -0.3px; margin-bottom: 20px; }
.hm-testimonials .hm-testi-lft h4 { font-size: 16px; letter-spacing: 10.5px; top: 40px; left: 58px; padding: 62px 0; }
.hm-testi-lft h4::before, .hm-testi-lft h4::after { width: 1px; height: 65px; top:0px;}
.hm-testi-lft h4::after { top: auto; bottom: 0px; }
.hm-testimonials .hm-testi-item h5 { font-size: 30px; letter-spacing: -1.2px; left: 35px; }
.hm-testimonials .hm-testi-item { padding: 20px 25px 50px; }
.hm-testimonials .hm-testi-item::before{transform: scale(0.9);}
.hmtesti-btn a.cmn-btn { padding: 18px 40px 13px; }
.hm-testimonials .hm-testi-rgt { padding: 11px; width: 26.64%; right: 0; }
.hm-meet-sctn { padding: 90px 0 0px; }
.hm-meet-sctn h2 { font-size: 58px; letter-spacing: -1px; }
.hm-meet-blk .hm-meet-lft-cont { padding: 38px 0 0 46px; margin-bottom: 45px; }
.hm-meet-lft p { font-size: 24px; letter-spacing: -0.29px; }
.hm-meet-lft h6 { font-size: 17px; letter-spacing: 8.5px; top: 43px; left: 0px; padding: 48px 0; }
.hm-meet-lft h6::before, .hm-meet-lft h6::after { right: 5px; height: 60px; }
.hm-meet-rgt-cont h4 { font-size: 38px; letter-spacing: -2px; margin-bottom: 5px; }
.hm-meet-rgt-cont h6 { font-size: 26px; letter-spacing: -0.29px; padding-bottom: 15px; }
.hm-meet-blk .hm-meet-rgt { width: 40%; padding: 65px 0 0; margin: -50px 0 0; }
.hm-meet-rgt-cont{ right: 25px; bottom: 55px;}
.hm-meet-rgt-snc h6 { font-size: 16px; letter-spacing: 2.8px; }
.hm-meet-blk .hm-meet-rgt::before { height: 46%; }
.hm-meet-rgt-snc h5 { font-size: 50px; letter-spacing: -1px; }
.hm-meet-rgt-snc { padding: 49px 15px; bottom: 20px; right: -75px; }
.hm-cnct-sctn { padding: 180px 0; }
.cnct-blk h6 { font-size: 17px; letter-spacing: 7.8px; margin-bottom: 20px; padding: 0 90px; }
.cnct-blk h6::before, .cnct-blk h6::after { bottom: 2px; width: 75px;}
.cnct-blk h2 { font-size: 92px; letter-spacing: -2px; margin-bottom: 0px; }
.cnct-blk h3 { font-size: 56px; letter-spacing: -0.8px; margin-bottom: 20px; }
.form-blk { padding: 60px 90px 30px 78px; }
.form-blk h2 { font-size: 60px;margin: 0 0 19px; }
.form-blk p { font-size: 24px;margin: 0 0 40px;}
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea{margin: 0 0 20px !important;font-size: 19px !important;padding: 8px 15px 18px 0px !important;}
.hm-form-sec .gform_wrapper .top_label textarea{height: 100px !important;margin: 0px 0px 15px !important;}
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label{font-size: 21px !important;}
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { font-size: 20px !important; padding: 23px 38px 22px !important; letter-spacing: 1.86px !important; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 16px; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 34px; }
.hm-form-sec .gform_wrapper .gfield.chk .validation_message.gfield_validation_message { right: 93px; top: 21px; }
.site-footer{padding: 90px 0 0;background-size: 100% 87%;}
.ftr-blk-rgt{margin: -80px 0 0;padding: 30px 27px;}
.ftr-blk-list { padding: 0 0 35px 100px; }
.ftr-blk-lft{padding: 0 0 0 80px;}
.ftr-blk-lft h4{font-size: 19px;letter-spacing: 12px;padding: 98px 0;}
.ftr-blk-lft h4::after, .ftr-blk-lft h4::before{height: 103px;}
.ftr-itm.phone { margin: 0 0 38px; }
.ftr-itm h3 { font-size: 35px;margin: 0 0 20px;}
.ftr-cont-itm { padding: 0 0 0 86px; }
.ftr-cont-itm h6 a{font-size: 41px;letter-spacing: -0.8px;}
.ftr-cont-itm h6{font-size: 20px;letter-spacing: 4.12px;}
.ftr-cont-itm h6 a:before, .ftr-itm.location .ftr-cont-itm:before{transform: scale(0.9);}
.ftr-cont-itm p { font-size: 32px;}
.ftr-cont-itm p strong{margin: 0 0 8px;}
.ftr-itm { margin: 0 0 25px; }
.copyrights{padding: 26px 0;}
.copyrights p, .copyrights a{font-size: 24px;line-height: 1.5;}
.copyrights .container{gap: 60px;}
.scl-icons-list{gap: 25px;}
.scl-icons-list a{transform: scale(0.9);}
.popup .popuptext{font-size: 18px;line-height: 1.4;width: 1030px;}
.ftr-map iframe { height: 520px; }
.hmprct-areas-item.dwi, .hmprct-areas-item.family-law {margin: -88px -3px 0 0;}

}



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

.container{ max-width:1100px; }
header#site-header .container {max-width: 1200px;}
.hdr-cal p a:before {transform: scale(0.75);left: -7px;}
.hdr-cal p a {font-size: 29px;letter-spacing: -0.3px;margin: 0 0 4px;}
.hdr-cal p {letter-spacing: 2.72px;padding-left: 52px;font-size: 18px;}
.logo {width: 260px;padding: 25px 0 0;}
.top-rit {padding: 25px 0 0;}
.topmenu ul li a {font-size: 21px;padding: 32px 17px 30px;}
.topmenu ul li {margin: 0 12px 0 0;}
.hmbnr-cnt h1 {font-size: 63px;letter-spacing: -0.6px;margin: 0 0 13px;}
.hmbnr-cnt h1 strong {letter-spacing: 3.5px;margin: 0 0 10px;font-size: 25px;}
a.cmn-btn {font-size: 21px;letter-spacing: 1.56px;padding: 20px 43px 15px;}
.banner-sctn {padding: 240px 0 220px;}
.hmbnr-cnt h3 {bottom: 40px; font-size: 20px; letter-spacing: 5px; }
header#site-header.f-nav .logo {width: 215px;}
.hmabout-sctn .container{ max-width: 1200px; }
.hmpractice-areas-sctn { padding: 70px 0 40px; }
.hmprct-areas-blck h2 { font-size: 46px; letter-spacing: -0.9px; margin: 0 0 15px; }
.hmprct-areas-blck h4 { letter-spacing: 8.5px; margin: 0px auto 26px; padding: 0 90px; }
.hmprct-areas-blck h4::before, .hmprct-areas-blck h4::after { width: 80px; }
.hmprct-areas-blck p { font-size: 21px; line-height: 1.36; letter-spacing: -0.25px; margin: 0 0 25px; }
.hmprct-areas-item { padding: 65px 21px; }
.hmprct-areas-item h3 { font-size: 26px; line-height: 1.15; letter-spacing: -0.8px; }
.hmprct-itm-img { margin: 0 auto 20px;}
.hmprct-areas-btn a.cmn-btn { font-size: 21px; letter-spacing: 1.56px; padding: 20px 43px 15px; }
.hmabout-lft { padding-right: 70px; width: 49%; }
.hmabout-lft-cnt h3 { font-size: 18px; line-height: 1.16; }
.hmabout-rgt h2 { font-size: 46px; letter-spacing: -0.9px; margin: 0 0 20px; }
.hmabout-rgt-cnt { padding-left: 46px; }
.hmabout-rgt-btn {margin-top: 40px;}
.hmabout-rgt-cnt p { font-size: 20px; line-height: 1.26; letter-spacing: -0.25px; margin: 0 0 20px; }
.hmabout-rgt h4 { font-size: 17px; letter-spacing: 10px; padding: 59px 0; bottom: 9px; }
.hmabout-rgt h4::before, .hmabout-rgt h4::after { height: 60px; }
.hmabout-lft-cnt {right: 1px; bottom: 0px; padding: 65px 7px 50px; }
.hmabout-blck { gap: 20px; }
.hm-testimonials { padding: 40px 0 80px; }
.hm-testimonials .hm-testi-item { padding: 20px 20px 55px; }
.hm-testimonials .hm-testi-item h3 { font-size: 36px; margin-bottom: 18px; }
.hm-testimonials h2 { font-size: 46px; margin-bottom: 22px; }
.hm-testimonials .hm-testi-lft { padding: 20px 112px 45px 70px; }
.hm-testimonials .hm-testi-item p { font-size: 24px; letter-spacing: -0.2px; margin-bottom: 22px; }
.hm-testimonials .hm-testi-item h5 { font-size: 26px; letter-spacing: -0.8px; left: 25px; bottom: 15px; }
.hm-testimonials .hm-testi-lft h4 { font-size: 16px; letter-spacing: 8.8px; top: 38px; left: 50px; padding: 60px 0; }
.hm-testi-item .star-rat { transform: scale(0.65); margin: 0 0 15px -35px; }
.hm-testimonials .hm-testi-item::before{ transform: scale(0.8); right: 65px; bottom: -5px; }
.hm-testimonials .hm-testi-lst { margin: 0 0 0 -35px; width: 76%; }
.hmtesti-btn{ margin-left: -18px; } 
.hm-testi-lft h4::after { right: 4px; }
.hm-testimonials .hm-testi-rgt { padding: 11px; width: 26.64%; right: 0; }
.hm-meet-sctn h2 { font-size: 52px; letter-spacing: -1px; }
.hm-meet-blk .hm-meet-lft-cont { padding: 30px 0 0 36px; margin-bottom: 33px; }
.hm-meet-lft p { font-size: 23px; letter-spacing: -0.29px; }
.hm-meet-lft h6 { font-size: 16px; letter-spacing: 7px; top: 33px; left: 0px; padding: 54px 0; }
.hm-meet-sctn .hm-meet-blk { gap: 35px; }
.hm-meet-sctn { padding: 75px 0 0; }
.hm-meet-rgt-cont h4 { font-size: 33px; letter-spacing: -0.6px; }
.hm-meet-rgt-cont h6 { font-size: 22px; letter-spacing: 0; padding-bottom: 15px; }
.hm-meet-rgt-cont { right: 0px; bottom: 50px; }
.hm-meet-rgt-snc h6 { font-size: 15px; letter-spacing: 2.8px; }
.hm-meet-rgt-snc h5 { font-size: 48px; letter-spacing: -1px; }
.hm-meet-rgt-snc { padding: 43px 10px; bottom: 38px; right: -90px; }
.hm-meet-blk .hm-meet-rgt { width: 40%; padding: 60px 0 0; margin: -30px 0 0; }
.hm-meet-blk .hm-meet-rgt::before { height: 48%; }
.hm-cnct-sctn { padding: 160px 0 150px; }
.cnct-blk h6 { font-size: 16px; letter-spacing: 6.5px; margin-bottom: 20px; padding: 0 67px; }
.cnct-blk h6::before, .cnct-blk h6::after { bottom: 2px; width: 60px; }
.cnct-blk h2 { font-size: 80px; letter-spacing: -2px; margin-bottom: 0px; }
.cnct-blk h3 { font-size: 50px; letter-spacing: -1px; margin-bottom: 15px; }
.form-blk { padding: 50px 80px 26px 68px; }
.form-blk h2 { font-size: 54px; margin: 0 0 16px; }
.form-blk p { font-size: 22px; margin: 0 0 32px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { margin: 0 0 18px !important; font-size: 18px !important; padding: 6px 12px 15px 0px !important; }
.hm-form-sec .gform_wrapper .top_label textarea { height: 90px !important; margin: 0px 0px 12px !important; }
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label { font-size: 20px !important; letter-spacing: 0.34px !important; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: 25px 0 0; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { font-size: 22px !important; padding: 20px 38px 19px !important; letter-spacing: 1.66px !important; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 8px; font-size: 14px; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 25px; }
.site-footer { padding: 75px 0 0; background-size: 100% 87%; }
.ftr-logo { margin: 0 auto 35px; }
.ftr-blk-list { padding: 0px 0 30px 85px; }
.ftr-blk-lft { padding: 0 0 0 70px; }
.ftr-blk-lft h4 { font-size: 18px; letter-spacing: 10px; padding: 85px 0; }
.ftr-blk-lft h4::after, .ftr-blk-lft h4::before { height: 80px; }
.ftr-itm.phone { margin: 0 0 30px; }
.ftr-itm h3 { font-size: 32px; margin: 0 0 15px; }
.ftr-cont-itm { padding: 0 0 0 75px; }
.ftr-cont-itm h6 a:before, .ftr-itm.location .ftr-cont-itm:before { transform: scale(0.8); top: -6px; }
.ftr-cont-itm h6 a { font-size: 37px; letter-spacing: -0.6px; }
.ftr-cont-itm h6 { font-size: 19px; letter-spacing: 3.42px; }
.ftr-cont-itm p { font-size: 28px; }
.ftr-blk-rgt { margin: -70px 0 0; padding: 26px 24px; }
.ftr-map iframe { height: 460px; }
.copyrights { padding: 23px 0; }
.copyrights p, .copyrights a { font-size: 22px; line-height: 1.4; }
.copyrights .container { gap: 50px; }
.scl-icons-list { gap: 20px; }
.scl-icons-list a { transform: scale(0.8); }
.popup .popuptext { width: 950px; }
.form-blk { padding: 40px 70px 20px 58px; }
.form-blk h2 { font-size: 48px; margin: 0px 0 14px;letter-spacing: -0.85px; }
.form-blk p { font-size: 20px; margin: 0 0 26px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea { margin: 0 0 14px !important; font-size: 17px !important; padding: 5px 10px 13px 0px !important; }
.hm-form-sec .gform_wrapper.gravity-theme .gform_fields { gap: 0 2%; }
.hm-form-sec .gform_wrapper .top_label textarea { height: 80px !important; margin: 0px 0px 10px !important; }
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label { font-size: 19px !important; letter-spacing: 0.24px !important; }
.popup .popuptext { font-size: 17px; line-height: 1.3; width: 840px; }

div#popup-container{top: 25px;}
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { font-size: 20px !important; padding: 17px 26px 16px !important; letter-spacing: 1.16px !important; }
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: 19px 0 0; }
.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message, .hm-form-sec .gform_wrapper .gfield .instruction.validation_message{top: 5px;}
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top: 22px; }
.hm-form-sec .gform_wrapper .gfield.chk .validation_message.gfield_validation_message { right: 78px; }
.site-footer { padding: 60px 0 0; background-size: 100% 87%; }
.ftr-logo { margin: 0 auto 25px; }
.ftr-blk-list { padding: 0px 0 25px 70px; }
.ftr-blk-lft { padding: 0 0 0 60px; }
.ftr-itm h3 { font-size: 25px; margin: 0 0 12px; }
.ftr-blk-lft h4 { font-size: 17px; letter-spacing: 6px; padding: 70px 0; }
.ftr-blk-lft h4::after, .ftr-blk-lft h4::before { height: 64px; }
.ftr-cont-itm h6 a { font-size: 30px; letter-spacing: -0.4px;margin: 0 0 5px; }
.ftr-cont-itm { padding: 0 0 0 65px; }
.ftr-cont-itm h6 a:before, .ftr-itm.location .ftr-cont-itm:before { transform: scale(0.7); top: -10px; left: -10px; }
.ftr-cont-itm h6 { font-size: 18px; letter-spacing: 2.72px; }
.ftr-itm.phone { margin: 0 0 25px; }
.ftr-cont-itm p { font-size: 23px; }
.ftr-itm { margin: 0 0 18px; }
.ftr-cont-itm p strong { margin: 0 0 5px; }
.ftr-blk-rgt { margin: -60px 0 0; padding: 23px 20px;width: 46%;}
.ftr-map iframe { height: 440px; }
.copyrights { padding: 20px 0; }
.copyrights p, .copyrights a { font-size: 20px; line-height: 1.3; }
.copyrights a { padding: 0 3px; }
.copyrights .container { gap: 36px; }
.scl-icons-list { gap: 15px; }
.scl-icons-list a { transform: scale(0.7);margin: 0 -2px; }
.hmprct-areas-item.dwi, .hmprct-areas-item.family-law {margin: -81px -3px 0 0;}

}



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



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



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

.container, header#site-header .container{ max-width: 990px; padding:0 10px; }
.hdr-cal p a:before {transform: scale(0.65);left: -10px;}
.hdr-cal p a {font-size: 23px;letter-spacing: -0.1px;margin: 0 0 3px;}
.hdr-cal p {letter-spacing: 1.62px;padding-left: 42px;font-size: 16px;}
.logo {width: 195px;padding: 22px 0 0;}
.topmenu ul li a {font-size: 18px;padding: 26px 15px 22px;}
.topmenu ul li {margin: 0 6px 0 0;}
.top-rit {padding: 22px 0 0;}
.hmbnr-cnt h1 {font-size: 50px;letter-spacing: -0.3px;margin: 0 0 12px;}
.hmbnr-cnt h1 strong {letter-spacing: 2.4px;margin: 0 0 10px;font-size: 21px;}
a.cmn-btn {font-size: 19px; letter-spacing: 0.5px; padding: 18px 35px 14px; }
.banner-sctn {padding: 180px 0 170px;}
.hmbnr-cnt h3 {bottom: 29px;font-size: 17px;letter-spacing: 2.97px;}
header#site-header.f-nav .logo {width: 190px;}
.hmabout-sctn .container{ max-width: 990px; padding:0 10px; }
.hmpractice-areas-sctn { padding: 60px 0 30px; }
.hmprct-areas-blck h2 { font-size: 40px; letter-spacing: -1.1px; margin: 0 0 15px; }
.hmprct-areas-blck h4 { font-size: 16px; letter-spacing: 6.2px; margin: 0px auto 15px; padding: 0 62px; }
.hmprct-areas-blck h4::before, .hmprct-areas-blck h4::after { width: 60px; }
.hmprct-areas-blck p {font-size: 20px; line-height: 1.3; letter-spacing: 0.1px; margin: 0 0 15px; }
.hmprct-areas-blck p br {display: none;}
.hmprct-areas-item h3 { font-size: 23px; line-height: 1.15; letter-spacing: -0.5px; }
.hmprct-itm-img { margin: 0 auto 15px; width: 36%; }
.hmprct-areas-item { padding: 62px 19px; }
.hmprct-areas-list { margin: 0 0 26px; }
.hmprct-areas-btn a.cmn-btn { font-size: 19px; letter-spacing: 0.86px; padding: 18px 35px 14px; } 
.hmabout-rgt h2 { font-size: 36px; letter-spacing: -0.8px; margin: 0 0 18px; }
.hmabout-rgt-cnt p { font-size: 19px; line-height: 1.3; letter-spacing: 0; margin: 0 0 15px; }
.hmabout-rgt-cnt p br {display: none;}
.hmabout-rgt-btn { margin-top: 20px; }
.hmabout-rgt h4 { font-size: 16px; letter-spacing: 7px; padding: 46px 0; bottom: 10px; }
.hmabout-rgt h4::before, .hmabout-rgt h4::after { height: 45px; }
.hmabout-rgt-cnt { padding-left: 34px; }
.hmabout-lft-cnt {right: -1px; bottom: -2px; padding: 60px 7px 30px; width: 24.7%; }
.hmabout-lft-cnt h3 { font-size: 13px; line-height: 1.16; }
.hmabout-lft { padding-right: 40px; width: 49%; }
.hmabout-blck { gap: 15px; }
.hmabout-rgt { width: 44.5%; }
.hm-testimonials { padding:35px 0 75px; }
.hm-testimonials .hm-testi-lst { width: 72%; margin: 0; }
.hm-testimonials h2 { font-size: 36px; margin-bottom: 15px; }
.hm-testimonials .hm-testi-item h3 { font-size: 30px; margin-bottom: 15px; }
.hm-testi-item .star-rat { transform: scale(0.55); margin: 0 0 10px -47px; }
.hm-testimonials .hm-testi-item { padding: 15px 28px 42px; }
.hm-testimonials .hm-testi-item p { font-size: 22px; letter-spacing: 0px; margin-bottom: 20px; line-height: 1.2; }
.hm-testimonials .hm-testi-item h5 { font-size: 22px; letter-spacing: -1px; left: 24px; bottom: 14px; }
.hm-testimonials .hm-testi-item::before { transform: scale(0.7); right: 56px; bottom: -10px; }
.hm-testimonials .hm-testi-lft { padding: 20px 68px 30px 50px; }
.hmtesti-btn a.cmn-btn { padding: 18px 38px 13px; }
.hmtesti-btn { margin-left:-8px; }
.hm-testimonials .hm-testi-lft h4 { font-size: 14px; letter-spacing: 7.2px; top: 38px; left: 35px; padding: 46px 0; }
.hm-meet-sctn h2 { font-size: 42px; letter-spacing: 0px; }
.hm-meet-blk .hm-meet-lft-cont { margin-bottom: 30px; }
.hm-meet-lft p { font-size: 21px; letter-spacing: 0px; line-height: 1.2; }
.hm-meet-lft h6 { font-size: 14px; letter-spacing: 5.5px; top: 32px; left: 0px; padding: 48px 0; }
.hm-meet-blk .hm-meet-rgt { padding: 34px 0 0; margin: -30px 0 0; }
.hm-meet-sctn .hm-meet-blk { gap: 20px; }
.hm-meet-rgt-cont h4 { font-size: 28px; letter-spacing: 0px; margin-bottom: 3px; }
.hm-meet-rgt-cont { right: 0px; bottom: 45px; }
.hm-meet-rgt-snc { padding: 38px 10px; right: -65px; bottom: 12px; width: 29.2%; }   
.hm-meet-rgt-snc h6 { font-size: 14px; letter-spacing: 1.8px; padding-bottom: 3px; margin-bottom: 3px; }
.hm-meet-rgt-snc h5 { font-size: 35px; letter-spacing: 0px; } 
.hm-cnct-sctn { padding: 125px 0 120px; }
.cnct-blk h6 { font-size: 14px; letter-spacing: 5.1px; margin-bottom: 10px; padding: 0px 50px; }
.cnct-blk h6::before, .cnct-blk h6::after { bottom: 4px; width: 48px; }
.cnct-blk h2 { font-size: 62px; letter-spacing: -3px; margin-bottom: 2px; }
.cnct-blk h3 { font-size: 36px; letter-spacing: 0px; margin-bottom: 15px; }
.hm-testi-lft h4::before, .hm-testi-lft h4::after { width: 1px; height: 45px; }
.hm-testimonials .hm-testi-rgt { padding: 8px; width: 23%; right: 13px; }
.hm-meet-blk .hm-meet-rgt::before { height: 48%; }
.hm-meet-rgt-cont h6 { font-size: 20px; letter-spacing: 0; padding-bottom: 10px; }
.hm-meet-rgt-cont h6::before { width: 60%; }
.hm-form-sec { padding: 20px 0 0; }
.ftr-blk-rgt {padding: 20px 18px;}
.ftr-map iframe {height: 420px;}
.hmprct-areas-item.dwi, .hmprct-areas-item.family-law {margin: -69px -3px 0 0;}

}



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



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

.container, header#site-header .container, .hmabout-sctn .container{ max-width: 720px;padding: 0;}
.head-sec { padding: 20px 0; }
.showhide { display: block; }
.mobinav ul { display: block; }
.hdr-src { display: block; }
.mobile_src_nav { display: block; }
.top-menu { display: none; }
.logo-menu { display: inline-block; text-align: center; }
.logo { width: 100%; text-align: center; margin-bottom: 20px; }
.topmenu { width: 100%; display: none; }
.showhide b.txtl, .showhide b.txtr { color: #fff; }
.sicky-cnt.sticky-mobile-logo {width: 300px;}
.logo { width: 100%; text-align: center; margin: 0; max-width:300px; padding: 0; }
.top-rit { max-width:100%; position: inherit; display: inline-block; margin: 0; float: none;padding: 14px 15px 10px;border: 1px solid #ffffff52; }
.mobinav ul { padding: 10px 10px; text-align: left; display: block;}
.mobinav { top:44px; display: block;}
.mobile_src_nav { display: block; padding: 8px 0;  background-color:#092444; }
.logo-rit { max-width: 100%; text-align: center; }
.sticky-wrap {display: block;}
.header-sticky.fixed-header{display: block;}
header#site-header {position: inherit;padding: 20px 0;background-color: #010811;}
header#site-header .container {align-items: center;gap: 20px;}
.hmbnr-cnt h1 {font-size: 39px;letter-spacing: 0px;margin: 0 0 10px;}
.banner-sctn {padding: 80px 0 80px;z-index: 1;}
.hmbnr-cnt h1 strong {letter-spacing: 1px;margin: 0 0 10px;font-size: 20px;}
.hmbnr-cnt h3 {position: inherit;bottom: 0;font-size: 16px;letter-spacing: 0.27px;margin: 0 0 20px;line-height:1.3;}
a.cmn-btn {font-size: 18px; letter-spacing: 0.2px; padding: 16px 25px 12px; }
.banner-sctn:before {position: absolute; content: ""; width: 100%; height: 100%; background: #000; top: 0; left: 0; right: 0; bottom: 0; margin: auto; opacity: 28%; z-index: -1;pointer-events:none; }

.hmabout-sctn { padding:40px 0 30px;}
.hmabout-blck { gap: 15px; flex-direction: column; }
.hmabout-lft { padding: 0; width: 100%; max-width: 400px; margin: 0 auto 30px; }
.hmabout-rgt { width: 100%; text-align: center; }
.hmabout-rgt h2 { font-size: 26px; letter-spacing: 0; margin: 0 0 15px; }
.hmabout-rgt-cnt { padding-left: 0; }
.hmabout-rgt h4 {font-size: 20px; letter-spacing: 3px; padding: 0; position: initial; writing-mode: inherit; margin: 0 auto 10px;line-height:1; }
.hmabout-rgt h4::before, .hmabout-rgt h4::after { display: none; }
.hmabout-rgt-cnt p {font-size: 21px; line-height: 1.3; letter-spacing: 0px; margin: 0 0 10px; }
.hmabout-rgt-cnt p br{display: none;}
.hmpractice-areas-sctn {padding: 35px 0; }
.hmprct-areas-blck h2 { font-size: 26px; letter-spacing: 0; margin: 0 0 10px; }
.hmprct-areas-blck h4 { font-size: 17px; letter-spacing: 3px; margin: 0px auto 10px; padding: 0; }
.hmprct-areas-blck h4::before, .hmprct-areas-blck h4::after { display: none; }
.hmprct-areas-blck p { font-size: 21px; line-height: 1.3; letter-spacing: 0; margin: 0 0 10px; }
.hmprct-areas-blck p br{display: none;}
.hmprct-areas-item {padding: 60px 19px;margin: auto;width: 100%;max-width: 230px;background-position: center;min-height: 268px;background-size: cover;display: flex;flex-direction: column;justify-content: center;}
.hmprct-areas-item.dwi, .hmprct-areas-item.family-law {margin: 0 auto; }
.hmprct-areas-list.owl-carousel button.owl-dot { width: 12px; height: 12px; background-color: transparent; border: 1px solid #0b2f5b; border-radius: 100%; margin-right: 5px; }
.hmprct-areas-list.owl-carousel button.owl-dot:last-child{margin-right: 0px;}
.hmprct-areas-list.owl-carousel .owl-dots { text-align: center;margin-top: 15px;}
.hmprct-areas-list.owl-carousel button.owl-dot.active{background-color: #0b2f5b;}
.hmprct-areas-list { margin:20px 0 15px; }
.hmprct-itm-img { margin: 0 auto 16px; width: 37%; }
.hmprct-areas-item h3 { font-size: 20px; line-height: 1; letter-spacing: 0; }
.hmprct-areas-item h3 br{display: none;}
.hmabout-lft-cnt { right: -14px; bottom: -32px; padding: 57px 10px 37px; width: 31%; left: 0; margin: auto; }
.hmabout-lft-cnt h3 { font-size: 14px; line-height: 1.15; }
.hmabout-rgt-btn {width: max-content; margin: 15px auto 0; }
.hmabout-rgt-btn a.cmn-btn { display:block; }
.hm-testimonials .hm-testi-lst { width: 100%; margin: 0; }
.hm-testimonials .hm-testi-lft { padding: 40px 20px 30px; width: 100%; }
.hmtesti-btn { margin: 15px 0 0; text-align: center; }
.hm-testimonials .hm-testi-lft h4 { padding: 0; position: static; writing-mode: unset; margin: 0 auto 10px; letter-spacing: 2.2px; font-size: 16px; border-bottom: 1px solid #fff; }
.hm-testi-lft h4::before, .hm-testi-lft h4::after { display: none; }
.hm-testimonials .hm-testi-item h3 { font-size: 26px; margin-bottom: 10px; letter-spacing: 0; }
.hm-testi-rgt.top { display: block; position: static; margin: 0 auto 10px; width: 100%; max-width: 175px; }
.hm-testi-rgt.btm { display: none; }
.hm-testimonials { background-image: none; }
.hm-testimonials .hm-testi-item p { font-size: 21px; letter-spacing: 0px; margin-bottom: 15px; line-height: 1.2; }
.hm-testimonials .hm-testi-item h5 { font-size: 18px; letter-spacing: -0.5px; left: 20px; bottom: 15px; }
.hm-testimonials .hm-testi-item { padding: 20px 0px 45px; }
.hm-testimonials { padding: 40px 0; }
.hm-meet-sctn { padding: 40px 0; }
.hm-meet-sctn h2 { font-size: 36px; letter-spacing: 0px; text-align: center; margin: 0 0 30px; }
.hm-meet-sctn .hm-meet-blk { gap: 20px; flex-direction: column-reverse; align-items: center; }
.hm-meet-blk .hm-meet-lft { width: 100%; text-align: center; }
.hm-meet-blk .hm-meet-lft-cont { margin-bottom: 25px; padding: 0; }
.hm-meet-lft h6 { font-size: 18px; letter-spacing: 3.5px; top: 0; left: 0; padding: 0; position: inherit; writing-mode: unset; margin: 0 auto 10px; }
.hm-meet-lft p {font-size: 19px; letter-spacing: 0px; line-height: 1.3; }
.hm-meet-blk .hm-meet-rgt { padding: 34px 0 0; margin: 0; width: 100%; max-width: 300px; border-bottom: 2px solid #0a2b54; }
.hm-meet-rgt-img { width: 100%; }
.hm-meet-rgt-cont { right: 0px; bottom: 10px; }
.hm-meet-rgt-cont h6 { font-size: 20px; letter-spacing: 0; padding-bottom: 0; }
.hm-meet-rgt-snc { padding: 29px 10px; right: auto; bottom: auto; width: 32.2%; top: 0; }
.hm-meet-rgt-snc { padding: 34px 10px 26px; right: auto; bottom: auto; width: 32.2%; top: 0; }
.hm-meet-lft h6::before, .hm-meet-lft h6::after, .hm-meet-rgt-cont h6::before { display: none; }
.hm-meet-rgt-snc h5 { font-size: 32px; }
.hm-cnct-sctn { padding: 100px 0 80px; }
.cnct-blk h6 { font-size: 13px; letter-spacing: 2.1px; margin-bottom: 10px; padding: 0; }
.cnct-blk h2 { font-size: 46px; letter-spacing: -0.9px; margin-bottom: 2px; }
.cnct-blk h3 { font-size: 28px; letter-spacing: 0px; margin-bottom: 15px; }
.cnct-blk h6::before, .cnct-blk h6::after { display: none; }
.hm-form-sec { padding: 15px 0 0; }
.form-blk { padding: 34px 25px 30px; }
.form-blk h2 { font-size: 36px; margin: 0px 0 12px; letter-spacing: -0.65px; }
.form-blk p { font-size: 19px; margin: 0 0 20px; }
.hm-form-sec .gform_wrapper .top_label input, .hm-form-sec .gform_wrapper select, .hm-form-sec .gform_wrapper .top_label textarea {font-size: 16px !important;}
.hm-form-sec .gform_wrapper .top_label textarea { height: 66px !important;margin: 0 0 12px !important;}    
.hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gform_wrapper .form-links a, .hm-form-sec .gform_wrapper.gravity-theme .gfield_checkbox label { font-size: 18px !important; letter-spacing: 0px !important; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"] { font-size: 18px !important; padding: 15px 19px 14px !important; letter-spacing: 0.96px !important; }
.hm-form-sec .gform_wrapper .gfield .instruction.validation_message { top:28px; }
.hm-form-sec .gform_wrapper .gfield.chk .validation_message.gfield_validation_message { right: 53px; top: 17px; }
.popup .popuptext { font-size: 16px; line-height: 1.2; width: 600px; }
.site-footer { padding: 40px 0 0; background-size: cover; }
.ftr-logo { margin: 0 auto 20px; width: 100%;max-width: 270px; }
.ftr-blk-list { padding: 0 0 20px; flex-direction: column-reverse; justify-content: center; align-items: center; gap: 20px; }
.ftr-blk-lft { padding: 0; width: 100%;text-align: center; }
.ftr-blk-rgt { margin: 0; padding: 15px 10px; width: 100%; max-width: 300px; }
.ftr-map iframe { height: 300px; }
.ftr-blk-lft h4 { font-size: 19px; letter-spacing: 5px; padding: 0 50px; position: inherit; writing-mode: inherit; display: inline-block; text-align: center;margin: 0 0 15px; }
.ftr-blk-lft h4::after, .ftr-blk-lft h4::before { width: 40px; top: 0; bottom: 0; margin: auto; height: 2px;left: auto;right: 0;background: linear-gradient(to left , #2368bc 0%, #2368bc00 100%); }
.ftr-blk-lft h4::before{left: 0; right: auto;background: linear-gradient(to right , #2368bc 0%, #2368bc00 100%);}
.ftr-itm { margin: 0 auto 25px; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 300px; border: 1px solid #ffffff63; padding: 15px; }
.ftr-itm.phone { margin: 0 auto 15px;}
.ftr-cont-itm { padding: 55px 0 0; }
.ftr-cont-itm h6 a:before, .ftr-itm.location .ftr-cont-itm:before { transform: scale(0.6); top: -14px; left: 0; right: 0; margin: auto; }
.ftr-itm h3 { font-size: 22px; }
.ftr-cont-itm h6 a { font-size: 26px; letter-spacing: 0; }
.ftr-cont-itm h6 { font-size: 18px; letter-spacing: 0.9px; }
.ftr-cont-itm p { font-size: 22px; }
.ftr-cont-itm p strong{line-height: 0.8;}
.copyrights .container { gap: 15px; flex-direction: column-reverse; }
.copyrights { padding: 15px 0; }
a.cmn-btn::before { height: 1px;}
a.cmn-btn::after { width: 1px;}
a.cmn-btn span::before { height: 1px;}
a.cmn-btn span::after { width: 1px;}
.hm-meet-lft h6 {margin: 0 auto 12px;}
.hm-meet-lft p {font-size: 20px;}

}



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

.container, header#site-header .container{max-width:100%; padding:0 10px;}
a.cmn-btn { padding: 15px 22px 12px; }
.hmbnr-cnt h1 {font-size: 34px;}
.hmbnr-cnt h1 strong {letter-spacing: 0.6px;margin: 0 0 8px;}
.hmbnr-cnt h3 {font-size: 15px;letter-spacing: 0.07px;margin: 0 0 16px;}
.banner-sctn {padding: 60px 0 55px;}
.hmabout-sctn .container{max-width:100%; padding:0 15px;}
.hmabout-rgt h2 {font-size: 24px; margin: 0 0 10px; }
.hmabout-rgt h4 {letter-spacing: 2px; }
.hmabout-sctn { padding:35px 0 25px; }
.hmpractice-areas-sctn { padding:35px 0; }
.hmprct-areas-blck h2 { font-size: 24px;}
.hmprct-areas-blck h4 { font-size: 16px; letter-spacing: 2px; }
.hmabout-lft-cnt h3 { font-size: 12px; line-height: 1.16; }
.hmabout-lft { padding: 0; width: 100%; max-width: 320px; margin: 0 auto 30px; }
.hmabout-lft-cnt { padding: 42px 10px 37px; max-width: 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; background-size: contain; }
.hmabout-blck { gap: 15px; }
.hmabout-rgt-cnt p, .hmprct-areas-blck p { font-size: 20px; }
.hm-testimonials {padding: 35px 0;}
.hm-meet-sctn {padding: 35px 0;}
.hm-testimonials h2 { font-size: 30px; margin-bottom: 10px; }
.hm-testimonials .hm-testi-lft { padding: 30px 10px 20px; }
.hm-testimonials .hm-testi-item { padding: 10px 10px 35px; }
.hm-testimonials .hm-testi-item h3 { font-size: 20px; margin-bottom: 5px; }
.hm-testi-item .star-rat { transform: scale(0.5); margin: 0 0 5px -52px; }
.hm-testimonials .hm-testi-item p { font-size: 18px; }
.hm-testimonials .hm-testi-item h5 { font-size: 17px; letter-spacing: 0px; left: 11px; bottom: 19px; }
.hmtesti-btn { margin: 10px 0 0; }
.hmtesti-btn a.cmn-btn { padding: 15px 32px 12px; }
.hm-testimonials .hm-testi-item::before { display: none; }
.hm-meet-lft h6 { font-size: 17px; letter-spacing: 1.5px; margin: 0 auto 6px; }
.hm-meet-lft p {font-size: 20px;line-height: 1.2;}
.hm-cnct-sctn { padding: 68px 0; background-image: none; position: relative; }
.hm-cnct-sctn::before { content: ""; position: absolute; background-image: url(images/mbl-contct-bg-img.webp); background-repeat: no-repeat; background-size: contain; background-position: center center; opacity: 10%; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }
.hm-form-sec { padding: 0px 0 30px; }
.cnct-blk h6 { font-size: 18px; letter-spacing: 1.1px; margin-bottom: 6px; padding: 0; }
.cnct-blk h3 { font-size: 24px; }
.cnct-blk h3 br { display: none; }
.cnct-blk h2 { font-size: 38px;letter-spacing:0px; }
.hm-meet-blk .hm-meet-rgt { max-width: 280px; }
.hm-meet-rgt-cont h4 { font-size: 24px; }
.hm-meet-rgt-snc { display: none; }
.hm-meet-sctn h2 { margin: 0 0 15px; }
.popup .popuptext { width: 100%; padding: 10px; }
.hm-form-sec  .gform_wrapper.gravity-theme .gfield { grid-column: 1/-1 !important; }
.hm-form-sec .gchoice.gchoice_2_7_1 { justify-content: flex-start; }
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"]{transform: scale(0.75);margin: 0px 6px 0px 0 !important;}
.hm-form-sec .gform_wrapper .gfield.chk .validation_message.gfield_validation_message { right: auto; top: 17px; left: 23px; }
.form-blk {padding: 28px 15px 30px;}
.form-blk h2 { font-size: 26px; margin: 0px 0 10px; letter-spacing: 0; }
.form-blk p { font-size: 20px; margin: 0 0 15px; }
.hm-form-sec .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {min-height: inherit !important;}

}



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

.ftr-blk-rgt{padding: 15px 12px;}
.ftr-map iframe { height: 266px; }
header#site-header .container { flex-direction: column;gap: 15px;}
.logo {max-width: 250px;}

}



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

.hmbnr-cnt h1 { font-size: 30px; }
.hmbnr-cnt h1 br {display: none;}
.hmbnr-cnt h1 strong {letter-spacing: 0px; margin: 0 0 6px; font-size: 20px; }
.banner-sctn {padding: 45px 0 40px;}
header#site-header .container { gap: 10px; }
.logo { max-width: 230px; }
.top-rit { padding: 10px 11px 8px; }
.hdr-cal p a { font-size: 19px; }
.showhide b.txtl { font-size: 18px; }
.showhide { padding: 0px 0 0 25px; }
.hmabout-lft-list { flex-direction: column; align-items: center; gap: 10px; }
.hmabout-list-lft-img, .hmabout-list-rgt-img { width: 100%; }
.hmabout-list-lft-img img, .hmabout-list-rgt-img img { width: 100%; display: block; margin: 0; height: 300px; object-fit: cover; object-position: top center; }
.hmabout-lft-cnt h3 { font-size: 12px; line-height: 1.16; letter-spacing: 0; }
.hmabout-lft-cnt { padding: 40px 5px 35px; width: 110px !important; top: 0; bottom: 0; margin: auto; left: 0; right: 0; display: unset; height: fit-content; background-size: cover; }
.hmabout-lft { margin: 0 auto; }
.hmprct-areas-btn a.cmn-btn { font-size: 16px; letter-spacing: 0.5px; padding: 16px 22px 12px; }
.hm-testimonials h2 { font-size: 23px; }
.hm-meet-sctn h2 { font-size: 28px; line-height: 1.1; }
.cnct-blk h3 { font-size: 21px; margin: 0 0 15px; }
.cnct-blk h2 { font-size: 32px; }
.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button { font-size: 15px; padding-top: 35px; }
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before { transform: scale(0.8); }
.hmabout-sctn, .hm-meet-sctn, .hm-testimonials, .hmpractice-areas-sctn {padding:30px 0 20px;}
.hm-cnct-sctn {padding: 30px 0;}




}

@media screen and (max-width:440px) {}
@media screen and (max-width:375px) {}
@media screen and (max-width:360px) {}