@media screen and (max-width:1850px) {
	.head-sec .container {
		max-width: 1650px
	}
	.head-sec .topmenu ul li {
		margin: 0 22px
	}
	.head-sec .call_tdy p a {
		font-size: 30px;
	}
	.head-sec .logo {
		margin-right: 60px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		left: 25%
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev {
		right: 25%
	}
	.hm-awards-sec {
		padding-bottom: 0 !important;
	}
}
@media screen and (max-width:1750px) {
	.head-sec .container {
		max-width: 1550px
	}
	.head-sec .topmenu ul li a {
		font-size: 19px;
	}
	.head-sec .call_tdy p a {
		font-size: 28px
	}
	.head-sec .logo {
		width: 20%
	}
	.head-sec .top-rit {
		width: 22.2%
	}
	.all-awards.owl-carousel .owl-nav button.owl-next {
		right: -50px
	}
	.hm-awards-sec .all-awards.owl-carousel .owl-nav button.owl-prev {
		left: -50px
	}
}
@media screen and (max-width:1700px) {
	.container,
	.hm-attorney-sec .container {
		max-width: 1400px;
	}
	.head-sec .container {
		max-width: 1500px
	}
	.head-sec .topmenu ul li {
		margin: 0 18px;
	}
	.head-sec .top-rit {
		padding: 20px 20px 16px 20px
	}
	.hm-banner-sec .bnr-main-cnt {
		padding: 0 30px 0 30px
	}
		
	.hm-banner-sec .bnr-cnt .firstLine,
	.hm-banner-sec .bnr-cnt h3 strong {
		font-size: 36px;
		letter-spacing: 11.9px;
	}
	.hm-banner-sec .bnr-cnt .firstLine .fear-adv,
	.hm-banner-sec .bnr-cnt .fear-adv {
		width: 46%
	}
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 215px
	}
	.hm-banner-sec .bnr-cnt .thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 60px;
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 32px;
	}
	
	.hm-banner-sec .bnr-btn a {
		font-size: 20px;
		padding: 23px 53px 23px;
		outline-offset: 6px;
	}
	.hm-banner-sec:before {
		height: 200px;
	}
	.hm-banner-sec {
		padding: 190px 0 100px
	}
	.hm-aboutour-sec h2 {
		font-size: 50px;
		letter-spacing: 9px;
		margin: 0 0 80px 0
	}
	.hm-aboutour-sec h1 {
		font-size: 68px;
		
	}
	.hm-aboutour-sec .about-left p {
		font-size: 19px
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 56px;
		padding: 68px 0 0 148px;
	}
	.hm-aboutour-sec .about-right::after {
		height: 700px
	}
	.hm-aboutour-sec .about-btn a {
		font-size: 20px;
		outline-offset: 6px;
		padding: 23px 44px;
	}
	.hm-aboutour-sec .about-right-video-btn {
		top: 120px;
		left: 205px;
		margin: auto;
		bottom: 0;
		transform: scale(0.8);
	}
	.hm-aboutour-sec .about-right {
		margin-top: 10px
	}
	.hm-aboutour-sec {
		padding: 40px 0 150px 0
	}
	.hm-aboutour-sec .about-right-cnt::before {
		left: -51px
	}
	.track_rec_blc h2 {
		font-size: 70px
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 46px;
	}
	.track_item h4 {
		font-size: 18px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		left: 28%
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev {
		right: 28%
	}
	.hm-practice-sec h2 {
		font-size: 70px
	}
	.pract-items.one h5,
	.pract-items.last h5 {
		font-size: 42px
	}
	.pract-item-cntnt h5 {
		font-size: 32px
	}
	.pract-items {
		margin-bottom: 100px
	}
	.prac-btn a {
		font-size: 19px;
		outline-offset: 6px;
		padding: 21px 40px;
	}
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 70px
	}
	.hm-video-sec .circles h4 {
		font-size: 20px;
	}
	.hm-video-sec .playbtn a {
		bottom: 261px
	}
	.hm-video-sec {
		padding: 120px 0 180px
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 90px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 60px;
	}
	.hm-dedicated-sec .dct-right-cnt h3 {
		font-size: 32px
	}
	.hm-dedicated-sec .decat-left {
		margin-left: -30px;
		width: 51.68%;
	}
	.site-footer .ftmenu ul li a {
		font-size: 20px
	}
	.site-footer .ftr-itm.call h4 a {
		font-size: 35px;
		letter-spacing: 2px;
	}
	.hm-testimonials .hm-testi-item p {
		font-size: 22px
	}
	.hm-testimonials h2.text-heading {
		font-size: 70px
	}
	.dev-hdg h3 {
		font-size: 50px;
	}
	.hm-attorney-sec .marco-img {
		width: 300px
	}
	.hm-attorney-sec .marco-img.joe {
		width: 285px;
	}
	.hm-attorney-sec .attroneylft-cnt h2,
	.ftr-blck h2 {
		font-size: 70px
	}
	.hm-form-sec .gform_wrapper .gform_footer input#gform_submit_button_1 {
		padding: 20px 76px;
		outline-offset: 7px;
		right: 9px;
		bottom: 9px;
		font-size: 24px;
	}
	.track_item::before {
		transform: scale(0.9);
	}

	.hm-banner-sec .bnr-cnt .firstLine .fear-adv {letter-spacing: 8.9px;}
}
@media screen and (max-width:1600px) {
	.container,
	.hm-attorney-sec .container {
		max-width: 1300px;
	}
	.head-sec .container {
		max-width: 1500px
	}
	.head-sec .topmenu ul li {
		margin: 0 18px;
	}
	.head-sec .top-rit {
		padding: 20px 20px 16px 20px
	}
	.hm-banner-sec .bnr-main-cnt {
		padding: 0 30px 0 30px
	}
	.hm-banner-sec .bnr-cnt .firstLine,
	.hm-banner-sec .bnr-cnt h3 strong {
		font-size: 32px;
		letter-spacing: 11.9px;
	}
	.hm-banner-sec .bnr-cnt .firstLine .fear-adv,
	.hm-banner-sec .bnr-cnt .fear-adv {
		width: 46%
	}
	.hm-banner-sec .bnr-main-cnt .firstLine::before,
	.hm-banner-sec .bnr-main-cnt h3::before {
		top: 24px
	}
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 198px
	}
	.hm-banner-sec .bnr-cnt .thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 56px;
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 30px;
	}
	
	.hm-banner-sec .bnr-btn a {
		font-size: 20px
	}
	.hm-banner-sec:before {
		height: 200px;
	}
	.hm-banner-sec {
		padding: 190px 0 100px
	}
	.hm-aboutour-sec h2 {
		font-size: 46px;
		letter-spacing: 9px
	}
	.hm-aboutour-sec h1 {
		font-size: 60px;		
	}
	.about-btn {
		margin: 50px 0 0;
	}
	.hm-aboutour-sec .about-left p {
		font-size: 19px
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 56px;
		padding: 68px 0 0 148px;
	}
	.hm-aboutour-sec .about-right::after {
		height: 700px
	}
	.hm-aboutour-sec .about-btn a {
		font-size: 20px
	}
	.hm-aboutour-sec .about-right {
		margin-top: 10px
	}
	.hm-aboutour-sec {
		padding: 40px 0 150px 0
	}
	.hm-aboutour-sec .about-right-cnt::before {
		left: -51px
	}
	.track_rec_blc h2 {
		font-size: 60px
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 46px;
	}
	.track_item h4 {
		font-size: 18px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		left: 28%
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev {
		right: 28%
	}
	.hm-practice-sec h2 {
		font-size: 60px
	}
	.pract-items.one h5,
	.pract-items.last h5 {
		font-size: 42px
	}
	.pract-item-cntnt h5 {
		font-size: 32px
	}
	.pract-items {
		margin-bottom: 100px
	}
	.hm-video-sec {
		padding: 70px 0 150px;
	}
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 60px
	}
	.hm-video-sec h2 {
		padding-bottom: 50px;
	}
	.hm-video-sec .circles {
		padding-top: 160px;
	}
	.hm-video-sec .playbtn a {
		bottom: 266px;
	}
	.hm-video-sec .cen-pic {
		width: 96%;
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 80px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 54px;
	}
	.hm-dedicated-sec .dct-right-cnt h3 {
		font-size: 28px
	}
	.hm-dedicated-sec .dct-right-cnt p {
		font-size: 20px
	}
	.hm-dedicated-sec .dct-left-cnt h6 {
		font-size: 30px;
	}
	.hm-dedicated-sec .dct-left-cnt h6 a {
		font-size: 46px
	}
	.hm-dedicated-sec .dct-left-btn a {
		font-size: 20px
	}
	.hm-dedicated-sec .dct-right-btn a {
		font-size: 20px
	}
	.site-footer .ftr-itm.call h4 a {
		font-size: 32px
	}
	.site-footer .ftr-itm h4 {
		font-size: 24px
	}
	.copyrights p,
	.copyrights a {
		font-size: 22px
	}
	.site-footer .ftr-itm::before {
		top: 0;
		transform: scale(0.9);
	}
	.site-footer .ftr-soc-icons {
		gap: 0;
	}
	.site-footer .ftr-btn a {
		outline-offset: 6px;
		padding: 18px 23px;
	}
	.hm-dedicated-sec::before {
		bottom: -10px;
		right: -19px;
		z-index: 2;
		transform: scale(0.9);
	}
	.site-footer {
		padding: 85px 0 60px;
	}
	.site-footer .ftr-soc-icons a {
		transform: scale(0.9);
	}
	.site-footer .ftr-btn a,
	.site-footer .ftr-itm p {
		font-size: 18px
	}
	.hm-testimonials .hm-testi-item p {
		font-size: 20px
	}
	.hm-testimonials h2.text-heading {
		font-size: 60px
	}
	.hm-testimonials .hm-testi-item {
		padding: 60px 60px;
	}
	.hm-testimonials .hm-testi-item h5 {
		font-size: 22px;
	}
	.hm-testimonials {
		padding: 100px 0 70px
	}
	.hm-testimonials .tms-btn a {
		font-size: 20px
	}
	.hm-attorney-sec .attroneylft-cnt p {
		font-size: 20px;
	}
	.hm-attorney-sec .atrny-btn a {
		font-size: 20px;
	}
	.dev-hdg h3 {
		font-size: 45px;
		margin-bottom: 50px;
	}
	.dev-hdg h4 {
		font-size: 40px;
	}
	.hm-attorney-sec .attroney {
		margin-bottom: 100px
	}
	.hm-attorney-sec .marco-cnt h5 {
		font-size: 24px;
	}
	.hm-attorney-sec .marco-img.joe,
	.hm-attorney-sec .marco-img {
		width: 270px;
	}
	.hm-attorney-sec .marco-img {
		top: 148px
	}
	.hm-attorney-sec .attroneylft-cnt h2 {
		font-size: 60px;
	}
	.hm-attorney-sec {
		padding: 150px 10px 300px
	}
	.hm-testimonials:before {
		top: -150px
	}
	.ftr-blck h2 {
		font-size: 60px
	}
	.ftr-blckcnt p {
		font-size: 18px
	}
	.hm-video-sec .playbtn {
		transform: scale(0.8);
	}
	.hm-awards-sec .awards {
		/* padding: 41px 40px; */
		padding: 0 40px;
	}
	.hm-video-sec .circles h4::before {
		transform: scale(0.9);
	}

	.hm-banner-sec .bnr-cnt .firstLine .fear-adv {
        letter-spacing: 3.9px;
    }
    
}
@media screen and (max-width:1650px) {
	.head-sec .container {
		max-width: 1550px;
		padding: 0 10px;
	}
	.head-sec .topmenu ul li a {
		font-size: 19px;
	}
	.head-sec .call_tdy p a {
		font-size: 28px
	}
}
@media screen and (max-width:1550px) {
	.head-sec .container {
		max-width: 1400px;
		padding: 0;
	}
	.head-sec .topmenu ul li a {
		font-size: 18px
	}
	.head-sec .call_tdy p {
		font-size: 17px
	}
	.head-sec .call_tdy p a {
		font-size: 25px
	}
	.head-sec .logo {
		margin-right: 40px;
	}
}
@media screen and (max-width:1440px) {
	.container,
	.hm-attorney-sec .container {
		max-width: 1200px;
	}
	.head-sec .topmenu ul li a {
		font-size: 18px
	}
	.head-sec .topmenu ul li {
		margin: 0 12px;
	}
	.head-sec .top-rit {
		padding: 20px 16px 16px 16px;
	}
	.head-sec .call_tdy {
		padding-left: 75px
	}
	.head-sec .call_tdy p a {
		font-size: 21px;
	}
	.head-sec .call_tdy p {
		letter-spacing: 2px;
	}
	.head-sec .container {
		max-width: 1300px;
	}
	.hm-banner-sec .bnr-cnt .firstLine,
	.hm-banner-sec .bnr-cnt h3 strong {
		font-size: 30px;
		letter-spacing: 9.9px;
	}
	.hm-banner-sec .bnr-main-cnt .firstLine::before,
	.hm-banner-sec .bnr-main-cnt h3::before {
		top: 20px
	}
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 182px;
		letter-spacing: -3.7px;
	}
	.hm-banner-sec .bnr-cnt .thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 52px;
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 28px;
		letter-spacing: 6px;
	}
	.hm-banner-sec .bnr-btn a {
		font-size: 18px;
		padding: 21px 60px 21px;
		outline-offset: 5px;
	}
	.hm-banner-sec {
		padding: 150px 0 105px
	}
	.hm-banner-sec .bnr-cnt {
		margin-top: -250px;
	}
	.hm-aboutour-sec h2 {
		font-size: 42px;
		letter-spacing: 8px;margin-bottom: 60px;
	}
	.hm-aboutour-sec h1 {
		font-size: 58px;
	}
	.hm-aboutour-sec .about-left {
		width: 55%;
	}
	.hm-aboutour-sec .about-left p {
		font-size: 16px;
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 50px;
		padding: 68px 0 0 160px
	}
	.hm-aboutour-sec .about-right::before {
		width: 640px;
	}
	.hm-aboutour-sec .about-right::after {
		height: 650px;
		width: 640px;
	}
	.hm-aboutour-sec .about-left h3 {
		font-size: 36px
	}
	.hm-aboutour-sec .about-right-cnt::before {
		top: 28px
	}
	.hm-aboutour-sec .about-btn a {
		font-size: 18px;
		padding: 20px 48px;
	}
	.hm-aboutour-sec .about-main {
		gap: 60px
	}
	.hm-aboutour-sec .about-right-cnt::before {
		left: -23px;
	}
	.track_rec_blc h2 {
		font-size: 50px
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 40px;
	}
	.tack_btn a {
		font-size: 18px;
		padding: 20px 45px 20px 44px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		left: 30%;
		bottom: -93px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev {
		right: 30%;
		bottom: -93px
	}
	.track_item p {
		font-size: 16px
	}
	.hm-caseresults-sec {
		padding: 0 0 130px
	}
	.track_item h4 {
		margin-bottom: 25px
	}
	.track_item {
		padding: 80px 20px 25px
	}
	.hm-aboutour-sec {
		padding: 40px 0;
	}
	.track_item::before,
	.track_item a::before {
		transform: scale(0.8);
	}
	.hm-practice-sec h2,
	.hm-video-sec h2 {
		font-size: 50px
	}
	.pract-items.one h5,
	.pract-items.last h5 {
		font-size: 38px
	}
	.pract-item-cntnt h5 {
		font-size: 28px
	}
	.pract-item-cntnt {
		padding: 0 30px;
		bottom: 30px
	}
	.prac-btn a {
		font-size: 18px;
		padding: 20px 40px
	}
	.hm-practice-sec {
		padding-bottom: 50px
	}
	.pract-items {
		margin-bottom: 80px
	}
	.hm-awards-sec:before {
		height: 170%
	}
	.hm-awards-sec {
		padding: 40px 0 70px
	}
	.hm-awards-sec h2 {
		font-size: 50px;
		margin-bottom: 40px;
	}
	.hm-awards-sec .awards {
		/* padding: 40px 30px; */
		padding: 0 30px;
	}
	.hm-video-sec .cen-pic {
		width: 100%;
	}
	.hm-video-sec .circles {
		padding-top: 140px;
	}
	.hm-video-sec .circles h4::before {
		top: -155px
	}
	.hm-video-sec .playbtn a {
		bottom: 252px;
	}
	.hm-video-sec .circles h4 {
		font-size: 18px;
	}
	.hm-dedicated-sec::before {
		bottom: -20px;
		right: -37px;
		z-index: 2;
		transform: scale(0.8);
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 70px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 48px;
	}
	.hm-dedicated-sec .dct-right-cnt h3 {
		font-size: 24px
	}
	.hm-dedicated-sec .dct-right-cnt p {
		font-size: 18px
	}
	.hm-dedicated-sec .dct-left-cnt h6 {
		font-size: 26px;
	}
	.hm-dedicated-sec .dct-left-cnt h6 a {
		font-size: 40px
	}
	.hm-dedicated-sec .dct-left-btn a {
		font-size: 18px
	}
	.hm-dedicated-sec .dct-right-btn a {
		font-size: 18px;
		padding: 20px 42px
	}
	.hm-dedicated-sec .dct-right-cnt {
		padding: 70px 40px 10px 0;
	}
	.hm-dedicated-sec .decat-left {
		padding: 90px 70px
	}
	.site-footer .ftr-btn a {
		font-size: 16px
	}
	.copyrights p,
	.copyrights a {
		font-size: 18px;
	}
	.site-footer .ftmenu ul li {
		margin: 0 25px
	}
	.site-footer .ftr-itm.call {
		width: 27%
	}
	.site-footer .ftr-itm h4 {
		font-size: 20px
	}
	.site-footer .ftr-itm::before {
		top: -6px;
		transform: scale(0.8);
	}
	.site-footer .ftr-itm.call h4 a {
		font-size: 28px;
	}
	.site-footer .ftr-itm {
		padding: 0 0 0 110px
	}
	.site-footer .ftr-soc-icons a {
		transform: scale(0.8);
		margin-left: -16px;
	}
	.site-footer {
		padding: 70px 0 30px
	}
	.copyrights p {
		margin-bottom: 10px;
	}
	.site-footer .ftr-btn {
		margin: 0 0 35px;
	}
	.site-footer .ftmenu ul {
		margin: 0 auto 50px
	}
	.site-footer .ftr-logo {
		margin: 0 auto 60px
	}
	.hm-testimonials .hm-testi-item p {
		font-size: 18px
	}
	.hm-testimonials h2.text-heading {
		font-size: 50px
	}
	.hm-testimonials .hm-testi-item {
		padding: 50px 50px;
	}
	.hm-testimonials .hm-testi-item h5 {
		font-size: 18px;
	}
	.hm-testimonials .tms-btn a {
		font-size: 18px;
		padding: 22px 45px
	}
	.hm-testimonials {
		padding: 100px 0 70px
	}
	.hm-testimonials .owl-nav {
		bottom: -55px
	}
	.hm-testimonials .testi-main {
		padding: 0 60px
	}
	.hm-testimonials {
		padding: 60px 0 70px;
	}
	.dev-hdg h3 {
		font-size: 40px;
		margin-bottom: 30px;
	}
	.dev-hdg h4 {
		font-size: 36px;
	}
	.dev-hdg {
		padding: 50px 0 0
	}
	.hm-attorney-sec {
		padding: 100px 10px 250px;
	}
	.hm-attorney-sec .atrny-btn a {
		font-size: 18px;
		padding: 20px 30px;
	}
	.hm-testimonials:before {
		top: -110px;
	}
	.hm-attorney-sec .attroneylft-cnt {
		width: 50%;
		padding: 68px 100px 0 0;
	}
	.hm-aboutour-sec .about-right {
		right: -25px;
	}
	.hm-aboutour-sec .about-right-video-btn {
		top: 100px;
		left: 170px;
		transform: scale(0.75);
		right: 0;
	}
	.hm-video-sec .circles h4::before {
		transform: scale(0.85);
	}
	.hm-attorney-sec .attroneylft-cnt p {
		font-size: 18px
	}
	.hm-attorney-sec .attroneylft-cnt h2 {
		font-size: 50px
	}
	.ftr-blck h2 {
		font-size: 50px
	}
	.ftr-blckcnt p {
		font-size: 18px
	}
	.ftr-blck h6 {
		font-size: 17px
	}
	.hm-form-sec input,
	textarea {
		font-size: 18px;
		padding: 20px 15px 20px 25px
	}
	.formBlocks {
		gap: 15px
	}
	.hm-form-sec .form-links p,
	.hm-form-sec span.wpcf7-list-item.first.last {
		font-size: 17px
	}
	.hm-form-sec .form-btn input[type="submit"] {
		font-size: 24px;
	}
	.hm-form-sec {
		padding: 120px 0 80px
	}
	.hm-attorney-sec .marco-cnt:after {
		top: 50px
	}
	.hm-attorney-sec .marco-cnt h5 {
		padding: 25px 0
	}
	.hm-attorney-sec .marco-img {
		top: 98px;
	}
	.hm-attorney-sec .marco-img.joe {
		top: 95px
	}
	.hm-form-sec .gform_wrapper .top_label input,
	.hm-form-sec .gform_wrapper select,
	.hm-form-sec .gform_wrapper .top_label textarea {
		font-size: 17px !important;
		padding: 25px 21px !important;
	}
	.hm-form-sec .gform_wrapper .form-links,
	.form-top {
		font-size: 17px;
	}
	.hm-form-sec .ftr-blck {
		max-width: 904px;
	}
	#myPopup {
		max-width: 551px;
	}
	.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
	.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
		right: 1px;
	}
	.hm-awards-sec .all-awards.owl-carousel .owl-nav button.owl-prev,
	.all-awards.owl-carousel .owl-nav button.owl-next {
		transform: scale(0.85);
	}
	.hm-video-sec {
		padding: 70px 0;
	}
}
@media screen and (max-width:1366px) {
	.head-sec .container {
		max-width: 1200px;
	}
	.head-sec .topmenu ul li a {
		font-size: 16px
	}
	.hm-awards-sec .all-awards {
		padding: 0 50px
	}
	.hm-awards-sec .all-awards.owl-carousel .owl-nav button.owl-prev {
		left: 0
	}
	.hm-awards-sec .all-awards.owl-carousel .owl-nav button.owl-next {
		right: 0
	}
}
@media screen and (max-width:1240px) {
	.container,
	.head-sec .container,
	.hm-attorney-sec .container {
		max-width: 970px;
	}
	.head-sec .topmenu ul li a {
		font-size: 15px
	}
	.head-sec .topmenu ul li {
		margin: 0 6px;
	}
	.head-sec .call_tdy p a::before {
		transform: scale(0.7);
		left: -10px;
	}
	.head-sec .call_tdy {
		padding-left: 58px;
	}
	.head-sec .top-rit {
		width: 23.2%;
		padding: 10px 16px 10px 16px
	}
	.head-sec .call_tdy p a {
		font-size: 18px;
	}
	.head-sec .topmenu ul.primary-menu>li.current-menu-item>a,
	.topmenu ul.primary-menu>li:hover>a {
		border-width: 2px;
	}
	.head-sec {
		padding: 12px 0;
	}
	.hm-video-sec .circles h4::before {
		transform: scale(0.8);
	}
	.head-sec .call_tdy p {
		font-size: 16px
	}
	.head-sec .logo {
		margin-right: 0;
	}
	.head-sec .logo-menu-container {
		gap: 15px;
	}
	.hm-banner-sec .bnr-cnt .firstLine .fear-adv,
	.hm-banner-sec .bnr-cnt .fear-adv {
		width: 44%;
	}
	.hm-banner-sec .bnr-cnt .firstLine,
	.hm-banner-sec .bnr-cnt h3 strong {
		font-size: 26px;
		letter-spacing: 5.9px;
	}
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 145px;
	}
	.hm-banner-sec .bnr-cnt .thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 40px;
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 26px;
		letter-spacing: 4px;
	}
	.hm-banner-sec .bnr-btn a {
		font-size: 17px;
		padding: 20px 45px 20px;
	}
	
	.hm-banner-sec .bnr-cnt {
		margin-top: -200px;
	}
	.hm-aboutour-sec h2 {
		font-size: 38px;
		letter-spacing: 7px
	}
	.hm-aboutour-sec h1 {
		font-size: 46px
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 44px;
	}
	.hm-aboutour-sec .about-right::before {
		width: 559px;
	}
	.hm-aboutour-sec .about-right::after {
		height: 580px;
		width: 559px;
	}
	.hm-aboutour-sec .about-right-image {
		right: 23px
	}
	.hm-aboutour-sec .about-right-cnt::before {
		top: 28px;
		transform: scale(0.9);
		left: -16px;
	}
	.hm-aboutour-sec .about-left {
		width: 60%;
	}
	.about-btn {
		margin: 40px 0 0;
	}
	.hm-aboutour-sec .about-left p {
		font-size: 15px;
		margin: 0 0 15px 0;
	}
	.hm-dedicated-sec .decat-main {
		gap: 25px;
	}
	.site-footer .ftr-itm::before {
		top: -13px;
		transform: scale(0.75);
	}
	.site-footer .ftr-logo {
		margin: 0 auto 40px;
	}
	.site-footer {
		padding: 50px 0 30px;
	}
	.site-footer .ftr-blocks {
		margin: 0 0 40px;
	}
	.hm-dedicated-sec::before {
		bottom: -34px;
		right: -66px;
		z-index: 2;
		transform: scale(0.65);
	}
	.hm-video-sec .playbtn {
		transform: scale(0.75);
	}
	.prac-btn a {
		font-size: 17px;
		padding: 19px 30px;
		outline-offset: 5px;
	}
	.hm-aboutour-sec .about-left h3 {
		font-size: 28px;
	}
	.hm-aboutour-sec .about-main {
		gap: 40px
	}
	.track_rec_blc h2 {
		font-size: 46px
	}
	.hm-awards-sec .awards {
		/* padding: 30px 30px; */
		padding: 0 30px;
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 30px;
	}
	.track_item h4 {
		font-size: 15px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		left: 32%;
		bottom: -93px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev {
		right: 32%;
		bottom: -93px
	}
	.hm-practice-sec h2 {
		font-size: 46px
	}
	.pract-items.one h5,
	.pract-items.last h5 {
		font-size: 34px
	}
	.pract-item-cntnt h5 {
		font-size: 24px
	}
	.pract-item-cntnt {
		padding: 0 20px
	}
	.hm-caseresults-sec {
		padding: 25px 0 60px;
	}
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 46px
	}
	.hm-video-sec .playbtn a {
		bottom: 172px;
	}
	.hm-video-sec .circles h4 {
		font-size: 16px;
	}
	.hm-video-sec .circles h4::before {
		top: -140px;
		transform: scale(0.8);
	}
	.hm-video-sec .pic-txt {
		top: 70px;
	}
	.site-footer .ftmenu ul li a {
		font-size: 16px
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 56px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 40px;
		background-position: top 10px center
	}
	.hm-dedicated-sec .dct-right-cnt h3 {
		font-size: 20px
	}
	.hm-dedicated-sec .dct-right-cnt p {
		font-size: 16px
	}
	.hm-dedicated-sec .dct-left-cnt h6 {
		font-size: 22px;
		letter-spacing: 5px
	}
	.hm-dedicated-sec .dct-left-cnt h6 a {
		font-size: 36px;
		letter-spacing: 2px
	}
	.hm-dedicated-sec .dct-left-btn a {
		font-size: 18px
	}
	.hm-dedicated-sec .dct-right-btn a {
		font-size: 18px;
		padding: 18px 25px
	}
	.hm-dedicated-sec .dct-right-cnt {
		padding: 40px 20px 10px 0
	}
	.hm-dedicated-sec .decat-left {
		padding: 70px 50px;
		margin: 0;
		outline-offset: -20px;
	}
	.site-footer .ftmenu ul li {
		margin: 0 18px;
	}
	.site-footer .ftr-itm,
	.site-footer .ftr-itm.call {
		width: 30%
	}
	.site-footer .ftr-btn a,
	.site-footer .ftr-itm p {
		font-size: 16px;
	}
	.site-footer .ftr-itm.call h4 a {
		font-size: 24px;
		letter-spacing: 1.5px;
	}
	.site-footer .ftr-soc-icons a {
		transform: scale(0.6);
		margin-left: -34px;
	}
	.hm-testimonials .testi-main {
		padding: 0
	}
	.hm-testimonials h2.text-heading {
		font-size: 40px
	}
	.dev-hdg h3 {
		font-size: 34px;
		margin-bottom: 30px;
	}
	.dev-hdg h4 {
		font-size: 30px;
	}
	.hm-attorney-sec .marco-img.joe,
	.hm-attorney-sec .marco-img {
		width: 220px;
	}
	.hm-attorney-sec .marco-img {
		top: 98px;
	}
	.hm-attorney-sec .attroneylft-cnt h2 {
		font-size: 40px;
	}
	.hm-attorney-sec .marco-cnt h5 {
		font-size: 18px
	}
	.dev-hdg {
		padding: 40px 0 0;
	}
	.pract-lists.owl-carousel .pract-items.one,
	.pract-lists.owl-carousel .pract-items.last,
	.pract-lists.owl-carousel .pract-items {
		width: 100%;
		margin: 0
	}
	.pract-lists.owl-carousel .owl-dots {
		display: none
	}
	.pract-lists.owl-carousel .owl-nav {
		text-align: center;
		margin: 30px 0 0;
	}
	.pract-lists.owl-carousel .owl-nav button {
		background-color: #1b2031;
		height: 50px;
		width: 50px;
		background-image: url(../images/hm-sprites.webp);
		background-repeat: no-repeat;
		font-size: 0;
		margin: 0 10px;
		border: 1px solid transparent;
	}
	.pract-lists.owl-carousel .owl-nav button.owl-next {
		background-position: -54px -170px;
	}
	.pract-lists.owl-carousel .owl-nav button.owl-prev {
		background-position: 5px -170px;
	}
	.pract-lists.owl-carousel .owl-nav button.owl-prev:hover,
	.pract-lists.owl-carousel .owl-nav button.owl-next:hover {
		background-color: transparent;
		border: 1px solid #fff;
	}
	.ftr-blck h2 {
		font-size: 40px
	}
	.ftr-blckcnt p {
		font-size: 16px
	}
	.ftr-blck h6 {
		font-size: 16px
	}
	.hm-form-sec input,
	textarea {
		font-size: 18px;
		padding: 20px 15px 20px 25px
	}
	.hm-form-sec {
		padding: 80px 0 80px;
	}
	.hm-attorney-sec .marco-cnt:after {
		top: 50px
	}
	.hm-attorney-sec .marco-cnt h5 {
		padding: 25px 0
	}
	.hm-form-sec .gform_wrapper .top_label input,
	.hm-form-sec .gform_wrapper select,
	.hm-form-sec .gform_wrapper .top_label textarea {
		font-size: 15px !important;
		padding: 23px 18px !important;
	}
	.hm-form-sec .gform_wrapper .top_label textarea {
		height: 160px;
	}
	.hm-form-sec .gform_wrapper .form-links,
	.form-top {
		font-size: 16px;
	}
	.hm-form-sec .gform_wrapper .gform_footer input#gform_submit_button_1 {
		padding: 16px 76px;
		outline-offset: 7px;
		bottom: 19px;
		font-size: 21px;
	}
	.hm-form-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
	.hm-form-sec .gform_wrapper .gfield .instruction.validation_message {
		font-size: 12px;
	}
	.hm-form-sec .gform_wrapper .top_label textarea {
		height: 150px;
	}
	.hm-form-sec .gform_wrapper .gform_footer input#gform_submit_button_1 {
		padding: 16px 76px;
		outline-offset: 5px;
		right: 5px;
		bottom: 19px;
		font-size: 20px;
	}
	div#validation_message_1_7 {
		left: -300px;
	}
	.hm-form-sec .ftr-blck {
		max-width: 853px;
	}
	.hm-aboutour-sec .about-right {
		right: -5px;
	}
	.hm-banner-sec {
		padding: 150px 0 35px;
	}
	.hm-aboutour-sec .about-right-video-btn {
		top: 80px;
		left: 150px;
		transform: scale(0.65);
		right: 0;
	}

	.hm-banner-sec .bnr-cnt .firstLine .fear-adv {letter-spacing: 2.9px;font-size: 30px;  }
	.hm-banner-sec .bnr-cnt .thridLine, .hm-banner-sec .bnr-cnt h4 {margin-bottom: 30px;}
}
@media screen and (max-width:1199px) {
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		left: 38%;
		bottom: -93px
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev {
		right: 38%;
		bottom: -93px
	}
}
@media screen and (max-width:991px) {
	.container,
	.head-sec .container,
	.hm-practice-sec .container,
	.hm-attorney-sec .container {
		max-width: 720px;
	}
	.hm-form-sec .gform_wrapper .gform-field-label.gform-field-label--type-inline {
		font-size: 16px;
		margin: -15px 0 0;
	}
	.head-sec .logo {
		margin: 0 auto;
		text-align: center;
		width: 100%;
		justify-content: center;
	}
	button.showhide span.menuBar.menuBar-3 {
		margin: 0;
	}
	.mob-call a {
		font-weight: 600;
		font-size: 22px;
	}
	.head-sec .top-rit {
		display: none
	}
	.tab-call span.text {
		color: #fff;
		font-size: 23px;
		letter-spacing: 0.5px;
		font-family: 'Jost';
		display: inline-block;
		font-weight: 300;
	}
	button.showhide {
		background-color: #0800aa;
		border: none;
		width: 45px;
		height: 40px;
		padding: 0 10px;
		border-radius: 5px;
	}
	.tab-call svg {
		width: 23px;
		height: 23px;
		margin: -2px 0;
	}
	.mobinav button.menuClose {
		margin-left: auto;
		margin-bottom: 30px;
		width: 30px;
		height: 30px;
		border: none;
		background: #ff6a00;
		line-height: 27px;
		font-size: 30px;
		text-align: center;
		color: #fff;
		cursor: pointer;
	}
	button.showhide span {
		width: 100%;
		height: 3px;
		background-color: #fff;
		display: block;
		margin-bottom: 5px;
	}
	.head-sec {
		position: fixed;
		background: #10131e;
	}
	.head-sec .logo img {
		max-width: 200px
	}
	.hm-banner-sec .bnr-image {
		width: 100%;
		max-width: 550px;
	}
	.hm-banner-sec .bnr-main-cnt {
		padding: 0
	}
.hm-banner-sec .bnr-cnt .firstLine .fear-adv, .hm-banner-sec .bnr-cnt .fear-adv {
        width: max-content;
        text-align: center;
        font-size: 22px;
        letter-spacing: 4px;
        margin: 0 auto 7px;
    }
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 80px;
		letter-spacing: 0;
		text-align: center;
		margin-bottom: 10px;
	}
	.hm-banner-sec .bnr-cnt span.thridLine,
	.hm-banner-sec .bnr-cnt h4 {
		text-align: center
	}
	.hm-banner-sec .bnr-cnt .thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 30px;
		text-align: center
	}
	.hm-banner-sec .bnr-main-cnt .firstLine::before,
	.hm-banner-sec .bnr-cnt .thridLine:after,
	.hm-banner-sec .bnr-main-cnt h3::before,
	.hm-banner-sec .bnr-main-cnt h4::after {
		display: none
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 22px;
		letter-spacing: 3px;
	}	
	.hm-banner-sec .bnr-btn a {
		font-size: 16px;
		padding: 18px 30px;
	}
	.hm-banner-sec .bnr-cnt h4 {
		margin-bottom: 20px
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		margin-bottom: 25px
	}
	.hm-banner-sec {
		padding: 180px 0 60px;
	}
	.hm-banner-sec .bnr-cnt {
		margin-top: -150px;
	}
	.hm-aboutour-sec h2 {
		font-size: 32px;
		letter-spacing: 4px;
		margin-bottom: 20px
	}
	.hm-aboutour-sec h1 {
		font-size: 40px;
		margin-bottom: 20px
	}
	.hm-aboutour-sec {
		padding: 0 0 50px 0;
	}
	.hm-aboutour-sec .about-main {
		flex-direction: column;
	}
	.hm-aboutour-sec .about-right {
		width: 100%;
		right: 0;
		display: inline-block;
		margin: 0 auto;
		text-align: center
	}
	.hm-aboutour-sec .about-left {
		width: 100%;
		text-align: center
	}
	.hm-aboutour-sec .about-left h3 {
		font-size: 24px
	}
	.hm-aboutour-sec .about-right {
		width: 100%;
		right: 0;
		display: inline-block;
		margin: 0 auto;
		text-align: center;
		max-width: 600px;
	}
	.hm-aboutour-sec .about-right::before {
		width: 100%;
		right: 0;
	}
	.hm-aboutour-sec .about-right::after {
		width: calc(100% - 10px);
		height: 100%;
		right: 0
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 36px;
		letter-spacing: 2px;
		padding: 180px 0 0 0;
		text-align: center
	}
	.hm-aboutour-sec .about-right-cnt::before {
		top: 15px;
		transform: scale(0.9);
		left: 0;
		right: 0;
		margin: auto;
		bottom: auto;
	}
	.hm-aboutour-sec .about-right-image {
		right: 0;
		padding: 0 20px;
	}
	.hm-aboutour-sec .about-right::after {
		border-width: 5px
	}
	.hm-aboutour-sec .about-btn a {
		font-size: 16px;
		padding: 16px 40px;
		outline-offset: 5px
	}
	.about-btn {
		margin: 0
	}
	.hm-aboutour-sec .about-right-image a::before {
		transform: scale(0.6);
		top: 0;
		bottom: 0;
		margin: auto
	}
	.track_rec_blc h2 {
		font-size: 40px;
		margin-bottom: 30px
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 26px;
		letter-spacing: 0;
		margin-bottom: 15px
	}
	.track_item h4 {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.track_item p {
		font-size: 15px;
		margin-bottom: 15px
	}
	.track-crad-sec.owl-carousel .owl-nav {
		text-align: center;
		width: 100%;
		display: inline-block;
		margin: 20px 0 0
	}
	.track-crad-sec.owl-carousel .owl-nav button.owl-prev,
	.track-crad-sec.owl-carousel .owl-nav button.owl-next {
		position: inherit;
		text-align: center;
		margin: 0 auto;
		margin: 0 10px;
	}
	.tack_btn a {
		font-size: 16px;
		padding: 16px 36px;
	}
	.pract-item-cntnt h5,
	.pract-items.one h5,
	.pract-items.last h5 {
		font-size: 20px;
		text-align: center
	}
	.prac-btn a {
		font-size: 16px;
		padding: 16px 34px;
		outline-offset: 5px;
	}
	.prac-btn {
		margin: 20px 0 0
	}
	.hm-caseresults-sec {
		padding: 0 0 50px;
	}
	.hm-practice-sec h2,
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 40px
	}
	.hm-awards-sec .all-awards {
		padding: 0;
		float: none;
		margin: 0 auto;
		max-width: 250px;
		display: block;
	}
	.hm-awards-sec .all-awards.owl-carousel .owl-nav button.owl-prev,
	.all-awards.owl-carousel .owl-nav button.owl-next {
		position: inherit;
		margin: 0 20px;
	}
	.hm-awards-sec {
		padding: 0 0 50px;
	}
	.hm-awards-sec .all-awards.owl-carousel .owl-nav {
		text-align: center;
		margin: 30px 0 0
	}
	.hm-awards-sec h2 {
		margin-bottom: 20px
	}
	.hm-awards-sec:before {
		display: none
	}
	.hm-video-sec {
		padding: 50px 0 30px;
	}
	.hm-video-sec h2 {
		padding-bottom: 30px;
	}
	.hm-video-sec .pic-txt,
	.hm-video-sec .pic-txt-2 {
		position: inherit;
		width: 100%;
		top: inherit;
		flex-direction: column;
	}
	.hm-video-sec .playbtn a {
		bottom: inherit
	}
	.hm-video-sec .circles {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 20px;
		border: 1px solid #0800aa;
	}
	.hm-video-sec .circles h4::before {
		top: -140px;
		transform: scale(0.7);
	}
	.hm-video-sec .playbtn a::before {
		transform: scale(0.8);
	}
	.hm-video-sec .hm-video-cont {
		margin: 0
	}
	.hm-video-sec .circles h4 {
		font-size: 15px;
		letter-spacing: 0.6px;
	}
	.hm-dedicated-sec .decat-main {
		flex-direction: column;
		gap: 20px;
	}
	.hm-dedicated-sec .decat-left {
		width: 100%;
		max-width: 480px;
	}
	.decat-right {
		width: 100%;
		text-align: center;
	}
	.hm-dedicated-sec .dct-right-cnt h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.hm-dedicated-sec .dct-right-cnt {
		padding: 20px 20px 10px 0;
	}
	.hm-dedicated-sec .dct-right-cnt p {
		font-size: 15px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 50px
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 36px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		background-position: top 7px center;
	}
	.hm-dedicated-sec .dct-left-cnt h6 {
		margin: 0 0 15px;
	}
	.hm-dedicated-sec .dct-left-cnt h6 {
		font-size: 18px;
		letter-spacing: 2px;
	}
	.hm-dedicated-sec .dct-left-cnt h6 a {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.hm-dedicated-sec .dct-left-btn a {
		padding: 18px 40px;
		font-size: 16px;
		outline-offset: 5px;
	}
	.hm-dedicated-sec::before {
		display: none
	}
	.hm-dedicated-sec .dct-right-btn {
		display: inline-block;
		width: 100%;
		margin: 10px 00 0
	}
	.hm-dedicated-sec .dct-right-btn a {
		font-size: 16px;
		padding: 15px 20px;
		outline-offset: 5px;
	}
	.hm-dedicated-sec .dct-right-cnt::before,
	.hm-dedicated-sec .dct-right-cnt::after {
		display: none
	}
	.hm-dedicated-sec .dct-right-cnt {
		padding: 0
	}
	.hm-attorney-sec .attroney {
		margin-bottom: 50px;
		flex-direction: column;
	}
	.hm-attorney-sec .attroneylft-cnt h2 {
		font-size: 34px
	}
	.hm-attorney-sec .attroneylft-cnt {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.hm-attorney-sec .attroneylft-cnt p {
		font-size: 16px;
		letter-spacing: 0.2px;
		margin-bottom: 20px;
	}
	.hm-attorney-sec .atrny-btn a {
		font-size: 16px;
		padding: 16px 25px
	}
	.hm-attorney-sec .atrnyrht-imgcnt {
		flex-direction: column;
	}
	.hm-attorney-sec .marco-img {
		top: inherit;
		position: inherit;
		width: 100%;
		text-align: center;
		left: 0;
	}
	.hm-attorney-sec .marco-cnt:before {
		height: 100%
	}
	.hm-attorney-sec .attroney-rht {
		width: 100%;
		margin: 20px auto 0;
		max-width: 280px
	}
	.hm-attorney-sec .marco-cnt {
		width: 100%;
		height: 380px;
		overflow: hidden;
	}
	.hm-attorney-sec .marco-cnt:after {
		top: 67px
	}
	.hm-attorney-sec .marco-cnt h5 {
		padding: 25px 0
	}
	.hm-attorney-sec .marco-img.joe,
	.hm-attorney-sec .marco-img {
		width: 100%;
		left: 0;
		top: 0;
	}
	.hm-attorney-sec {
		padding: 50px 0
	}
	.hm-attorney-sec .attroney {
		margin-bottom: 20px
	}
	.dev-hdg {
		padding: 20px 20px 0;
		width: 100%;
	}
	.dev-hdg:before {
		width: 100%
	}
	.dev-hdg h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.dev-hdg h4 {
		font-size: 24px;
	}
	.hm-testimonials:before {
		top: 0;
		width: 100%;
		border-radius: 0;
	}
	.hm-testimonials h2.text-heading {
		font-size: 34px;
		margin-bottom: 20px
	}
	.hm-testimonials {
		padding: 50px 0
	}
	.hm-testimonials .tms-btn a {
		font-size: 16px;
		padding: 17px 40px;
	}
	.hm-testimonials .owl-nav {
		bottom: inherit;
		max-width: 100%;
		display: inline-block !important;
		width: 100%;
		text-align: center;
		margin: 20px 0;
		z-index: 1
	}
	.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev,
	.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
		margin: 0 10px
	}
	.hm-testimonials .hm-testi-item {
		padding: 40px 40px;
	}
	.hm-testimonials .hm-testi-item p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.author-blck {
		column-gap: 20px
	}
	.goo-img {
		padding-right: 15px;
	}
	.site-footer {
		padding: 50px 0
	}
	.site-footer .ftr-logo {
		margin: 0 auto 30px;
		width: 100%;
		max-width: 200px;
	}
	.site-footer .ftr-btn a {
		outline-offset: 4px;
		padding: 15px 15px;
	}
	.site-footer .ftmenu ul li {
		margin: 0 8px;
	}
	.site-footer .ftmenu ul li a {
		font-size: 15px;
		letter-spacing: 0.8px;
	}
	.site-footer .ftmenu ul {
		margin: 0 auto 10px;
	}
	.site-footer .ftr-blocks {
		flex-direction: column;
	}
	.site-footer .ftr-blocks {
		padding: 0 0;
		flex-direction: column;
		gap: 15px;
		margin: 0 0 30px
	}
	.site-footer .ftr-itm,
	.site-footer .ftr-itm.call {
		width: 100%;
		max-width: 350px;
		padding: 120px 20px 20px;
		border: 1px solid #f87c1c;
		width: 100%;
		margin: auto;
	}
	.site-footer .ftr-itm::before {
		top: 10px;
		transform: scale(0.7);
		right: 0;
		margin: auto;
	}
	.site-footer .ftr-itm h4 {
		font-size: 18px;
		text-align: center;
	}
	.site-footer .ftr-btn a,
	.site-footer .ftr-itm p {
		font-size: 15px;
		text-align: center;
	}
	.site-footer .ftr-soc-icons br {
		display: none
	}
	.site-footer .ftr-soc-icons {
		width: 100%;
		max-width: 350px;
		padding: 20px;
		border: 1px solid #f87c1c;
		width: 100%;
		margin: auto;
		justify-content: center;
	}
	.site-footer .ftr-itm p a {
		font-size: 14px
	}
	.site-footer .ftr-soc-icons a {
		transform: scale(0.55);
		margin: 0 -20px;
	}
	.copyrights p,
	.copyrights a {
		font-size: 16px
	}
	.hm-form-sec input,
	textarea {
		font-size: 15px;
		padding: 15px 15px 15px 20px;
		letter-spacing: 0.4px;
	}
	.hm-form-sec textarea {
		height: 140px
	}
	.hm-form-sec .form-btn input[type="submit"] {
		font-size: 20px;
		padding: 20px 30px
	}
	.hm-form-sec .form-links p,
	.hm-form-sec span.wpcf7-list-item.first.last {
		font-size: 16px;
	}
	.form-links p,
	.wpcf7-list-item-label {
		font-size: 16px;
	}
	.ftr-blck h6 {
		text-align: center
	}
	.ftr-blckcnt p {
		font-size: 15px;
		margin-bottom: 20px
	}
	.ftr-blck h2 {
		font-size: 34px
	}
	.hm-form-sec {
		outline-offset: -20px
	}
	.hm-form-sec {
		padding: 50px 0
	}
	.site-footer {
		padding: 40px 0 20px;
	}
	.hm-form-sec .ftr-blck {
		max-width: 100%;
	}
	.hm-form-sec .gform_wrapper .gform_footer input#gform_submit_button_1 {
		padding: 13px 61px;
		outline-offset: 4px;
		right: 16px;
		bottom: 24px;
		font-size: 18px;
	}
	#myPopup {
		max-width: 517px;
		font-size: 13px;
	}
	.hm-aboutour-sec .about-right-video-btn {
		width: max-content;
		top: 0;
		left: 0;
		transform: scale(0.7);
		right: 0;
		height: max-content;
		padding: 0;
	}
	.atrnyrht-imgcnt .owl-dots {
		text-align: center;
	}
	.atrnyrht-imgcnt.owl-carousel button.owl-dot {
		background-color: #ff6a00;
		border-radius: 50%;
		padding: 6px !important;
		margin: 0 10px 0 0;
		text-align: center;
	}
	.atrnyrht-imgcnt.owl-carousel button.owl-dot.active {
		background-color: #ff6a00;
		outline: 1px solid #ff6a00;
		outline-offset: 2px;
	}
	.hm-attorney-sec .atrnyrht-imgcnt {
		gap: 15px;
	}

	.hm-banner-sec .bnr-cnt .thridLine, .hm-banner-sec .bnr-cnt h4 {margin-bottom: 20px;}
}
@media screen and (max-width: 768px) {
	.mobile-menu-button-container {
		background: #0800aa;
		margin-top: 10px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		border-bottom: 1px solid #fff;
	}
	.mobile-menu-button-container button.mobileMenuToggle {
		border: none;
		background-color: transparent;
		width: 50%;
	}
	.mobile-menu-button-container a.mobi-call {
		width: 50%;
		justify-content: center;
		padding: 6px 8px;
		border-left: 1px solid #fff;
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.mobile-menu-button-container span.svg-icon svg {
		width: 25px;
	}
	.mobile-menu-button-container button.mobileMenuToggle svg {
		width: 22px;
		height: 15px;
	}
	.mobile-menu-button-container span.svg-icon svg {
		width: 25px;
	}
	.mobile-menu-button-container a.mobi-call span.button-text,
	.mobile-menu-button-container span.menu-text {
		font-family: 'Jost';
		font-weight: 400;
		font-size: 20px;
		line-height: 1;
		letter-spacing: 0;
		color: #fff;
	}
	button.showhide {
		display: none;
	}
	.head-sec {
		padding: 20px 0 0 0 !important;
	}
	.head-sec.f-nav {
		border: none;
	}
}
@media screen and (max-width:767px) {
	.container,
	.head-sec .container,
	.hm-practice-sec .container,
	.hm-attorney-sec .container {
		max-width: 100%;
		padding: 0 10px;
	}
	.hm-banner-sec .bnr-cnt .firstLine .fear-adv,
	.hm-banner-sec .bnr-cnt .fear-adv {
		font-size: 18px;
		letter-spacing: 3px;
	}
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 60px
	}
	.hm-banner-sec .bnr-cnt span.thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 26px
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 18px;
		letter-spacing: 2px;
	}
	.hm-banner-sec .bnr-cnt {
		margin-top: -140px;
	}
	.hm-aboutour-sec h2 {
		font-size: 28px;
		letter-spacing: 3px;
	}
	.hm-aboutour-sec h1 {
		font-size: 34px
	}
	.hm-aboutour-sec .about-left h3 {
		font-size: 20px
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 30px
	}
	.track_rec_blc h2 {
		font-size: 34px
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 22px;
		letter-spacing: 0;
		margin-bottom: 15px;
	}
	.track_item::after {
		display: none
	}
	.hm-practice-sec h2,
	.hm-practice-sec h2,
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 34px
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 40px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 30px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		background-size: 92% 66%;
	}
	.hm-dedicated-sec .dct-left-cnt h6 a {
		font-size: 26px;
		letter-spacing: 1px
	}
	.hm-dedicated-sec .dct-left-cnt h6 {
		font-size: 16px;
		letter-spacing: 1px
	}
	.hm-attorney-sec .attroneylft-cnt h2 {
		font-size: 28px
	}
	.dev-hdg h3 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.dev-hdg h4 {
		font-size: 18px;
		padding: 14px 20px;
		letter-spacing: 0;
	}
	.hm-testimonials h2.text-heading {
		font-size: 28px;
	}
	.ftr-blck h2 {
		font-size: 30px
	}
	.hm-form-sec {
		outline-offset: 0
	}
	.hm-form-sec .gform_wrapper .gform_footer input#gform_submit_button_1 {
		position: inherit;
		margin: auto;
	}
	.track_item {
		padding: 80px 20px 25px;
		max-width: 350px;
		margin: auto;
		border: 1px solid #ffffff30;
	}
	.track_item::before,
	.track_item a::before {
		background-color: #101321;
	}
	.track_rec_blc .track-crad-sec {
		margin-bottom: 17px;
	}
	.hm-video-sec .playbtn {
		transform: scale(0.65);
	}
}
@media screen and (max-width:680px) {
	.hm-aboutour-sec h2 {
		font-size: 24px;
		letter-spacing: 2px;
	}
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 50px
	}
	.hm-aboutour-sec h1 {
		font-size: 30px
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 26px
	}
	.track_rec_blc h2,
	.hm-practice-sec h2,
	.hm-practice-sec h2,
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 26px
	}
	.hm-testimonials h2.text-heading {
		font-size: 24px;
	}
	.ftr-blck h2 {
		font-size: 26px
	}
}
@media screen and (max-width:640px) {
	.formBlocks {
		gap: 10px;
		flex-direction: column;
	}
	.hm-form-sec .formfield {
		width: 100%;
	}
	.hm-form-sec .form-btn {
		float: right;
		width: 100%;
		margin: 30px 0 0;
		max-width: 250px;
		margin: 30px auto 0;
		float: none;
	}
}
@media screen and (max-width:567px) {
	.pract-lists.owl-carousel .pract-items.one,
	.pract-lists.owl-carousel .pract-items.last,
	.pract-lists.owl-carousel .pract-items {
		width: 100%;
		margin: 0;
		max-width: 320px;
		margin: auto;
	}
}
@media screen and (max-width:480px) {
	.hm-banner-sec .bnr-cnt .secondLine,
	.hm-banner-sec .bnr-cnt h2 {
		font-size: 42px
	}
	.hm-banner-sec .bnr-cnt .firstLine .fear-adv,
	.hm-banner-sec .bnr-cnt .fear-adv {
		font-size: 16px;
		letter-spacing: 2px;
	}
	.hm-banner-sec .bnr-cnt .thridLine,
	.hm-banner-sec .bnr-cnt h4 span {
		font-size: 22px
	}
	.hm-banner-sec .bnr-cnt .banner-sub-title {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.hm-banner-sec .bnr-cnt {
		margin-top: -100px;
	}
	.hm-banner-sec .bnr-btn a {
		font-size: 15px;
		padding: 15px 25px;
		outline-offset: 5px;
	}
	.hm-aboutour-sec h2 {
		font-size: 20px;
		letter-spacing: 1px;
	}
	.hm-aboutour-sec h1 {
		font-size: 26px;
		margin-bottom: 20px;
		letter-spacing: 0;
	}
	.hm-aboutour-sec .about-left h3 {
		font-size: 18px;
	}
	.hm-aboutour-sec .about-right-cnt h2 {
		font-size: 22px
	}
	.hm-aboutour-sec .about-btn a {
		font-size: 15px;
		padding: 15px 30px;
	}
	.track_rec_blc h2 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.tack_btn a {
		font-size: 15px;
		padding: 16px 32px;
	}
	.track_rec_blc .track-crad-sec .track_item h3 {
		font-size: 18px;
		letter-spacing: 0
	}
	.hm-practice-sec h2,
	.hm-practice-sec h2,
	.hm-awards-sec h2,
	.hm-video-sec h2 {
		font-size: 26px
	}
	.prac-btn a {
		font-size: 15px;
		padding: 16px 25px;
	}
	.hm-video-sec .playbtn a::before {
		transform: scale(0.5);
	}
	.hm-dedicated-sec .decat-left {
		padding: 40px 30px;
		margin: 0;
		outline-offset: -10px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 strong {
		font-size: 30px;
	}
	.hm-dedicated-sec .dct-left-cnt h2 {
		font-size: 24px;
		background-image: none
	}
	.hm-dedicated-sec .dct-left-btn a {
		padding: 15px 8px;
		font-size: 14px;
	}
	.hm-dedicated-sec .dct-left-cnt h6 a {
		font-size: 22px;
		letter-spacing: 1px
	}
	.hm-attorney-sec .attroneylft-cnt h2 {
		font-size: 22px
	}
	.hm-testimonials h2.text-heading {
		font-size: 20px;
	}
	.hm-testimonials .tms-btn a {
		font-size: 15px;
		padding: 17px 30px;
	}
	.author-blck {
		column-gap: 0;
		flex-direction: column;
	}
	.goo-img {
		padding-right: 0;
		border: 0;
		margin-bottom: 20px;
	}
	.hm-testimonials .hm-testi-item h5 {
		font-size: 16px;
		text-align: center;
	}
	.hm-testimonials .hm-testi-item {
		padding: 30px 20px
	}
	.copyrights p,
	.copyrights a {
		font-size: 15px
	}
	.ftr-blck h2 {
		font-size: 22px
	}
	.hm-video-sec .playbtn {
		transform: scale(0.45);
	}
	.hm-form-sec .gform_wrapper .top_label textarea {
		height: 130px;
	}
	.hm-form-sec .gform_wrapper .top_label input,
	.hm-form-sec .gform_wrapper select {
		font-size: 14px !important;
		padding: 12px 15px !important;
		height: auto;
	}
	.hm-form-sec .gform_wrapper .top_label textarea {
		height: 120px;
	}
	.hm-form-sec .gform_wrapper .form-links,
	.form-top {
		font-size: 15px;
	}
	.hm-form-sec .gform_wrapper .gform_footer input#gform_submit_button_1 {
		padding: 12px 49px;
		font-size: 16px;
	}
	.hm-form-sec {
		padding: 40px 0;
	}
	.hm-banner-sec {
		padding: 170px 0 60px;
	}
	.head-sec .logo img {
		max-width: 170px;
	}
	.hm-aboutour-sec .about-right-video-btn {
		transform: scale(0.55);
	}

	.hm-banner-sec .bnr-cnt .thridLine, .hm-banner-sec .bnr-cnt h4 {margin-bottom: 15px;}
}