.mobile_toggle, .mobile_header, a.mobile_appointment, a.mobile_login{
	display:none;
}

.page img{
	height:auto;
}

@media screen and (max-width: 1255px){
	.nav_info {
 
		width: 727px;
	}
}
@media screen and (max-width: 1225px){
	#services .w_25 {
		width: calc(24% - 10px);
		display: inline-block;
		margin-right: 10px;
		position: relative;
		vertical-align: text-top;
	}
}
@media screen and (max-width: 1225px){
	.wrapper { width: 1000px; }
}

@media screen and (max-width: 1025px){
	.wrapper { width: auto; }
	#services{
		padding:auto 20px 0 20px ;
	}
	#services .w_25{
		width: 49%;
		margin-right: 5px;
	}
	.h_nav a.level_0{
		padding: 0 8px;
		font-size: 13px;
	}
	#services .ser_info a{
 
	}
 
	.test_img.w_30 {
		width:37%
	}
	.test_content.w_65 {
		width:55%;
	}
	.testimonial {
		width: 400px;
		margin: 0 auto;
	} 
	
	/* Mobile Navigation */
	.desktop_nav {  display: none;  }
	.mobile_nav { display: block; }
	.right_nav { width:100%; }
 
	.nav_info li:first-child, .nav_info li:nth-child(2) {  display:none;  }
	.right_nav .nav_info {  float:left;  margin:0;  padding:0;  }	
	.logo {
 		margin-top: 5px;
		float:left;
	}
	.right_nav {
		width: 45%;
		position:relative;
	}
	.nav_info {
		margin-bottom:5px;
	}
	.nav_info li{
		margin-bottom:14px;
	}
	.mobile_toggle{
		display: inline-block;
		float: right;
		font-size: 25px;
		color: #4E8AFB;
		position: relative;
		margin-top: 25px;
		border: 1px solid #4E8AFB;
		width: 42px;
		display:block;
	}
	.mobile_header {
		display:block;
		width:100%;
		text-align:center;
	}
	.mobile_header .w_50 {
		background-color:#4E8AFB;
		color:#FFFFFF;
		border:1px solid #4E8AFB;
		padding: 10px 0;
	}
	.mobile_header .w_50:hover {
		background-color:#ffffff;
		color:#4E8AFB;
		border:1px solid #4E8AFB;
	}
	.mobile_header .w_50 a{
		color:inherit;
	}
	.header .wrapper{
		padding:10px 40px;;
	}
	.nav_info {
		display:none;
	}
	a.mobile_appointment{
		display:inline-block;
	}
	.right_nav{
		right: 30px;
		top: 40px;
		width:100%;
		position:absolute;
	}	
}

@media screen and (max-width: 1010px){
	#banner{
		background-image:url('../../uploads/banner/dba_tablet_hero.jpg') !important;
		padding-bottom: 49%;
		position:relative;
		
		    
	}
	#banner .text_wrap{
		background-color:#1F1F1F;
		position:absolute;
		top:initial;
		bottom:0;
		padding-bottom:15px;
		transform: translate(0,0);
		width:100%;
	}
	#about .w_50{
		width:100%;
		
	}
	#about .w_50 img{
		width: auto;
		height:auto !important;
		
	}
	.testimonial{
		padding:0 20px;
	}
}

@media screen and (max-width: 920px) {
	
	#services .w_50 {
		width: 100%;
		display: inline-block;
		margin-right: 0px;
		position:relative;
		vertical-align: text-top;
		box-sizing: border-box;
 	}
	
}
@media screen and (max-width: 850px) {
	 
	.parallax .copy{ 
		width:auto; 
		padding:0 30px;
	}	
	
}
@media screen and (max-width: 800px) {
	.photo_page_image img {width:90%; height: auto;}
}

@media screen and (max-width: 670px){
	#banner{
		background-image:url('../../uploads/banner/dba_mobile_hero.jpg') !important;
		padding-bottom: 48%;
		min-height:0;
	}
	#services .w_25{
			padding-bottom:20px;
	}
	.header .wrapper {
		padding: 10px 7px;
	}
	
	.notice-wrap img{
		max-width:150px;
		display:block;
		margin:auto;
		height:auto;
	}
	
	.grid .w_50{
		width:100%;
	}
}

@media screen and (max-width: 600px){
	#banner{
		background-image:url('../../uploads/banner/dba_mobile_hero.jpg') !important;
		padding-bottom: 60%;
		min-height:0;
		text-align:center;
		margin-bottom:calc(63% + 27px);

	}
	
	
	.banner .text_wrap h2{
		text-align:center;
	}
	.banner .text_wrap{
		padding:0 10px;
	}
	#banner .text_wrap{
		top:0;
		padding-top:20px;
		text-align:center;
		margin-top: calc(63% + 22px);
		height:0;
		padding-bottom:63%; 
		background-color: #1F1F1F;
	}
	.right_nav{
		right:10px;
	}
}

 
@media screen and (max-width: 550px){
	
	#banner{
		margin-bottom: calc(84% + 27px);
	}
	#banner .text_wrap{
		    padding-bottom: 80%;
	}
}

 

@media screen and (max-width: 450px){
	
	#banner{
		margin-bottom: calc(94% + 27px);
	}
	#banner .text_wrap{
		    padding-bottom: 90%;
	}
}


@media screen and (max-width: 350px){
	
	#banner{
		margin-bottom: calc(104% + 27px);
	}
	#banner .text_wrap{
		    padding-bottom: 100%;
	}
}



@media screen and (max-width: 950px){
	
}




@media screen and (max-width: 825px){
	.wrapper { width: auto; padding: 0 20px; }
	.bggray .wrapper { width: auto; padding: 0 0px; }
	.testimonials_wrapper{
		position:relative;padding-left:40px  !important;padding-right:40px !important;
	}
	#slider_control .fa {
 		padding: 7px 0px !important;
		
	}
	
	.testimonials_wrapper .fa-chevron-left{
		margin-left:-19px;
	}
	.testimonials_wrapper .fa-chevron-right{
		margin-right:-19px;
	}
	
	
	.notice.border .w_50 {
		width:100%;
	}
	.notice-wrap {
		width: 100%;
  	}
	.border-middle-up, .border-middle-down {
		display:none;
	}
	.testimonial {
		width: 100%;
		margin: 0 auto;
		padding:0 30px;
	}
	.test_img.w_30 {
		width: 21%;
	}
	.test_content.w_65 {
		width: 75%;
	}
	.footer1 {
		padding: 35px 0;
	}
	.footer1 .nav_info{
		padding:0;
	}

	.footer1 .appointment{
		margin-top:20px;
	}


	
}

 
@media screen and (max-width: 1000px){ 
	.page_14 ul {
	  columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	  margin-bottom:30px;
	} 
}
@media screen and (max-width: 700px){
	.page_15 .grid .w_50{
		width:100%;
	}
	.page_15 .grid .w_50 ul{
		padding-top:0; 
		margin-top:0; 
		padding-bottom:0; 
		margin-bottom:0; 
	}
	.page_15 .grid .w_50 .p_a{
		padding:0;
		margin:0;
	}
}
@media screen and (max-width: 700px){

	a.mobile_appointment{
		display:none;
	}
	a.mobile_login{
		display:none;
	}

	#services .w_25 img{
		max-width:150px;
		margin:auto;
		display:block;
	} 
	h2{font-size:20px; margin-bottom:20px;}




	
	.nav_info li a.appointment {
		padding:10px 12px;
	}
	.mobile_nav {
		bottom: 6%;
		right: 0;
		width: 42px;
	}
	.nav_info li:last-child {
		padding:0;
		margin:0;
	}
	.banner {
		min-height:370px;
	}
	.banner .text_wrap h3 {
		font-size: 25px;
	}
	.banner .text_wrap p {
		font-size: 17px;
	}
	h1 {
		font-size:23px;
		margin-bottom:14px;
	}
	.underline {
		display:none;
	}
	/* #intro p {
		text-align:justify !important;
	} */
	#intro .page.page_3 img {
		float: left;
		margin: 0 0 20px 0 !important;
		width: 100%;
		height: auto;
	}
	#services .w_25 {
		width:100%;
	}
	#services .ser_info a {
 
	}
	.about_info {
		width: 100%; 
	}
	section {
		padding: 40px 0;
	}
	.test_img.w_30 {
		width:100%;
	}
	
	.testimonial .icon {
		    position: relative;
    left: 66%;
    margin-left: -136px;
    bottom: 11px;
	display:none;
	}
	.test_content.w_65 {
    width: 100%;
   
}
	.footer1 .w_33 {
		width:100%;
		text-align:center;
	}
	.footer1 .nav_info li:first-child, .footer1 .nav_info li:nth-child(2){
		display:block;
	}
	.footer1 .nav_info {
		text-align:center;
		float:none;
	}
	.page .testimonial .entry .w_20 {
		width:100%;
	}
	.page .testimonial .entry .quote {
			width:100%;
			background:none;
	}
	.page .testimonial .entry .quote > div {
			padding:0;
			background:none;
	}
	.page .testimonial .entry .quote div {
		font-size: 14px;
	}
	
	.about {
			background:url("../../uploads/og_images/terry_about-mobile.jpg") no-repeat;
			background-size:cover;
	}
	.banner .text_wrap h2 {
		font-size:28px;
	}
	.benefits  .ser_info {
    height: 130px !important;
	}
	#services .w_50 .ser_info{
		height:auto !important;
	}
	#services .w_50 .ser_info { 
		padding-bottom: 0px;
	}	
	#services .ser_info h3 {
		font-size: 16px;
		font-weight: bold;
	}
	.mobile_menu .container{
		background-color:#FFF;
	}
	.mobile_menu a.level_0 {
		  position:relative;
		    background-color: #ffffff;
		font-weight: bold;
		font-size: 15px;
	color:#4E8AFB;
	}
	.mobile_menu a.level_0:hover{
		background-color: #4E8AFB;
		color:#ffffff;
	}
	a.level_0 .fa-angle-down {
			    position: absolute;
    right: 0;
    background: #e09f0f;
    width: 37px;
    height: 40px;
	}
	.mobile_menu a.level_1 {
    background-color: #ffffff;
    padding-left: 30px;
    font-size: 14px;
	color:#4E8AFB;
}
.internal-banner .text_wrap h1 {
	font-size:20px;
}
.page.page_4 .form .w_33 {
	width:100%;
}
.gallery .slick-prev {
    left: -15px;
}
.gallery .slick-next {
    right: -15px;
}
.footer1 .nav_info, .footer1 .nav_info li {
	margin:0;
}
.footer1 .nav_info li:first-child {
	    border:none;
    padding-right: 0;
    margin-right: 0;
}
.gallery .record, .gallery .photo {
	image-rendering: auto;
	
}
/* .dropdown-opt {
	background:url("../../uploads/arrow_down.png") no-repeat;
	background-position: right;
	width:25px;
	height:13px;
}	 */

.notice {
	background:none;
}

.gradient-color-overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	background: rgba(31,170,161,0.73);
background: -moz-linear-gradient(left, rgba(31,170,161,0.73) 100%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(100%, rgba(31,170,161,0.73)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(31,170,161,0.73) 100%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(left, rgba(31,170,161,0.73) 100%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(left, rgba(31,170,161,0.73) 100%, rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(31,170,161,0.73) 100%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1faaa1', endColorstr='#ffffff', GradientType=1 );
}
.about_info p:nth-child(4){
	text-align:center;
}

.site_container {
    padding-bottom: 323px;
}
}


 
@media screen and (max-width: 600px){ 
	.page_14 ul {
	  columns: 1;
	  -webkit-columns:1;
	  -moz-columns: 1;
	  margin-bottom:30px;
	  text-align:center;
	  list-style-type:none;
	  margin-left:0;
	  padding:0;
	} 
	.faq_list:nth-of-type(odd){
		background-color:#efefef;
	}
	.faq_list h5 {
		font-size: 14pt;
		line-height: 37px !important;
		color: #333;
		font-weight: 600;
		padding: 20px 20px;
		letter-spacing: 1.5px;
		margin: 0;
		position: relative;
	}
	.faq_list .plus_minus {
		color: #4E8AFB; 
		position: absolute;
		top: 1px;
		right: 8px;
	}
	#services .w_50{
		margin-bottom:50px;
	}
 
	#services .w_50::after{
		clear:both;
		content:" ";
		display:block;
	}
 
	
	#services .w_50 .ser_info {
 
		width: calc(100% - 140px - 30px);
		float: left;
	}	
	
	
	
	
	
}

@media screen and (max-width: 600px){
	.testimonial { 
		padding: 0 0px !important;
	}
	.page .testimonial .entry{
		padding:0 !important;
	}
}
@media screen and (max-width: 500px){
	 #services .w_50 .left{
		 width:100%;
	 }
	 #services .w_50 .ser_info{
		 width:100%;
		 text-align:center;
		 margin:0;
		 padding:0 20px;
		 box-sizing: border-box;
	 }
	 #services .w_50 .left{
		 text-align:center;
	 }
	 #services .w_50 .left img{
		 width:60%;
		 margin:auto;
		 margin-bottom:10px;
	 }
}