@media only screen and (max-width: 1279px) {
	
	.the_heading h2,
	h1 { font-size: 35px; }
	.attorneys-bar.teamblock .text h2,
	.tabs-bar .tabdetails h2,
	.formcontent-bar.teampage .text h2,
	h2 { font-size: 30px; }
	h3 { font-size: 28px; }
	h4 { font-size: 24px; }
	h5 { font-size: 20px; }
	h6 { font-size: 16px; }
	.tabs-bar .tabdetails h3 { font-size: 22px; }	
	#wrapper { padding-top: 105px; overflow: hidden; }
	#header-part { min-height: 85px; }
	.menu-bar { padding: 10px 0 15px; }
	.menu-bar .menus { padding: 0px 0px 0px 0px; }
	.menu-bar li a { font-size: 15px; }
	.menu-bar .tel { margin: 5px 0px 0px 0px; font-size: 25px; }
	
	.menu-bar .right { padding-right: 0; width: 270px; }
	.menu-bar a.logo { max-width: 228px; margin: 0; transform: translate(0,5px); }
	.menu-bar .menubg { transform: translate(0,20px); width: calc(100% - 500px); }

	.menu-bar .phones .phone span { font-size: 14px; }
	.menu-bar .phones .phone .tel { font-size: 16px; }
	.menu-bar .phones { padding-right: 0; }
	.banner-bar:before { background-position: right; }
	.banner-bar, .banner-bar.contact { min-height: 415px; background-position: right; }
	.banner-bar.location { min-height: 320px; height:auto; }
	.banner-bar .text { padding: 50px 0px 0px 0px; }
	.banner-bar h1 { padding-bottom: 25px; }
	.banner-bar.secondary .text, .banner-bar.secondary.faqs .text { padding: 25px 40px 0px 40px; }
	.banner-bar.innerpage .text { padding: 30px 0px 20px 40px; }
	.banner-bar.testimonial .text { padding: 0px 0px 0px 40px; }
	.ctalinks-bar .ctabuttons li { width: 31%; } 
	.banner-bar ul.buttons li a { min-width: 180px; }
		
	.faqs-bar .centering { padding: 0 15px; }
	
	.formcontent-bar .form .heading { padding: 18px 10px 0px 10px; height: auto; min-height: 97px; }
	.formcontent-bar { padding-bottom: 60px; margin-top: -99px; }
	.formcontent-bar .form { margin-left: 0px; }
	.formcontent-bar .text { padding: 125px 0px 0px 0px; width: 64%; }
	.formcontent-bar.location .text { width: 66%; }
	
	.imagecontent-bar .text { width: 66%; padding: 20px 15px 25px 40px; }
	.imagecontent-bar .image { width: 34%; padding: 0px; }
	
	.imagecontent-bar.right .image { width: 34%; padding: 0px; }
	.imagecontent-bar.right .text { padding-left: 15px; padding-right: 40px; width: 66%; }

	.imagecontent-bar.type2.right .image { padding-right: 0px; }
	.imagecontent-bar.type2.right .text { padding: 10px 20px 30px 0px; }
	.imagecontent-bar.type2 .image { padding: 10px 0px 0px 0px; }
	.imagecontent-bar.option2 { padding: 40px 0px 55px 0px; }
	.imagecontent-bar.option3 .image { padding: 10px 15px 0px 0px; }
	.imagecontent-bar.option3 .text { padding: 27px 0 0 15px; }
	
	.testimonial-bar { padding: 80px 0px 60px 0px; }
	.attorneys-bar .text { padding-left: 0; }
	#footer-part .copyrightbg h5 span { margin-left: 100px; }
	.attorneyslist-bar { padding: 60px 0px 8px 0px; }
	.attorneyslist-bar .attorneyslisting { margin: 0 -10px; }
	.attorneyslist-bar .attorneyslisting li { padding: 0 10px 50px; }
	.attorneys-bar .attorneyslist ul li { padding: 0 10px 30px; width: 25%; }
	
	.locations-bar .location { padding: 45px 0px; }
	.locations-bar .map { width: 50%; }
	.locations-bar .info { padding-top: 0px; width: 47%; }
	
	.ctalinks-bar .ctabuttons li img { margin: 0 auto 18px; max-width: 120px; max-height: 125px; }
	
	#footer-part .footercols .col1 { padding: 40px 20px 25px 20px; }
	#footer-part .footercols .col1 img { margin: 0 auto 15px; }
	#footer-part .footercols .colsbg { padding: 40px 0px 40px 0px; }
	#footer-part .footercols .colsbg .cols { padding: 19px 20px 20px 20px; }
	#footer-part .copyrightbg .social li a { width: 40px; }
	#footer-part .copyrightbg .col1 { padding: 10px 20px 0px 0px;  }
	#footer-part .copyrightbg .social { padding: 0px 0px 0 0; }
	#footer-part .copyrightbg p { padding-bottom: 20px; }

	.ctalinks-bar .ctabuttons ul,
	.ctalinks-bar .text { padding: 0; }
	.imagecontent-bar ul li { padding-bottom: 15px; }
	.imagecontent-bar ol { padding-left: 35px; }
	.imagecontent-bar ul { padding-left: 25px; }
	#footer-part .footercols .colsbg .cols + .cols p,
	#footer-part .footercols .colsbg p { letter-spacing: 0.02em; }
	.formcontent-bar ul { padding-right: 0; } 
	.formcontent-bar ul li { padding-bottom: 15px; }

	.contentlinks-bar .leftlinks { margin-right: 0; }
	.imagecontent-bar.contentwithimg .centering { padding: 0px 15px; }
	.imagecontent-bar.imgcontent2 .imageright { padding-right: 0; }
	.imagecontent-bar.right .text { padding-left: 0; }
	.banner-bar.innerpage .centering { padding-right: 0; }
	.banner-bar.innerpage .bannerimg { width: 50%; }
	.banner-bar.teampage .bannerimg img { width: 100%; max-width: 100%; }
	.banner-bar.contact .bannerimg { width: 100%; }
	.client_portal_sec h3 { font-size: 22px; }
}

@media only screen and (max-width: 1023px) {
	p { padding-bottom: 15px; }
	#wrapper { padding-top: 99px; }
	.menu-bar ul { padding-top:10px; }
	.button, a.wp-block-button__link, .wpcf7-submit { font-size: 16px; line-height: 1.2; padding: 12px 15px; }
	.menu-bar li:not(:last-child)::after { top:5px; }
	
	.menu-bar a.logo { max-width:200px; transform: translate(0,-50%); position: absolute; left: 0px; top: 50%; }
	.menu-bar .the_wrap { position: relative; padding: 0 0 0 220px; }
	.menu-bar .right,
	.menu-bar .menubg {	width: 100%; padding: 0; }
	.menu-bar .menubg {	order: 2; transform: none; }
	.menu-bar .client_portal { float:  none; }
	.menu-bar a.tel { float: none; display: inherit; }
	.menu-bar li li a { font-size: 14px; line-height: 18px; padding-bottom: 5px; }
	.menu-bar li ul { width: 240px; text-align: left; }
	.menu-bar .menubginner { justify-content: flex-end; }
	.menu-bar { padding-bottom: 0; }
	.banner-bar .banner_img { object-position: right center; }
	.imagecontent-bar .text { padding-left: 20px; }
	.imagecontent-bar.right .text { padding-right: 20px; }

	.menu-bar .menus { padding: 0px 20px; float: right; }
	.menu-bar li { padding: 0px 15px 10px 5px; }
	.menu-bar li:last-child { padding-right: 0px; }
	.menu-bar li a { font-size: 14px; }
	.menu-bar a.tel { margin: 0px 0px 0px 0px; font-size: 25px; }

	.menu-bar .right  { display: flex; flex-wrap: wrap; align-items: center; justify-content: end; padding-bottom: 10px; }
	.menu-bar .phones { display: inline-flex; padding-left: 30px; margin: 0; }
	.menu-bar .phones.telmobile { display: none; }


	.banner-bar .text { padding: 70px 0px 0px 0px; }
	.banner-bar h1 strong { font-size: 26px; }
	.banner-bar h2 { padding-bottom: 25px; font-size: 20px; }
	.banner-bar, .banner-bar.contact { min-height: 440px; }
	.banner-bar.secondary .text, .banner-bar.secondary.faqs .text { padding: 15px 15px 0px 15px; }
	.banner-bar.secondary .text h1 { font-size: 35px; line-height: 42px; }
	.banner-bar.secondary .text img { margin-bottom: 5px; }
	.banner-bar.contact .text img { margin-bottom: 30px; }
	
	.banner-bar.innerpage .text { padding: 20px 20px 15px 20px; }
	.banner-bar.testimonial .text { padding: 0px 0px 0px 20px; }
	.banner-bar.contact .galleryimgs { padding-bottom: 10px; }
	.banner-bar.location { min-height: 300px; height:auto; }
	.banner-bar.contact .text { width: 100%; }
	.banner-bar.contact .text img { margin-bottom: 10px; }
	
	.formcontent-bar.location { padding: 50px 0; }
	.formcontent-bar .form { margin-left: 0px; width: 38%; }
	.formcontent-bar .text, .formcontent-bar.biopage .text, .formcontent-bar.innerpage .text { padding: 125px 0px 0px 15px; width: 62%; }
	.formcontent-bar.innerpage .text { padding-top: 0px; }
	.formcontent-bar .form h4 { font-size: 22px; }
	.formcontent-bar.biopage .form { margin-top: 40px; }
	.formcontent-bar.biopage .text { padding: 40px 0px 0px 15px; }
	.formcontent-bar.biopage { padding-bottom: 50px; }
	.formcontent-bar.location .text { padding: 0px 0px 0px 0px; width: 57%; margin-top: 0px; }
	.formcontent-bar.location .text p { padding-bottom: 20px; font-size: 22px; line-height: 26px; }
	.formcontent-bar.innerpage { padding: 40px 0 60px; }
	.formcontent-bar.location .contactlist .leftaddress { width: 100%; }
	.formcontent-bar.location .contactlist .rightaddress { width: 100%; }
	.formcontent-bar.location .contactlist p a.tel { font-size: 30px; }
	
	.ctalinks-bar { padding: 45px 0px 20px 0px; }
	.ctalinks-bar .text { padding: 0px 0px 30px 0px; }
	.ctalinks-bar .ctabuttons li { width: 30%; margin: 0px 0% 50px 0px; }
	.ctalinks-bar .ctabuttons .button { font-size: 16px; }
	
	.contentlinks-bar .leftlinks .ctabuttons { padding: 20px 15px 40px 15px; }
	.contentlinks-bar .leftlinks h3 { line-height: 1.2; }
	
	.attorneys-bar { padding: 45px 0px; }
	.attorneys-bar .attorneyslist .img img { width: 100%; height: auto; }
	
	.testimonial-bar { padding: 50px 0px 40px 0px; }
	.testimonial-bar  .textbg p { font-size: 22px; line-height: 25px; }
	
	.imagecontent-bar.type2.right .text { padding: 10px 0px 30px 0px; }
	.imagecontent-bar.type2.imgcont4 { padding: 40px 0px; }
	.imagecontent-bar.option2 { padding: 35px 0px 40px 0px; }
	.imagecontent-bar.option2 .text { padding: 40px 45px 20px 0px; }
	.imagecontent-bar h2 { padding-bottom: 20px; }
	.imagecontent-bar h2 br { display: none; }
	.imagecontent-bar.contentwithimg { padding: 60px 0px; }
	.imagecontent-bar.contentwithimg .imageright { margin: 0px 0px 20px 40px; }
	.imagecontent-bar.contentwithimg h2 { padding: 0px 0 30px 0; }
	.imagecontent-bar.contentwithimg .fullcontent { padding: 0px 0 0 0px; }
	.imagecontent-bar.contentwithimg .centering { padding: 0px 15px; }
	.imagecontent-bar.imgcontent2 .imageright { padding: 0px 0px 0px 0px; margin: 0px; }
	.imagecontent-bar.imgcontent2 { padding: 50px 0px; }
	.imagecontent-bar.imgcontent2 .text { padding: 0px 30px 0px 0px; }
	.imagecontent-bar.contact .imageright img { height: auto; }
	
	.attorneyslist-bar .attorneyslisting { margin: 0 -15px; }
	.attorneyslist-bar .attorneyslisting li { padding: 0 15px 40px; }
	.attorneyslist-bar .attorneyslisting a.button { padding: 0 4px; line-height: 20px; }
	.attorneys-bar.teamblock .attorneyslist ul li { padding: 0 10px 25px; }
	.attorneys-bar .attorneyslist a.button { font-size: 14px; }
	.attorneys-bar.teamblock { padding: 40px 0px 30px 0px; }
	.attorneys-bar .attorneyslist .slick-slide { padding: 0 10px 30px; }
	.attorneys-bar .attorneyslist ul { margin: 0 -10px; }
	.attorneys-bar .attorneyslist ul li { padding: 0 10px 30px; width: 25%; }
	.attorneys-bar .attorneyslist ul { padding: 0px 0px 0px 0px; }
	#footer-part .footercols .colsbg p { font-size: 16px; }
	#footer-part .footercols .colsbg .cols + .cols { padding-left: 15px; }
	
	.tabs-bar .tabslist li a { padding: 0px 50px 0px 20px; min-height: 90px; font-size: 22px; background-position: right 15px center !important; background-size: 20px !important; }
	.tabs-bar .tabslist { width: 45%; }
	.tabs-bar .tabdetails { width: 50%; }
	.tabs-bar .tabdetails .tabcontent { padding: 0px; }
	.tabs-bar .tabdetails ul { padding: 0 0 45px 30px; }
	
	
	.testimoniallist-bar .testimonial, .testimoniallist-bar .testimonial:nth-child(even) { padding: 70px 0px 50px; }
	.testimoniallist-bar .textbg { padding: 15px 0px 0px 0px; }
	.testimoniallist-bar p { padding-bottom: 20px; font-size: 22px; line-height: 26px; }
	.testimoniallist-bar .textbg:before { top: -45px; font-size: 100px; }
	.testimoniallist-bar h4 { padding-bottom: 20px; }
		
	.faqs-bar { padding: 40px 0px 0px 0px; }
	.faqs-bar h2 { font-size: 35px; }
	.faqs-bar .faqbg { padding: 5px 0px 30px 0px; }
	
	.footerform-bar, .footerform-bar.contactpage { padding: 50px 0px; }
	.footerform-bar h3 { padding: 20px 15px; line-height: 50px; font-size: 30px; }
	
	.logos-bar ul { padding: 45px 0; }
	.logos-bar li img { max-width: 350px; max-height: 74px; }
	.logos-bar li { height: auto; }
	
	.news-bar .rightside { padding: 0px; }
	.news-bar .rightside .widget_block { padding: 21px 15px 10px 20px; }
	.news-bar .blogpost .post { padding: 0px 0px 70px; }
	
	#footer-part .footercols .col1 { padding: 30px 15px 20px 15px; }
	#footer-part .footercols .col1 img { margin: 0 auto; }
	#footer-part .footercols .col1 li { padding-bottom: 5px; font-size: 16px; line-height: 24px; }
	#footer-part .footercols .colsbg { padding: 40px 0px 40px 0px; }
	#footer-part .footercols .colsbg .cols { padding: 19px 15px 20px 15px; }
	#footer-part .copyrightbg .col1 { padding: 10px 0px 20px 0px; width: 40%; }
	#footer-part .copyrightbg { padding: 23px 0px 20px 0px; }

	.locations-bar .timing { display: block; width: 100%; }
	.locations-bar .timing + .timing { padding-top: 15px; }
	#footer-part .copyrightbg .copyright { width: calc(100% - 60px); padding-left: 0; }
	.imagecontent-bar .image .imgbg { height: auto; }

	.banner-bar h1 { font-size: 30px; }
	.banner-bar.innerpage .galleryimgs { padding-bottom: 15px; }

	.banner-bar.innerpage .text { display: flex; flex-wrap: wrap; align-content: center; }
	.banner-bar.innerpage .galleryimgs { width: 100%; }
	.imagecontent-bar.contentwithimg h2 { padding-bottom: 10px; }	 
	.imagecontent-bar.imgcontent2 .centering { align-items: flex-start; }
	.client_portal_sec .codedropz-upload-container { background-size: 320px auto; }
	.client_portal_sec .left_side { padding: 25px 15px 20px; }
	
.client_portal_sec .codedropz-btn-wrap { position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; }
.client_portal_sec .codedropz-btn-wrap a { width:100%; height:100%; position:absolute; left:0; top:0; background: none; padding:0; }
.client_portal_sec .codedropz-btn-wrap a:after { background: #003468; padding: 10px 20px; position:absolute; right:5px; bottom: 5px; }
.client_portal_sec .codedropz-btn-wrap a:hover { background: none; }

}

@media only screen and (max-width: 991px) {
.menu-bar ul { padding-top:0; }
.menu-bar .menus { padding-right:0; width:100%; text-align:right; }
.menu-new-main-menu-container { display:inline-block; }
.menu-bar li:nth-of-type(3) ul,
.menu-bar li:nth-of-type(4) ul,
.menu-bar li:nth-of-type(5) ul { left:auto; right:0px; }	
	
	
	
}

@media only screen and (max-width: 767px) {
	a.button.read_more_button { display: block; text-align: center; border: 2px solid #981b1e; background: #FFF; color: #981b1e; }
	a.button.read_more_button:after { display: none !important; }
	a.button.read_more_button:hover { color: #fff; border-color: #1B3967; }
	.read_more_content { display: none; }
	a.button.read_more_button .less_text { display: none; }
	a.button.read_more_button.active .less_text { display: inline-block; }
	a.button.read_more_button.active .more_text { display: none; }

	.banner-bar.teampage h1 ,
	.banner-bar.teampage .breadcrumbs a,
	.banner-bar.teampage .breadcrumbs { color:#fff; }


	.menu-bar { padding:15px 0; }
	.menu-bar .centering { display:block; }
	body { font-size: 16px; }
	p { line-height: 22px; }
	.the_heading h2,
	h1 { font-size: 30px; line-height: 34px; }
	.tabs-bar .tabdetails h2,
	.faqs-bar h2,
	.attorneys-bar.teamblock .text h2,
	.formcontent-bar.teampage .text h2,
	h2 { font-size: 30px; line-height: 38px; }
	h3 { font-size: 25px; }
	h4 { font-size: 22px; }
	h5 { font-size: 20px; }
	h6 { font-size: 16px; }
	
	a.button { font-size: 18px; }
	.menu-new-main-menu-container { display: block; }
	#wrapper { padding-top: 166px; }
	#header-part { min-height: 141px; z-index: 101; }
	.menu-bar a.logo { position: relative; transform: none; left: auto; top: auto; margin: 0px; max-width: 230px; }
	.menu-bar .the_wrap { padding: 0; }
	.menu-bar li.mob_nav { display: block !important; }

	.menu-bar a.mobilemenu { display: block; position: absolute; right: 0px; top: 10px; width: 35px; height: 35px; font-size: 0px; }
	.menu-bar a.mobilemenu span { display: block; width: 100%; height: 3px; position: relative; transition: 0.3s all; -webkit-transition: 0.3s all; background: #981b1e; }
	.menu-bar a.mobilemenu span:before, .menu-bar a.mobilemenu span:after { content: ""; width: 100%; height: 3px; position: absolute; left: 0px; top: 9px; transition: 0.3s all; -webkit-transition: 0.3s all; background: #981b1e; }
	.menu-bar a.mobilemenu span:after { top: 18px; }
	.menu-bar a.closebtn { display: block; position: absolute; right: 15px; top: 10px; width: 35px; height: 35px; font-size: 0px; }
	.menu-bar a.closebtn:before, .menu-bar a.closebtn:after { content: ""; position: absolute; left: 0px; top: 16px; width: 30px; height: 2px; transform: rotate(45deg); -webkit-transform: rotate(45deg); background: #981b1e; }
	.menu-bar a.closebtn:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	.menu-bar a.backbutton { padding-left: 35px; font-style: italic; color: #981b1e; font-size: 14px; text-transform: uppercase; text-decoration: underline; display: none; position: absolute; top: 20px; left: 10px; background: url('../images/arrow7.png') left no-repeat; }
	.menu-bar .menubg { padding: 65px 18px 30px 20px; display: none; position: absolute; left: -15px; top: -15px; width: calc(100% + 30px); height: auto; z-index: 101; background: #fff; }
	.menu-bar .menubg .menubginner { min-height: 310px; }
	.menu-bar .menubg ul { padding-bottom: 14px; list-style: none; }
	.menu-bar .menubg li { display: block; padding: 0 0 15px 0; float: none; position: relative; }
	.menu-bar .menubg li a { font-size: 16px; line-height: 30px; color: #000; text-transform: uppercase; font-weight: 700; }
	.menu-bar .mob_nav_tel { text-align: center; display: block !important; }

	.menu-bar .menubg li a:hover, .menu-bar .menubg li.current-menu-item a { color: #981b1e; }
	.menu-bar .menubg .menus { text-align:left; padding: 0px; float: none; }
	.menu-bar li:not(:last-child):after { display: none; }
	.menu-bar .menubg a.tel { display: block; float: none; width: 250px; margin: 0 auto; text-align: center; color: #fff; font-size: 20px; line-height: 50px; background: #981b1e url('../images/arrow6.png') right 40px center no-repeat; }
	.menu-bar .menubg li.home { display: block; }
	.menu-bar .menubg li.menu-item-has-children > span { padding: 0 15px; display: block; position: absolute; right: -10px; top: 0px; line-height: 30px; display: block; }
	.menu-bar .menubg li ul { padding: 0px; position: relative; left: 0px; top: 15px; display: none; background: none; width: 100%; }
	.menu-bar .menubg li li { text-align: left; padding: 0px 0px 22px 0px; display: block; }
	.menu-bar .menubg li li a { padding: 0px; text-align: left; font-size: 16px; color: #616362; text-transform: uppercase; font-weight: 500; background: none; }
	.menu-bar .menubg li li a:after { display: none; }
	.menu-bar .menubg li.curr > a, .menu-bar .menubg li.curr1 > a { text-align: center; display: block; color: #981b1e; font-weight: 700; }
	.menu-bar .menubg li.curr > span, .menu-bar .menubg li.curr1 > span { opacity: 0; }
	.menu-bar .menubg li.curr2 > a { display: none; }
	.menu-bar .right { display: none; }
	.menu-bar .telmobile { padding: 7px 0px 5px; text-decoration: none; clear: both; display: flex; flex-wrap:wrap; align-content:center; justify-content:center; margin: 10px auto 0; text-align: center; width: 220px; min-height: 52px; color: #fff; font-size: 16px; line-height: 18px; font-weight: 700; background: #981b1e; }
	.menu-bar .telmobile .tel { margin-left: 4px; padding-right: 15px; font-size: 16px; background: url(../images/arrow6.png) right no-repeat; }
	.menu-bar .menu > li.menu-item-has-children > a::after { display: none; }
	.menu-bar .phones.telmobile { padding: 0; display: block; width: 100%; max-width: 345px; background: none; }
	.menu-bar .mob_nav_tel { padding: 0; }
	.menu-bar .phones  .phone + .phone { margin-top: 5px; }
	.menu-bar .phones .phone { font-size: 16px; line-height: 20px; width: 100%; padding: 10px 10px 7px; background: #9a1c22; display: flex; align-items: center; justify-content: center; }
	.menu-bar .phones .phone span { color: #fff; font-size: 15px; font-weight: 400; line-height: 20px; display: inline-block; vertical-align: top; }
	.menu-bar .phones .phone .tel { display: inline-block; vertical-align: top; color: #fff; font-weight: 700; margin-top: 0; }
	.menu-bar .menu > li.menu-item-has-children > a::after { display: none; }
	.phones.flex-wrap.telmobile .phone-wrapper{margin-bottom:12px}
	.banner-bar { height: auto; background: #106eb4 !important; }
	.banner-bar .banner_img { display: none;}
	.banner-bar:before { display: none; }
	.banner-bar .bannermobile { display: block; height: auto; width: 100%; object-fit: cover; object-position: right center; }
	.banner-bar .banneimg { display: none; }
	.banner-bar.singlebio .bannermobile { background-position: right; }
	.banner-bar.primary .bannermobile { background-position: right; }
	.banner-bar.testimonial .bannermobile { background-position: right; }
	.banner-bar .text { padding: 15px 0px 13px 0px; }
	.banner-bar h1 { font-size: 30px; padding-bottom: 20px; }
	.banner-bar h2 { padding-bottom: 20px; font-size: 20px; line-height: 26px; }
	.banner-bar ul.buttons { text-align: center; max-width: 100%; }
	.banner-bar ul.buttons li { padding: 0 0px 14px; float: none; display: block; }
	.banner-bar ul.buttons li a.button { padding: 15px 20px; line-height: 40px; display: block; font-size: 18px; }
	.formcontent-bar .form h4 { font-size: 25px; }
	.banner-bar.innerpage { display: block; }
	.banner-bar.innerpage .text { padding-top: 20px; padding-bottom: 20px; }
	.banner-bar.singlebio { height: auto; display: block; }
	.banner-bar.singlebio img { width: 100%; height: auto; position: relative; }
	.banner-bar.singlebio .text { padding: 10px 0; }
	.banner-bar.testimonial { height: auto; }
	.banner-bar.testimonial .text img { display: none; }
	.banner-bar.testimonial .text { padding: 20px 0px; }
	.banner-bar.primary { height: auto; position: relative; }
	.banner-bar.primary .centering { position: static; }
	.banner-bar.primary .text img { position: absolute; left: 15px; top: 15px; max-width: 90px; }
	.banner-bar.primary .text { padding: 20px 0px; }
	.banner-bar.primary h1 { font-size: 35px; line-height: 42px; }
	.banner-bar.secondary .text, .banner-bar.secondary.faqs .text { position: static; width: 100%; height: auto; padding: 15px 15px; }
	.banner-bar.faqs .banneimg { position: relative; width: 100%; height: 180px; }
	.banner-bar.innerpage.thankyou .bannermobile {  background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
	.banner-bar.innerpage.thankyou .bannermobile img { width: 100%; }
	.banner-bar.innerpage.thankyou .bannermobile:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.7; background: #106eb4; }
	.banner-bar.innerpage.thankyou { height: auto; min-height: auto; }
	.banner-bar.innerpage { height: auto; }

	.banner-bar.innerpage .bannerimg { order: 0; width: 100%; height: auto; }
	.banner-bar.innerpage .centering { min-height: auto; height: auto; flex-direction: row-reverse; }
	.banner-bar.innerpage .text { padding: 20px 15px 30px; order: 1; width: 100%; }
	.banner-bar.innerpage .bannerimg { min-height: auto; }
	.banner-bar.innerpage .bannerimg img { width: 100%; max-width: 100%; height: auto; position: relative; }
	.banner-bar.innerpage .bannerimg .videobg { padding-bottom: 56.25%; position: relative; }
	.banner-bar.innerpage .bannerimg .videobg iframe { position: absolute; left: 0px; top: 0px; }
	.banner-bar.innerpage .bannerimg {  }
	.logos-bar .no_slider { margin: 0 -10px; }
	.logos-bar .no_slider li { padding: 10px 10px; max-width: 100%; width: 100%; }
	.logos-bar .no_slider li img { max-width: 250px; max-height:60px; }
	 img#logo-image-2 { max-height: 135px;}

	.banner-bar.innerpage { background: #003467 !important; }
	.banner-bar.teampage { background: #003467 !important; }
	.banner-bar.innerpage h1 { padding: 0px 0px 7px 0px; }
	.banner-bar.secondary .text h1 { font-size: 30px; line-height: 35px; }
	.banner-bar.secondary, .banner-bar.contact1 { background: #461118 !important; }
	.banner-bar.innerpage.blogpage .bannerimg img { margin-bottom: 0px;}
	.banner-bar.contact .bannerimg { position: relative; }
	.banner-bar.blogpage .galleryimgs { padding-bottom: 0px; }
	.banner-bar.contact .galleryimgs { padding-bottom: 0px; }
	.banner-bar.contact .text img { margin-bottom: 20px; }
	.banner-bar.teampage .bannerimg { position: relative; }
	.banner-bar.innerpage.thankyou .centering { display: block; }
	.banner-bar.innerpage.thankyou h1 { padding: 25px 20px; font-size: 30px; text-align: center; background: #1B3967; }
	.banner-bar .videobg { position: relative; padding-bottom: 56.25%; }
	.banner-bar .videobg iframe, .banner-bar .videobg video { position: absolute; left: 0px; top: 0px; }
	.banner-bar a.playbtn { height: 56.25%; }
	.thankyou-bar { padding: 30px 0px; }
	.thankyou-bar .buttonsbg a.button { margin-bottom: 10px; }
	.formcontent-bar ul { padding-left: 20px; }	
	.formcontent-bar { margin: 0px; padding-top: 37px; padding-bottom: 45px; }
	.formcontent-bar .form { width: 100%; }
	.formcontent-bar span.submitbtn { display: inline-block; margin: 10px 0 0; min-width: 150px; text-align: center; }
	.formcontent-bar .form .formcf { padding: 26px 10px 20px 10px; }
	.formcontent-bar .text, .formcontent-bar.biopage .text { padding: 20px 0px 0px 0px; width: 100%; }
	.formcontent-bar .text a.button { text-align: center; }
	.formcontent-bar.biopage .form { margin-top: 0px; }
	.formcontent-bar.location .text { padding: 0px; width: 100%; margin-top: 20px; border: 0px; }
	.formcontent-bar.location .text:before { display: none; }
	.formcontent-bar.location .text p { padding-bottom: 20px; font-size: 20px; line-height: 23px; }
	
	.formcontent-bar .text a.button, .imagecontent-bar.right .text a.button, .imagecontent-bar a.button { min-height: 70px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 10px 20px; line-height: 22px; margin-top: 16px; padding-left: 25px;}
	
	
	.formcontent-bar .text a.button.mobile_btn,
	.formcontent-bar.innerpage .text .button.mobile_btn,
	.faqs-bar .text a.button.mobile_btn { display: inline-flex; }
	.formcontent-bar .text a.button.mob_btn ,
	.formcontent-bar.teampage .text a.button.mob_btn { display: flex; }
	
	.formcontent-bar .text a.button.desktop_btn,
	.formcontent-bar.innerpage .text .button.desktop_btn,
	.faqs-bar .text a.button.desktop_btn,
	.formcontent-bar .text a.button.desktop_btn,
	.formcontent-bar.teampage .text a.button.desktop_btn { display: none; }
	
	.formcontent-bar.innerpage { padding: 25px 0; }
	.formcontent-bar.innerpage .text { padding: 25px 0px 0px 0px; width: 100%; }
	.ctalinks-bar .ctabuttons .button span { padding-right: 0; }
	.imagecontent-bar .image { padding: 0px; width: 100%; }
	.imagecontent-bar .imgbg { width: 100%; }
	.imagecontent-bar .image .mobileimg img { display: none; }
	.imagecontent-bar .image .mobileimg img.img-mobile { display: block; width: 100%; }
	.imagecontent-bar .text, .imagecontent-bar .text, .imagecontent-bar.innerpage .text { padding: 20px 15px 25px 15px; width: 100%; }
	.imagecontent-bar ol { padding-left:35px; }
	.imagecontent-bar ul { padding: 4px 0px 5px 20px; }
	.imagecontent-bar a.button { text-align: center; }
	.imagecontent-bar.right .image { padding: 0px; }
	.imagecontent-bar.right .text { padding: 30px 15px; width: 100%; }
	.imagecontent-bar.type2 .image { width: 100%; }
	.imagecontent-bar.type2.right .text { padding: 20px 0px 10px 0px; }
	.imagecontent-bar ul li { padding: 0px 0px 16px 12px; font-size: 16px; line-height: 22px; }
	.imagecontent-bar.type2.imgcont4 { padding: 30px 0px; }
	.imagecontent-bar.type2.imgcont4 .text { padding: 20px 0px 0px 0px; width: 100%;	}
	.imagecontent-bar.type2.imgcont4 .text ul { padding: 0px 0px 20px 15px; }
	.imagecontent-bar.option2 .image { width: 100%; }
	.imagecontent-bar.option2 .text { padding: 20px 0px 20px 0px; width: 100%; }
	.imagecontent-bar.option2 { padding: 35px 0px 30px 0px; }
	.imagecontent-bar.type3.right .image, .imagecontent-bar.option3 .image { padding: 20px 10px 0; width: 100%; }
	.imagecontent-bar.option3 .text { padding: 20px 8px 0 8px; width: 100%; }
	.imagecontent-bar.right .image { float: none; width: 100%; }
	.imagecontent-bar.innerpage .image { width: 100%; }
	
	.ctalinks-bar, .ctalinks-bar.ctabg { padding: 30px 0px 0px 0px; }
	.ctalinks-bar .text { padding: 0px 0px 20px 0px; }
	.ctalinks-bar .ctabuttons ul { padding: 0px; margin: 0 -15px; }
	.ctalinks-bar .ctabuttons li { padding: 0; margin: 0px; }
	.ctalinks-bar .ctabuttons li img { max-width: 125px; }
	.ctalinks-bar .ctabuttons li .img { padding-bottom: 18px; min-height: 108px; }
	.ctalinks-bar .ctabuttons .button { max-width: 100%; padding: 10px 15px; min-height: 70px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; text-align: center; font-size: 16px; line-height: 20px; }
	.ctalinks-bar .ctabuttons.desktopbuttons { display: none; }
	.ctalinks-bar .ctabuttons.mobileslider { padding: 0; display: block; }
	.ctalinks-bar .ctabuttons.mobileslider ul { padding: 50px 45px 0; }
	.ctalinks-bar .ctabuttons .slick-arrow { z-index:99; position: absolute; left: 0px; top: 50%; width: 26px; height: 102px; background: #666666 url(../images/arrow-prev.png) center no-repeat; border: 0px; cursor: pointer; font-size: 0px; }
	.ctalinks-bar .ctabuttons .slick-next { left: auto; right: 0px; background: #666666 url(../images/arrow-next.png) center no-repeat; }
	.ctalinks-bar .ctabuttons ul.slick-dots { position: absolute; left: 0; top: 0px; display: flex; padding: 0px; align-items: center; justify-content: center; width: calc(100% + 30px); flex-wrap: wrap; }
	.ctalinks-bar .ctabuttons ul.slick-dots li { padding: 0 7px; width: auto; }
	.ctalinks-bar .ctabuttons ul.slick-dots li button { border: #981b1e solid 3px; width: 24px; height: 24px; cursor: pointer; border-radius: 50%; background: #fff; font-size: 0px; }
	.ctalinks-bar .ctabuttons ul.slick-dots li.slick-active button { background: #981b1e; }
	
	.contentlinks-bar { padding: 20px 0px 40px 0px; }
	.contentlinks-bar .leftlinks { padding-top: 5px; width: 100%; }
	.contentlinks-bar .leftlinks .ctabuttons a.button { padding: 19px 3px; letter-spacing: 0; font-size: 17px; }
	.contentlinks-bar .leftlinks .ctabuttons ul { padding: 10px 0px 0px;}
	.contentlinks-bar .leftlinks .ctabuttons li { padding-bottom: 20px; }
	.contentlinks-bar .text { padding: 30px 0px 0px 0px; width: 100%; }
	.contentlinks-bar h2 { padding-bottom: 25px; }
	
	.attorneys-bar { padding: 25px 0px; }
	.attorneys-bar .text h2 { }
	.attorneys-bar .text { padding: 0 0 18px 0px; }
	.attorneys-bar .attorneyslist .slick-slide { padding: 0 10px; }
	.attorneys-bar .attorneyslist ul { margin: 0 -10px; }
	.attorneys-bar .attorneyslist { margin: 0 -10px; }
	.attorneys-bar .attorneyslist .img { padding-bottom: 20px; }
	.attorneys-bar .attorneyslist a.button { padding: 0 4px; font-size: 18px; }
	.attorneys-bar .attorneyslist.mobileslider { margin: 0px; display: block; }
	.attorneys-bar .attorneyslist:not(.common).desktopbg { display: none; }
	.attorneys-bar.innerpage { padding: 40px 0px; }
	
	.attorneyslist-bar { padding: 40px 0px 8px 0px; }
	.attorneyslist-bar h2 { letter-spacing: 0px; }
	.attorneyslist-bar .attorneyslisting li { padding: 0 10px 40px; width: 50%; clear: none !important; }
	.attorneyslist-bar .attorneyslisting a.button { padding: 0 4px; line-height: 20px; font-size: 15px; }
	.attorneyslist-bar .attorneyslisting li:nth-child(2n+1) { clear: left !important; }
	.attorneys-bar .attorneyslist .slick-arrow { left: 10px; top: 55px; }
	.attorneys-bar .attorneyslist .slick-next { left: auto; right: 10px; }
	
	.testimonial-bar { padding: 40px 0px 40px 0px; }
	.testimonial-bar .img { width: 100%; padding-bottom: 15px; }
	.testimonial-bar .img img { max-width: 145px; margin: 0 auto; }
	.testimonial-bar .textbg { min-height: auto; width: 100%; padding: 90px 0 30px; }
	

	.testimonial-bar .textbg p { font-size: 18px; line-height: 26px; }
	.testimonial-bar .textbg h4 { font-size: 20px; }
	.testimonial-bar .textbg h4 span { line-height: 26px; font-size: 20px; }
	.testimoniallist-bar h4 { font-size: 30px; }

	
	
	.tabs-bar .tabdetails a.mobiletitle { display: block; }
	.tabs-bar .tabslist { display: none; }
	.tabs-bar .tabdetails { width: 100%; }
	.tabs-bar .tabdetails .tabcontent { padding-bottom: 18px; display: block; }
	.tabs-bar .tabdetails .tabcontent a.mobiletitle { padding: 0px 50px 0px 17px; min-height: 75px; line-height: 1.1; color: #fff; font-size: 20px; text-transform: uppercase; font-weight: 700; text-decoration: none; display: flex; align-items: center; position: relative; background: #981b1e; }
	.tabs-bar .tabdetails .tabcontent a.mobiletitle:after { content: ""; position: absolute; right: 15px; top: 20px; width: 25px; height: 35px; background: url('../images/arrow3.png') no-repeat; background-size: 25px; }
	.tabs-bar .tabdetails .tabcontent a.mobiletitle.active { background-color:#461118; }
	.tabs-bar .tabdetails .tabcontent a.mobiletitle.active:after { right: 15px; transform: rotate(90deg); }
	.tabs-bar .tabdetails .tabcontent .text { padding: 30px 0px 0px 0px; display: none; }
	.tabs-bar .tabdetails .tabcontent:first-child .text { display: block; }
	.tabs-bar .tabdetails ul { padding-left: 20px; }
	.testimoniallist-bar .testimonial, .testimoniallist-bar .testimonial:nth-child(even) { padding: 50px 0px 30px; }
	.testimoniallist-bar .img { width: 100%; }
	.testimoniallist-bar .img img { max-width: 145px; margin: 0 auto; }
	.testimoniallist-bar .textbg { padding: 25px 0px 0px 0px; width: 100%; }
	
	.faqs-bar .centering { padding: 0 15px; }
	.faqs-bar .faqlist { padding: 15px 15px 15px 15px; margin-bottom: 20px; }
	.faqs-bar h3 { font-size: 20px; line-height: 23px; padding-right: 20px; }
	.faqs-bar .faqlist:after { right: 10px; }
	.faqs-bar .faqlist.active h3 { color: #193967; }
	.faqs-bar .faqlist h3:after { right: -5px; top: 3px; width: 20px; background-size: 100% !important; }
	
	.locations-bar { padding: 30px 0px 40px 0px; }
	.locations-bar .centering { display: flex; flex-wrap: wrap; }
	.locations-bar .location { padding: 35px 0px; }
	.locations-bar .map { width: 100%; order: 1; }
	.locations-bar .info { padding-top: 0px; padding-bottom: 30px; width: 100%; border: 0; }
	.locations-bar a.button { padding: 15px 18px; display: block; text-align: center; line-height: 40px; }
	.locations-bar .timing { width: 100%; }
	
	.imagecontent-bar.contentwithimg { padding: 40px 0px; }
	.imagecontent-bar.contentwithimg .imageright { margin: 0px 0px 20px 0px; width: 100%; }
	.imagecontent-bar.contentwithimg .leftcontent { width: 100%; }
	.imagecontent-bar.contentwithimg .imageright img {  }
	.imagecontent-bar.contentwithimg a.button { margin-top: 0px; padding: 10px 20px; line-height: 24px; min-height: 75px; display: flex; align-items: center; justify-content: center; text-align: center; }
	.imagecontent-bar.imgcontent2 .text { padding: 0px 0px 0px 0px; }
	.imagecontent-bar.contentwithimg h2 { padding: 0px 0 20px 0; }
	
	
	.ctalinks-bar.innerpages .ctabuttons { }
	.ctalinks-bar.innerpages .text { padding: 0px 0px 10px 0px; }
	.ctalinks-bar .ctabuttons ul { padding: 0 15px; }
	.ctalinks-bar .ctabuttons li { padding-bottom: 30px; width: 100%;}
	.ctalinks-bar .ctabuttons li:last-child { padding-bottom: 0; }
	.ctalinks-bar .ctabuttons li .img { padding-bottom: 0px; min-height: inherit; }
	.ctalinks-bar.innerpages a.button { min-height: 62px; text-align: center;  max-width: inherit; }
	.ctalinks-bar.innerpages { padding: 30px 0; }
	
	.news-bar { padding: 30px 0px 20px 0px; }
	.news-bar .blogpost { padding: 0px 0px 30px 0px; width: 100%; }
	.news-bar .blogpost .post { padding: 0px 0px 40px; }
	.news-bar .blogpost .wp-pagenavi { padding: 5px 0px 50px 0; position: relative; }
	.news-bar .blogpost .wp-pagenavi a.nextpostslink, .news-bar .blogpost .wp-pagenavi a.previouspostslink { position: absolute; left: 0px; bottom: 10px; }
	.news-bar .blogpost .wp-pagenavi a.previouspostslink { right: 0px; left: auto; }
	.news-bar .rightside { width: 100%; }
	
	.content-bar .relatedposts { padding: 18px 15px 10px 15px; margin: 10px 0px 0px 0px; }
	.content-bar .relatedposts ul { padding: 10px 0px 0px 0px; }
	.content-bar .relatedposts li { padding: 0px 0px 40px 0px; width: 100%; }
	.content-bar .relatedposts p { margin-bottom: 20px; }
	
	.footerform-bar { padding: 50px 0px 20px; }
	.footerform-bar h3 { padding: 20px 10px; line-height: 31px; font-size: 23px; }
	.footerform-bar .wpcf7 { padding: 20px 10px; }
	.footerform-bar .wpcf7 .field { padding-bottom: 20px;}
	.footerform-bar .wpcf7 .half { width: 100%; }
	.footerform-bar .wpcf7 .submitbtn { margin: 15px 0 0; width: auto; display: inline-block; float: none; clear: both; text-align: center; padding: 0px; }
	.footerform-bar .wpcf7 .submitbtn .wpcf7-submit { padding: 10px 15px; min-height: 60px; }
	.footerform-bar .wpcf7 .fieldbg { padding-bottom: 18px; padding-right: 0px; width: 100%; }
	.footerform-bar .wpcf7 .fieldbg p { padding-bottom: 0px; }
	.footerform-bar .wpcf7 .phonenum,
	.footerform-bar .wpcf7 .fcity { width: 70%; padding-right: 10px; }
	.footerform-bar .wpcf7 .fstate,
	.footerform-bar .wpcf7 .fieldbg.fage { width: 30%; }
	.footerform-bar, .footerform-bar.contactpage { padding: 30px 0px; }
	.footerform-bar .wpcf7 .phonenum { padding-right: 0; padding-left: 10px; }
	.footerform-bar .wpcf7 .emailfield { padding-left: 0; }
	#footer-part .footercols h4 { font-size: 30px; }
	#footer-part .footercols a.button { border-radius: 0px; }
	#footer-part .footercols .colsbg { padding: 0px 12px; order: 0; display: block; width: 100%; text-align: center; }
	#footer-part .footercols .col1 { padding: 30px 15px 20px 15px; order: 1; width: 100%; }
	#footer-part .footercols .colsbg .cols { padding: 25px 10px 25px 05px; width: 100%; border: 0px; }
	#footer-part .footercols .colsbg .cols + .cols { padding: 0px 0px 20px 0px; width: 100%; border: 0px; }
	#footer-part .footercols .colsbg .col3 { border: 0px; }
	#footer-part .copyrightbg { padding: 22px 0px 20px 0px; }
	#footer-part .copyrightbg .social { padding: 0px 0px 25px 0; overflow: hidden; float: none; width: 100%; text-align: left; }
	#footer-part .copyrightbg .social li a { width: 60px; }
	#footer-part .copyrightbg .social li { padding: 0 13px 0 0; }
	#footer-part .copyrightbg .copyright { padding-top: 20px; padding-right: 0px; width: 100%; }
	#footer-part .copyrightbg .col1 { padding: 30px 0px 10px 0px; width: 100%; }
	.banner-bar.location .bannerimg:before, .banner-bar.blogpage .bannerimg:before { display:none; }
	.banner-bar.location { padding-bottom:0; }
	#footer-part .copyrightbg .col1 .logo { max-width:290px; display:block; margin:auto; }
	.imagecontent-bar a.button.mobile_btn { display:inline-block; }
	.imagecontent-bar a.button.mobile_btn + a.button { display:none; }

	.formcontent-bar .text a.button.mobile_link { display:inline-block; }
	.formcontent-bar .text a.button.mobile_link + a.button { display:none; }
	.testimonial-bar .textbg::after { width: 150px; height: 30px; bottom: 0; }
	#footer-part .footercols .colsbg p br { display: block; height: 30px; width: 100%; }
	#footer-part .copyrightbg h5 span { margin: 0; display: block; padding-top: 15px; }
	#footer-part .copyrightbg h5 a { display: inline-block; vertical-align: top; }
	#footer-part .footercols .colsbg .cols p br { display: block; }
	#footer-part .footercols .colsbg .cols p  { padding-bottom: 15px; }
	.testimonial-bar .testimonial { padding: 15px; }
	.testimonial-bar .textbg::before { top: 20px; }

	.banner-bar.innerpage .bannerimg.has_mob_banner .mob_image { display: block; }
	.banner-bar.innerpage .bannerimg.has_mob_banner .desk_image { display: none; }
	.contentlinks-bar ul { padding-left: 20px; }
	.contentlinks-bar .text a.button { min-height: 62px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
	.contentlinks-bar .text a.read_more_button + * { margin-top: 15px; }
	.imagecontent-bar.contentwithimg a.button.read_more_button { margin-bottom: 15px; }
	.footerform-bar .option ,
	.footerform-bar .option + p { float: none; }
	.footerform-bar .option { padding-bottom: 20px; }
	.banner-bar.contact .galleryimgs { padding-bottom: 15px; }
	.text_banner h1 br { display: none; }
	.text_banner h1 { padding: 0; }
	.text_banner { padding: 30px 0; }
	.client_portal_sec  { padding: 30px 0; }
	.client_portal_sec .left_side { width: 100%; padding: 20px 10px 20px; }
	.client_portal_sec .right_side { width: 100%; margin: 20px 0 0 0;}
	.client_portal_sec .codedropz-btn-wrap { width: 100%; right: 0; bottom: 0; padding: 0; }
	.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { width: 100%; display: block; text-align: center; }
	.client_portal_sec .codedropz-upload-container { height: 220px; padding-bottom: 40px; }
	.client_portal_sec .codedropz-upload-container { background-size: 250px auto; }
	
	  .client_portal_sec .codedropz-btn-wrap a::after { box-sizing:border-box; width:calc(100% - 10px); text-align: center; }
	
	
	.client_portal_sec h2 { padding-bottom: 30px; }
	#footer-part .footercols .phones { padding-left: 0; }
	#footer-part .footercols .phones .button {  font-size: 16px; display: block; width: 100%; max-width: 345px; }
	#footer-part .footercols .phones .button + .button { margin-top: 10px; }
	
	.locations-bar p strong.phone { padding:10px 25px 0 0; }
	.locations-bar p strong.phone + strong.phone { padding-left:0; padding-right:0; }

	 .page-id-2063 .disclaimer-container {
			max-height: 200px;
			margin: 20px 10px;
			padding: 12px;
			font-size: 12px;
		}

		.page-id-2063 .disclaimer-container h4 {
			font-size: 13px;
			margin-bottom: 8px;
		}

		.page-id-2063 .disclaimer-container::-webkit-scrollbar {
			width: 4px;
		}
	
}

@media only screen and (max-width: 479px) {
	    .page-id-2063 .disclaimer-container {
        max-height: 180px;
        margin: 15px 5px;
    }
}

@media only screen and (min-width: 768px) {
	
	.menu-bar li:hover > ul { display: block; }
	.menu-bar li li:hover ul { display: block; }
	
	
}