@media only screen and (max-width: 1279px) {



.menu-bar .menus { padding: 14px 0px 0px 20px; }

.menu-bar a.tel { margin: 3px 30px 0px 0px; }

	

.imagecontent-bar .text, .imagecontent-bar.innerpage .text { padding: 25px 20px 25px 0px; width: 63%; }

.imagecontent-bar.innerpage .text { padding: 25px 55px 5px 1px; width: auto;    float: none; }

.imagecontent-bar a.button { margin-top: 0px; }

.imagecontent-bar .image { width: 34%; }	

.imagecontent-bar.right .text { padding: 30px 20px; }

.imagecontent-bar ul li { padding: 0px 0px 12px 12px; }

	

.banner-bar:before { background-position: right; }

	

.attorneyslist-bar { overflow: hidden; }

	

.faqs-bar { overflow: hidden; }

.faqs-bar h2 { width: 100%; }

	

	

}



@media only screen and (max-width: 1184px) {

	

	h1 { font-size: 35px; line-height: 42px; }

	h2 { font-size: 35px; line-height: 42px; }

	h3 { font-size: 28px; }

	h4 { font-size: 24px; }

	h5 { font-size: 20px; }

	h6 { font-size: 16px; }

	

	#wrapper { }

	#header-part { }

	.menu-bar { padding: 20px 0 20px; }

	.menu-bar .menus { padding: 10px 0px 0px 10px; }

	.menu-bar li { padding: 0px 20px 10px 10px; }

	.menu-bar li a { font-size: 15px; }

	.menu-bar a.tel { margin: 5px 0px 0px 0px; font-size: 30px; }

	

	.banner-bar:before { background-position: right; }

	.banner-bar, .banner-bar.contact { height: 500px; background-position: right; }

	.banner-bar.location { min-height: 320px; height:auto; }

	.banner-bar .text { padding: 120px 0px 0px 20px; }

	.banner-bar.secondary .text, .banner-bar.secondary.faqs .text { padding: 25px 40px 0px 40px; }

	.banner-bar.innerpage .text { padding: 25px 20px 20px 40px; }

	.banner-bar.testimonial .text { padding: 0px 0px 0px 40px; }

		

	.faqs-bar .centering { padding: 0 15px; }

	

	.formcontent-bar .form .heading { padding: 18px 10px 0px 10px; height: auto; min-height: 97px; }

	.formcontent-bar { }

	.formcontent-bar .form { margin-left: 0px; }

	.formcontent-bar .text { padding: 125px 0px 0px 0px; width: 64%; }

	.formcontent-bar.location .text { width: 66%; }

	.formcontent-bar.teampage .text h2 br { display: none; }

	

	.imagecontent-bar .text { padding: 20px 15px 25px 0px; }

	.imagecontent-bar .image { padding: 0px; }

	.imagecontent-bar.right .image { padding: 0px; }

	.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; }

	.imagecontent-bar h2 br { display: none; }

	.imagecontent-bar.innerpage .image { padding: 35px 0px 0px 20px; }

	

	.testimonial-bar { padding: 80px 0px 60px 0px; }

	.testimonial-bar .textbg { }

	

	.attorneyslist-bar { padding: 60px 0px 8px 0px; }

	.attorneyslist-bar .attorneyslisting { margin: 0 -25px; }

	.attorneyslist-bar .attorneyslisting li { padding: 0 25px 50px; }

	.attorneys-bar .attorneyslist ul li { padding: 0 15px 30px; }

	

	.locations-bar .location { padding: 45px 0px; }

	.locations-bar .map { width: 50%; }

	.locations-bar .info { padding-top: 0px; width: 47%; }

	

	.ctalinks-bar .ctabuttons ul { padding-left: 0px; }

	.ctalinks-bar .ctabuttons li { width: 30.33%; margin: 10px 4.5% 36px 0px; }

	.ctalinks-bar .ctabuttons li img { }

	

	.teamlist-bar .leadersbox { padding-right: 0px; }

	.teamlist-bar .leader-team { margin: 0 20px 54px; width: calc(33.33% - 40px); }

	.teamlist-bar .leader-team .info h4 { font-size: 33px; }

	.teamlist-bar .leader-team .info span.subtitle { font-size: 18px; }

	

	.news-bar .blogpost { padding: 0px 20px 0px 0px; }

	.news-bar .rightside { padding: 15px 0px 0px 0px; }

	

	.testimoniallist-bar .testimonial { padding: 30px 50px 15px 50px; }

	

	#footer-part .footercols .col1 { padding: 40px 20px 25px 20px; }

	#footer-part .footercols .col1 img { margin: 0 auto 15px; }

	#footer-part .footercols .colsbg { padding: 40px 20px 40px 20px; }

	#footer-part .footercols .colsbg .cols { padding: 19px 20px 20px 0px; }

	#footer-part .copyrightbg .social li a { width: 40px; }

	#footer-part .copyrightbg .col1 { padding: 10px 20px 0px 0px; width: 20%; }

	#footer-part .copyrightbg .social { padding: 0px 4px 0 0; width: 22%; }

	#footer-part .copyrightbg p { padding-bottom: 20px; }

	.footerform-bar { padding: 40px 0px 70px 0px; }

	#footer-part .copyrightbg .copyright { padding: 10px 10px 0px 30px; width: calc(100% - 280px); }



	

}



@media only screen and (max-width: 1023px) {

	

	.button, a.wp-block-button__link, .wpcf7-submit { font-size: 16px; }

	

	#wrapper { padding-top: 140px; }

	#header-part { height: 140px; }

	.menu-bar .menus { padding: 0px 0px 0px 0px; }

	.menu-bar li { padding: 0px 15px 10px 5px; }

	.menu-bar li:last-child { padding-right: 0px; }

	.menu-bar li a { font-size: 13px; }

	.menu-bar a.tel { margin: 0px 0px 0px 0px; font-size: 20px; }

	.menu-bar a.logo { margin: 0px auto 15px; max-width: 310px; }

	.menu-bar li:not(:last-child):after { right: 4px; top: 6px; width: 2px;height: 18px; }

	

	.banner-bar .text { padding: 120px 0px 0px 0px; }

	.banner-bar h1 strong { font-size: 26px; }

	.banner-bar h2 { padding-bottom: 25px; font-size: 20px; }

	.banner-bar, .banner-bar.contact { height: 400px; }

	.home .banner-bar { background-position: right; }

	.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 0px 0px 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; }

	.banner-bar.innerpage h1 br { display: none; }

	

	.formcontent-bar.location { padding: 50px 0; }

	.formcontent-bar .text h2 br { display: none; }

	.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 20px; }

	.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: 32%; margin: 0px 2% 50px 0px; }

	.ctalinks-bar .ctabuttons .button { font-size: 14px; }

	

	.contentlinks-bar .leftlinks .ctabuttons { padding: 20px 15px 40px 15px; }

	.contentlinks-bar .leftlinks h3 { line-height: 1.2; }

	.contentlinks-bar .text { padding: 0px 10px 0px 20px; }

	

	.attorneys-bar { padding: 45px 0px; }

	.attorneys-bar .attorneyslist .img img { width: 100%; object-fit: cover; height: 225px; }

	

	.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; }

	.imagecontent-bar.innerpage .text,

	.imagecontent-bar.innerpage.block3 .text { padding: 25px 20px 5px 0px; }

	.imagecontent-bar.innerpage.block3 .image { margin: 0 0 30px 30px; padding: 40px 0px 0px 0px; }

	.imagecontent-bar.innerpage .centering { padding: 0 15px 0 15px; }

	

	.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 ul li { padding: 0 15px 30px; }

	.attorneys-bar .attorneyslist ul { padding: 0px 0px 0px 0px; }

	

	.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 h3 { font-size: 35px; line-height: 42px; }

	.tabs-bar .tabdetails ul { padding: 0 0 45px 30px; }

	

	.testimoniallist-bar .testimonial { padding: 30px 20px 15px 20px; }

	

	.faqs-bar { padding: 40px 0px 0px 0px; }

	.faqs-bar h2 { font-size: 30px; padding-left: 5px; }

	.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: 25px 0; }

	.logos-bar li img { max-width: 100%; width: 170px; }

	.logos-bar li { height: 130px; }

	

	.news-bar .rightside { padding: 0px; }

	.news-bar .rightside .widget_block { }

	.news-bar .blogpost .post { padding: 0px 0px 70px; }

	.news-bar .blogpost { padding: 0px 10px 0px 0px; }

	.news-bar .blogpost li { padding: 20px 15px; margin: 0 10px 24px; width: calc(50% - 20px); }

	.news-bar .blogpost .details { padding: 10px 0px 0px 0px; }

	.news-bar .form h3 { line-height: 26px; font-size: 20px; }

	.news-bar .rightside .sidebox h3 { padding: 15px 15px; line-height: 30px; font-size: 25px; }

	.news-bar .rightside .sidebox ul { padding: 18px 15px 20px 15px; }

	.news-bar .rightside .sidebox ul.wp-block-latest-posts .wp-block-latest-posts__featured-image { padding: 0px 10px 0px 0px; width: 90px; }

	.news-bar .rightside .sidebox ul.wp-block-latest-posts a.wp-block-latest-posts__post-title { padding-bottom: 15px; width: calc(100% - 90px); }

	.news-bar .rightside .sidebox ul.wp-block-latest-posts a.wp-block-latest-posts__post-title:after { font-size: 16px; }

		

	.teamlist-bar .leader-team { margin: 0 20px 54px; width: calc(50% - 40px); }

	.teamlist-bar .leader-team .info h4 { font-size: 30px; }

	

	.ctalinks-bar .ctabuttons ul { padding-left: 0px; }

	

	.footerform-bar .wpcf7 { padding: 20px; background: #e7e9e9; }

	#footer-part .footercols h4 { font-size: 35px; line-height: 1.3; }

	#footer-part .footercols a.telnum { padding: 10px 20px 10px 20px; line-height: 45px;font-size: 35px; letter-spacing: -0.04em; }

	

	#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 0px; }

	#footer-part .footercols .colsbg .cols + .cols { padding: 0px 0px 0px 20px; }

	#footer-part .footercols .colsbg p { font-size: 18px; line-height: 25px; }

	#footer-part .footercols .colsbg .cols + .cols + .cols { padding: 0px 0px 0px 20px; }

	#footer-part .copyrightbg .col1 { padding: 10px 0px 20px 0px; width: 25%; }

	#footer-part .copyrightbg .copyright { width: 68%; }

	#footer-part .copyrightbg { padding: 23px 0px 20px 0px; }

	#footer-part .copyrightbg .social { padding: 0px 0px 0 10px; width: 32%; }

	

}



@media only screen and (max-width: 767px) {

	

	body { font-size: 16px; }

	p { line-height: 23px; }

	

	h1 { font-size: 30px; line-height: 34px; }

	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; background: #cf6d19; }

	.button, a.wp-block-button__link, .wpcf7-submit { font-size: 18px; }



	

	#wrapper { padding-top: 180px; }

	#header-part { height: 180px; z-index: 101; }

	.menu-bar { padding: 40px 0 20px; }

	.menu-bar a.logo { margin: 0px 0px 0px -5px; max-width: 263px; }

	.menu-bar a.mobilemenu { display: block; position: absolute; right: 15px; top: 14px; 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: #cf6d19; }

	.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: #cf6d19; }

	.menu-bar a.mobilemenu span:after { top: 18px; }

	.menu-bar a.closebtn { display: block; position: absolute; right: 15px; top: 50px; 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: #cf6d19; }

	.menu-bar a.closebtn:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

	.menu-bar a.backbutton { padding-left: 35px; font-style: italic; color: #cf6d19; font-size: 14px; text-transform: uppercase; text-decoration: underline; display: none; position: absolute; top: 60px; left: 10px; background: url('../images/arrow7.png') left no-repeat; }

	.menu-bar .menubg { padding: 105px 18px 20px 20px; display: none; position: absolute; left: 0px; top: -40px; width: 100%; height: auto; z-index: 101; background: #bcced6; }

	.menu-bar .menubg1:before { content: ""; position: absolute; left: 0px; top: -40px; width: 100%; height: 40px; background: #bcced6; }

	.menu-bar .menubg .menubginner { min-height: 310px; }

	.menu-bar .menubg ul { padding-bottom: 14px; list-style: none; }

	.menu-bar .menubg li { padding: 0 0 22px 0; float: none; position: relative; }

	.menu-bar .menubg li a { font-size: 16px; color: #000; text-transform: uppercase; font-weight: 700; }

	.menu-bar .menubg li a:hover, .menu-bar .menubg li.current-menu-item a { color: #125d67; }

	.menu-bar .menubg .menus { padding: 0px; float: none; }

	.menu-bar li:not(:last-child):after { display: none; }

	.menu-bar .menubg a.tel { padding: 10px 0; display: block; float: none; width: 221px; margin: 0 auto; text-align: center; color: #fff; font-size: 20px; line-height: 21px; background: #cf6d19 url('../images/arrow6.png') right 40px center no-repeat; }

	.menu-bar .menubg a.tel span { display: block; font-size: 16px; font-weight: 400; }

	.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: -12px; line-height: 40px; 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; 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: #cf6d19; font-size: 20px; 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 .menubg { }

	.menu-bar .menubg { }

	.menu-bar a.telmobile { padding: 5px 0px 0px 0px; text-decoration: none; clear: both; display: block; margin: 15px auto 0; text-align: center; width: 220px; height: 52px; color: #fff; font-size: 16px; line-height: 18px; font-weight: 700; background: #cf6d19; font-weight: 400; letter-spacing: 0.025em; }

	.menu-bar a.telmobile span { padding-right: 0px; font-size: 21px; font-weight: 700; }

	.menu-bar a.telmobile span:after { content: "»"; }

	

	.banner-bar { height: auto; background: #4e92b1 !important; }

	.banner-bar.tertiary { background: #205c78 !important; }

	.banner-bar .centering { padding: 0 10px; }

	.banner-bar:before { display: none; }

	.banner-bar .bannermobile { display: block; height: 180px; background-repeat: no-repeat; background-size: cover; background-position: right; }
	.home .banner-bar .bannermobile { background-size: 1100px; background-position: right top; height: 280px; }

	.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 { padding-bottom: 10px; letter-spacing: -0.015em; }

	.banner-bar h2 { padding-bottom: 20px; font-size: 20px; line-height: 26px; }

	.banner-bar ul.buttons { text-align: center; max-width: 320px; }

	.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.thankyou .bannermobile { background-repeat: no-repeat; background-position: center; position: relative; }

	.banner-bar.thankyou .bannermobile:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.7; background: #628ea6; }

	.banner-bar.thankyou { height: auto; }

	.banner-bar.innerpage { height: auto; }

	.banner-bar.innerpage .bannerimg { order: 0; width: 100%; height: auto; }

	.banner-bar.innerpage .centering { height: auto; flex-direction: row-reverse; }

	.banner-bar.innerpage .text { padding: 20px 15px 30px; order: 1; width: 100%; }

	.banner-bar.innerpage .bannerimg { }

	.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 .galleryimgs li img { height: 68px; }

	.banner-bar.innerpage { }

	.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: #628ea6 !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.thankyou h1 { padding: 25px 20px; font-size: 30px; text-align: center; }

	.banner-bar .videobg { position: relative; padding-bottom: 56.25%; }

	.banner-bar .videobg iframe { position: absolute; left: 0px; top: 0px; }

	

	.thankyou-bar { padding: 30px 0px; }

	.thankyou-bar .buttonsbg a.button { margin-bottom: 10px; }

		

	.formcontent-bar { margin: 0px; padding-top: 20px; padding-bottom: 10px; }

	.formcontent-bar .centering { padding: 0 10px; }

	.formcontent-bar .form { width: 100%; }

	.formcontent-bar span.submitbtn { display: block; margin: 10px 0 0; width: 195px; 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 { padding: 15px 5px; line-height: 40px; margin: 0 -5px; margin-top: 16px; display: block; letter-spacing: 0px; }

	.formcontent-bar.innerpage { padding: 25px 0; }

	.formcontent-bar.innerpage .text { padding: 25px 0px 0px 0px; width: 100%; }

	.formcontent-bar .form span.allfield { right: 0px; bottom: 25px; max-width: 160px; }

	.formcontent-bar .form .fieldbg + p { clear: both; }

	.formcontent-bar .text h2 { padding-bottom: 20px; margin-left: 0px; }

	

	.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 ul { padding: 4px 0px 5px 20px; }

	.imagecontent-bar a.button { text-align: center; }

	.imagecontent-bar.right .image { padding: 0px; }

	.imagecontent-bar.right .text { padding: 20px 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 { margin: 0px; width: 100%; float: none; overflow: hidden; }

	.imagecontent-bar.innerpage .image { padding: 0px; }

	.imagecontent-bar.innerpage .centering { padding: 0; }

	.imagecontent-bar.innerpage.block3 .image { margin: 0px; padding: 0px; }

	.imagecontent-bar.innerpage .text, .imagecontent-bar.innerpage.block3 .text { padding: 20px 10px; }

	.imagecontent-bar.tertiary { padding-top: 0px; padding-bottom: 0px; }

	

	.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: 155px; }

	.ctalinks-bar .ctabuttons li .img { padding-bottom: 18px; min-height: 108px; }

	.ctalinks-bar .ctabuttons .button { padding: 15px 20px; display: flex; align-items: center; width: 100%; text-align: center; font-size: 18px; line-height: 30px; height: 70px; }

	.ctalinks-bar .ctabuttons.desktopbuttons { display: none; }

	.ctalinks-bar .ctabuttons.mobileslider { padding: 0; display: block; }

	.ctalinks-bar .ctabuttons.mobileslider ul { padding: 50px 50px 0; }

	.ctalinks-bar .ctabuttons .slick-arrow { 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: #cf6d19 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: #cf6d19; }

	

	.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; }

	.contentlinks-bar .text a.button { padding: 15px 5px; line-height: 40px;}

	

	.attorneys-bar { padding: 25px 0px 0; }

	.attorneys-bar .text h2 { }

	.attorneys-bar .text { padding: 0 0 18px 0px; }

	.attorneys-bar .attorneyslist .slick-slide { padding: 0 10px; }

	.attorneys-bar .attorneyslist { margin: 0 -15px; }

	.attorneys-bar .attorneyslist .img { padding-bottom: 20px; }

	.attorneys-bar .attorneyslist a.button { padding: 0 4px; font-size: 13px; height: auto; line-height: 38px; }

	.attorneys-bar .attorneyslist.mobileslider { display: block; }

	.attorneys-bar .attorneyslist.desktopbg { display: none; }

	.attorneys-bar .attorneyslist ul li { padding: 0 0px 30px; }

	.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: 30px 0px; }

	.testimonial-bar .img { width: 100%; padding-bottom: 15px; }

	.testimonial-bar .img img { max-width: 145px; margin: 0 auto; }

	.testimonial-bar .textbg { width: 100%; padding-bottom: 0px; }

	.testimonial-bar .textbg:after { display: none; }

	.testimonial-bar .textbg p { font-size: 16px; line-height: 22px; }

	.testimonial-bar .textbg h4 { font-size: 23px; line-height: 25px; text-align: center; }

	.testimonial-bar .textbg h4 span { padding: 0px; display: block; font-size: 23px; line-height: 25px; }

	.testimonial-bar .textbg h4 strong { display: block; }

	.testimonial-bar .textbg h4 strong:before { content: ""; position: absolute; top: 10px; width: 20px; height: 3px; margin-left: -30px; background: #4b91b2; }

	.testimonial-bar .testimonial { padding: 10px 10px; }

	.testimonial-bar .textbg h4 span:before { display: none; }

	

	.logos-bar li { padding: 0 10px; }

	

	.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; color: #fff; font-size: 20px; text-transform: uppercase; font-weight: 700; text-decoration: none; display: flex; align-items: center; position: relative; background: #cf6d19; }

	.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: #205c78; }

	.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 .tabcontent .text h3:first-child { display: none; }

	.tabs-bar .tabdetails ul { padding: 0 0 15px 20px; }

	

	.testimoniallist-bar .testimonial { padding: 30px 15px 15px 15px; width: 100%; background: #edf4f7 !important; }

	.testimoniallist-bar .testimonial:nth-child(even) { background: #fff !important; }

	.testimoniallist-bar .testimonial:before { display: none; }

	.testimoniallist-bar h4 { padding-left: 10px; }

	.testimoniallist-bar h4 span { display: block; padding-left: 15px; position: relative; }

	.testimoniallist-bar h4 span:before { content: ""; position: absolute; left: 0px; top: 10px; width: 11px; height: 3px; background: #4b91b2; }

	.testimoniallist-bar h4 em { display: block; }

	

	.faqs-bar .centering { padding: 0 8px; }

	.faqs-bar .faqlist { padding: 15px 5px; }

	.faqs-bar h3 { font-size: 20px; line-height: 23px; padding-right: 0px; }

	.faqs-bar .faqlist:after { right: 10px; }

	.faqs-bar .faqlist.active h3 { color: #024638; }

	.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 .imageright img { height: auto; }

	.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 .img { padding-bottom: 10px; min-height: inherit; }

	.ctalinks-bar.innerpages a.button { height: auto; display: block; text-align: center; padding: 15px 25px; line-height: 40px; max-width: inherit; }

	.ctalinks-bar.innerpages .ctabuttons { }

	

	.news-bar { padding: 20px 0px 20px 0px; }

	.news-bar .rightside.formobile { display: block; }

	.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%; }

	.news-bar .centering { padding: 0 10px; }

	.news-bar .rightside .widget_block#block-9 { display: none; }

	.news-bar .rightside.formobile .widget_block { display: none; }

	.news-bar .rightside.formobile .widget_block#block-9 { display: block; }

	.news-bar .blogpost li { padding: 20px 15px; margin: 0 0px 12px; width: calc(100% - 0px); }

	.news-bar .blogpost .ajax-load-more-wrap { padding: 10px 0px 0 0px; width: 100%; }

	.news-bar .blogpost .alm-load-more-btn { border: #cf6d19 solid 5px; height: 78px; }

	.news-bar .rightside .sidebox h3 { padding: 15px 15px; line-height: 35px; font-size: 30px; }

	.news-bar .rightside .sidebox ul { padding: 18px 10px 5px; }

	.news-bar.blogdetails .blogpost { padding: 0px 0px 20px 0px; }

	

	.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; }

	

	.teamlist-bar .leader-team { margin: 0 15px 54px; width: calc(100% - 30px); }

	

	.footerform-bar { padding: 50px 0px 20px; }

	.footerform-bar h3 { padding: 20px 5px; line-height: 31px; font-size: 25px; }

	.footerform-bar .wpcf7 { padding: 20px 10px; }

	.footerform-bar .wpcf7 .field { padding-bottom: 20px;}

	.footerform-bar .wpcf7 .half { padding-bottom: 20px; width: 100%; }

	.footerform-bar .wpcf7 .submitbtn { margin: 15px 0 0; width: 195px; display: block; float: none; clear: both; text-align: center; padding: 0px; }

	.footerform-bar .wpcf7 .submitbtn .wpcf7-submit { padding: 10px 10px; }

	.footerform-bar .wpcf7 .fieldbg { padding-bottom: 18px; padding-right: 0px; width: 100%; }

	.footerform-bar .wpcf7 .fieldbg p { padding-bottom: 0px; }

	.footerform-bar .wpcf7 .fcity,

	.footerform-bar .wpcf7 .third { width: 70%; padding: 0 10px 0 0; }

	.footerform-bar .wpcf7 .fieldbg.fage,

	.footerform-bar .wpcf7 .fourth { padding: 0px; width: 30%; }

	.footerform-bar .wpcf7 .fourth p,

	.footerform-bar .wpcf7 .third p,

	.footerform-bar .wpcf7 .fullwidth p,

	.footerform-bar .wpcf7 .texareabg p { padding-bottom: 0px; }

	.footerform-bar, .footerform-bar.contactpage { padding: 30px 0px; }

	.footerform-bar .wpcf7 fieldset { padding: 0px 0px 0px 0px; float: left; width: 100%; }

	.footerform-bar .wpcf7 fieldset + fieldset { padding: 10px 0px 0px 0px; }

	.footerform-bar .wpcf7 span.allfield {left: auto;bottom: 27px;right: 0px;max-width: 108px;}
    .footerform-bar .wpcf7 #req-respn.allfield {
    position: absolute !important;
    bottom: 7px !important;
    font-size: 14px !important;
    font-style: italic !important;
    left: 30px !important;
    max-width: 165px;
}
	

	#footer-part .footercols h4 { font-size: 30px; line-height: 1; }

	#footer-part .footercols a.button { border-radius: 0px; }

	#footer-part .footercols .colsbg { padding: 0px 12px 40px; 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 30px 0px; width: 100%; border: 0px; }

	#footer-part .footercols .colsbg .cols + .cols + .cols { padding: 0px; width: 100%; }

	#footer-part .footercols .colsbg p { font-size: 20px; line-height: 26px; }

	#footer-part .copyrightbg { padding: 22px 0px 20px 0px; }

	#footer-part .copyrightbg .social { padding: 0px 0px 10px 0; overflow: hidden; float: none; width: 100%; display: flex; justify-content: flex-start; position: relative; right: 0px; bottom: 0px; top: 0px; }

	#footer-part .copyrightbg .social li { padding: 0 13px 0 0; }

	#footer-part .copyrightbg .copyright { padding: 0px 0px 0px 0px; width: 100%; }

	#footer-part .copyrightbg .col1 { padding: 10px 0px 10px 0px; width: 100%; }

	#footer-part .copyrightbg .col1 a { display: block; max-width: 160px; margin: 0 auto; }

	.banner-bar.location .bannerimg:before, .banner-bar.blogpage .bannerimg:before { display:none; }

	.banner-bar.location { padding-bottom:0; }

	#footer-part .footercols a.telnum { padding: 10px 15px; font-size: 20px; line-height: 30px; }

	#footer-part .footercols .colsbg p strong { }

	#footer-part .copyrightbg h5 { padding: 0 0px 25px; display: block; }

	#footer-part .copyrightbg h5 strong { display: block; padding-top: 20px; }

	#footer-part .copyrightbg p { font-size: 13px; line-height: 23px; }

	#footer-part .copyrightbg .infobottom { display: block; }

	

	.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; }

.menu-bar .menubg li li a br { display: none; }	

}



@media only screen and (max-width: 639px) {

	.home .banner-bar .bannermobile { background-size: 850px; height: 240px; }

}

@media only screen and (max-width: 479px) {

	.home .banner-bar .bannermobile { background-size: 600px; height: 180px; }
	.formcontent-bar.contactpage .faxaddress .addfax { padding: 0 0px 20px 0; width: 100%; max-width: 100%; }

}



@media only screen and (min-width: 768px) {

	

	.menu-bar li:hover > ul { display: block; }

	.menu-bar li li:hover ul { display: block; }

	

	

}