/*
Theme Name: aaa-haroldhenry
Version: 1.0
Theme URI: http://optimized360.com
Template: legacy
Author: Author
Author URI: http://optimized360.com/about-us
Tags: featured-images, custom-menu
License: Copyright Optimized360 LLC - All Rights Reserved Â© 2013-2016
*/

/*

Output Code Example:
<?php get_template_part ('framework/outputs/promo-1') ?>

*/

/*========================================================================
								Main Elements
========================================================================*/

/* == WP Editor == */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto}a img.alignright{float:right;margin:10px 0 35px 30px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:15px 75px 30px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:15px 35px 30px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:13px;color:#888; margin: 20px 0;}#post_name{display:none}/* Text meant only for screen readers. */.screen-reader-text { clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}

body{font-size: 16px;color: #61b4b4; background:url(./mods/images/specialty/body-bg.jpg) no-repeat center top #000; font-family: "Lato",sans-serif;}

#main-content article h1, h1{font-size:35px; margin:0 0 30px; color:#61b4b4; text-shadow:2px 2px 1px #000; font-weight:bold; }
#main-content article h2, h2{font-size:30px; margin:0 0 25px; color:#61b4b4; text-shadow:2px 2px 1px #000; font-weight:bold; }
#main-content article h3, h3{font-size:25px; margin:0 0 20px; color:#61b4b4; text-shadow:2px 2px 1px #000; font-weight:bold; }
#main-content article h4, h4{font-size:22px; margin:0 0 18px; color:#61b4b4; text-shadow:2px 2px 1px #000; font-weight:bold; }
#main-content article h5, h5{font-size:20px; margin:0 0 16px; color:#61b4b4; text-shadow:2px 2px 1px #000; font-weight:bold; }
#main-content article h6, h6{font-size:18px; margin:0 0 15px; color:#61b4b4; text-shadow:2px 2px 1px #000; font-weight:bold; }

a { color:#61b4b4; }
a:focus, a:hover, a:active { text-shadow: 0 0 10px rgba(255,255,255,1) , 0 0 20px rgba(255,255,255,1) , 0 0 30px rgba(255,255,255,1) , 0 0 40px #00ffff , 0 0 70px #00ffff , 0 0 80px #00ffff , 0 0 100px #00ffff !important;color:#fff !important; text-decoration:none !important; }
p {line-height: 25px;  margin: 0 0 30px;}
/* Bootstrap */

/* Carousel */
.carousel-inner img {width:100%;}
.carousel-control.left{}
.carousel-control.right{}
.carousel-indicators{} 
.carousel-control{}

/*========================================================================
								Modules
========================================================================*/

#headerbar{padding:36px 0 33px; background:url(./mods/images/specialty/header-bg.jpg) no-repeat center top; }
#hero > div{ position:relative; }
#hero > div:before {position:absolute; content:""; left:0; background:url(./mods/images/specialty/slider-before.jpg) no-repeat ; top:0; height:295px; width:16px; background-size:auto 100%; }
.home #hero > div:after, .home #hero > div:before {height:468px;}

#hero > div:after {position:absolute; content:""; right:0; background:url(./mods/images/specialty/slider-after.jpg) no-repeat ; top:0; height:295px; width:16px; background-size:100% 100%; }
.home #highlights > div{background:url(./mods/images/specialty/main-content-bg.jpg) no-repeat center top; background-size:100% 100%; border:0;  min-height:0;}
#highlights > div { background: #001212;  border-left: 3px solid #031918;  border-right: 3px solid #031918; padding: 40px 15px 28px;  }
#slider{}
#services > div{padding:66px 15px 0; background:url(./mods/images/specialty/service-bg.jpg) repeat-y center top; background-size:100% 100%; position:relative; }
#services > div:before {background:url(./mods/images/specialty/shadow.png) no-repeat; width:100%; height:47px; background-size:100% auto; position:absolute; content:""; left:0; top:0;  }
.home #main-content > div {  background:url(./mods/images/specialty/highlight-border.jpg) no-repeat center top; background-size:100% 100%; border:0; padding:0 15px 40px; min-height:0; }
#main-content > div {background: #001212; padding: 40px 15px; border-left: 3px solid #031918;  border-right: 3px solid #031918; min-height:450px; }
#sidebar{}
#testimonials > div{padding: 80px 0;}
#footer-top > div {padding:32px 0; background:url(./mods/images/specialty/footer-top-shadow.png) no-repeat center top;  position:relative;background-size: 100% auto; }
#footer-main > div {padding:40px 0 118px; background-image:url(./mods/images/specialty/footer-link.jpg), url(./mods/images/specialty/footer-main-border); background-position:center top, center bottom; background-repeat:no-repeat, repeat-x;  background-size: 100% auto;}
#footer-bottom > div {padding:20px 0;  }

.home .system-output{background-image:url('mods/images/specialty/content-main-top.png'), url('mods/images/specialty/anatomy.png'), url('mods/images/specialty/main-content-bottom.png'); background-repeat:no-repeat, no-repeat, no-repeat; background-position:center top, center center, center bottom;  padding:34px 45px 92px; text-shadow:2px 2px 1px #000; text-align:justify; }
/*========================================================================
							Main Nav Style           
========================================================================*/
.navbar {
	border:0;
	margin:0;
	border-radius:0;
	padding:0;
	min-height:0; 
}
#navbar  > div { background-image:url('mods/images/specialty/menu-border.jpg');  background-repeat:no-repeat;  padding:16px 15px; background-position:center top; background-size:100% auto;  }
.navbar-nav {float:none; }

/*========================================================================
							Menu Level One           
========================================================================*/

 .navbar li {
	font-family: 'Lato', sans-serif;
}
.navbar-nav > li {margin-left:10px; }
.navbar-nav > li:first-child {margin:0; }
/* Main Menu Item */
.navbar .navbar-nav > li > a{
    padding: 18px 20px;
	text-align:center; 
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
	width:220px; 
	background-size:100% 100%; 
    color:#7a9898;
	background-image:url('mods/images/specialty/menu-bg.png');
	background-repeat:no-repeat; 
-o-text-overflow: clip;
text-overflow: clip;
white-space: pre;
-webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
-moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
-o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);

}

/* Main Menu Item Hover, Active, Focus, Open */
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus,
.navbar .navbar-nav > .open > a,
.navbar .navbar-nav > .open > a:hover,
.navbar .navbar-nav > .open > a:focus {
	color:#fff	;
	background-color:transparent;
	 text-shadow: 0 0 10px rgba(255,255,255,1) , 0 0 20px rgba(255,255,255,1) , 0 0 30px rgba(255,255,255,1) , 0 0 40px #00ffff , 0 0 70px #00ffff , 0 0 80px #00ffff , 0 0 100px #00ffff ;
}

/*========================================================================
							Menu Level Two (Dropdown)           
========================================================================*/

/* Dropdown Menu Wrap */
.dropdown-menu{
	padding: 0;
	background:#70d6c0; 
	border:0px; 
}

/* Dropdown Menu Item */
.dropdown-menu>li>a{
	padding: 12px;
	color:#fff; 
}

/* Dropdown Menu Item Hover, Active, Focus */
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus{
	color:#fff;
	background:#002724;
	text-shadow:none; 
}


/*========================================================================
							Mobile Menu           
========================================================================*/

/* Mobile Menu Toggle Button Border */
.navbar-toggle {
  background: #5AC9C6;
  border-radius: 0;
  float: none;
  height: 45px;
  margin: 0;
  padding: 10px 15px;
  width: 100%;
}
.navbar-toggle::after {
  color: #011B18;
  content: "Menu";
  font-size: 20px;
  left: 17px;
  position: absolute;
  top: 8px;
}
/* Mobile Menu Toggle Bar BG*/
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
	background:;
}

/* Mobile Menu Toggle Button Icons (Hamburger Menu) */
.navbar .navbar-toggle .icon-bar {
  background-color: #011B18;
  clear: both;
  float: right;
  width: 32px;
}

/* Mobile Menu Toggle Button Icons (Hamburger Menu) Hover */
.navbar .navbar-toggle:hover .icon-bar,
.navbar .navbar-toggle:focus .icon-bar{
	background-color:;
}

/* Mobile Dropdown Menu Box Border */
.navbar .navbar-collapse {
padding:0; 
}


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {

.navbar .navbar-nav > li > a { background-size:100% 100%; width: 180px; }	
#navbar > div {background-size:100% 100%; }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
.navbar-nav > li {float:none; display:inline-block; }	
.navbar-nav { text-align:center; }
.navbar-nav > li:first-child, .navbar-nav > li {margin:0 5px 5px; }
#navbar > div {padding:16px 15px 8px; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
.navbar-nav, .navbar-nav > li:first-child, .navbar-nav > li {margin:0; display:block; text-align:left; background:#013531; }
.navbar .navbar-nav > li > a {width:100%; background:none;  text-align:left; text-shadow:none !important; padding:14px 20px; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus, .navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:hover, .navbar .navbar-nav > .active > a:focus, .navbar .navbar-nav > .open > a, .navbar .navbar-nav > .open > a:hover, .navbar .navbar-nav > .open > a:focus {background:#001312; }
#navbar > div {padding:0px 15px ; }
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
  padding: 14px  48px;
}


}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}

/*========================================================================
							Theme Classes
========================================================================*/
#headerbar  a { display: block; text-align: center; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #hero #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:16% 0; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_slider .et_pb_container {max-width:100%; width:100%; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module p {color: #5ac9c6 !important; font-family: "Lato",sans-serif; font-size: 37px; font-weight: 300; line-height: 39px; text-align: left; text-shadow: 2px 2px 1px #000; }
.home .entry-header {display:none; }
.highlight-subtitle .btn {  clear: both;  display: block; float: right; } 
.btn:hover { text-shadow: 0 0 10px rgba(255,255,255,1) , 0 0 20px rgba(255,255,255,1) , 0 0 30px rgba(255,255,255,1) , 0 0 40px #00ffff , 0 0 70px #00ffff , 0 0 80px #00ffff , 0 0 100px #00ffff ;color:#fff; }
.btn {
  background: #000;
  border-radius: 0;
  color: #fff;
  font-family: "Lato",sans-serif;
  font-size: 13px;
  font-weight: 300;
  margin-top: 26px;
  padding: 6px 24px;
  text-transform: uppercase;
-o-text-overflow: clip;
text-overflow: clip;
white-space: pre;
-webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
-moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
-o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);

}
header > div > div:last-child span {
  clear: both;
  display: block;
  float: right;
}
.inner-hero img {width:100%; height:auto; }
#footer-top > div > div {background:url(./mods/images/specialty/footer-top-div-bg.png) repeat-x left top #000101;  width:49%;  min-height:277px; padding:35px; }
#footer-top > div > div:first-child {margin-right:1%; }
#footer-top > div > div:last-child {margin-left:1%; background-image:url(./mods/images/specialty/icon.png), url(./mods/images/specialty/footer-top-div-bg.png); background-position:80px top, right top; 
background-repeat:no-repeat, repeat-x; background-color:#000101; }
.hours ul {margin:0; padding:0; display:block; width:50%; float:left; }
.hours ul li {margin:0; padding:0; list-style:none; text-shadow:2px 2px 1px #000; line-height: 24px; }
.hours ul li span {width:95px; float:left; }
#footer-top h3 {background:url(./mods/images/specialty/h3-border.jpg) no-repeat left bottom;   margin-bottom: 25px; padding-bottom: 15px; background-size:100% auto; }
#footer-main ul {margin:0; padding:0; text-align:center; }
#footer-main ul li { display: inline-block; float: none; list-style:none; margin: 0 20px; padding: 0;}
#footer-main ul li a {font-size:22px; color:#61b4b4;  background:url(./mods/images/specialty/arrow.png) no-repeat left center; padding-left:26px; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s;  }
#footer-main ul li a:hover { text-decoration:none; background-position:10px center;text-shadow:none;  	}

.page-id-8.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section{ padding-top:0;}
.page-id-8.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .et_pb_row { padding-top: 0; max-width:100% !important; width:100% !important;} 
.page-id-8.et_divi_builder #main-content > div{ padding-top:0;}
.systemic-inflammation-table td {padding: 10px 0 10px 15px; font-weight:bold;}
.systemic-inflammation-table th {padding: 10px 0 10px 15px;font-size: 22px;width: 50%;}



@-moz-keyframes pulsate {
  0%,100% {
    -moz-box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
    box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
  }
  50% {
    -moz-box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
    box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
  }
}
@-webkit-keyframes pulsate {
  0%,100% {
    -webkit-box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
    box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
  }
  50% {
    -webkit-box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
    box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
  }
}
@keyframes pulsate {
  0%,100% {
    -moz-box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
    -webkit-box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
    box-shadow: 0 0 1em 0.34em rgba(3, 218, 208, 0.75);
  }
  50% {
    -moz-box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
    -webkit-box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
    box-shadow: 0 0 3em 1em rgba(3, 218, 208, 0.75);
  }
}
.ball {
  margin-top:-8px; 
  margin-left:-8px; 
  left:50%; 
  top:50%; 
  z-index:999; 
  position:absolute; 
  display:block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #feeeed;
  font-size: 1em;
  width: 16px;
  height: 16px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-animation: pulsate 2s infinite;
  -webkit-animation: pulsate 2s infinite;
  animation: pulsate 2s infinite;
}
header span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.home #main-content h2 {display: block; color:#61b4b4; font-size:25px; font-weight:bold; margin-bottom:30px; text-align:center; text-shadow:2px 2px 1px #000;}

.home .entry-content ul {
  margin: 0;
  padding: 0;
}
.home .entry-content ul li {
  line-height: 25px;
  margin-bottom: 22px;
}
.single-post .entry-content ol li {
	margin-bottom: 15px;
}
/*========================================================================
							Output Classes
========================================================================*/

/* Action */
.action {}

/* Additional Logos */
.add-logos{}
.add-logos img {max-width:200px;margin:0 25px;}

/* Address */
.address {font-size:12px; color:#5ac0c0; text-transform:uppercase; font-family: 'Lato', 'Arial', sans-serif; letter-spacing: 1px; display:block; }
.ba-address {display: block;}
.ba-city{}
.ba-state{}
.ba-zip{}

/* Email */
.email{}

/* Excerpt */
.excerpt {}
.excerpt-title {color: #61b4b4; font-size: 25px; text-shadow: 2px 2px 1px #000; font-weight:bold; background:url(./mods/images/specialty/h3-border.jpg) no-repeat left bottom;   margin-bottom: 25px; padding-bottom: 15px; background-size:100% auto;  display:block; } 
.excerpt-subtitle {display: block; text-align:justify; line-height:22px; }
.excerpt p {}
.excerpt  a {}

/* Form */
.form {}
.form-title {display:block;margin-bottom:20px;font-size:140%;}

/* Legal */
.legal {font-size:13px; color:#61b4b4; text-align:center; text-shadow:2px 2px 1px #000; }
.legal a {font-size:13px; color:#61b4b4; text-align:center;  text-shadow:2px 2px 1px #000; }

/* Links */
.links {}
.links ul {padding: 0;list-style: none;}
.links li {margin-bottom: 10px;}
.links a {}

/* Highlights */
.highlight-output{}
.highlight-output img{width: 100%;}
.highlight-title{ color: #61b4b4; font-size: 25px; font-weight: bold; margin: 0 0 20px; text-shadow: 2px 2px 1px #000; display:block; }
.highlight-subtitle{ padding: 32px 0; text-align:justify; text-shadow:2px 2px 1px #000; display:block; }
.highlight-ouptut a{}
.highlight-1{ margin:0;  background:url(./mods/images/specialty/content-box.jpg) no-repeat center top; background-size:100%;  padding:26px 34px 51px; }
.highlight-2{}

/* Main Logo */
.logo { max-height: 100%; width: auto;  margin: 0 auto; }

/* Map */
.map{}
.map iframe{}

/* Name */
.name{}
#headerbar .name {font-size:260%;font-weight:700;margin: 5px 0;}
/* Phone */
.phone {float:right; font-size:20px; color:#5ac0c0; font-weight:bold; padding-top:0px; }

/* Promos */
.promo-output{}
.promo-title {font-size: 140%;display:block;}
.promo-subtitle {font-size:120%;display:block;}
.promo-1{}
.promo-2{}
.promo-fineprint {font-size: 80%;}

/* Services */
.service-output {padding-right:15px; }
.service-title{font-size:140%;margin-bottom:20px;display:block;}
.service-subtitle{text-align:justify; display:block; text-shadow:2px 2px 1px #000; }
.service-output a{}
.service-1{}
.service-2{}
.service-3{}
.service-4{}
.service-output img {max-width:100%; }
#services > div > div:last-child {background:url(./mods/images/specialty/service1-bg.jpg) no-repeat center top; box-shadow:0px 9px 7px 1px #000; background-size:cover; padding:31px 35px 35px; position:relative; }
.service-output:after {clear:both; display:block; content:""; }
.service-1 .service-title {color: #61b4b4; font-size: 28px; left: 137px; position: absolute; top: -20px; font-weight: bold; text-shadow:2px 2px 1px #000; }



/* Social */
.social{}
.social a {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 5px;
	border-radius: 36px;
	text-align: center;
	line-height: 36px;
}

/* System Output */
.home .system-output{background-image:url(./mods/images/specialty/content-main-top.png), url(./mods/images/specialty/anatomy.png), url(./mods/images/specialty/main-content-bottom.png); background-repeat:no-repeat, no-repeat, no-repeat; background-position:center top, center center, center bottom;  padding:34px 45px 92px; text-shadow:2px 2px 1px #000; text-align:justify; background-size: 100% auto, auto auto, 100% auto;}
article #post-ID .post_class{}
.page-links{}
.page-links-title{}
.archive-header{}
.taxonomy-description{}
.thumbnail{}
.read-more{}
i .fa{}

/* Testimonials */
.testimonial-output{}
.testimonial-text{}
.testimonial-name{}
.testimonial-link{}
.testimonial-1{}
.testimonial-2{}
.testimonial-3{}

/* Tagline */
.tagline {display:block;font-size: 180%;}

/*========================================================================
						Bootstrap 3 Media Queries
========================================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */ /* Most used. Size of iPad Mini non-retina and iPhone 6 Plus */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1300px) {
.container {
    width: 1270px;
}

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
.service-1 .service-title {left:52px; }
.home #main-content article h3 {font-size:22px; }
#footer-top > div > div {padding:35px 15px; }
.hours ul li span {width:64px; }
#footer-main ul li {margin:0 17px; }
.home .highlight-1, .home #highlights {background-size:100% 100%; }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
.service-1 .service-title { left: 30px; }
.home .system-output {padding:16px 23px 45px; }
.home #main-content article h3 {  margin-bottom: 20px; margin-top: 24px; }
#footer-top > div > div {width:100%; }
#footer-top > div > div:first-child {margin:0 0 20px; }
#footer-top > div > div {min-height:240px; }
#footer-main ul li a {font-size:16px; background-size:12px auto; }
#footer-top > div > div:last-child {margin:0; }
.highlight-1 {background-size:100% 100%; padding:34px 45px 32px; }
.hours ul li span { width: 94px; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
header > div > div::after {clear: both; content: ""; display: block; }
.address {float:none; display:block; margin-bottom:20px; }
.phone {float:none; text-align:center; display:block; padding-top:0; }
#headerbar {background:none; padding:20px 0; }
.service-1 > div:first-child { text-align: center;  margin-bottom: 42px; }
.service-1 .service-title {left:120px; }
#footer-main ul li { margin: 0 17px 10px; }
.highlight-1 {padding:34px 45px 55px; }
.service-output {padding:0; }
header span {text-align:center; }
header > div > div:last-child span, header > div > div:first-child > span {display:block; float:none; }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 640px) { 
.home #main-content article h3 {margin-top:30px; }
.highlight-title { border-bottom: 2px solid #61b4b4;  box-shadow: 4px 2px 7px 4px #000; margin: 0;  padding: 15px; }
.highlight-subtitle {padding:32px 15px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module p { font-size: 25px; line-height: 30px; }
#services > div > div:last-child {background:#011412; }
.service-1 .service-title {position:static; }
.home .system-output {padding:34px 0 15px; }
.home #main-content article h3 {background:#014242; border-bottom: 3px solid #000; margin: 0; padding: 24px 15px; }
.home .entry-content > p {padding:32px 20px; }
.highlight-1 {background:rgba(0, 40, 40, 0.9); padding:0 0 40px; box-shadow:0px 0px 7px 1px #000; }
#footer-main > div {padding:40px 0; }
#footer-main ul li {display:inline-table; float:none; vertical-align:top; margin:0 10px 15px; }
#footer-main ul {text-align:center; }
#highlights > div {padding:40px 0 28px; }
.home #main-content > div {padding:0 0 40px; }
.home .entry-content ul { padding:0 30px;}
.home .entry-content ul li { margin-bottom:40px;}
.systemic-inflammation-table table {display: block;width: 570px;}
.systemic-inflammation-table {overflow-x: auto;}
}


@media only screen and (max-width : 480px) {
.hours ul {width:100%; }	
.hours:after {display: block;  content: ""; clear: both; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module p {font-size: 19px; line-height: 24px; }
#services > div > div:last-child {padding:31px 15px 35px; }
.home .system-output {padding:0 0 40px; }
#footer-top h3 {font-size:22px; }
#footer-main > div { padding: 22px 0; }


}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}