@media only screen and (max-width: 1499px) {
	.nav-bar ul.menu > li:last-child ul { left: auto; right: 0px; }
}
@media only screen and (max-width: 1279px) {
	
	.banner-bar .banner .bannerintro { margin-left: 0px; }
	
}

@media only screen and (max-width: 1184px) {
	
	#header-part a.logo { display: block; max-width: 300px; top: 85px; }
	.nav-bar ul.menu > li > a { padding-right: 12px; font-size: 15px; letter-spacing: -0.02em; }
	#header-part { padding-bottom: 20px; }
	#header-part.sticky .nav-bar { padding-top: 25px; }
	
	.banner-bar .formbar .text .heading { padding: 7px 2px 0px 0px; width: 345px; }
	.banner-bar .formbar .text .form { margin-right: 0px; width: 620px; }
	.banner-bar .banner .lines { left: 71px; }
	
	.text-bar .rightimg, .text-bar.evenbox.bio1 .rightimg, .text-bar.bio1 .rightimg { margin-right: 0px; width: 50%; margin-left: 0px; }
	.text-bar .lefttext, .text-bar.aboutus .lefttext, .text-bar.videos .lefttext, .text-bar.bio1 .lefttext, .text-bar.evenbox.bio1 .lefttext { width: 46%; margin-left: 0px; margin-right: 0px; }
	.text-bar.aboutus2.box2 .lefttext, .text-bar.bio1 .lefttext, .text-bar.primary1 .lefttext { float: right; }
	.text-bar .title { padding: 10px 15px 5px 15px; }
	.text-bar .lines, .calculate-bar .lines { right: 15px; background: none; width: calc(50% - 15px); border-right: #0e163e solid 1px; }
	.text-bar .lines:before, .calculate-bar .lines:before { right: 48%; }
	.text-bar .lines:after, .calculate-bar .lines:after { right: auto; left: -1px; }
	.text-bar.evenbox .rightimg, .text-bar.evenbox.aboutus1 .rightimg, .text-bar.aboutus1 .rightimg, .text-bar.aboutus2 .rightimg, .text-bar.videos .rightside { width: 50%; margin: 0 0px 0 0px; }
	.text-bar.box2 .lines { right: auto;  left: 15px; }
	.text-bar.box2 .lines:before { right: auto; left: 0px; }
	.text-bar.evenbox .lefttext { padding: 30px 22px 34px 22px; width: 48%; margin: 0; }
	.text-bar .bottomcontent { width: calc(100% + 0px); margin-left: 0px; }
	.text-bar.videos .videos iframe { max-width: 100%; }
	.footerform-bar .lines:before { left: 232px; }
	.page-how-to-prep-for-your-hearing .text-bar.primary1 .bottomcontent { padding: 0px 20px 30px 0px; }
	.page-how-to-prep-for-your-hearing .text-bar.primary1 .lefttext { margin-left: 0px; }
	
	.calculate-bar .calc { width: 48%; margin-left: 0px; }
	.calculate-bar .imgcontent { margin-right: 0px; width: 50%; }
	.calculate-bar #calc_box { padding: 25px 10px 38px 10px; }
	.calculate-bar #calc_box label { font-size: 12px; }
	
	.morequestion-bar h2 { padding-left: 0px; }
	.morequestion-bar .info { width: auto; }
	
	.case-bar ul { padding: 4px 0px 0px 0px; }
	.case-bar .listing li { padding-right: 40px; min-height: 141px; }
	
	.profile-bar .lines, .testimonial-bar .lines, .footerform-bar .lines, .sponlogo-bar .lines { max-width: calc(100% - 30px); }
	.testimonial-bar .lines:before { left: 232px; }
	.profile-bar.biopage .text { padding: 35px 20px 60px; width: 46.9%; }
	
	.npbox .breadcrumbs { padding-left: 12px; }
	.npbox .breadcrumbs span:first-child, .npbox .breadcrumbs span:first-child span { margin-left: 0px; }
	
	.cta-bar .lines { margin-left: 0px; left: 15px; max-width: calc(100% - 30px); }
	
	.map-bar.office .leftaddress { padding: 25px 30px 10px 30px; }
	.footerform-bar .text .heading { padding: 7px 2px 0px 0px; width: 35%; }
	.footerform-bar .text .heading h2 { padding: 38px 20px 55px 20px; }
	.footerform-bar .text .form { margin-right: 0px; width: 62%; }
	.footerlogo-bar .img { margin-left: 0px; }
	.footerlogo-bar .phone { width: auto; }
	.footeraddress-bar .address { padding: 26px 10px 20px 10px; }
	.copyright-bar .footernav li { padding-right: 22px; }
	.footerlogo-bar .heading { margin-left: 0px; }
	
	.map-bar.footer .wrapper { max-width: 1024px; }
	.map-bar a.location1 { left: 23%; }
	.map-bar a.location2 { left: 42.4%; }
	.map-bar a.location3 { right: 23.2%; }
	
}

@media only screen and (max-height: 799px) {
	
	.footerform-bar.lightbox .text { padding: 30px 0px 47px 0px; }
	.footerform-bar.lightbox .text .form p { padding-bottom: 20px; }
	
	.nav-bar ul.menu > li ul li a { padding: 12px 14px; font-size: 15px; }
	
}

@media only screen and (max-height: 699px) {
	
	.footerform-bar.lightbox textarea { height: 110px; }
	
}

@media only screen and (max-width: 1024px) {
	
	input, textarea { border-radius: 0px; -webkit-border-radius: 0px; }
	
}

@media only screen and (max-width: 1023px) {
	
	h1, .h1 { font-size: 22px; }
	h2, .h2 { font-size: 35px; }
	h3, .h3 { font-size: 28px; }
	h6, .h6 { font-size: 18px; }

	.btn2, .btn3 { font-size: 17px; }
	.btn3 { padding: 12px 25px; }
	
	#header-part .info .phonenumber a { font-size: 28px; }
	#header-part .info .location2 { padding: 29px 15px 0px 0px; }
	#header-part a.logo { max-width: 230px; top: 32px; }
	#header-part { padding-bottom: 5px; }
	#header-part.sticky { position: relative; padding-bottom: 5px; }
	
	.nav-bar { padding: 30px 0px 0px 0px; }
	
	.banner-bar .banner .lines { display: none; }	 
	.banner-bar .banner { height: 500px; }
	.banner-bar .banner .parallax-window { min-height: 500px; }
	.banner-bar .banner .intro { padding: 130px 0px 0px 0px; width: 550px; }
	.banner-bar .banner ul.links li { width: 50%; }
	.banner-bar .banner ul.links li a { width: auto; }
	.banner-bar .banner h1 { font-size: 45px; }
	.banner-bar .formbar .title { padding: 20px 10px; width: 510px; margin-top: -60px; }
	.banner-bar .formbar .text:before, .banner-bar .formbar .text:after { top: 60px; }
	.banner-bar .formbar .text .heading h2 { padding: 25px 15px; line-height: 40px; }
	.banner-bar .formbar .text .heading { width: 285px; padding: 0px 0px 0px 0px; }
	.banner-bar .formbar .text .form { width: calc(100% - 300px); }
	.banner-bar .formbar .text { padding: 60px 0px 30px 0px; }
	.banner-bar .formbar .text:before { left: 10px; }
	.banner-bar .formbar .text:after { left: 270px; }
	.banner-bar .banner .caption { left: 15px; margin-left: 0px; bottom: 58px; }
	
	.text-bar, .text-bar.evenbox, .text-bar.aboutus1, .text-bar.aboutus2 { padding: 40px 0px ; }
	.text-bar .title h3, .text-bar.videos .title h3 { line-height: 35px; }
	.text-bar.evenbox .btn3 { padding: 16px 10px; margin-top: 25px; }
	.text-bar.evenbox .lefttext { padding: 20px 15px 25px 15px; }
	.text-bar.box3 { padding: 40px 0px; }
	.text-bar.box3 .btn3 { padding: 15px 40px; line-height: 30px; margin-top: 20px; }
	.text-bar.aboutus .title { padding: 20px 10px; margin-bottom: 23px; }
	.text-bar .bottomcontent h4 { padding-bottom: 15px; font-size: 22px; line-height: 30px; }
	.text-bar.aboutus { padding: 16px 0px 40px 0px; }
	.text-bar.aboutus1 .btn2 { width: 100%; }
	.text-bar.videos .lefttext { padding: 10px 15px 40px 15px; }
	.text-bar.videos.primary1 .lefttext { padding: 0px; }
	.text-bar.primary1 ul, .text-bar.aboutus1 ul { padding: 0px 0px 5px 20px; }
	.text-bar.contact1 .listing li { padding-right: 10px; width: 100%; }
	.text-bar.aboutus1.evenbox .title { padding: 0px; }
	.text-bar.primary1 .title { padding: 20px 15px; }
	.text-bar.primary1 .bottomcontent { padding: 40px 0px 30px 0px; width: calc(100% + 0px); }
	.text-bar.primary1 .bottomcontent h4 br { display: none; }
	.text-bar.primary1 { padding-bottom: 30px; }
	.text-bar.evenbox .title h3 br { display: none; }
	.page-how-to-prep-for-your-hearing .text-bar.primary1 .rightside { margin: 0px; }
		
	.case-bar { padding: 50px 0px 30px 0px; }
	.case-bar.primary { min-height: 470px; }
	.case-bar .intro { padding-bottom: 30px; }
	.case-bar .listing li { padding-right: 20px; min-height: 120px; line-height: 24px;}
	
	.profile-bar, .profile-bar.aboutus { padding: 40px 0px; }
	.profile-bar .text { padding: 0 15px; }
	.profile-bar .img { padding: 20px 15px; }
	.profile-bar .content { padding: 15px 18px 22px 18px; }
	.profile-bar a.btn3 { min-width: inherit; width: 100%; }
	
	.testimonial-bar .lines:before { left: 50%; margin-left: -265px; }
	
	.cta-bar { padding: 50px 0px; }
	.cta-bar li { margin: 0px; padding: 0 10px; width: 32%; }
	.cta-bar ul { padding-top: 25px; }
	
	.morequestion-bar { padding: 40px 0px; }
	.morequestion-bar h2 { padding: 0px 0 15px 0; float: none; text-align: center; }
	.morequestion-bar .info { float: none; text-align: center; }
	
	.faqs-bar ul { padding: 0px 0px 0px 0px; }
	.faqs-bar li { padding-bottom: 20px; }
	.faqs-bar h4 span:after { bottom: 5px; }
	.faqs-bar .text { padding-left: 20px; }
	
	.servicelist-bar { padding: 50px 0px; }
	.servicelist-bar .intro { padding-bottom: 35px; }
	.servicelist-bar li { padding: 0px 0px 15px 10px; float: left; width: 24.8%; }
	.servicelist-bar li a { font-size: 15px; line-height: 22px; }
	
	.calculate-bar #calc_box { padding: 20px 10px; }
	.calculate-bar #calc_box h3 { padding: 0 0px 34px 0px; font-size: 28px; line-height: 35px; }
	.calculate-bar #calc_box p.leftfield, .calculate-bar #calc_box p.rightfield { width: 100%; }
	.calculate-bar #calc_box #dates { padding-bottom: 25px; }
	.calculate-bar #calc_box p.leftresult { width: 100%; padding-top: 10px; }
	.calculate-bar #calc_box span.submitbtn1 { float: none; margin: 0px; margin-top: 10px; display: block; }
	.calculate-bar #calc_box p#benefits { padding: 25px 0px 20px 0px; font-size: 22px; line-height: 35px; }
	.calculate-bar #calc_box p#benefits label { font-size: 22px; }
	
	.content-bar { padding-top: 30px; }
	 
	.footerform-bar .text { padding: 40px 0px 20px; }
	.footerform-bar .text .heading h2 { padding: 30px 10px 30px 10px; line-height: 45px; }
	.footerform-bar .text .heading { padding: 0px; width: 38%; }
	.footerform-bar .text .form { width: 60%; }
	.footerlogo-bar .img { width: 40%; }
	.footerlogo-bar .phone a { font-size: 50px; letter-spacing: normal; }
	.footeraddress-bar h4 { letter-spacing: normal; font-size: 15px; }
	.footeraddress-bar .btn2 { font-size: 15px; padding: 12px 5px; }
	.footeraddress-bar .address { min-height: 365px; }
	.footeraddress-bar p { font-size: 15px; }
	.copyright-bar .footernav li { padding-right: 15px; font-size: 15px; }
	.copyright-bar .copyright { padding-bottom: 10px; }
	.footerlogo-bar .heading { width: 40%; }
	.footerlogo-bar .heading h3 { line-height: 35px; }
	.map-bar.office p { font-size: 15px; }
	.map-bar.office .leftaddress { padding: 25px 10px 10px 0px; }
	.footerform-bar.lightbox .heading .phone a { font-size: 30px; }
	
	.footerform-bar .text .form p.threeblocks label.right { width: 32.3%; }
	.footerform-bar .text .form p.threeblocks label.centered { margin-left: 4.7%; }
	.footeraddress-bar .address { padding: 26px 8px 20px 8px; }
	.footeraddress-bar h4 + p br { display: none; }
	.footeraddress-bar .addinfo { min-height: 240px; }
	
	.map-bar.footer .wrapper { max-width: 768px; }
	.map-bar a.location1 { left: 14%; }
	.map-bar a.location2 { left: 40.4%; }
	.map-bar a.location3 { right: 14.2%; }
	
	.page-do-i-qualify .calculate-bar .lefttext .listing ul li { float: none; width: auto; padding-right: 0px; }

}
@media only screen and (max-width: 871px) {
	.map-bar.office p { font-size:.75em; }
}
@media only screen and (max-width:825px) {
	.footeraddress-bar .address { min-height: 405px }
}
@media only screen and (max-width: 796px) {
	.map-bar.office p { line-height:1.25; }
}
@media only screen and (max-width: 767px) {
	
	h1, .h1 { font-size: 20px; }
	h2, .h2 { font-size: 30px; }
	h3, .h3 { font-size: 25px; }
	h6, .h6 { font-size: 18px; }
	
	.fordesktoponly { display: none; }
	.formobileonly { display: block; }
	.fordesktoponly1 { display: none; }
	.formobileonly1 { display: inline-block; }
	
	.btn3, .btn2, .btn1 { width: 100%; max-width: 320px; margin: 0 auto; text-align: center; display:block;}
	
	.field, .wpcf7-text { height: 34px; }
	textarea { height: 130px; }
	.btn1:hover, .btn2:hover, .btn3:hover { text-decoration: none; color: #FFF; }
	
	a.contactform.show, a.contactform.show1 { display: none; }
	a.mobilephone { position: fixed; left: 50%; bottom: 50px; width: 56px; height: 56px; margin-left: -28px; z-index: 10025; font-size: 0px; background: url('../images/fixedButton_mobile.png') no-repeat; background-size: 100%; border: #FFF solid 1px; border-radius: 50%; -webkit-border-radius: 50%; }
	
	.parallax-mirror { display: none !important; }
	
	#header-part { padding: 0; }
	#header-part .wrapper { padding: 93px 0 153px 0; }
	#header-part a.logo { margin: 0 auto; display: block; position: relative; left: 0px; top: 0px; max-width: 280px; }
	#header-part .info { padding: 0px; margin: 0px; overflow: visible; }
	#header-part .info .phonenumber { float: none; position: absolute; top: 170px; text-align: center; width: 100%; }
	#header-part .info .phonenumber a { font-size: 30px; line-height: 24px; }
	#header-part .info .location2 { padding: 0 20px; float: none; position: absolute; left: 0px; bottom: 28px; width: 100%; text-align: center; }
	#header-part .info .location2 a { font-size:14px; }
	#header-part a.mobilemenu { padding-left: 38px; color: #FFF; font-size: 16px; text-transform: uppercase; font-weight: 800; display: block; position: absolute; left: 20px; top: 50px; width: 100px; height: 28px; line-height: 28px; background: #003057; z-index: 10; transition: 0.3s all; -webkit-transition: 0.3s all; }
	#header-part a.mobilemenu span.icon { display: block; position: absolute; left: 9px; top: 7px; width: 20px; height: 3px; background: #FFF; transition: 0.3s all; -webkit-transition: 0.3s all;}
	#header-part a.mobilemenu span.icon:before, #header-part a.mobilemenu span.icon:after { content: ""; position: absolute; left: 0px; top: 6px; width: 20px; height: 3px; background: #FFF; transition: 0.3s all; -webkit-transition: 0.3s all; }
	#header-part a.mobilemenu span.icon:after { top: 12px; }
	#header-part a.mobilemenu span.closetext { display: none; transition: 0.3s all; -webkit-transition: 0.3s all; }
	#header-part a.mobilemenu:hover { text-decoration: none; }
	#header-part a.mobilemenu.active span.text { display: none; }
	#header-part a.mobilemenu.active span.closetext { display: block; }
	#header-part a.mobilemenu.active span.icon { background: none; }
	#header-part a.mobilemenu.active span.icon:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 5px; }
	#header-part a.mobilemenu.active span.icon:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); top: 5px; }
	
	.nav-bar { padding: 0px 10px 0px 10px; float: none; display: none; position: absolute; top: 81px; left: 0%; width: 100%; background: #FFF; z-index: 2100; }
	.nav-bar ul.menu { padding-left: 0px; }
	.nav-bar ul.menu > li { padding: 0px; float: none; }
	.nav-bar ul.menu > li.home { display: block; }
	.nav-bar ul.menu > li > a { padding: 8px 0; display: block; font-size: 18px; text-align: center; position: relative; text-transform: uppercase; }
	
	.nav-bar li.menu-item-has-children > a span { display: inline-block !important; position: relative; padding-left: 10px; width: 40px; height: 30px; vertical-align: middle; }
	.nav-bar li.menu-item-has-children > a span:after { content: ""; position: absolute; left: 11px; top: 10px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 10px solid #003057; }
	.nav-bar li.menu-item-has-children.current-menu-item > a span:after, .nav-bar li.menu-item-has-children.current_page_ancestor > a span:after { border-left-color: #E56A54; }
	.nav-bar li.menu-item-has-children > a.subactive span:after { vertical-align: bottom; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #e56a54; }
	
	.nav-bar li.menu-item-has-children a:before, .nav-bar li a:after { display: none; }
	.nav-bar ul.menu > li ul { display: none; position: relative; left: 0px; top: 0px; width: 100%; background: #003057; }
	.nav-bar ul.menu > li ul li.menu-item-has-children > a span:after { display: none; }
	.nav-bar ul.menu > li ul li a { padding: 10px 0; line-height: 20px; color: #FFF; font-size: 16px; text-align: center; background: #003057; }
	.nav-bar ul.menu > li ul li { position: relative; }
	.nav-bar ul.menu > li ul li:after { content: ""; z-index: 10; position: absolute; left: 10px; bottom: 0px; width: calc(100% - 20px); height: 1px; background: #e56a54; }
	.nav-bar ul.menu > li ul li:last-child:after { display: none; }
	.nav-bar ul.menu > li ul li a:hover, .nav-bar ul.menu > li ul li.current-menu-item a { background: #e56a54; }
	.nav-bar li li.menu-item-has-children > a span { color: #FFF; }
	.nav-bar ul.menu > li:hover ul { display: none; }
	
	.banner-bar .banner { height: auto; }
	.banner-bar .mobilebanner { display: block; position: relative; }
	.banner-bar .mobilebanner img { width: 100%; height: auto; }
	.banner-bar .mobilebanner img.introimg { position: absolute; left: 12px; top: 14px; max-width: 65px; }
	.banner-bar .parallax-window { display: none; }
	.banner-bar .wrapper { padding: 0px; }
	.banner-bar .banner .intro { padding: 0px 0px 0px 0px; width: 100%; background: #003057; }
	.banner-bar .banner .intro .title { padding: 10px; width: calc(100% - 50px); margin: -30px auto 0 25px; float: left; display: block; background: #FFF; }
	.banner-bar .banner .intro .title h2 { color: #003057; line-height: 30px; letter-spacing: -0.05em; }
	.banner-bar .banner .intro .title h1 { padding: 0px; letter-spacing: -0.025em; font-size: 20px; font-weight: 300; }
	.banner-bar .banner h1.mainhead { padding: 32px 0px 20px 0px; font-size: 30px; color: #FFF; float: left; width: 100%; }
	.banner-bar .banner ul.links { padding: 0px 10px 24px; float: left; width: 100%; }
	.banner-bar .banner ul.links li { padding: 0px 0px 10px; display: block; float: none; width: 100%; }
	.banner-bar .banner ul.links li a { display: block; text-align: center; }
	.banner-bar .formbar .text { padding: 34px 10px 15px 10px; }
	.banner-bar .formbar .text .heading { width: 100%; padding: 0px; float: none; }
	.banner-bar .formbar .text .heading h2 { padding: 17px 15px; line-height: 40px; text-align: center; }
	.banner-bar .formbar .text .heading h2 span { max-width: 270px; display: block; margin: 0 auto; }
	.banner-bar .formbar .text .heading:after { content: ""; position: absolute; left: 50%; top: -34px; width: 1px; margin-left: -1px; height: 34px; background: #0e163e; }
	.banner-bar .formbar .text .form { padding: 40px 10px 10px 10px; width: calc(100% - 0px); float: none; }
	.banner-bar .formbar .text:after { left: auto; right: 10px; }
	.banner-bar .formbar .text .form label.left, .banner-bar .formbar .text .form label.left1 { padding-bottom: 25px; width: 100%; }
	
	.showlabel, .not-valid { margin-top: 10px !important; }
	
	.banner-bar .formbar .text .form label.right, .banner-bar .formbar .text .form label.right1 { width: 100%; }
	.banner-bar .formbar .text .form p.btn { padding-bottom: 35px; position: relative; text-align: center; max-width: 230px; margin: 0 auto; float: none; clear: both; }
	.banner-bar .formbar .text .form span.secured { position: absolute; left: 30px; bottom: 0px; }
	.banner-bar .formbar .text .form span.submitbtn1 { float: none; margin: 0 auto; }
	.banner-bar .banner .bannerintro { display: none; }
	.banner-bar .banner .lines { display: none; }
	.banner-bar .banner .boximg { display: none; }
	.banner-bar { overflow: hidden; }
	.banner-bar .formbar { float: left; width: 100%; position: relative; }
	.banner-bar .formbar .title { padding: 20px 10px; margin-left: 25px; width: calc(100% - 50px); top: 0; position: relative; left: 0px; margin-top: -32px; float: left; }
	.banner-bar .formbar .title h2 { padding-bottom: 0px; }
	.banner-bar .formbar .text { float: left; width: 100%; }
	.banner-bar .formbar .text:before, .banner-bar .formbar .text:after { display: none; }
	.home .banner-bar .formbar .text:before, .home .banner-bar .formbar .text:after { display: block; }
	.banner-bar .formbar:after, .banner-bar .formbar:before { content: ""; position: absolute; left: 10px; top: 0px; width: 1px; height: 100%; opacity: 0.5; background: #0e163e; z-index: 100000; }
	.banner-bar .formbar:before { left: auto; right: 10px; }
	.banner-bar .banner .caption { display: none; }
	
	.npbox { padding: 10px 0px; font-size: 11px; overflow: hidden; background-color: rgba(181,227,216,0.80); background-image: url(images/section_texture.png); background-repeat: repeat; }
	.npbox.nobg { background: none; }
	.npbox:after, .npbox:before { content: ""; position: absolute; left: 10px; top: 0px; width: 1px; height: 100%; opacity: 0.5; background: #0e163e; z-index: 100000; }
	.npbox:before { left: auto; right: 10px; }
	
	.text-bar, .text-bar.evenbox, .text-bar.aboutus1, .text-bar.aboutus2 { padding: 25px 0px; }
	.text-bar .lefttext, .text-bar.aboutus .lefttext, .text-bar.videos .lefttext, .text-bar.bio1 .lefttext, .text-bar.evenbox.bio1 .lefttext { float: none; width: 100%; }
	.text-bar .lines, .calculate-bar .lines { right: 10px; width: calc(100% - 20px); }
	.text-bar .lines:before, .calculate-bar .lines:before { display: none; }
	.text-bar .lines:after, .calculate-bar .lines:after { left: 0px; }
	.text-bar .wrapper { padding: 0 20px; }
	.text-bar .title h3, .text-bar.videos .title h3 { line-height: 35px; padding-bottom: 5px; }
	.page-denied .text-bar.evenbox .title h3 { padding-bottom: 20px; }
	.text-bar.evenbox .rightimg, .text-bar.evenbox.aboutus1 .rightimg, .text-bar.aboutus1 .rightimg, .text-bar.aboutus2 .rightimg, .text-bar.videos .rightside { float: none; width: 100%; padding: 10px; padding-bottom: 20px; }
	.text-bar.evenbox .lefttext { padding: 20px 15px 25px 15px; float: none; width: 100%; }
	.text-bar.box2 .lines:after { left: 0px; }
	.text-bar.box2 .lines { left: 10px; }
	.page-about-us .text-bar.box2 .lines, .page-social-security-disability .text-bar.box2 .lines { left: 10px; }
	.text-bar.evenbox .lefttext, .calculate-bar .lefttext, .calculate-bar .imgcontent .text { padding: 10px 7px 30px 7px; max-width: 100%; }
	.text-bar.evenbox .title { margin-bottom: 0px; }
	.text-bar.evenbox .btn3 { padding: 16px 10px; margin-top: 0; text-align: center; }
	.text-bar .rightimg, .text-bar.evenbox.bio1 .rightimg, .text-bar.bio1 .rightimg { float: none; width: 100%; padding: 10px; padding-bottom: 20px; }
	.text-bar.box3 .btn3 { padding: 10px 20px; text-align: center; display: block; max-width: 280px; margin: 0 auto; }
	.text-bar.videos { padding: 0px 0px 55px 0px; margin: 0px; }
	.text-bar.videos .rightside { padding: 0px; width: calc(100% + 40px); margin-left: -20px; }
	.text-bar.videos .videos iframe { width: 100%; }
	.text-bar.videos .text { padding: 10px 10px 17px 10px; margin: 0 20px 18px; overflow: hidden; max-width: 100%; }
	.text-bar.videos .text h4 { padding: 10px 0 0; }
	.text-bar.videos .text .details { display: none; padding-top: 20px; }
	.page-denied .text-bar.videos .text .details, .page-denegado .text-bar.videos .text .details { display: block; }
	.page-denied .text-bar.videos .text .headings, .page-denegado .text-bar.videos .text .headings  { display: none; }
	.text-bar.videos .text .headings { padding-right: 20px; position: relative; }
	.text-bar.videos .text .headings:after { content: ""; position: absolute; right: 0px; top: 15px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 12px solid #fff; }
	.text-bar.videos .text .headings.active:after { border: 0px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 12px solid #fff; }
	.text-bar.videos .text .headings p { padding-bottom: 0px; padding-top: 5px; }
	.text-bar.videos.primary1 .text { }
	.page-template-bio-page .text-bar .text { }
	.text-bar.videos .lefttext { padding: 10px 8px 20px 8px; }
	.text-bar.videos .videos { padding-bottom: 16px; }
	.text-bar.videos .btn3 { max-width: 320px; margin: 0 auto; display: block; text-align: center; }
	.text-bar .rightimg .imgcontent { display: none; }
	.text-bar.primary1 .bottomcontent { padding: 10px 0px 30px 0px; }
	.text-bar.primary1 .bottomcontent h4, .text-bar .bottomcontent h4 { font-size: 18px; line-height: 24px; }
	.text-bar.primary1 .bottomcontent .btn3 { min-width: inherit; }
	.text-bar.primary1 { padding-bottom: 10px; }
	.text-bar .btn3 { text-align: center; }
	.text-bar.primary2 .title { padding: 15px 10px; }
	.text-bar .btn3 { max-width: 320px; margin: 0 auto; display: block; }
	.text-bar.bio1 { padding-bottom: 30px; }
	.text-bar.faqs { padding: 0px 0px 40px 0px; margin-top: 0px; }
	.text-bar.faqs .entry { padding: 10px 8px 30px 8px; }
	.text-bar.faqs .entry .btn2 { display: block; width: 100%; max-width: 320px; margin: 0 auto; text-align: center; }
	.text-bar.s2 ul { padding: 0px 0px 0px 25px; }
	.page-how-to-prep-for-your-hearing .text-bar.primary1 .bottomcontent { padding: 0px 0px 10px 0px; }
	.page-how-to-prep-for-your-hearing .text-bar.primary1 .rightside { margin-left: -20px; float: none; }
	.text-bar.videos.primary1 .lefttext { float: none; width: 100%; }
	
	.case-bar.primary, .case-bar { min-height: inherit; }
	.case-bar .intro h3 { padding: 0px; color:inherit; }
	.case-bar .intro p { padding: 0px; color:inherit; }
	.case-bar .listing ul { padding-left: 20px; }
	.case-bar .listing li, .case-bar .listing li:nth-child(3n) { padding-right: 0px; min-height: inherit; line-height: 24px; float: none; width: 100%; }
	
	.profile-bar .lines, .testimonial-bar .lines, .footerform-bar .lines, .sponlogo-bar .lines, .profile-bar.biopage .lines { max-width: calc(100% - 20px); }
	.profile-bar .wrapper { padding: 0 20px; }
	.profile-bar .lines:before { display: none; }
	.profile-bar, .profile-bar.aboutus { padding: 30px 0px; }
	.profile-bar button.slick-arrow { position: absolute; left: 0px; top: 25%; width: 15px; height: 25px; font-size: 0px; border: 0px; cursor: pointer; z-index: 105; }
	.profile-bar button.slick-prev { background: url('../images/arrow-prev.png') no-repeat; }
	.profile-bar button.slick-next { left: auto; right: 0px; background: url('../images/arrow-next.png') no-repeat; }
	.profile-bar .text { padding: 0; }
	.profile-bar .img { padding: 20px; }
	.profile-bar .content { padding: 12px 8px 20px 8px; }
	.home .profile-bar .content { opacity: 1 !important; -webkit-transform: translateY(0px) !important; transform: translateY(0px) !important; }
	.profile-bar ul.slick-dots { position: absolute; left: 50%; top: -10px; width: 100%; text-align: center; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
	.profile-bar ul.slick-dots li { padding: 0 8px; display: inline-block; }
	.profile-bar ul.slick-dots li button { font-size: 0px; width: 10px; height: 10px; border: #08385d solid 2px; border-radius: 50%; -webkit-border-radius: 50%; background: none; }
	.profile-bar ul.slick-dots li.slick-active button { background: #08385d; }
	.profile-bar.biopage .text { padding: 35px 0px; width: 100%; border: 0px; }
	.profile-bar.biopage .content { padding: 15px 10px; }
	
	.testimonial-bar .img { padding-top: 20px; padding-bottom: 15px; float: none; margin: 0 auto; }
	.testimonial-bar .text { float: none; width: 100%; }
	.testimonial-bar .testimonial { padding: 0px; }
	.testimonial-bar .lines:before { left: auto; right: 0px; margin-left:0; }
	
	.sponlogo-bar .lines { display: none; }
	.sponlogo-bar .img { padding: 28px 0px; }
	
	.cta-bar .wrapper { padding: 0 20px; }
	.cta-bar {  padding: 22px 0px 32px; }
	.cta-bar li { float: none; display: block; padding: 0px 20px 20px 20px; width: 100%; }
	.cta-bar li a.img { display: none; }
	.cta-bar a.btn3, .cta-bar.s2 li:last-child a.btn3 { padding: 8px 20px; }
	.cta-bar .lines {  margin-left: 0px; left: 10px; max-width: calc(100% - 20px); }
	.cta-bar.s2 li:last-child a.btn3 { padding: 8px 10px; line-height: 25px; }
	.page-applying .cta-bar.s2 li:last-child a.btn3 { padding: 8px 10px; }
	.page-applying .cta-bar.s3 li:last-child a.btn3, .page-do-i-qualify .cta-bar.s3 li:last-child a.btn3 { padding: 8px 10px; }
	.page-do-i-qualify .cta-bar.s2 li:last-child a.btn3 { padding: 8px 10px; }
	
	.morequestion-bar { padding: 0px 10px; }
	.morequestion-bar .wrapper { padding: 25px 20px 37px; border-left: #003057 solid 1px; border-right: #003057 solid 1px; }
	.morequestion-bar a.btn2 { padding: 19px 20px; }
	
	.servicelist-bar { padding: 40px 0px; }
	.servicelist-bar .wrapper { padding: 0px; }
	.servicelist-bar .intro { padding: 0 15px 20px; }
	.servicelist-bar .intro h3, .servicelist-bar .intro p { padding: 0px 0px 3px 0px; }
	.servicelist-bar ul { padding: 0px 10px; }
	.servicelist-bar li { padding: 0px 5px 10px 5px; float: left; width: 50%; }
	.servicelist-bar li.two a { padding: 32px 10px 0px 10px; }
	/*.servicelist-bar li:nth-child(5) a { padding-top: 32px; }*/
	.servicelist-bar li a { letter-spacing: -0.03em; }
	
	.faqs-bar { padding: 20px 0px 0px 0px; position: relative; }
	.faqs-bar .wrapper { padding: 0 20px; }
	.faqs-bar:before, .faqs-bar:after { content: ""; position: absolute; left: 10px; top: 0px; width: 1px; height: 100%; opacity: 0.5; background: #0e163e; z-index: 100000; }
	.faqs-bar:after { left: auto; right: 10px; }
	.faqs-bar h4 { font-size: 18px; }
	.faqs-bar li { padding-bottom: 10px; }
	.faqs-bar .text { padding-left: 10px; }
	
	.calculate-bar { padding: 30px 0px; }
	.calculate-bar .calc { width: 100%; margin-left: 0px; float: none; }
	.calculate-bar .imgcontent { padding-top: 20px; margin: 0px; float: none; width: 100%; }
	.calculate-bar .imgcontent img { margin-bottom: 20px; }
	.calculate-bar #calc_box p#benefits label { font-size: 18px; }
	.calculate-bar #calc_box h3 { font-size: 25px; }
	.calculate-bar .imgcontent h3 { line-height: 35px; }
	.calculate-bar .lefttext { float: none; width: 100%; }
	
	.content-bar { padding-top: 30px; padding-bottom: 40px; }
	
	.footerform-bar .text { padding: 35px 0px 10px; }
	.footerform-bar .text .heading { padding: 0px; width: 100%; float: none; }
	.footerform-bar .text .heading h2 { padding: 15px 10px; text-align: center; line-height: 41px; }
	.footerform-bar .wrapper { padding: 0 10px; }
	.footerform-bar .lines:before { left: auto; right: 0px; }
	.footerform-bar .text .form { padding: 35px 10px 0px 10px; float: none; width: 100%; }
	.footerform-bar .text .form label.left, .footerform-bar .text .form label.left1, .footerform-bar .text .form p.threeblocks label.left { padding-bottom: 25px; width: 100%; }
	.footerform-bar .text .form label.right, .footerform-bar .text .form label.right1 { width: 100%; }
	.footerform-bar .text .form p.btn { padding-bottom: 35px; position: relative; text-align: center; max-width: 230px; margin: 0 auto; float: none; clear: both; }
	.footerform-bar .text .form span.secured { position: absolute; left: 30px; bottom: 0px; }
	.footerform-bar .text .form span.submitbtn1 { float: none; margin: 0 auto; }
	.footerform-bar .text .form p.threeblocks { padding-top: 0px; }
	.footerform-bar .text .form p.threeblocks label.centered { margin-left: 0px; width: 48%; }
	.footerform-bar .text .form p.threeblocks label.right { float: right; width: 48%; }
	.footerform-bar .text .form p.btn { padding-bottom: 35px; position: relative; text-align: center; max-width: 230px; margin: 0 auto; float: none; clear: both; }
	.footerlogo-bar { padding: 0px; }
	.footerlogo-bar .img { float: none; margin-bottom: 15px; width: 100%; }
	.footerlogo-bar .wrapper { padding: 30px 10px 20px; margin: 0 10px; border-left: #0e163e solid 1px; border-right: #0e163e solid 1px; }
	.footerlogo-bar .phone { float: none; }
	.footerlogo-bar .phone a { font-size: 30px; line-height: 30px; }
	.footeraddress-bar .wrapper { padding: 25px 10px 0px; margin: 0 10px; border-left: #0e163e solid 1px; border-right: #0e163e solid 1px; }
	.footeraddress-bar .address { padding: 0px 0px 35px 0px; float: none; border: 0px; min-height: inherit; width: 100%; overflow: hidden; }
	.footeraddress-bar h4 { font-size: 20px; }
	.footeraddress-bar p { font-size: 16px; }
	.footeraddress-bar .btn2 { padding: 12px 30px; float: left; font-size: 20px; position: initial;}
	.footeraddress-bar .addinfo { min-height: inherit; }
	.footeraddress-bar .address:last-child { border: 0px; }
	.map-bar .wf-gmp-canvas { height: 300px !important; }
	.footerlogo-bar .heading { float: none; width: 100%; margin-bottom: 15px; }
	
	.copyright-bar .footernav { padding: 30px 0px 22px 0px; }
	.copyright-bar .footernav li { padding: 0 0 12px; font-size: 15px; float: none; text-align: center; }
	.copyright-bar .copyright p { font-weight: 300; font-size: 13px; }
	.copyright-bar .copyright p a + strong { display: none; }
	.copyright-bar .footernav li.privacy { padding-top: 10px; text-transform: none; font-size: 14px; display: block; }
	
	.map-bar.office { position: relative; }
	.map-bar.office .leftaddress { padding: 25px 0px 20px 0px; float: none; width: 100%; }
	.map-bar.office .rightmap { float: none; width: 100%; }
	.map-bar.office .wf-gmp-canvas { width: 100% !important; }
	.map-bar.office:before, .map-bar.office:after { content: ""; position: absolute; left: 10px; top: 0px; width: 1px; height: 100%; opacity: 0.5; background: #0e163e; z-index: 100000; }
	.map-bar.office:after { left: auto; right: 10px; }
	
	.map-bar.footer .wrapper { max-width: 640px; }
	.map-bar a.location1 { left: 7%; }
	.map-bar a.location2 { left: 38%; }
	.map-bar a.location3 { right: 7.2%; }	
	.map-bar.office p { font-size:15px;line-height:22px; }
	
	.banner-bar .formbar .title.biopage { margin-top: -46px; padding-top: 22px; }
	.banner-bar .banner ul.links li a { max-width: 280px; }
	
	.footeraddress-bar .address:nth-child(4) p a { text-decoration: none; font-weight: 300; color: #090909; text-align: left; }
	
	.page-calculate-my-lep-benefits .text-bar.videos .lefttext .btn2 { width: 100%; max-width: 320px; }
	.case-bar .listing li { color:#090909; }
	a.timecode { display:none; }
}

@media only screen and (max-width: 639px) {
	
	.map-bar.footer .wrapper { max-width: 480px; }
	.map-bar a.location1 { left: 18%; top: 7%; }
	.map-bar a.location2 { left: 38%; top: 33%; }
	.map-bar a.location3 { right: 18%; top: 41%; }
	
	.nav-bar ul.menu > li > a { font-size: 16px; }

}

@media only screen and (max-width: 320px) {
	
	.map-bar.footer .wrapper { max-width: 320px; }
	.map-bar a.location1 { left: 3%; }
	.map-bar a.location2 { left: 33%; }
	.map-bar a.location3 { right: 3%; }

}

@media only screen and (min-width: 768px) {
	
	.btn1:hover { color: #FFF; text-decoration: none; }
	.btn1:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
	
	.btn2:hover { color: #FFF; text-decoration: none; }
	.btn2:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
	
	.btn3:hover { color: #FFF; text-decoration: none; }
	.btn3:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
	
	.whitebtn:before { background: #E56A54; }
	.whitebtn:hover { color: #FFF; text-decoration: none; }
	
	span.submitbtn1:hover { color: #FFF; text-decoration: none; }
	.wpcf7-submit:hover { color: #FFF; }
	span.submitbtn1:hover:before, span.submitbtn1:focus:before, span.submitbtn1:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
	
}

