/* mobile */
@media (max-width:1279px){
  
  .top_nav .menu > li > a span {padding: 2px 8px;}
  
  .slideshow .slide_wrap > div {vertical-align: bottom;}
  .slideshow .slide_wrap > .slide_content {padding: 0;}
  .slideshow .slide_wrap > .slide_content h1,
  .slideshow .slide_wrap > .slide_content h2,
  .slideshow .slide_wrap > .slide_content h3,
  .slideshow .slide_wrap > .slide_content h4
  {font-size: 30px; margin: 10px 0;}
  .slideshow .slide_wrap > .slide_content p {font-size: 24px; margin: 10px 0;}
  .slideshow .slide_content a {margin: 10px 0; padding: 14px 20px; font-size: 16px;}
  
  .home_specialties .specialties_list li a h3 {font-size: 16px;}
  
}
@media (max-width:1023px){
  .top_logo {width: 200px;}
  .top_logo img {width: 200px; height: 61px;}
  .fixed .top_logo img {width: 140px; height: 43px;}
  
  .home_specialties .specialties_text h1,
  .home_specialties .specialties_text h2,
  .home_specialties .specialties_text h3,
  .home_specialties .specialties_text h4
  {font-size: 20px;}
  .home_specialties .specialties_text p {font-size: 15px;}
  .home_about .home_about_text h1,
  .home_about .home_about_text h2,
  .home_about .home_about_text h3,
  .home_about .home_about_text h4
  {font-size: 20px;}
  .home_about .home_about_text p {font-size: 15px;}
  
  .home_specialties .specialties_list li {width: 50%;}
  .home_specialties .specialties_list li figure {width: 75px;}

}
@media (max-width:979px){
  header.top {padding: 0;}
  .top_logo img {width: 140px; height: 43px;}
  
  .top_nav .menu > li > a {letter-spacing: -1px;}
  .top_nav .menu > li:first-child {display: none;}
  .top_nav .menu > li:nth-of-type(2) span {border: 0;}
  .top_nav .menu > li > a {padding: 22px 0;}
  
  .slideshow .slide_wrap > .slide_content h1,
  .slideshow .slide_wrap > .slide_content h2,
  .slideshow .slide_wrap > .slide_content h3,
  .slideshow .slide_wrap > .slide_content h4
  {font-size: 26px;}
  .slideshow .slide_wrap > .slide_content p {font-size: 18px;}
  .home_about .home_about_text {padding: 60px 40px;}
  
  .container.page_container > nav {width: 220px; padding: 20px 20px 20px 0;}
  
  .entry h1 {font-size: 36px; letter-spacing: -1px;}
  .entry h2 {font-size: 26px;}
  .entry h3 {font-size: 20px;}
  .entry h4 {font-size: 18px;}
  .entry h5 {font-size: 16px;}
  .vertical_nav h3 {font-size: 20px;}
  
  .contact_wrap > div.contact_form {width: 300px; padding: 0 0 0 20px;}
}
@media (max-width: 767px){
  .top_logo img {width: 160px; height: 49px;}
  .fixed .top_logo img {width: 160px; height: 49px;}
  
  .entry .alignleft, .entry .alignright, .entry .aligncenter, .entry .alignnone {display: block; float: none; clear: both; margin: 0 auto 20px;}
  
  header.top {position: relative;}
  .top_locations {display: none;}
  .top_nav {display: inline-block;}
  .top_nav .menu {display: none; position: absolute; top: 48px; left: 0; width: 100%; border: 4px solid #7d4199;}
  .top_nav.on .menu {display: block;}
  .mobile_nav {display: inline-block;}
  .top_nav .menu > li:first-child {display: block;}
  .top_nav .menu > li {font-size: 18px; display: block; text-align: center;}
  .top_nav .menu > li > a {display: block; padding: 16px 10px; letter-spacing: -1px; background: #fff;}
  .top_nav .menu > li > a span {border: 0; padding: 0;}
  .top_nav .menu > li > ul,
  .top_nav .menu > li:hover > ul,
  .top_nav .menu > li > ul > li > ul,
  .top_nav .menu > li > ul > li:hover > ul
  {display: none;}
  
  .home_specialties .container > div {display: block;}
  .home_specialties .specialties_text {width: 100%; text-align: center;}
  .home_specialties .specialties_list li {width: 100%; padding: 20px 0;}
  
  .home_about .home_about_text {padding: 20px;}
  footer svg {display: none;}
  footer {box-shadow: inset 0 5px 3px 0 rgba(0,0,0,.3);}
  .footer_locations > div {display: block; border: 0; margin: 0 auto; width: 100%;}
  .footer_logo img {width: 160px; height: 49px;}
  .ending > .container > div {width: 100%; display: block; text-align: center; padding: 20px 0;}
  
  .slideshow .slide_wrap > .slide_content h1,
  .slideshow .slide_wrap > .slide_content h2,
  .slideshow .slide_wrap > .slide_content h3,
  .slideshow .slide_wrap > .slide_content h4
  {margin: 0; padding: 4px 0; font-weight: bold; background: rgba(0,0,0,.5);}
  .slideshow .slide_wrap > .slide_content p {margin: 0; padding: 4px 0; background: rgba(0,0,0,.4);}
  .slideshow .slide_content a {margin: 4px 0; padding: 8px 6px;}
 
  .vertical_nav > ul {display: none; border-radius: 0 0 3px 3px;}
  .vertical_nav.on > ul {display: block;}
  .vertical_nav .vertical_nav_header {background: #7d4299;}
  .vertical_nav .vertical_nav_header > a.vertical_nav_more {display: table-cell;}
  .vertical_nav h3 a {padding: 10px; color: #fff;}

  .container.page_container {display: block; padding: 10px 0 0;}
  .container.page_container > div,
  .container.page_container > nav
  {display: block; width: 100%; padding: 0;}
  .container.page_container > nav { margin: 0 0 20px;}
  .container.page_container > div.content {}

  .contact_wrap > div {display: block; width: 100%;}
  .contact_wrap > div.contact_form {padding: 10px 0 0; width: 100%;}

  .entry ul.locations_list li {width: 100%; padding: 0 0 10px !important;}

  .blog_entries_wrap {display: block;}
  .blog_entries_wrap > div {display: block;}
  .blog_entries_wrap > div.blog_entries {padding: 0;}
  .blog_aside {width: 100%;}
}
@media (max-width:480px){
 
}