img.img-responsive{
	width: 100%;
}
.panel-title a,
.panel-title a:hover{
	color: #ffffff;
}

/* Branded Elements */
	/* 	Basic Typography + Colors */
	
	/* Color #1 */
	
	.modal-header,
	#site-header .navbar-wrap,
	.blade-bg,
	.mini-carousel .owl-next,
	.mini-carousel .owl-prev,
	#home .news-more a,
	#news-item h1,
	#news-item .return-button a,
	#new-patient .form-title,
	#new-patient .circle,
	#contact .hours,
	#services #service-name a.current,
	#services #service-name a:hover,
	#services .request_info a,
	.cd-handle,
	.cd-image-label,
	#community .event-thumb h2 a,
	#community .owl-nav .owl-prev,
	#community .owl-nav .owl-next,
	#community .return-button a,
	#site-footer,
	#site-header .btn.newsletter,
	.panel-default>.panel-heading,
#home .no-insurance .noins-button{
		background-color: #3ae31f;
	}
	
	#news .news-container,
	#community .rule,
	#community .return-container,
	#services #service-name,
	#services .services-rule,
	#services #service-name a,
	#new-patient .form-height,
	.panel{
		border-color: #3ae31f !important;
	}
	
	a,
	.blade h1, .blade h2,
	.carousel .carousel-nav a,
	#services #service-name a,
	#services .name,
.corner-ribbon a:hover{
		color: #3ae31f;
	}
	
	@media only screen and (max-width : 767px) {
		#site-header .header-rule{
			border-color: #3ae31f !important;
		}
	}
	
	/* Color #1 Hover */

	#site-header .navbar li:hover,
	#site-header .navbar li.active,
	#site-header .nav>li>a:focus, .nav>li>a:hover,
	#home .news-more a:hover,
	#services .request_info a:hover,
	.cd-handle.draggable,
	#community .event-thumb h2 a:hover,
	#site-header .btn.newsletter:hover,
#home .no-insurance .noins-button:hover
	{
		background-color: #2fa81d;
	}
	
	a:hover{
		color: #2fa81d;
	}
	
	/* Color #2 */
	
	.btn.submit-button{
		background-color: #000;
	}
	
	#site-header .top-header a{
		color: #000;
	}
	
	/* Color #2 Hover */
	
	.btn.submit-button:hover
	{
		background-color: #2d2d2d;
	}
	
	#site-header .top-header a:hover{
		color: #2d2d2d;
	}
	
	/* 	Transparent Color */
	.carousel .slider-content .btn-slider,
	.carousel .slider-content .caption,
	#home .news-copy-contain a h2,
	#home .commercial .caption,
	#home .commercial .commercial-button,
	#news .news-container h2 a,
	#team .team-video .caption,
	#team .team-video .team-video-button
	{
		background-color: rgba(58, 227, 32, 0.75);
	}
	
	/* 	Transparent Color Hover */
	.carousel .slider-content .btn-slider:hover,
	#home .commercial .commercial-button:hover,
	#team .team-video .team-video-button:hover,
	#home .news-copy-contain a:hover h2{
		background-color: rgba(48, 159, 31, 0.75);
	}
	
	@media only screen and (max-width : 767px) {
		.carousel .slider-content .caption,
		#home .commercial .caption{
			background-color: rgba(48, 159, 31, 0.75);
		}
	}
	
	body{
		color: #000;
	}
	
	h1{
		text-transform: uppercase;
	}
	
	h2{
		
	}
	
	p{
		font-size: 1em;
		line-height: 2em;
	}
	
	.rule{
		border-bottom: 2px solid #000;
		padding: 0 0 15px 0;
	}
	
	.modal-header .close{
		margin-top: -2px;
		color: #fff !important;
		filter: none;
		opacity: 1;
	}
	
	#site-header p {
		margin: 0;
	}
	
	#site-header a{
		text-decoration: none;
	}
	
	#site-header .navbar .external-nav{
		background-color: #333333;
	}
	
	#site-header .navbar a{
		color:#ffffff;
		font-size: 1em;
		text-transform: uppercase;
		letter-spacing: .05em;
		text-decoration: none;
	}

	.top-header,
	.navbar,
	.btn,
	.circle-label,
	.special-button,
	.commercial-button,
	.testimonials{
		font-family: 'holt-book';
	}
	
		
	h1,
	h2,
	.caption,
	.test-name{
		font-family: 'holt-bold';
	}
		
/* Basic Structure */
	
	iframe{
		border: none;
	}
	
	/* Modal */
	.modal-body{
		padding: 0;
	}
	
	#videoModal .modal-body div{
		height: 400px;
	}
	
	#videoModal .modal-header{
		padding: 15px;
		border-bottom: 1px solid #e5e5e5;
	}
	
	/* Header */	
	#site-header .logo{
		width: 100%;
		padding: 30px 0;
	}
	
		
	#site-header .btn.newsletter{
		border: 0 !important;
		color: #fff !important;
	}
	
	#site-header .contact-header{
		padding: 25px 0;
	}

	#site-header .contact-header p{
		font-size: 2em;
		line-height: 1.4em;
	}
	
	#site-header .contact-header .social-media a{
		margin: 0 0 0 8px;
	}
	
	
	#site-header .navbar-nav{
		margin: 0 -15px;
	}
	
	#site-header .navbar-wrap .navbar-toggle {
		border-color:#ffffff; 
	}
	
	#site-header .navbar-wrap .navbar-toggle .icon-bar {
    	background-color: #ffffff;
	}
	
	#site-header .navbar{
		margin-bottom: 0;
		border: none;
		border-radius: 0;
	}
	
	#site-header .phone{
		white-space: nowrap;
	}
	
	#site-header .newsletter-button{
		margin: 10px 0 10px 0;
	}
	
	#site-header a.edit{
		background-color: #ff3505;
		color: #fff;
		padding: 10px 15px;
		font-size: 1em;
		display: block;
		float: left;
		position: fixed;
		top: 10px;
		left: 10px;
		border-radius: 5px;
		z-index: 100;
	}

	
	.corner-ribbon{
		position: fixed;
		top: 52px;
		width: 100%;
		height: 30px;
		padding: 3px;
		background-color: #000;
	}

	.corner-ribbon a{
		font-size: 18px;
		width: 100%;
		text-align: center;
		display: block;
color:#fff;
	}
	
	.corner-ribbon a:hover{
		text-decoration: underline;
	}

	@media (min-width: 767px) {	
		/* CORNER RIBBON STYLING */
		.corner-ribbon{
			width: 300px;
			position: fixed;
			text-align: center;
			top: 40px;
			line-height: 40px;
			z-index: 100;
			padding: 0;
			left: -90px;
			right: auto;
			height: inherit;
			-ms-transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
	}
		

	/* Footer */
	
	#site-footer .logo{
		width: 100%;
		padding: 32px 0 15px 0;
	}
	
		
	#site-footer p {
		margin: 0 0 10px 0;
		color: #fff;
		line-height: 1.4em;
	}
	
	#site-footer a{
		color: #fff;
		text-decoration: none;
	}
	
	#site-footer a:hover{
		color: #dedede;
	}
	
	#site-footer .contact-footer{
		padding: 30px 0 0 0;
	}
	
	#site-footer .contact-footer p{
		font-size: 1em;
		line-height: 1.2em;
		color: #fff;
		margin: 0 0 10px 0;
	}
	
	#site-footer .social-media a{
		margin: 0 8px 0 0;
		font-size: 2em;
	}
		
	#site-footer .footerfeed-title{
		margin: 28px 0 15px 0;
		color: #fff;
		font-size: 1.2em;
		font-weight: bold;
		float: left;
		width: 100%;
		padding: 0 0 10px 0;
		border-bottom: 2px solid #fff;
	}
	
	#site-footer .footerfeed-images{
		float: left;
		width: 100%;
	}
	
	#site-footer .copyright{
		color: #fff;
		margin: 15px 0 15px 0;
		border-top: 2px solid #fff;
		padding: 15px 0 0 0;
	}
	
	/* Body Structure + Spacing */
	
	.blade{
		padding: 30px 0 30px;
	}
	
	.blade.single{
		padding: 60px 0 60px 0;
	}
	
	.blade.first{
		padding-top: 60px;
	}
	
	.blade.nopadbottom{
		padding-bottom: 0;
	}
	
	.nomarginbottom{
		margin-bottom: 0 !important;
	}
	
	.blade.nopadtop{
		padding-top:0;
	}
	
				
	.blade.nopad{
		padding:0;
	}
	
	.blade.nomargin{
		margin:0;
	}
	
	.blade.first h2{
		margin-top: 2px;
	}
	
	.blade h1{
		margin: 2px 0 20px 0;
	}
	
	.blade-bg{
		color:#fff;
		padding: 60px 0;
		margin: 30px 0;
	}
	
	.blade-bg h1,
	.blade-bg h2{
		color: #fff;
	}
	
	.blade-bg.last{
		margin: 20px 0 5px 0
	}
	
	.row.pad{
		margin-bottom: 50px;
	}
	
	/* Component: No Insurance */

	#home .no-insurance{
		border-bottom: 2px solid;
border-top: 2px solid;
	}
	
	#home .no-insurance h1{
		text-align: center;

	}
	
	#home .no-insurance h2{
		font-size: 25px;
		text-align: center;
		color: #000000;
		padding: 0 0 15px 0;
	}


	#home .no-insurance h3{
		text-align: center;
	}
	
	#home .no-insurance p{
		text-align: center;
		margin: 0;
	}
	
	#home .no-insurance .text{
		margin: 0 0 0 0;
		text-align: center;
	}
	
	#home .no-insurance .noins-button{
		color: #fff;
		padding: 15px;
		font-size: 1.2em;
		text-decoration: none;
		line-height: 90px;
border-radius:5px;
	}
	
	/* Circle Image Effect*/	
	.circle {
		border-radius: 50%;
		width: 100%;
		height: auto;
		padding-top: 100%;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	
	.square {
		border-radius: 5%;
		width: 80%;
		height: auto;
		padding-top: 80%;
		margin-left: 10%;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}	
	
	/* Responsive Video */
	.video-container {
	    position: relative;
	    padding-bottom: 50%;
	    padding-top: 30px; height: 0; overflow: hidden;
	    width: 100%;
	}
	 
	.video-container iframe,
	.video-container object,
	.video-container embed {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}
	
	.mini-carousel{
		float: left;
		width: 100%;
	}
	
	.mini-carousel .item img{
		width: 100%;
	}
	
	.mini-carousel .owl-prev{
		width: 50%;
		float: left;
		border-right: 5px solid #fff;
		margin: 10px 0;
		padding: 10px;
		color: #fff;
		font-size: 2em;
	}
	
	.mini-carousel .owl-next{
		width: 50%;
		float: left;
		border-left: 5px solid #fff;
		margin: 10px 0;
		padding: 10px;
		color: #fff;
		text-align: right;
		font-size: 2em;
	}
	
	.mini-carousel .owl-prev.disabled,
	.mini-carousel .owl-next.disabled{
		opacity: .1;
	}
	
/* Home */		
	
	/* Component: Image w/ Caption */
	
	
	.carousel img{	
		width: 100%;
	}
	
	.carousel .slider-content{
		margin: 60px 0 0 0;
		position: absolute;
	}
	
	.carousel .slider-content .caption{
		float: left;
		padding: 40px 50px 15px 75px;
		color: #fff;
		font-size: 2.5em;
		text-transform: uppercase;
	}
	
	.carousel .slider-content .caption-wide{
		width: 100%;
		float: left;
	}
	
	.carousel .slider-content .btn-slider{
		float: left;
		padding: 15px 20px 15px 20px;
		text-decoration: none;
		margin: 30px 0 0 75px;
		display: block;
		color: #fff;
		font-size: 1em;
		border-radius: 5px;
		border: 2px solid #fff;
	}
	
	.carousel .caption p{
		line-height: 1.2em;
		margin: 0 0 25px 0;
	}
	
	.carousel .carousel-inner .item{
		height: 650px;
		background: no-repeat; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: center center;	
	}
	
	.carousel .carousel-nav{
		width: 100%;
		font-size: 5em;
		padding: 0 50px 50px;
		position: absolute;
		bottom: 0;
	}
	
	.carousel .carousel-nav a{
		text-shadow: -1px -1px 0 #fff,  1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
		display: block;
		line-height: 1em;
	}
	
	.carousel .carousel-nav a.left{
		float: left;
	}
	
	.carousel .carousel-nav a.right{
		float: right;
	}
	
	.carousel-control .icon-prev,
	.carousel-control .icon-next,
	.carousel-control .fa-chevron-circle-left,
	.carousel-control .fa-chevron-circle-right {
	  position: absolute;
	  top: 49%;
	  z-index: 5;
	  display: inline-block;
	  margin-top: -10px;
	}
	.carousel-control .icon-prev,
	.carousel-control .fa-chevron-circle-left {
	  left: 49%;
	  margin-left: -10px;
	  font-size: 3em;
	}
	.carousel-control .icon-next,
	.carousel-control .fa-chevron-circle-right {
	  right: 49%;
	  margin-right: -10px;
	  font-size: 3em;
	}
	
	/* Component: News Items */
	#home .news-container{
		position: relative;
		overflow: hidden;
		z-index: 1;
		float: left;
		width: 50%;
	}
	
	#home .news-margin{
		margin-right: -30px;
	}
	
	#home .news-item{
		z-index: 20;
		float:left;
		position: relative;
		margin: 0 30px 30px 0;
	}
	
	
	#home .news-item p{
		margin: 10px 0 0 0;
		float: left;
		line-height: 1.8em;

	}
	
	#home .news-item . p{
		font-size: 1.6em;
		line-height: 1.4em;
	}
	
	#home .news-item a{
		width: 100%;
		display: block;
		color: #000;
		float: left;
	}
	
	#home .news-item img{
		float: left;
		width: 100%;
	}
	
	#home .news-copy-contain{
		float: left;
		width: 100%;
		position: absolute;
		bottom: 0;
	}
	
	#home .news-copy-contain a{
		text-decoration: none;
	}

	#home .news-copy-contain a h2{
		color: #ffffff;
		margin: 0;
		padding: 15px;
		font-size: 1.5em;
	}
	
	#home .news-more a{
		color: #fff;
		padding: 15px;
		font-size: 1.2em;
		display: block;
		text-decoration: none;
	}
	
	/* Component: Services */
	#home .circle{
		border: 2px solid #fff;
		margin-bottom: 30px;
	}
	
	#home .circle-label{
		float: left;
		width: 100%;
		text-align: center;
		color: #fff;
		font-size: 1.5em;
		padding: 14% 25% 0 25%;
		line-height: 1.2em;
	}
	
	#home .services-copy{
		margin-bottom: 30px;
	}
	
	#home .services-copy h1{
		margin: 0;
	}
		
	/* Component: Commercial */
	
	#home .commercial p{
		line-height: 1.2em;
		margin: 0 0 25px 0;
	}
	
	#home .commercial .caption-wide{
		width: 100%;
		float: left;
	}
	
	#home .commercial .caption{
		float: left;
		padding: 40px 50px 15px 75px;
		color: #fff;
		font-size: 2.5em;
		text-transform: uppercase;
		margin: 60px 0 0 0;
	}
	
	#home .commercial{
		 position: relative;
		 background: transparent;
		 overflow: hidden;
		 height: 550px;
	}
	
	#home .commercial .ytplayer-container{
		position: absolute;
		top: 0;
		z-index: -1;
		margin: -120px 0 0 0;
	}
	
	#home .commercial .commercial-button{
		float: left;
		padding: 15px 20px 15px 20px;
		text-decoration: none;
		margin: 20px 0 0 80px;
		display: block;
		text-transform: uppercase;
		color: #fff;
		font-size: 1em;
		border-radius: 5px;
		border: 2px solid #fff;
	}
	
	#home .testimonials p{
		margin: 0;
		padding: 25px 25px 25px 75px;
		font-size: 36px;
		text-transform: uppercase;
		line-height: 1.4em;
	}
	
	
	#home .owl-nav{
		font-size: 4em;
		width: 100%;
		margin: 0 -15px;
	}
	
	#home .owl-nav .owl-prev{
		float: left;
		text-align: left;
	}
	
	#home .owl-nav .owl-next{
		float: right;
		text-align: right;
	}
	
	#home .owl-nav .owl-prev.disabled,
	#home .owl-nav .owl-next.disabled{
		display: none;
	}
	
	#home img.memberimg{
		margin: 0 0 30px 0;
	}
	

/* News */
#news .news-container{
	padding: 0 0 15px 0;
	margin: 0 0 50px 0;
	border-bottom: 5px solid;
	position: relative;

}

#news .news-container p{
	margin: 0 0 10px ;
}

#news .news-container h2{
	margin: 0;
	line-height: 1.4em;
}
	
#news .news-container h2 a{
	color: #ffffff;
	margin: 0;
	padding: 15px;
	text-decoration: none;
	display: block;
}
#news .news-container .news-item{
	margin: 0 0 25px 0;
	float: left;
	position: relative;
	width: 100%;
}
	
#news .news-container .news-item img{
	width: 100%;
}

#news .news-container .news-copy-contain{
	float: left;
	width: 100%;
	position: absolute;
	bottom: 0;
}

/* News Item */
#news-item .header-img img{
	width: 100%;
	margin: 0 0 15px 0;
}


#news-item .return-button{
	width: 100%;
}

#news-item .return-button a{
	padding: 15px;
	display: block;
	float: left;
	margin: 0 0 15px 0;
	color: #fff;
	text-decoration: none;
}

#news-item h1{
	color: #ffffff;
	margin: 0;
	padding: 15px 20px;
	text-decoration: none;
	display: block;
	margin: 0 0 15px 0;
}

#news-item .video-container{
	margin: 0 0 30px 0;	
}

/* New Patient*/

#new-patient .form-title{
	color: #fff;
	font-size: 2em;
	line-height: 1.4em;
	margin: 0;
	
}

#new-patient .form-header{
	padding: 30px;
	opacity: 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center; 
	text-align: center;
}

#new-patient .form-header a{
	color: #fff;
	text-decoration: none;
}

#new-patient .form-header a:hover{
	color: #b6b6b6;
	text-decoration: none;
}

#new-patient .form-height{
	border: 1px solid;
}

#new-patient .new-patient-content{
	margin-bottom: 30px;
}

#new-patient .video-container{
	margin: 0 0 30px 0;
}

#new-patient p{
	margin: 0 0 15px ;
}

#new-patient .title-height{
	float: left;
	width: 100%;
}

#new-patient .copy_container{
	float: left;
	width: 100%;
}

#new-patient .circle-label{
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 2em;
	padding: 10% 10% 0 10%;
}

#new-patient .circle{
	margin-bottom: 30px;
}


/* Services */
#services .circle-label{
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.5em;
	padding: 14% 25% 0 25%;
	line-height: 1.2em;
}

#services .services .circle{
	margin: 0 0 30px 0;
}

#services .btn-lg{
	width: 100%;
	color: #fff;
	margin: 20px 0 0 0;
}

/* Services Items */
#services .services-copy{
	margin-bottom: 30px;
}

#services .services-item-copy{
	margin-bottom: 30px;
}

#services #service-name{
	padding: 0 0 15px 0;
	margin: 0 0 25px 0;
	border-bottom: 5px solid;
}

#services .services-rule{
	border-bottom: 5px solid;
	margin: 0 0 30px 0;
}

#services #service-name a{
	display: block;
	font-size: 2em;
	text-decoration: none;
	font-weight: bold;
	background-color: #fff;
	padding: 15px;
	margin: 0 0 15px 0;
	border: 2px solid;
}

#services #service-descrip{
	margin-top: -8px
}

#services #service-descrip .owl-nav {
	font-size: 3em;
	position: absolute;
	top: 0;
	width: 100%;
	color: #fff;
	padding: 0 10px;
}

#services #service-descrip .owl-nav .owl-prev{
	float: left;
}

#services #service-descrip .owl-nav .owl-next{
	float: right;
}

#services #service-descrip .owl-nav .owl-prev.disabled,
#services #service-descrip .owl-nav .owl-next.disabled{
	display: none;
}

#services #service-name a.current,
#services #service-name a:hover{
	color: #fff;
}

#services .request_info a{
	display: block;
	font-size: 2em;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	padding: 15px;
	margin: 0 0 25px 0;
}


#services .video-container {
	margin: 0 0 30px 0;

}

#request .modal-body {
    padding: 15px;
}

/* Team */

#team .doctor_content{
	padding-top: 30px;
	float: left;
	width: 100%
}

#team .icon-item p{
	margin: 0;
}

#team .icon-item p.teammember-name{
	margin: 15px 0 5px 0;
	font-weight: bold;
	line-height: 1.4em;
}

#team .icon-item p.teammember-title{
	border-bottom: 2px solid;
	margin: 0 0 15px 0;
	line-height: 1.4em;
	padding: 0 0 10px 0;
}

#team p{
	margin: 0 0 15px 0;
}

#team ul{
	padding:0 0 0 18px;
}

#team li{
	line-height: 2em;
}

#team .team-video p{
	line-height: 1.2em;
	margin: 0 0 25px 0;
}

#team .team-video .caption-wide{
	width: 100%;
	float: left;
}

#team .team-video .caption{
	float: left;
	font-weight: bold;
	padding: 40px 50px 15px 75px;
	color: #fff;
	font-size: 2.5em;
	text-transform: uppercase;
	margin: 60px 0 0 0;
}

#team .team-video{
	position: relative;
	background: transparent;
	height: 550px;
	overflow: hidden;
}

#team .team-video .ytplayer-container{
	position: absolute;
	top: 0;
	z-index: -1;
	margin: -130px 0 0 0;
}

#team .team-video .team-video-button{
	float: left;
	font-weight: bold;
	padding: 15px 20px 15px 20px;
	text-decoration: none;
	margin: 20px 0 0 80px;
	display: block;
	color: #fff;
	font-size: 1em;
	border-radius: 5px;
	border: 2px solid #fff;
}

/* Community */

#community .event-thumb h2{
	margin: 0 0 15px 0;
font-size: 25px
}

#community .event-thumb h2 a{
	color: #ffffff;
	margin: 0;
	padding: 15px;
	text-decoration: none;
	display: block;
}

#community .community-copy p{
	margin: 0 0 10px 0;
}

#community h2{
	margin: 30px 0 15px 0;
}

#community .rule {
	border-bottom: 5px solid;
}

#community .owl-nav{
	font-size: 2em;
	width: 100%;
	padding: 15px 0;
	color: #fff;
	float: left;
}

#community .owl-nav .owl-prev{
	float: left;
	text-align: left;
	width: 50%;
	padding: 15px;
	border-right: 15px solid #fff;
}

#community .owl-nav .owl-next{
	float: right;
	padding: 15px;
	text-align: right;
	width: 50%;
	border-left: 15px solid #fff;
}

#community .owl-nav .owl-prev.disabled,
#community .owl-nav .owl-next.disabled{
	opacity: .5;
}

#community .community-banner {
	margin: 30px 0 0 0;
}

#community .community-banner img{
	border: 1px solid #000;
	margin: 0 0 15px 0;
}


#community .return-container{
	margin: 0 0 30px 0;
	float: left;
	width: 100%;
	border-bottom: 5px solid;
}

#community .return-button{
	width: 100%;
}

#community .return-button a{
	padding: 15px;
	display: block;
	float: left;
	margin: 0 0 30px 0;
	color: #fff;
	text-decoration: none;
}

#community .community-container{
	position: relative;
	min-height: 400px;
}

#community .community-content{
	position: absolute;
	bottom: 0;
}

#community .community-content h1{
	font-size: 3em;
}

/* Community I AM... */

#community.iam .blade-bg{
	background-color: #000;
}

#community.iam .carousel .slider-content .caption,
#community.iam .carousel .slider-content .btn-slider{
	background-color: #fff;
	color: #000;
}

#community.iam .special-button{
	background-color: #000;
	color: #fff;	
}

#community.iam .carousel .carousel-nav a{
	color: #fff
}

#community.iam .blade h1{
	color: #000;
}

#community.iam .blade-bg h1{
	color: #fff;
}

#community.projectpink .blade-bg{
	background-color: #fc2390;
}

#community.projectpink .blade.blade-bg h1{
	color: #fff;
}

#community.projectpink .carousel .slider-content .caption,
#community.projectpink .carousel .slider-content .btn-slider,
#community.projectpink .special-button{
	color: #fff;
	background-color: #fc2390;
}

#community.projectpink .carousel .carousel-nav a,
#community.projectpink .blade h1{
	color: #fc2390;
}

#community.special .video-container{
	margin: 0 0 15px 0;
}

#community.special .event-logo{
	width: 90%;
	margin: 0 0 15px 0;
}

#community.special .special-button{
	width: 100%;
	display: block;
	padding: 15px;
	text-decoration: none;
	margin: 15px 0 0 0;
	font-size: 1.5em;
	font-weight: bold;
}

#community.special .special-button:hover{
	opacity: .75;
}

#community.special #mc_embed_signup form{
	padding: 0;
	margin: -25px 0 0 0;
}

#community.special .testimonials .test-foot{
	float: left;
	width: 100%;
}

#community.special .testimonials .circle{
	margin: 0;
}

#community.special .owl-nav .disabled{
	display: none;
}

#community.special .owl-nav{
	font-size: 2em;
	position: inherit;
	top: inherit;
	bottom: inherit;
	width: 100%;
	margin: 15px -15px 30px;
	float: left;
}

#community.special .owl-usel .owl-dots.disabled,
#community.special .owl-carousel .owl-nav.disabled{
	display: block;
}

#community.special .testimonials p{
	margin: 0 0 15px 0;
	text-align: center;
}

#community.special .contact h1{
	margin: -8px 0 0 0;
}

#community.special h1 p{
	margin: 0;
	line-height: 1.4em;
}

#community.special .testimonials .test-name p{
	float: right;
	text-align: right;
	line-height: 1.4em;
	margin: 6px 15px 0 0;
}

#community.special .testimonials .test-foot {
	width: 50px;
	float: right;
}

#community.special .testimonials .test-foot .circle{
	float: right;
}

#community.special .juicer{
	text-align: center;
}

/* Kids Club Feed */
#kidsclub .kidsclub-copy{
	margin-bottom: 30px;
}

#kidsclub .kidsclub-copy h1{
	margin: 0;
}

/* Contact */
#contact .map-responsive{
    overflow:hidden;
    padding-bottom:100%;
    position:relative;
    height:0;
}

#contact .map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

#contact .hours{
	color: #fff;
	padding: 10px 15px 1px;
}

#contact .hours p{
	line-height: 1.4em;
}

#contact form{
	margin: 30px 0 0 0;
}

#contact .form-control-label{
	line-height: 2em;
}

#contact .requested label{
	width: 100%;
	font-weight: normal;
}

#contact .requested label.bold{
	font-weight: bold;
}

#contact .antispam { display:none;}

#contact .btn.submit-button{
	border: 0 !important;
	color: #fff !important;
}

@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
    
}

 @media only screen and (max-width : 991px) {
		#home .circle-label,
		#services .circle-label{
			font-size: 1em;
		}
		
		.carousel .slider-content{
			position: initial;
			margin: 0;
			width: 100%;
			float: left;
		}
		
		.carousel .slider-content .caption{
			width: 100%;
			padding: 15px;
		}
		
		.carousel .slider-content .caption p{
			font-size: .8em;
			margin: 0;
			bottom:10px;
		}
		.carousel .slider-content .btn-slider{
			position: absolute;
			top: 70px;
			margin: 0 0 0 30px;
		}
		
		.carousel .carousel-inner .item{
			height: 400px;
		}
		
		#new-patient .form-header{
			position: inherit;
			transform:inherit;
		}
		
		.mobile-hide{
			display: none;	
		}
		
		#contact .map-responsive{
			margin: 0 0 30px 0;
		}
		
		#contact .hours{
			margin: 0 0 30px 0;
		}
}
 @media only screen and (max-width : 767px) {
	 
	/* Basic Structure */
		
		.nowrap{
			white-space: nowrap;
		}
		
		.blade.nopadtop{
			padding: 40px 0 20px 0;
		}
		
		.carousel .carousel-nav{
			font-size: 3em;
			padding: 0 25px 25px;
		}
		
		.carousel .carousel-inner .item{
			height: 300px;
		}

		
		/* Header + Footer */
		#site-header .top-header{
			margin-top:50px;
		}
		
		#site-header .logo{
			padding: 15px 0;
		}
		
		#site-header .contact-header,
		#site-footer .contact-footer{
			padding: 12px 0;
			text-align: right;
		}
		
		#site-header .contact-header p{
			font-size: 1.2em ;
			line-height: 1.2em ;
			margin: 0
		}
		
		#site-header .contact-header p.social-media,
		#site-footer .contact-footer p.social-media{
			font-size: 3em;
		}
		
		#site-header .contact-header p.phone,
		#site-footer .contact-footer p.phone{
			font-size: 1.2em;
			line-height: 1.5em ;	
		}
		
		#site-header .top-header .col-sm-3,
		#site-header .top-header .col-sm-9,
		#site-footer .bottom-footer .col-sm-3{
			width: 50%;
			float: left;
		}
	 	
	 	#site-header .header-rule{
			border-bottom: 5px solid;
		}

	
		#site-header .navbar{
			width: 100%;
			position: fixed;
			top: 0;
			z-index: 10
		}
		
		#site-footer .logo{
			width: 100%;
			padding: 18px 0;
		}
		
		#site-footer a{
			color: #ffffff;
		}
		
		#site-footer #footerfeed img{	
			width: 25%;
		}
		
		.second-col h1{
			margin-top: 30px;
		}
	
		/* Home */

		#home .commercial .caption{
			padding: 20px;
			margin: 0;
			float: left;
			font-size: 1.8em;
			position: relative;
			width: 100%;
			min-height: 100px;
		}
		
		#home .commercial .caption,
		#home .testimonials p{
			padding: 20px;
			margin: 0;
			float: left;
			font-size: 1.8em;
			position: relative;
			width: 100%;
		}
		
		.carousel-control .icon-prev,
		.carousel-control .fa-chevron-circle-left {
		  left: 49%;
		  font-size: 2em;
		}
		.carousel-control .icon-next,
		.carousel-control .fa-chevron-circle-right {
		  right: 49%;
		  font-size: 2em;
		}
			
		#home .commercial .caption p{
			margin: 0;
			position: absolute;
			bottom: 15px;
		}
		
		#home .commercial .caption p{
			margin: 0;
		}
		
		#home .commercial{
			height: 300px
		}
		
		#home .commercial .commercial-button{
			margin: 20px;
		}
		
		#home .services-copy h1{
			margin: 2px 0 20px 0;
		}
		
		#home .news-item img{
			float: left;
		}
		
		#home .news-item{
			margin: 0 15px 15px 0;
		}
		
		#home .news-margin{
			margin-right: -15px;
		}

		
		#home .news-item h2{
			font-size: 1.8em;
		}
		
		#home .services .col-sm-3{
			width: 50%;
			float: left;
		}
		
		#home .circle-label,
		#services .circle-label{
			font-size: 1.2em;
		}
		
		#home .member .col-sm-3{
			width: 50%;
			float: left;
		}
		
		#home .owl-nav{
			margin: 0 ;
		}
		
		#new-patient .form-header{
			position: inherit;
			transform:inherit;
		}
		
				
		#new-patient .col-sm-3 .circle-cont{
			float: left;
			width: 50%;
			padding: 0 30px 0 0;
		}
		
		#new-patient .col-sm-3 .icon-copy{
			float: left;
			width: 50%;
		}
		
		#team #doctorfeed{
			margin:0;
			margin-right: -15px
			
		}
		
		#team #doctorfeed a{
			
			float: left;
			width: 33.3333%;
		}
	
		#team #doctorfeed img {
			float: left;
			width: 100%;
			padding: 0 15px 15px 0;
		}
		
		#team .icon-item p{
			margin: 0 0 30px 0;
		}
		
		#team .team-video{
			margin: 15px 0 0 0;
		}
		
		#team .team-video .caption{
			padding: 20px;
			margin: 0;
			float: left;
			font-size: 1.8em;
			position: relative;
			width: 100%;
		}
		
		#team .team-video p{
			margin: 0;
		}
		
		#team .team_image{
			width: 33.3333%;
			float: left;
			padding: 0 15px 0px 0;
		}
		
		#team .icon-item p.teammember-title{
			float: left;
			width: 66.666666%;
		}

		#community .community-content{
			position: inherit;
		}

		#services .services .col-sm-3{
			width: 50%;
			float: left;
		}
	}

@media only screen and (max-width : 400px) {
		#home .circle-label,
		#services .circle-label{
			font-size: 1.1em;
			padding: 14% 15% 0 15%;
		}
		
		#new-patient .col-sm-3 .circle-cont{
			float: left;
			width: 40%;
			padding: 0 30px 0 0;
		}
		
		#new-patient .col-sm-3 .icon-copy{
			float: left;
			width: 60%;
		}
		
		#new-patient .circle-label{
			font-size: 1em;
		}
	}
	
.cd-image-container {
	position: relative;
	width: 100%;
	max-width: 768px;
}

.cd-image-container img {
	display: block;
	width: 100%;
}

.cd-image-label {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 1em;
	color: #ffffff;
	padding: .5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
	-moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.cd-image-label.is-hidden {
	visibility: hidden;
}
.is-visible .cd-image-label {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.cd-resize-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	overflow: hidden;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-right: 3px solid #fff;
}

.cd-resize-img img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	width: auto;
	max-width: none;
}

.cd-resize-img .cd-image-label {
	right: auto;
	left: 0;
}

.is-visible .cd-resize-img {
	width: 50%;
	/* bounce in animation of the modified image */
	-webkit-animation: cd-bounce-in 0.7s;
	-moz-animation: cd-bounce-in 0.7s;
	animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

@-moz-keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

@keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

.cd-handle {
	position: absolute;
	height: 44px;
	width: 44px;
	/* center the element */
	left: 50%;
	top: 50%;
	margin-left: -24px;
	margin-top: -22px;
	border-radius: 50%;
	cursor: move;
	border: 3px solid #fff;
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0) scale(0);
	-moz-transform: translate3d(0, 0, 0) scale(0);
	-ms-transform: translate3d(0, 0, 0) scale(0);
	-o-transform: translate3d(0, 0, 0) scale(0);
	transform: translate3d(0, 0, 0) scale(0);
	font-size: 1em;
	line-height: 2.75em;
	text-align: center;
	color: #fff;
}

.is-visible .cd-handle {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	-moz-transform: translate3d(0, 0, 0) scale(1);
	-ms-transform: translate3d(0, 0, 0) scale(1);
	-o-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	-webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
	-moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

/* Generated by Font Squirrel (https://www.fontsquirrel.com) on July 12, 2016 */



@font-face {
    font-family: 'holt-book';
    src: url('fonts/holt-book-book-webfont.woff2') format('woff2'),
         url('fonts/holt-book-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'holt-bold';
    src: url('fonts/holtbold-bold-webfont.woff2') format('woff2'),
         url('fonts/holtbold-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}