/* 1440 */
@media only screen and (max-width: 1600px) and (min-width: 1440px) {
	section.practice-area .attorney-link .help-box::before { left: 80%; }
}
/* 1366 */
@media only screen and (max-width: 1439px) and (min-width: 1281px) {
	section.practice-area .attorney-link .help-box::before { left: 80%; }
}

/* 1280 */
@media only screen and (max-width: 1280px) and (min-width: 1200px) {
	section.practice-area .attorney-link .help-box::before { left: 80%; }
}

/* 1024 */
@media only screen and (max-width: 1199px) {
	header.cms-header { padding: 10px 0 10px; }
	header.cms-header .header-right .call-box { display: none; }
	header.cms-header .header-right .btn-box { display: none; }
	header.cms-header .navbar-brand img { width: 220px; }

	section.cms-banner { margin: -84px 0 0; padding: 140px 0 140px; }
	section.cms-banner .client { display: none; }

	section.cms-settlement .settlement-box h2 { font-size: 30px; }

	section.cms-video .video-inner { padding: 160px 0px 0; }

	section.cms-attorney .attorney-box { height: 100%; }
	section.cms-attorney .attorney-box p { padding: 20px 10px; font-size: 22px; line-height: 1.2; }

	section.cms-process .section-header { padding: 0 0 30px; }
	section.cms-process .process-inner ul li { width: 50%; margin: 0 0 30px; }
	section.cms-process .process-inner ul li .step-number { display: none; }
	section.cms-process .step-hover-box { min-width: 100%; opacity: 1; display: block; position: relative; }
	section.cms-process .process-inner ul li .step-number:hover + .step-hover-box, 
	section.cms-process .process-inner ul li .step-hover-box:hover { top: 0; }

	section.cms-fill .feel-lft { padding: 80px 0px 60px; }
	section.cms-fill .feel-rht { padding: 80px 30px 60px; }

	section.cms-about .section-header { padding: 0; }

	section.cms-blog .blog-box .blog-title h2 { font-size: 22px; line-height: 1.4; }

	/* landing page Styles
======================================================================================================*/
	section.cms-top-rated .rate-link { padding: 0; }
	section.cms-bannersub { padding: 140px 0 140px; margin: -84px 0 0; }
	section.cms-bannersub .banner-inner { margin: 0; }
	section.cms-bannersub .banner-link ul { margin: 0 -15px 0; }
	section.cms-bannersub .banner-link ul li { padding: 0 15px; }
	section.cms-case .section-header { margin-right: 0; }
	section.practice-area .attorney-link { box-shadow: none; margin: 0; }
	section.practice-area .attorney-link h3 { font-size: 30px; margin: 0; padding: 30px 30px 0; }
	section.practice-area .help-box { padding: 30px; }
	section.practice-area .help-box h4 { font-size: 30px; }
	section.practice-area .attorney-link .help-box::before { display: none; }
	section.practice-area .help-box::after { display: none; }

	/* contact page Styles
======================================================================================================*/
	section.contact-banner .contact-lft { display: flex; flex-wrap: wrap; justify-content: center; padding: 0 0 30px; }
	section.contact-banner h1 { text-align: center; }
	section.cms-banner .location-box { margin: 0 auto; }
	
}

/* 768 */
@media only screen and (max-width: 1023px) {
	.section-header .tagline { font-size: 20px;}
	.section-header h2,.section-header h1 { font-size: 36px !important; line-height: 1.4 !important; }
	.yellow-btn { font-size: 18px; }
	#nav-fullscreen { width: 100%; }

	section.cms-banner { padding: 120px 0 40px; }
	section.cms-banner .banner-inner { flex-wrap: wrap; justify-content: center; text-align: center; }
	section.cms-banner .banner-detail::before { left: 50%; margin-left: -145px; }

	section.cms-settlement { margin: 0; padding: 40px 0 40px; }
	section.cms-settlement .settlement-inner { flex-wrap: wrap; }
	section.cms-settlement .settlement-box { width: 50%; padding: 0 20px 20px; }

	section.cms-badge .badge-inner { flex-wrap: wrap; justify-content: center; margin: 0 -10px; }
	section.cms-badge .badge-inner .badge-img { padding: 10px; }
	section.cms-badge .badge-inner .badge-img img { width: auto; }

	section.cms-video { padding: 40px 0 40px; }
	section.cms-video .video-inner { padding: 0; text-align: center; }
	section.cms-video .col-lg-5:nth-child(2) { position: relative; margin: 20px 0 20px; left: 0; top: 0; }
	section.cms-video .col-lg-5:nth-child(3) { text-align: center !important; }
	section.cms-video .batch-img { margin: 40px 0 0; }

	section.cms-trial { padding: 40px 0 40px; }
	section.cms-trial .section-header { padding: 0 0 30px; }
	section.cms-trial .client-logo { flex-wrap: wrap; justify-content: center; margin: 0 -10px; }
	section.cms-trial .client-logo .logo-box { padding: 10px; }
	section.cms-trial .client-logo .logo-box img { width: auto; }
	section.cms-trial .serving ul li { font-size: 30px; }

	section.cms-attorney { padding: 40px 0 40px; }
	section.cms-attorney .section-header { padding: 0 0 30px; }
	section.cms-attorney .attorney-col { width: 33.33333%; margin: 0 0 15px; }
	section.cms-attorney .btn-box { padding: 30px 0 0; }

	section.cms-help { padding: 40px 0 40px; }
	section.cms-help .content p { font-size: 32px; line-height: 1.4; }
	section.cms-help .btn-box { padding: 30px 0 30px; }
	section.cms-help .btn-box h3 { font-size: 30px; line-height: 1.4; margin: 0 0 30px; }
	section.cms-help .help-img::before { width: 100%; }
	section.cms-help .help-box { margin: 0; padding: 30px; }
	section.cms-help .help-box h4 { font-size: 30px; }
	section.cms-help .help-bottom ul li { font-size: 24px; }
	section.cms-help .see-all a { font-size: 24px; }

	section.cms-process { padding: 40px 0 40px; }
	section.cms-process::before { display: none; }
	section.cms-process .section-header h2 { margin: 0 0 30px; }

	section.cms-g-review { padding: 40px 0 40px; }
	section.cms-g-review .section-header { padding: 0 0 80px; }
	section.cms-g-review .col-lg-4:nth-child(2) { margin: 60px 0 60px; }
	section.cms-g-review .review-content { min-height: auto; }

	section.cms-fill .feel-lft { padding: 40px 0 40px; box-shadow: -340px 0 0px 0px #6D0F20, 140px 0px 0px 0px #6D0F20; }
	section.cms-fill .feel-lft::before { display: none; }
	section.cms-fill .feel-lft h2 { font-size: 36px; line-height: 1.4; }
	section.cms-fill .feel-lft .content { padding: 0; }
	section.cms-fill .feel-rht { padding: 40px 0 40px; }
	section.cms-fill .feel-rht::before { display: none; }
	section.cms-fill .feel-rht h2 { font-size: 36px; line-height: 1.4; margin: 0 0 30px; }

	section.cms-about { padding: 40px 0 40px; }
	section.cms-about .section-header::before { display: none; }
	section.cms-about .section-header h2 { margin: 0 0 30px; }
	section.cms-about .btn-box { padding: 30px 0 30px; }

	section.cms-blog { padding: 40px 0 40px; }
	section.cms-blog .col-lg-4:nth-child(2) { margin: 30px 0 30px; }

	section.cms-happen { padding: 40px 0 40px; }
	section.cms-happen .happen-inner { padding: 30px; }
	section.cms-happen .step-inner { margin: 0 0 30px; }

	footer.cms-footer .footer-top { padding: 40px 0 40px; }
	footer.cms-footer .footer-top .map-lft { text-align: center; }
	footer.cms-footer .footer-top .col-lg-4:nth-child(2) { margin: 40px 0 40px; }

	section.cms-about .author-box .content { padding: 30px; }
	section.cms-about .author-box p { font-size: 30px; line-height: 1.4; }

	section.cms-happen .happen-inner .content-1 { font-size: 20px; line-height: 1.4; }
	section.cms-happen .happen-inner { padding: 20px; }
	section.cms-happen .step-inner h3 { font-size: 20px; }

	footer.cms-footer .copyright p { width: 100%;  text-align: center;}
	footer.cms-footer .copyright ul { width: 100%; justify-content: center; }

	/* landing page Styles
======================================================================================================*/
  	section.cms-bannersub { padding: 120px 0 40px; }
  	section.cms-bannersub h1,section.cms-bannersub h2 { font-size: 64px; text-align: center; }
  	section.cms-bannersub .location-box { margin: 0 0 30px; }
  	section.cms-bannersub .banner-bottom { flex-wrap: wrap; justify-content: center; }
  	section.cms-bannersub .banner-bottom .banner-right { width: 100%; text-align: center; }
  	section.cms-bannersub .btn-box a { width: auto; }
  	section.cms-bannersub .banner-link { display: flex; justify-content: center; }

  	section.cms-top-rated .top-rated { margin: 0 30px 0; }
  	section.cms-top-rated .rate-link { flex-wrap: wrap; }
  	section.cms-case { padding: 40px 0 40px; }
  	section.cms-case .sidebar .right-box:before { display: none; }

  	.sidebar-inner { max-width: 100%; margin: 30px 0 0; padding: 30px; border-radius: 10px; background: #19133F; }
  	.sidebar-inner .sidebar { position: relative; }
  	.sidebar-inner .sidebar .right-box { position: relative; padding: 0; }

  	section.practice-area .attorney-link { margin: 30px 0 0; }
	
}

/* 736 */
@media only screen and (max-width: 767px) {
	.section-header h2,.section-header h1 { font-size: 30px !important; }
	.section-header .tagline { font-size: 18px; }
	.red-btn { font-size: 18px; }

	section.cms-banner .banner-lft { margin: 0; }
	section.cms-banner h1,section.cms-banner .h1 { font-size: 80px; }
	section.cms-banner h2 { font-size: 36px; }
	section.cms-banner .banner-detail p { font-size: 30px; line-height: 1.4; }
	section.cms-banner .banner-link ul { margin: 0; flex-wrap: wrap; }
	section.cms-banner .banner-link ul li { width: 100%; padding: 0; text-align: center; }
	section.cms-banner .banner-link ul li + li::before { display: none; }
	
	section.cms-settlement .settlement-box { width: 100%; }
	section.cms-settlement .settlement-box + .settlement-box::before { display: none; }
	section.cms-badge .badge-inner .badge-img { width: 50%; text-align: center; }

	section.cms-trial .client-logo .logo-box { width: 50%; text-align: center; }
	section.cms-trial .serving ul li { font-size: 20px; }
	section.cms-trial .serving ul li img { width: 20px; }

	section.cms-attorney .attorney-col { width: 50%; }
	section.cms-attorney .attorney-box { height: 160px; }

	section.cms-help .content { padding-left: 20px; }
	section.cms-help .content:nth-child(2) { padding-right: 20px; }
	section.cms-help .content::before { width: 5px; }
	section.cms-help .content p { font-size: 20px; }
	section.cms-help .help-box h4 { font-size: 26px; }
	section.cms-help .help-bottom { flex-wrap: wrap; }
	section.cms-help .help-bottom .help-link { width: 100%; }

	section.cms-process .section-header p { font-size: 24px; }
	section.cms-process .process-inner ul li { width: 100%; }

	/* landing page Styles
======================================================================================================*/
	section.cms-bannersub h1,section.cms-bannersub h2 { font-size: 48px; }
	section.cms-bannersub .banner-link ul { margin: 0; flex-wrap: wrap; }
	section.cms-bannersub .banner-link ul li { width: 100%; padding: 0; text-align: center; }
	section.cms-bannersub .banner-link ul li + li::before { display: none; }

	section.cms-top-rated .rate-link .ullist .lilist { font-size: 20px; line-height: 1.4; }
	section.cms-top-rated .badge-inner { flex-wrap: wrap; justify-content: center; }
	section.cms-top-rated .badge-inner .badge-img { width: 50%; text-align: center; }

	.sidebar-header h2 { font-size: 30px; }
	.sidebar-header h3 { font-size: 20px; }
	.contact-form .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(3), 
	.contact-form .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(4) { width: 100%; }
	.contact-form .gform_wrapper.gravity-theme .gform_footer .gform_button { font-size: 16px !important; }
	section.cms-case .call-box .call-txt span { font-size: 11px; }
	section.cms-case .call-box .call-txt a { font-size: 27px; }

	/* contact page Styles
======================================================================================================*/
	section.contact-banner h1 { font-size: 44px; }

}
	

/* 667 */
@media only screen and (max-width: 735px) {
	
}

/* 600 */
@media only screen and (max-width: 666px) {
	

}

/* 568 */
@media only screen and (max-width: 599px) {
	.contact-right .sidebar-header .sub-heading {
		flex-direction: column;
	}
	.contact-right .sidebar-header .sub-heading h3 {
		text-align: center;
	}
}

/* 480 */
@media only screen and (max-width: 567px) {

}

/* 414 */
@media only screen and (max-width: 479px) {
	
}

/* 375 */
@media only screen and (max-width: 413px) {
	
}





@media(max-width:1199px){
section.cms-process .process-inner ul li .step-number {
    display: block;
}

section.cms-process .process-inner ul li {
    width: 33%;
}
	section.cms-process .process-inner ul li:last-child .step-number,section.cms-process .process-inner ul li:nth-child(1) .step-number {
		border-radius:0
	}
	section.cms-process .process-inner ul li:last-child .step-number::before {
		display:block;
    content: '';
    border-left: 14px solid #1E2B49;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    position: absolute;
    right: -14px;
    top: 0;
    height: 100%;
    z-index: 1;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
}
	section.cms-process .process-inner ul li:last-child .step-number:hover::before {
		border-left: 14px solid #BC393D;
	}
}
@media(max-width:767px){
	.cms-banner-default {
padding: 150px 0 30px;
	}
	.cms-banner-default h1 {
font-size: 36px;
	}
		section.cms-attorney .attorney-box p,section.cms-g-review .review-content p,section.cms-blog .section-header a {
		font-size:20px;
	}
	section.cms-process .section-header p {
		border:0;
	}
	section.cms-process .process-inner ul li {
    width: 50%;
			margin-bottom:10px;
}
		section.cms-blog .section-header,section.cms-case .call-box {
		justify-content:center;
	}
	section.cms-blog .section-header h2,.sidebar-header h2,.sidebar-header h3 {
		text-align:center;
	}
	
}


@media(max-width:420px){
	section.cms-case .section-header h3 {
		font-size:24px;
	}
section.cms-attorney .attorney-col {
    width: 100%;
}
	section.cms-attorney .attorney-box {
    height: 100px;
}
section.cms-help .content p {
    font-size: 16px;
}
	section.practice-area .attorney-link .btn-box {
		padding:10px;
	}
	section.cms-help .help-box ul li,section.cms-help .help-bottom ul li,section.practice-area .help-box ul li {
		font-size:20px;
		padding-left: 24px;
	}
	section.cms-about .section-header ul li a{
		padding:12px
	}
	section.cms-about .author-box .author-img {
		height:auto;
	}
	section.cms-happen .step-box .box {
    border-bottom: solid 1px #ccc;
    padding: 12px 12px 0;
}
	section.cms-happen .location-box .location ul li {
		padding-left:20px;
	}

	.red-btn {
		padding:16px;
		display:block;
	}
		section.cms-process .process-inner ul li {
    width: 100%;
		
}
}

@media(max-width:991px){ 
	.cms-g-review .review-box:hover {
	transform:none;
		transform:scale(1.05);
}
}
	@media(max-width:1199px){ 
	section.contact-banner .row {
		flex-direction:column-reverse
	}
	section.cms-banner.contact-banner,section.contact-banner .contact-lft {
		padding-bottom:0;
	}
}

	@media(min-width:1240px){ 
	.batch-img img {
	max-width:212px;
	margin-left:-15px;
}	
}

