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

	.hbanner-title {
		font-size: 75px;
	}
	.practice-title {
		font-size: 69px;
	}
	.hbanner-list-wrap {
		padding: 70px 30px;
	}
	
	.services-list-wrap {
		padding: 75px 0;
	}
	.inner-banner-wrap{
		padding: 132px 0;
	}
	.inner-banner-title {
		font-size: 69px;
	}
	.main-navigation .menu li {
		padding: 0 42px;
	}
	.practices-wrap .section-title {
		padding: 0 43px;
	}
	.section-title {
		font-size: 35px; 
	}
	.footer-firm-box {
		padding-right: 35px;
	}
	.footer-firm-wrap{
		padding-right: 20px;
	}
	.litigation-content{
		padding: 40px 100px;
	}
	.large-title, .services-title{
		font-size: 69px;
	}

	.lawyer-detial {
		padding: 64px 0 122px;
	}

	.litigation {
		padding-bottom: 89px;
	}
	.quote-section{
		margin-bottom: 89px;
	}
	.full-content {
		padding: 111px 0 351px;
	}
	.contactus-section {
		padding: 93px 0;
	}
	.news-slide {
		padding: 93px 0 0;
	}
	.blog-list-wrap {
		padding:93px 0 0;
	}
	.pageination{
		padding-top: 65px;
	}
	.blog-list {
		padding-bottom: 93px;
	}
	.left-blog-content{
		padding-right: 71px;
	}
	.blog-sidebar{
		padding: 33px 40px;
	}
	.case-attorneys a{
		font-size: 18px;
	}
	
	.blog-details {
		padding: 90px 0;
	}
	.main-navigation .menu li > ul.sub-menu{
		min-width: 100vw;
	}
	.contact-form, .contact-firm-wrap {
		padding: 50px;
	}
	.lawyers-name {
		font-size: 22px;
	}
}

@media only screen and (max-width:1600px){
	.hbanner-title {
		font-size: 66px;
	}
	.practice-title {
		font-size: 61px;
	}

	.hbanner-list-wrap {
		padding: 62px 30px;
	}
	
	.services-list-wrap {
		padding: 66px 0;
	}
	.inner-banner-wrap{
		padding: 126px 0;
	}
	.inner-banner-title {
		font-size: 61px;
	}
	.main-navigation .menu li {
		padding: 0 37px;
	}
	.hbanner-box-wrap p {
		font-size: 22px;
	}
	.practices-wrap .section-title {
		padding: 0 38px;
	}
	.footer-firm-box {
		padding-right: 30px;
	}
	
	.litigation-content{
		padding: 40px 80px;
	}
	.large-title, .services-title{
		font-size: 61px;
	}
	
	.lawyer-detial {
		padding: 64px 0 109px;
	}

	.litigation {
		padding-bottom: 79px;
	}
	.quote-section{
		margin-bottom: 79px;
	}
	.full-content {
		padding: 99px 0 312px;
	}
	.lawyer-right-content {
		max-width: 55%;
	}
	.college-name{
		font-size: 22px;
	}
	.lawyer-left-content p{
		font-size: 22px;
	}
	.contact-links a{
		font-size: 18px;
	}
	.lawyer-intro p{
		font-size: 20px;
	}
	.lawyer-designation{
		font-size: 28px;
	}
	.lawyer-intro{
		margin-bottom: 38px;
	}
	.lawyer-image{
		margin-bottom: 52px;
	}
	
	.practices-box-wrap{
		min-height: 600px;
	}
	.contactus-section {
		padding: 83px 0;
	}
	.news-slide {
		padding: 83px 0 0;
	}
	.blog-list-wrap {
		padding:83px 0 0;
	}
	.pageination{
		padding-top: 58px;
	}
	.blog-list {
		padding-bottom: 83px;
	}
	.news-title a{
		font-size: 36px;
	}
	.blog-box{
		padding: 20px;
	}
	.blog-list-wrap{
		margin: -20px;
	}
	.news-list{
		padding: 45px 75px;
	}
	.news-slider-box-wrap{
		padding: 71px 38px;
		min-height: 600px;
	}
	.legal-notices-box {
		max-width: 200px;
	}
	.blog-banner-title{
		font-size: 45px;
	}
	.blog-banner-wrap p{
		font-size: 32px;
	}
	.left-blog-content{
		padding-right: 61px;
	}
	.case-attorneys a {
		font-size: 16px;
	}
	
	.more-news {
		margin: 0 0 26px;
	}
	.blog-details {
		padding: 80px 0;
	}
	.case-studies{
		font-size: 20px;
	}
	.fsmall-title{
		font-size: 16px;
	}
	.blog-date {
		font-size: 22px;
	}
	
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li a, .main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li{
		font-size: 14px;
	}
	.practice-menu .sub-menu li a {
		font-size: 18px;
	}
	.contact-form, .contact-firm-wrap {
		padding: 46px;
	}
	.nblog-sidebar-team {
		padding: 46px;
	}
	.attorney-detail {
		padding: 0 0 45px 0;
	}
	.nfeatured {
		padding: 45px 0;
	}
	.featured {
		padding: 45px 0 0;
	}
	.lawyers-name {
		font-size: 19px;
	}
	.lawyers-designation {
		font-size: 16px;
	}
}

@media only screen and (max-width:1440px){
	
	p {
		margin: 0 0 20px 0;
	}
	.hbanner-title {
		font-size: 60px;
	}
	.practice-title {
		font-size: 55px;
	}

	.hbanner-list-wrap {
		padding: 56px 30px;
	}
	
	.services-list-wrap {
		padding: 60px 0;
	}
	.inner-banner-wrap{
		padding: 100px 0;
	}
	.inner-banner-title {
		font-size: 55px;
	}
	.main-navigation .menu li {
		padding: 0 33px;
	}
	.practices-wrap .section-title {
		margin-bottom: 20px;
		padding: 0 34px;
	}
	.section-title {
		font-size: 30px;
	}
	.footer-firm-box {
		padding-right: 25px;
	}
	
	.practices {
		padding: 68px 0 44px;
	}
	.site-footer-wrap {
		padding: 30px 0 44px;
	}
	.practices-wrap:before{
		top: 20px;
	}
	.mac-os .practices-wrap:before {
		top: 12px;
	}
	.litigation-content{
		padding: 40px 70px;
	}
	.large-title, .services-title{
		font-size: 55px;
	}
	.lawyer-detial {
		padding: 64px 0 98px;
	}

	.litigation {
		padding-bottom: 71px;
	}
	.quote-section{
		margin-bottom: 71px;
	}
	.full-content {
		padding: 89px 0 281px;
	}
	.litigation-content p {
		font-size: 18px;
	}
	.lawyer-image {
		margin-bottom: 45px;
	}
	.college-name {
		font-size: 20px;
	}
	.lawyer-left-content p {
		font-size: 20px;
	}
	.large-title{
		margin: 0 0 25px 0;
	}
	.lawyer-intro {
		margin-bottom: 32px;
	}
	.lawyer-designation {
		font-size: 25px;
	}
	.contactus-section {
		padding: 75px 0;
	}
	.news-slide {
		padding: 75px 0 0;
	}
	.blog-list-wrap {
		padding:75px 0 0;
	}
	.pageination{
		padding-top: 52px;
	}
	.blog-list {
		padding-bottom: 75px;
	}
	.blog-title{
		font-size: 18px;
	}
	.blog-date{
		font-size: 18px;
	}
	.blog-box{
		padding: 15px;
	}
	.blog-list-wrap{
		margin: -15px;
	}
	.blog-box-wrap{
		padding: 20px; min-height: 250px;
	}
	.news-list-wrap {
		padding: 24px 0;
	}
	.news-list{
		padding: 35px 65px;
	}
	.news-slider-box-wrap{
		padding: 61px 38px;
		min-height: 550px;
	}
	.news-slider-box-wrap p{
		font-size: 18px;
	}
	.footer-firm-wrap {
		padding-right: 0; margin: auto; width: 100%; max-width: 100%; justify-content: center;
	}
	.legal-notices-box {
		padding: 0 16px;
	}
	.ranked-in {
		padding: 0 15px; max-width: 140px;
	}
	.powered-by {
		max-width: 140px; width: 100%; padding: 0 16px; text-align: center;
	}
	.footer-firm-box {
		padding: 0 25px;
	}
	.footer-firm-details {
		align-items: flex-start; max-width: 100%; width: 100%; margin-bottom: 20px;
	}
	.site-footer-wrap {
		flex-wrap: wrap; justify-content: center; align-items: center;
	}
	.blog-banner-title{
		font-size: 40px;
	}
	.blog-banner-wrap p{
		font-size: 28px;
	}
	.blog-banner{
		padding: 60px 0;
	}
	.left-blog-content{
		padding-right: 51px;
	}
	.blog-details {
		padding: 70px 0;
	}
	
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li a{
		padding: 10px;
	}
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu{
		margin: -10px;
	}
	.main-navigation .menu li > ul.sub-menu > li a{
		font-size: 18px;
	}
	.main-navigation .menu li > ul.sub-menu > li{
		padding: 0 13px;
	}
	.contact-form, .contact-firm-wrap {
		padding: 40px;
	}
	.thank-you-icon{
		height: 140px;
		line-height: 130px;
		width: 140px;
		font-size: 60px;
	}
	.practices-box-content{
		padding: 30px;
	}
	.practices-sub-title{
		margin: 0 0 16px;
	}
	.nblog-sidebar-team {
		padding: 40px;
	}
	.attorney-detail {
		padding: 0 0 40px 0;
	}
	.nfeatured {
		padding: 40px 0;
	}
	.featured {
		padding: 40px 0 0;
	}
	.lawyers-details {
		padding: 12px 20px;
	}
}

@media only screen and (max-width:1360px){
	h1, h2, h3, h4, h5, h6{
		margin: 0 0 25px 0;
	}
	body, p, li {
		font-size: 16px;
	}
	.hbanner-title {
		font-size: 56px;
	}
	.practice-title {
		font-size: 52px;
	}

	.hbanner-list-wrap {
		padding: 53px 30px;
	}
	.hbanner-list {
		min-height: calc(100vh - 124px);
	}
	.services-list-wrap {
		padding: 56px 0;
	}
	.inner-banner-wrap{
		padding: 90px 0;
	}
	.inner-banner-title {
		font-size: 52px;
	}
	.main-navigation .menu li {
		padding: 0 25px;
	}
	.site-branding{
		max-width: 250px;
	}
	.move-next a {
		width: 40px;
		height: 40px;
	}
	.move-next a i {
		font-size: 18px;
	}
	.move-next{
		bottom: 30px;
	}
	.move-next a {
		width: 40px;
		height: 40px;
	}
	.move-next a i {
		font-size: 18px;
	}
	.move-next{
		bottom: 30px;
	}
	.practices-wrap .section-title {
		padding: 0 32px;
	}
	.practices-box-content p{
		font-size: 16px;
	}
	.footer-firm-box {
		padding: 20px;
	}
	.footer-firm-wrap{
		padding-right: 0;
	}
	.site-footer-wrap{ flex-wrap:wrap; }
	
	.footer-firm-details {
		margin-bottom: 30px; padding-right: 20px;
	}
	.litigation-content{
		padding: 40px 60px;
	}
	.large-title, .services-title{
		font-size: 52px;
	}
	
	.lawyer-detial {
		padding: 64px 0 93px;
	}

	.litigation {
		padding-bottom: 67px;
	}
	.quote-section{
		margin-bottom: 67px;
	}
	.full-content {
		padding: 84px 0 266px;
	}
	.services-subtitle{
		font-size: 20px;
	}
	.practice-areas-btn{
		font-size: 18px;
	}
	.litigation-content-wrap {
		padding-bottom: 22px; margin-bottom: 22px;
	}
	.lawyers-box {
		max-width: 33.33%; padding: 20px 15px;
	}
	.lawyer-left-content p {
		font-size: 18px;
	}
	.small-title{
		font-size: 25px; 
	}
	.full-content p{
		font-size: 18px;
	}
	.lawyer-left-content {
		max-width: 45%;
	}
	.lawyer-image {
		margin-bottom: 35px;
	}
	.profesional, .lawyer-education {
		padding: 0 0 28px; margin: 0 0 28px;
	}
	.contact-links a {
		font-size: 16px;
	}
	.practices-box-wrap{
		min-height: 550px;
	}
	.contactus-section{
		padding: 71px 0;
	}
	.news-slide {
		padding: 71px 0 0;
	}
	.blog-list-wrap {
		padding:71px 0 0;
	}
	.pageination{
		padding-top: 49px;
	}
	.blog-list {
		padding-bottom: 71px;
	}
	.news-title a{
		font-size: 32px;
	}
	.news-list{
		padding: 25px 55px;
	}
	.news-slider-box-wrap{
		padding: 51px 32px;
		min-height: 500px;
	}
	.news-slider-box-wrap p{
		font-size: 16px; line-height: 1.55;
	}
	.news-title {
		margin: 0 0 20px;
	}
	.news-slide-wrap ul.slick-dots, .practices-wrap ul.slick-dots{
		bottom: 15px;
		left: 44px;
	}
	p.date {
		right: 30px; bottom: 10px;
	}
	.news-slide-wrap ul.slick-dots li, .practices-wrap ul.slick-dots li {
		padding: 0 6px;
	}
	.news-slide-wrap ul.slick-dots li button, .practices-wrap ul.slick-dots li button{
		padding: 4px; border-width: 1px;
	}
	.blog-banner-title{
		font-size: 35px;
	}
	.blog-banner-wrap p{
		font-size: 24px;
	}
	.left-blog-content{
		padding-right: 40px;
	}
	.blog-details {
		padding: 60px 0;
	}
	.case-attorneys a {
		font-size: 14px;
	}
	.news-list-wrap {
		padding: 16px 0;
	}
	.news-list-wrap a{
		font-size: 16px;
	}
	.featured-img-box {
		max-width: 33.33%;
	}
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li a{
		padding: 10px;
	}
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li{
		padding: 0px;
	}
	.main-navigation .menu li > ul.sub-menu{
		top: calc(100% + 46px);
	}
	.main-navigation .menu li > ul.sub-menu > li a{
		font-size: 16px; padding-bottom: 14px;margin-bottom:14px;
	}
	.contact-form, .contact-firm-wrap {
		padding: 35px;
	}
	.nblog-sidebar-team {
		padding: 35px;
	}
	.attorney-detail {
		padding: 0 0 35px 0;
	}
	.nfeatured {
		padding: 35px 0;
	}
	.featured {
		padding: 35px 0 0;
	}
	.nblog-sidebar-team .contact-links p a i{
		margin-left: 5px;
	}
	.case-image{
		margin: auto auto 20px;
	}
	.attorney-name{
	    font-size: 20px;
	}
	.attorney-wrap {
		padding: 20px 0;
	}
	.main-navigation .menu li > ul.sub-menu > li a {
	    font-size: 15px;
	}
	.site-header .menu .alpha-list-column .sub-menu {
		column-count: 1;
	   -webkit-column-count: 1;
	  -moz-column-count: 1;
  }
}

@media only screen and (max-width:1200px){
	.thank-you-wrap{
		padding: 50px 0;
	}
	
	.hbanner-title {
		font-size: 50px;
	}
	.practice-title {
		font-size: 46px;
	}

	.hbanner-list-wrap {
		padding: 46px 30px;
	}
	.services-list-wrap {
		padding: 50px 0;
	}
	.inner-banner-wrap{
		padding: 80px 0;
	}
	.inner-banner-title {
		font-size: 46px;
	}
	.main-navigation .menu li {
		padding: 0px 18px;
	}
	.main-navigation .menu li > ul.sub-menu {
		top: calc(100% + 40px);
	}
	.main-navigation .menu li > ul.sub-menu > li {
		padding: 0 14px;
	}
	.main-navigation .menu li > ul.sub-menu{
		padding: 25px 10px 35px;
	}
	
	.media {
		margin: 3px 0;
	}
	.practices-wrap .section-title {
		padding: 0 28px;
	}
	.practices-wrap .slick-arrow {
		width: 40px; height: 40px;
	}
	.practices-box{
		padding: 0 15px;
	}
	.practices-wrap ul.slick-dots li button{
		padding: 4px;
	}
	.practices-wrap ul.slick-dots{
		bottom: 20px;
	}
	.footer-firm-wrap {
		padding-bottom: 20px; width: 100%; max-width: 100%; padding-right: 0; justify-content: center;
	}
	.footer-firm-details {
		margin-bottom: 20px; padding-right: 0px; justify-content: center; 
	}
	.footer-firm-details{
		margin: 0;
	}
	.footer-firm-wrap .footer-firm-box {
		padding: 0 15px;
	}
	.legal-notices-box {
		text-align: center;
	}
	.practices-wrap ul.slick-dots li {
		padding: 0 6px;
	}
	.practices-list {
		margin: 0;
	}
	.practices {
		padding: 58px 0 38px;
	}
	.site-footer-wrap {
		padding: 30px 0 34px;
	}
	.services-box a{
		font-size: 20px;
	}
	.litigation-content{
		padding: 40px 50px;
	}
	.large-title, .services-title{
		font-size: 46px;
	}
	
	.lawyer-detial {
		padding: 64px 0 81px;
	}

	.litigation {
		padding-bottom: 59px;
	}
	.quote-section{
		margin-bottom: 59px;
	}
	.full-content {
		padding: 74px 0 234px;
	}
	.litigation-content p {
		font-size: 16px;
	}
	.lawyer-image {
		margin-bottom: 28px;
	}
	.college-name {
		font-size: 18px;
	}
	
	.small-title {
		font-size: 22px; margin: 0 0 12px;
	}
	.profesional, .lawyer-education {
		padding: 0 0 24px; margin: 0 0 24px;
	}
	.lawyer-designation {
		font-size: 22px;
	}
	.large-title {
		margin: 0 0 20px 0;
	}
	.lawyer-intro p {
		font-size: 18px;
	}
	.full-content p {
		margin: 0 0 15px 0; font-size: 16px;
	}
	
	.practices-box-wrap{
		min-height: 500px;
	}
	.contactus-section{
		padding: 62px 0;
	}
	.news-slide {
		padding: 62px 0 0;
	}
	.blog-list-wrap {
		padding:62px 0 0;
	}
	.pageination{
		padding-top: 43px;
	}
	.blog-list {
		padding-bottom: 62px;
	}
	.news-list{
		padding: 25px 38px;
	}
	.news-slider-box-wrap{
		padding: 40px 30px;
		min-height: auto;
	}
	.news-title a {
		font-size: 28px;
	}
	
	.news-list-wrap a{
		font-size: 16px;
	}
	.footer-firm-wrap {
		flex-wrap: wrap;
	}
	.blog-banner-title{
		font-size: 30px;
		margin: 0 0 25px 0;
	}
	.blog-banner-wrap p{
		font-size: 20px;
	}
	.left-blog-content{
		padding-right: 30px;
	}
	.blog-details {
		padding: 50px 0;
	}
	.blog-sidebar {
		padding: 30px 20px;
	}
	.case-attorneys {
		/*margin: 0 0 20px;*/
	}
	.blog-date {font-size: 20px;}
	.site-branding {
		max-width: 180px;
	}
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li a {
		padding: 6px;
	}
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu > li{
		max-width: 100% !important;
	}
	.main-navigation .menu li > ul.sub-menu > li > ul.sub-menu {
		margin: -6px;
	}
	.contact-form, .contact-firm-wrap {
		padding: 30px;
	}
	.nblog-sidebar-team {
		padding: 30px;
	}
	.attorney-detail {
		padding: 0 0 30px 0;
	}
	.nfeatured {
		padding: 30px 0;
	}
	.featured {
		padding: 30px 0 0;
	}
	.read_more {
		max-height: 290px;
	}
	.quote-box {
		max-width: 50%;
	}
}

@media only screen and (max-width:1023px){
	.practices-box-title img{
		display: inline-block !important;
	}
	.practices-wrap ul.slick-dots li.slick-active button{
		background-color:#314D5A;
	}
	.practices-wrap ul.slick-dots li button{
		border-color:#314D5A;
	}
	.practices-wrap ul.slick-dots{
		left: 24px;
	}
	.practices-box-wrap{
		background-image: none !important;
	}
	.practices-box-content{
		background-color: #f0f0f0;
	}
	.practices-box-title{
		padding: 50%;
	}
	.hbanner-title {
		font-size: 40px;
	}
	.practice-title {
		font-size: 39px;
	}
	.hbanner-list-wrap {
		padding: 40px 30px;
	}
	.hbanner-list {
		min-height: 50vh;
		padding: 80px 0;
	}
	.services-list-wrap {
		padding: 42px 0;
	}
	.inner-banner-wrap{
		padding: 70px 0;
	}
	.inner-banner-title {
		font-size: 39px;
	}
	.main-navigation .menu li {
		padding: 0 10px;
	}
	.move-next a {
		width: 30px;
		height: 30px;
	}
	.move-next a i {
		font-size: 15px;
	}
	.move-next{
		bottom: 20px;
	}
	.practices-box-title .practice-title {
		position: absolute; top: 50%;transform: translateY(-50%); left: 0; right: 0; margin: auto; text-align: center; padding-top: 0;
	}    
	.practices-box-title{
		position: relative;
		max-width: 100%;
	}
	.practices-box-content {
		max-width: 100%;
		padding: 30px;
		padding-bottom: 50px;
	}
	.practices-wrap ul.slick-dots{
		max-width: 100%;
	}
	.practices-wrap .section-title {
		padding: 0 24px;
	}
	.section-title {
		font-size: 25px;
	}
	.practices-sub-title{
		margin: 0 0 20px;font-size: 21px;
	}
	.footer-firm-wrap .footer-firm-box {
		padding: 15px; max-width: 33.33%; width: 100%; display: flex; justify-content: center;
	}
	.practices-wrap:before {
		top: 16px;
	}
	.mac-os .practices-wrap:before {
		top: 11px;
	}
	.litigation-content{
		padding: 40px 68px;
	}
	.large-title, .services-title{
		font-size: 39px;
	}
	
	.lawyer-detial {
		padding: 64px 0 69px;
	}

	.litigation {
		padding-bottom: 50px;
	}
	.quote-section{
		margin-bottom: 50px;
	}
	.full-content {
		padding: 63px 0 200px;
	}
	.litigation-img {
		max-width: 100%; padding-top: 100%;
	}
	.litigation-content{
		max-width: 100%;
	}
	.hbanner-box-wrap p br{
		display: none;
	}
	.lawyers-box {
		max-width: 50%; padding: 16px 10px;
	}
	.lawyers-list-wrap{
		margin: 0 -10px;
	}
	.lawyer-left-content {
		max-width: 100%;padding: 15px 0;
	}
	.lawyer-right-content {
		max-width: 100%;padding: 15px 0;
	}
	.lawyer-detail-wrap{
		margin: 0;
	}
	.mobile-content{
		display: inline-block;
	}
	.desktop-content{
		display: none;
	}
	.lawyer-image {
		max-width: 520px;
		margin: auto auto 30px;
		padding-top: 520px;
	}
	.contactus-section {
		padding: 53px 0;
	}
	.news-slide {
		padding: 53px 0 0;
	}
	.blog-list-wrap {
		padding:53px 0 0;
	}
	.pageination{
		padding-top: 37px;
	}
	.blog-list {
		padding-bottom: 53px;
	}
	.news-title a{
		font-size: 28px;
	}
	.blog-box {
		max-width: 50%; padding: 20px;
	}
	.blog-list-wrap {
		margin: -20px;
	}
	.blog-box-wrap{
		padding: 20px;
	}
	.news-list-wrap {
		padding: 15px 0;
	}
	.news-list{
		padding: 30px;
	}
	
	.blog-banner-title{
		font-size: 25px;
	}
	.blog-banner-wrap p{
		font-size: 18px;
	}
	.blog-banner{
		padding: 40px 0;
	}
	.left-blog-content{
		padding-right: 24px;
	}
	.left-blog-content{
		max-width: 100%;
		width: 100%;
	}
	.blog-sidebar {
		 max-width: 440px; margin: 30px auto auto auto;
	}
	.featured-img-box {
		max-width: 50%;
	}
	.ranked-in {
		max-width: 120px;
		margin: 0 0 0 auto;
	}
	.social-media {
		padding:0 20px;
		margin: 0;
	}
	.contact-form{
		max-width: 100%;
	}
	.contact-details{
		max-width: 100%;
	}
	.contact-firm-wrap br{
		display: none;
	}
	.contact-firm-box-wrap{
		padding: 14px 0;
	}
	.gform_wrapper.gravity-theme .gform_footer input{
		font-size: 18px;padding: 14px 34px;
	}
	.thank-you-icon{
		height: 120px;
		line-height: 110px;
		width: 120px;
		font-size: 50px;
	}
	.thank-you-wrap{
		min-height: 68vh;
	}
	.practices-box{
		background-color: #f0f0f0;padding: 0;
	}
	.practices-wrap .slick-prev{
		left: -15px;
	}
	.practices-wrap .slick-next{
		right: -15px;
	}
	.nblog-sidebar-team {
		padding: 25px;
	}
	.attorney-detail {
		padding: 0 0 25px 0;
	}
	.nfeatured {
		padding: 25px 0;
	}
	.featured {
		padding: 25px 0 0;
	}
	.nblog-sidebar{
		max-width: 450px; margin: auto;
	}
	.left-blog-content{
		padding-bottom: 40px;
	}
	#responsive-menu-pro-container ul li a {
		border-bottom: 1px solid rgba(255,255,255,0.2) !important;
	}
	.responsive-menu-pro-subarrow{ height: 100% !important; line-height: 45px !important; }
	#responsive-menu-pro-container ul li:before{
		content: none;
	}
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a{
		height: auto !important; line-height: 1.25 !important; padding-top: 13px !important; padding-bottom: 13px !important; 
		/*padding: 13px 20px !important;*/
	}
	#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a {
		height: auto !important; line-height: 1.25 !important; padding-top: 13px !important; padding-bottom: 13px !important; 
		/*padding: 13px 20px !important;*/ 
	}
	.pointer-event-none > a{ pointer-events: inherit; }
	.read_more {
		max-height: 192px;
	}
	.site-footer .social-media {
		display: block;
	}
	.site-header .social-media {
		display: none;
	}
	.media {
		margin: 0 5px;
	}
	.powered-by {
		order: 1;
	}
	.site-footer .social-media {
		display: flex;
		margin: 0 -5px;
		flex-direction: row;
	}
	.site-footer .social-media {
		order: 0;
	}
	.footer-firm-wrap {
		border-bottom: 1px solid #f1f1f1;
		margin-bottom: 20px;
	}
	.footer-firm-wrap .footer-firm-box:nth-child(-n+2) {
		max-width: 50%;
		width: 100%;
	}
}

@media only screen and (max-width:767px){
	#responsive-menu-pro-container ul li:before{
		content: none;
	}
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a{
		height: auto !important;
		line-height: 1.25 !important;
		padding: 13px 20px !important;
	}
	#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a {
		height: auto !important;
		line-height: 1.25 !important;
		padding: 13px 20px !important;
	}
	button#responsive-menu-pro-button{
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	blockquote{ padding: 20px 15px; border-left: 5px solid #204a68; }
	.hbanner-title {
		font-size: 31px;
	}
	.practice-title {
		font-size: 29px;
	}

	.hbanner-list-wrap {
		padding: 29px 30px;
	}
	
	.resposive-menu .responsive-menu-pro-button{
		margin-left: auto !important;
	}
	.services-list-wrap {
		padding: 31px 0;justify-content: center; margin: -15px;
	}
	.inner-banner-wrap{
		padding: 60px 0;
	}
	.inner-banner-title {
		font-size: 29px;
	}
	
	.practices-wrap .section-title {
		padding: 0 18px;
	}
	.practices {
		padding: 48px 0 32px;
	}
	.services-box{
		max-width: 50%;
		text-align: center;
		padding: 15px;
		width: 100%;
	}
	
	.litigation-content{
		padding: 40px 51px;
	}
	.large-title, .services-title{
		font-size: 29px;
	}

	.lawyer-detial {
		padding: 52px 0;
	}

	.litigation {
		padding-bottom: 37px;
	}
	.quote-section{
		margin-bottom: 37px;
	}
	.full-content {
		padding: 47px 0 149px;
	}
	.lawyers-name{
		font-size: 17px;
	}
	
	.contactus-section {
		padding: 39px 0;
	}
	.news-slide {
		padding: 39px 0 0;
	}
	.blog-list-wrap {
		padding:39px 0 0;
	}
	.pageination{
		padding-top: 27px;
	}
	.blog-list {
		padding-bottom: 39px;
	}
	.news-slider-box-wrap{
		padding: 30px 20px;
	}
	.news-slider {
		max-width: 100%;
	}
	.news-list {
		max-width: 100%;
		padding: 25px 20px;
	}
	.blog-box {
		padding: 15px;
	}
	.blog-list-wrap {
		margin: -15px; min-height: 220px;
	}
	.legal-notices-box {
		max-width: 100%; width: 100%; padding-bottom: 30px;
	}
	.blog-date {font-size: 18px;}
	.site-branding {
		max-width: 200px;
	}
	.ranked-in {
		order: 2; margin: 0; max-width: 100px; padding: 0;margin-left: auto;margin-right: 30px;
	}
	.resposive-menu {
		order: 3;
	}
	.social-media {
		padding:0 10px 0 0; margin: 0 auto;order: 4; width: 100%; padding: 20px 0 10px; text-align: center; justify-content: center;flex-direction: row;
	}
	.media {
		margin: 0 3px;
	}
	.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 30px !important; grid-row-gap: 30px !important;
	}
	.sidebar-lawyers_row ul.slick-dots button{ padding: 6px; }
	#enx2_logo {
		max-width: 95px;
	}
	.powered-by p {
		margin: 0px 0 8px;
		font-size: 12px;
	}
	.powered-by {
		order: 1;
		margin-top: 0;
	}
	.site-footer .social-media {
		order: 0;
	}
	.legal-notices-box {
		max-width: 35%;
		width: 100%;
		padding: 20px 0 10px;
		text-align: left;
	}
	.powered-by {
		padding: 20px 0 10px;
	}
	.social-media {
		width: 30%;
		padding: 20px 0 10px;
	}
	.footer-firm-wrap {
		margin-bottom: 0;
	}
	.quote-box {
		max-width: 100%;
	}
}

@media only screen and (max-width:641px){
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: 1;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1 !important; min-height: auto !important;
	}
	.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 0px !important; grid-row-gap: 0px !important;
	}
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
		margin: 0 !important;
		padding: 0 !important;
	}
	.gform_wrapper.gravity-theme .gfield{
		padding-bottom: 20px;
	}
	.hbanner-title {
		font-size: 26px;
	}
	.practice-title {
		font-size: 24px;
	}
	.hbanner-list-wrap {
		padding: 20px 20px;
	}
	
	.services-list-wrap {
		padding: 26px 0;
	}
	.inner-banner-title {
		font-size: 26px;
	}
	.hbanner-box-wrap p {
		font-size: 18px;
	}
	.practices-wrap .section-title {
		padding: 0 15px;
	}
	.practices-wrap .slick-arrow {
		width: 30px; height: 30px;
	}
	.practices-wrap .slick-arrow:before{
		font-size: 16px;
	}
	
	.footer-firm-wrap .footer-firm-box{
		max-width: 33.33%; width: 100%; padding: 10px;justify-content: center;
	}
	.footer-firm-wrap .footer-firm-box:last-child {
		width: 100%;
	}
	.litigation-content{
		padding: 40px 42px;
	}
	.large-title, .services-title{
		font-size: 24px;
	}
	.lawyer-detial {
		padding: 43px 0;
	}

	.litigation {
		padding-bottom: 31px;
	}
	.quote-section{
		margin-bottom: 31px;
	}
	.full-content {
		padding: 39px 0 125px;
	}
	.lawyer-image {padding-top: 100%;}
	.contactus-section{
		padding: 33px 0;
	}
	.news-slide {
		padding: 33px 0 0;
	}
	.blog-list-wrap {
		padding:33px 0 0;
	}
	.pageination{
		padding-top: 23px;
	}
	.blog-list {
		padding-bottom: 33px;
	}
	.news-title a {
		font-size: 24px;
	}
	.practices-box-content{ padding: 20px 22px 50px 22px; }
	.practices-sub-title{ margin: 0 0 10px; font-size: 18px; line-height: 1.2; }
	.practices-box-title { padding: 35%; }
	.footer-firm-wrap .footer-firm-box, .footer-firm-wrap .footer-firm-box:nth-child(-n+2) {
		max-width: 50%;
		width: 100%;
		justify-content: flex-start;
	}
	.footer-firm-wrap {
		justify-content: flex-start;
	}
	.lawyers-list-wrap {
		flex-direction: column;
		align-items: center;
	}
	.lawyers-box {
		max-width: 70%;
	}
}

@media only screen and (max-width:480px){
	.education-box {
		max-width: 100%;
	}
	.services-list-wrap {
		justify-content: center;
		margin: -15px 0;
	}
	.footer-firm-wrap .footer-firm-box{
		max-width: 280px; width: 100%; justify-content: flex-start; padding-left: 0;
	}
	.footer-firm-wrap .footer-firm-box:last-child {
		width: 100%;
	}
	.legal-notices-box {
		text-align: left;
	}
	.footer-firm-wrap, .footer-firm-details{
		justify-content: flex-start;
	}
	.powered-by {
		margin: 0 auto 0 0;
	}
	/*.social-media{
		order: 3; width: 100%; padding: 20px 0 10px; text-align: center; justify-content: center;
	}*/
	.services-box{
		max-width: 100%;
		padding: 15px 0;
		width: 100%;
	}
	.litigation-content{
		padding: 40px 32px;
	}
	.lawyers-box {
		max-width: 100%;
		padding: 15px;
	}
	.services-title {
		font-size: 24px;
	}
	.contact-links a {
		font-size: 15px;
	}
	.blog-box {
		max-width: 100%; padding: 15px 0;
	}
	.blog-list-wrap {
		margin: -15px 0;
	}
	.powered-by{
		max-width: 100%;
	}
	.site-footer-wrap{
		justify-content: flex-start;
	}
	.powered-by p, .powered-by{
		text-align: left;
	}
	.legal-notices-box{
		padding-bottom: 20px;
	}
	.case-attorneys a {
		font-size: 13px;
	}
	.featured-img-box {
		max-width: 200px;
	}
	.social-media{
		width: auto;margin-left: auto;margin-right: 0; padding: 10px 0;
	}
	.ranked-in {
		order: 3; padding: 15px 0; margin-left: 0; margin-right: auto;
	}
	.site-header{
		padding: 8px 0 0;
	}
	.resposive-menu {
		order: 2; max-width: calc(100% - 200px); width: 100%;
	}
	.legal-notices-box {
		padding: 0;
	}
	.powered-by{
		padding: 20px 0 0 0; 
	}
	.hbanner-title { font-size: 22px; line-height: 1.2; }
	.hbanner-box-wrap p { font-size: 16px; line-height: 1.5; }
	.news-title a { font-size: 20px; }
	.site-header .social-media {
		display: block;
	}
	.site-footer .social-media {
		display: none;
	}
	.media {
		margin: 4px 3px;
	}
	.site-header .social-media {
		display: flex;
	}
	.legal-notices-box {
		max-width: 100%;
	}
	.footer-title {
		margin: 20px 0 6px;
	}
	.footer-firm-wrap .footer-firm-box, .footer-firm-wrap .footer-firm-box:nth-child(-n+2) {
		max-width: 100%;
	}
	.news-slider-box-wrap p {
		line-height: 1.45;
	}
	.blog-box-wrap{
		min-height: auto;
	}
	.blog-date{
		position: relative;
		bottom: inherit;
		right: inherit;
		text-align: right;
	}
}

@media only screen and (max-width: 400px){
	.news-title a {
		font-size: 18px;
	}
}