@media all and (min-width: 300px) and (max-width: 768px){
  
  
  /* Typography */
  
  .the-content h1 {
	  font-size:40px;
  }
  .the-content h1 + h2 {
	  font-size:24px;
  }
  
  
  .the-content hr:before,
  .the-content hr:after {
	display:none;
  }
  
  
  /* Header */
  
  #masthead .container,
  #masthead .grid_12 {
	  width:100%;
	  margin-left:auto;
	  margin-right:auto;
  }
  
  
  #primary-nav,
  #secondary-nav,
  #masthead-lower {
	  display:none;
  }
  
  #masthead-appointment {
	 top:0;
	 left:0;
	 right:0;
	 border-radius:0;
	 padding:9px 20px 9px 40px;
	 z-index:40;
	 position:fixed;
	 text-align:left;
  }
  #masthead-payment {
	 top:45px;
	 right:0;
	 border-radius:10px;
	 padding:9px 20px 9px 40px;
	 z-index:40;
	 position:fixed;
	 text-align:left;
  }
	#masthead-covid {
	width: 100%;
    height: 140px;
    right: 0;
    border-radius: 10px;
    /* padding: 9px 20px 9px 40px; */
    /* z-index: 40; */
    position: fixed;
    background-color: rgba(255,248,217,1);
    text-align: center;
	}

  #masthead-upper {
	text-align:center;
  }
  #branding {
	  width:100%;
	  text-align:center;
	  display:inline-block;
	  position:relative;
	  top:51px;
	  max-width:320px;
	  left:auto;
  }
	
  	#branding img {
	  	width:auto;
		max-width:100%;
	  	height:auto;
		display:none;
  	}
	#branding .mobile {
		display:block;
	}
	
  #mobile-menu {
  	display:block;
	background-color:#002336;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:100%;
	height:100%;
	z-index:100;
	display:inline-block;
	-webkit-transition:left .35s ease; 
	box-shadow:0 0 15px rgba(0,0,0,.6) inset;
	min-width:300px;
  }
  #mobile-menu.active {
	  left:108px;
  }
  
  	#mobile-menu > a {
	  	padding-left:28px;
	  	display:inline-block;
	  	text-decoration: none;
	  	color:#808a90;
	  	height:40px;
	  	line-height:40px;
	  	width:100%;
		margin-left:20px;
	  	position:relative;
		background:#002336 url(../images/sprite.png) -240px -31px no-repeat;
  	}
	#mobile-nav-toggle {
		display:inlne-block;
		width:40px;
		height:40px;
		background:#002336 url(../images/sprite.png) -230px -31px no-repeat;
		position:fixed;
		top:0;
		right:0;
		z-index:40;
	}
	
 

	#mobile-menu .menu {
	  	width:100%;
	  	margin-left:20px;
  	 }
  	 #mobile-menu .menu li {
	  	 margin-bottom:7px;
		 
  	 }
  	 #mobile-menu .menu ul li:last-child {
	  	 margin-bottom:0;
  	 }
  	 #mobile-menu .menu a {
	  	 text-decoration: none;
	  	 font-size:18px;
  	 }
  	 
  	 #mobile-menu #menu-primary-1 {
	  	 border-top:1px solid #1a394a;
	  	 padding-top:26px;
	  	 margin-bottom:20px;
  	 }
  	 
  	 #mobile-menu #menu-secondary-1 a {
	  	 color:#ffffff;
  	 }
  	  
  	  
  
  /* Home */
  #hero {
	  padding-top:80px;
  }
  #hero .grid_4 {
	  width:100%;
	  float:none;
	  margin:0;
	  margin-bottom:10px;
	  display:block;
  }
  
  .home-widget {
	  max-height:200px;
  }
  	.home-widget > img {
	  	position:absolute;
	  	z-index:10;
	  	bottom:-80%;
  	}
  	.home-widget > a {
	  	position:relative;
	  	z-index:20;
	  	display:block;
	  	margin:0;
	  	padding-bottom:20px;
  	}
  	.home-widget p {
	  	margin:0;
  	}
  	.home-widget .button {
	  	display:none;
  	}
  	.home-widget:hover > a {
	  	background-color:rgba(0,35,54,.9);
  	}
  	
  #home-cta {
	  text-align:center;
  }
  #home-cta h3 {
	  padding:0;
	  text-align:center;
	  margin-bottom:20px;
	  font-size:21px;
  }
  #home-cta .button {
	  position:relative;
	  top:auto;
	  margin:0;
  }
  
  
  /* Pages */
  
  #page-hero {
	margin-top:0px;
	overflow:hidden;
  }
	#page-hero > img {
		min-width:680px;
		position:relative;
	}
	#page-hero.limited {
		margin-top:71px;
		width:94%;
		margin-left:auto;
		margin-right:auto;
	}
	#page-hero.limited > img {
		min-width:100px;
	}
	body.page-id-17 #page-hero.limited h2 {
		bottom:16px!important;
	}
	#page-hero h2 {
		font-size:24px;
	}
	#page-hero.limited h2 {
		font-size:18px;
	}
	.page-id-67 #page-hero h2 > span,
	.page-id-13 #page-hero h2 > span,
	.page-id-15 #page-hero h2 > span,
	.page-id-95 #page-hero h2 > span,
	.page-id-99 #page-hero h2 > span,
	.page-id-5 #page-hero h2 > span,
	#page-hero h2 > span {
		padding: 16px 4%;
		max-width: 78%;
	}
	
	body.page-id-17 #page-hero.limited h2 > span {
		max-width:94%;
		padding:12px 3.5%;
	}
	
	
  
  
  
  /* Services */
  #services-content .the-content {
	  padding-top:30px;
  }
  
  
  /* Testimonial */
  
	#footer-testimonial .container .center-col {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	}

	#footer-testimonial blockquote p {
	  font-size:24px;
	}
	#footer-testimonial blockquote cite {
	  font-size:16px;
	}
  
  
  
  
  /* Team */
  
  
  #team-content .grid_4 {
	width: 31.25%;
	display: inline-block;
	float:left;
	position: relative;
	margin-left: 1.04166666666667%;
	margin-right: 1.04166666666667%;
  }
  
  .management-headshot {
	width:100%;
  }
  .management-headshot img {
	width:auto;
	max-width:100%;
	height:auto;
  }
  .management-headshot span {
	font-size:14px;
	padding:4px 6px;
  }
  
  .team-bio .contact-details {
	position:relative;
	margin-bottom:8px;
	top:-14px;
	right:auto;
  }
  
  
  
  
  /* Careers */
  
  
  body.page-template-page-careers-php #page-hero h2 {
	margin-bottom:-40px;
  }
  
  
  #our-people .grid_2 {
	height:auto;
	width:14.5%;
	margin-left:1%;
	margin-right:1%;
	float:left;
  }
  .career-headshot {
	height:auto;
	width:100%;
  }
  .career-headshot span {
	display:none;
  }
  .career-headshot.active {
	background-color:#1bdc8c;
  }
   .career-headshot.active img {
	opacity:.5;
   }
  
  

  #our-people .grid_12 .the-content {
	padding-top:30px;
  }
  
  
  /* Quick links */
	.quick-link {
		width:300px;
		margin-left: auto;
		margin-right: auto;
	}
	#quick-links .grid_4 {
		margin-left:10px!important;
		margin-right:10px!important;
	}
	
	
	#quick-links.practicing-physicians .quick-link {
		height:300px;
		width:100%;
		max-width:460px;
		overflow:hidden;
	}
		#quick-links.practicing-physicians .quick-link img {
			height:100%;
			width:auto;
			max-width:none;
		}
  
  
  
  /* Contact Page */
  
  #appointment-form .form-row {	
		max-width: 500px;
	}

  #appointment-form .form-col {
	  float:none;
	  width:100%;
	  display:block;
	  margin-bottom:18px;
  }
  #appointment-form .form-col.end {
	margin-bottom:0;
  }
  #appointment-form #last-name, #appointment-form #phone, #appointment-form .form-col.end .select-replace, #appointment-form .form-col.end select,#appointment-form .datepicker-wrap {
	margin-left:0;
  }
  
  #appointment-form label[for=signup] {
	top:0;
	margin-top:12px;
	display:block;
  }
  #submit-col {
	height:50px;
	text-align:left;
  }
  #appointment-form input[type=submit] {
	float:none;
	margin-top:18px;
	right:auto;
	left:0;
  }
  
   #appointment-form fieldset:last-child .form-row:last-child .form-col:last-child {
		text-align:center;
   }
  
  
  
  
  
  /* Resources */
  
  
  .breadcrumbs li {
	display:inline;
  }
  
  
  #resources-content .select-replace-wrap,
  #resources-content #resources-select {
	top:110px;
	width:300px;
	left:50%;
	margin-left:-150px;
  }
  
	#resources-content .the-content h1 {
		margin-bottom:66px;
	}

  #resources-sidebar {
	padding-top:0;
	padding-bottom:50px;
  }
  
  
  
  /* Search */
  
  #search-content .the-content {
	padding-top:20px;
  }
  
  #search-content .breadcrumbs {
	margin-bottom:76px;
  }
  
  #search-content .search-form {
	width:300px;
	top:86px;
	right:50%;
	margin-right:-150px;
	
  }
  
  
  
  
  /* Lower CTA */
  #lower-cta {
	  text-align:center;
  }
  #lower-cta h1 {
	  padding:0!important;
	  margin-bottom:20px;
	  font-size:21px;
	  
  }
  #lower-cta .button {
	  position:relative;
	  right:auto;
	  top:auto;
	  margin:0;
  }
  
  /* Footer */
  #foundation-upper {
	  padding-bottom:18px;
  }
  
  #foundation .grid_4 {
	  margin-bottom:24px;
  }
  
  #footer-menu {
	  display:none;
  }
  
  #newsletter-form .row {
	max-width:274px;
  }
  
  #newsletter-form input[type=text], #newsletter-form input[type=email] {
	  max-width:240px;
	  font-size:14px;
	  font-weight:400;
  }
  
  #foundation-lower {
	  text-align:center;
  }
  #foundation-lower .grid_10 p {
	  line-height:22px;
  }
  #foundation-lower .grid_2 {
	  text-align:center;
	  padding-top:26px;
  }
  
  
  
  
  
  /* Grid */
  .container {
	  width:94%;
  }
  .container .center-col,
  .container .grid_12,
  .container .grid_11,
  .container .grid_10,
  .container .grid_9,
  .container .grid_8,
  .container .grid_7,
  .container .grid_6,
  .container .grid_5,
  .container .grid_4,
  .container .grid_3,
  .container .grid_2,
  .container .grid_1 {
	  width:100%;
	  padding:0;
	  display:block;
	  float:none;
	  margin-left:0;
	  margin-right:0;
  }
  
}




@media all and (min-width: 768px) and (max-width: 860px){

	.home-widget .button {
		font-size:16px;
	}

}



@media all and (min-width: 660px) and (max-width: 768px) {

	#quick-links .ql-wrap {
		width: 640px;
		margin-left: auto;
		margin-right: auto;
	}
	
}
@media all and (min-width: 620px) and (max-width: 768px) {

	#staff-directory .container .grid_12 {
		clear:both;
	}
	#staff-directory .container .grid_4 {
		display: inline;
		float: left;
		position: relative;
		margin-left: 1.04166666666667%;
		margin-right: 1.04166666666667%;
		width:300px;
	}
	
}


@media all and (min-width: 300px) and (max-width: 660px) {

	#quick-links .ql-wrap,
	#quick-links.practicing-physicians .ql-wrap {
		width:300px;
		margin-left: auto;
		margin-right: auto;
	}
		
}

@media all and (min-width: 560px) and (max-width: 768px) {

	.management-headshot span {
		font-size:18px;
		padding:10px;
	}

}

@media all and (min-width: 300px) and (max-width: 560px) {
	#quick-links .ql-wrap .grid_4 {
		margin-left:0!important;
		margin-right:0!important;
	}
}


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 



	.button.contact:before,
	.button.team:before,
	input[type=submit],
	input[type=checkbox]:checked + label:before,
	.select-replace .sr-toggle span.chrome,
	#masthead-appointment:before,
	.home-widget .button:before,
	#home-cta .button:before,
	#home-content  .button:before,
	#business-structuring:before,
	#tax-planning:before,
	#accounting:before,
	.quick-link .button:before,
	.quick-link.more span.icon,
	#resources-content .search-form input[type=submit],
	#resources-sidebar .search-form input[type=submit],
	#search-content .search-form input[type=submit],
	#newsletter-form input[type=submit],
	.facebook-icon,
	.linkedin-icon,
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		background-image:url(../images/sprite@2x.png);
		background-size:256px 256px;
	}
	
}