/*
Theme Name: helix Child Theme
Theme URI: http: //ovatheme.com
Description: This is child theme of helix
Author: Ovatheme
Author URI: http://ovatheme.com
Template: helix
Version: 1.2.3
Text Domain:  helix-child
Tags: translation-ready, left-sidebar, right-sidebar
*/

/* CUSTOM STYLE SHEET */
/*global*/
.main-content {margin-bottom: 40px;}
section.page-section {margin-bottom: 40px;}
.page-section article.post-wrap .post-title a {font-size: 24px;}
.post-meta-content {display: none;}
.post-excerpt h5 {font-size: 16px; line-height: 20px;}
p {margin: 0 0 16px;}
.page-section article.post-wrap .post-body .post-excerpt {line-height: 20px;}

/*APPOINTMENT BUTTON*/
.app-link {
	outline: none;
	width: 185px;
	height: 40px;
	padding: 12px 30px;
	border: 1px solid #fff;
	border-radius: 20px;
	background: #0caadc;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
}
.app-link:hover {
	background: #E9DDD0;
	color: #202020;
}


.app-link:hover {
}
.custom-btn {
    font-family: 'Philosopher';
    margin: 0 auto 40px;
    font-size: 20px;
    padding: 2px 20px;
		line-height: 40px;
    background: rgba(212,236,123,1);
    background: -webkit-linear-gradient(top, rgba(212,236,123,1) 0%, rgba(174,197,126,1) 100%);
    background: linear-gradient(to bottom, rgba(212,236,123,1) 0%, rgba(174,197,126,1) 100%);
    border: 2px solid #88A93E;
    -webkit-border-radius: 7px;
    border-radius: 7px;
		float: right;
		cursor: pointer;
}
.custom-btn a {display: block;}
div.applink {
	color: #337AB7;
  padding: 12px 30px;
  border: 2px solid #ddd;
  border-radius: 30px;
  font-family: 'PT Sans';
  font-weight: 700;
  font-size: 20px !important;
  text-align: center;
}
div.applink a:hover {
	text-shadow: 2px 2px 20px #333;
}

/*--------header-------*/
.navbar-default .row {
	background: url(/wp-content/uploads/2016/09/headerbg.jpg) top center no-repeat;
	background-size: cover;
}
.page-id-2 .page-section .row {margin-right: 0; margin-left: 0;} /*homepage body fix*/
.hp-title h1 {
	text-align: center;
	font-weight: bold;
	color: #88A93E;
}

/*----------menus----------*/
#menu-main-menu {
	position: absolute;
	background: rgba(255, 255, 255, .65);
	padding: 6px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	float: right;
	right: 16px;
	bottom: 24px;
}
#menu_top .navbar-left {
	float: right!important;
}
.default_menu .navbar-default #menu_top .navbar-left li a {
	font-family: 'PT Sans'!important;
	font-size: 15px;
	font-weight: normal;
	padding: 10px 8px;
}
.navbar-brand {padding: 0 15px 15px;}
.navbar-brand > img {width: 100%; max-width: 400px;}

/*------------slideshow----------*/
.hp-slides {margin: 8px 0 30px 0; clear: both;}


/*glyphs*/
.phone-glyph, .email-glyph, .addr-glyph, .clock-glyph {
	position: relative;
	padding: 9px;
}

.phone-glyph {
	background: url(/wp-content/uploads/2016/09/glyph-phone.png) center left no-repeat;
	background-size: contain;
}
.email-glyph {
	background: url(/wp-content/uploads/2016/09/glyph-email.png) center left no-repeat;
	background-size: contain;
}
.addr-glyph {
	background: url(/wp-content/uploads/2016/09/glyph-addr.png) top left no-repeat;
	background-size: contain;
	margin-top: 6px;
	float: left;
}
.clock-glyph {
	background: url(/wp-content/uploads/2016/09/glyph-clock.png) center left no-repeat;
	background-size: contain;
	top: -2px;
}

.fb-glyph {
	background: url(/wp-content/uploads/2016/09/facebook.png) top left no-repeat;
	background-size: contain;
	padding: 14px;
}
.linked-glyph {
	background: url(/wp-content/uploads/2016/09/linked.png) top left no-repeat;
	background-size: contain;
	padding: 14px;
}
.gplus-glyph {
	background: url(/wp-content/uploads/2016/09/gplus.png) top left no-repeat;
	background-size: contain;
	padding: 14px;
}
.twit-glyph {
	background: url(/wp-content/uploads/2016/09/twitter.png) top left no-repeat;
	background-size: contain;
	padding: 14px;

}
.pin-glyph {
	background: url(/wp-content/uploads/2016/09/pin.png) top left no-repeat;
	background-size: contain;
	padding: 14px;
}
.rss-glyph {
	background: url(/wp-content/uploads/2016/09/rss.png) top left no-repeat;
	background-size: contain;
	padding: 14px;
}

/*-------------footer---------*/

/*---- CTO ----*/
#cto {text-align: center;}
#cto .wp-block-media-text {
	font-family: 'Philosopher';
	max-width: 800px;
	margin: 0 auto 40px;
	font-size: 28px;
	padding: 6px 12px 0px 12px;
	background: rgba(212,236,123,1);
	background: -webkit-linear-gradient(top, rgba(212,236,123,1) 0%, rgba(174,197,126,1) 100%);
	background: -o-linear-gradient(top, rgba(212,236,123,1) 0%, rgba(174,197,126,1) 100%);
	background: linear-gradient(to bottom, rgba(212,236,123,1) 0%, rgba(174,197,126,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4ec7b', endColorstr='#aec57e', GradientType=0 );
	border: 2px solid #88A93E;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
#cto .wp-block-media-text img {
	max-width: 100px!important;
}
#cto .wp-block-media-text__content,
#cto .wp-block-media-text__content h3 {margin: 0;}
/*
#cto .wp-block-media-text a {
	background: rgba(255,255,255,.5);
	color: #337AB7;
	padding: 12px 30px;
	border: 1px solid #fff;
	border-radius: 30px;
	font-family: 'PT Sans';
	font-weight: 500;
	font-size: 22px!important;
	white-space: nowrap;
}
#cto .wp-block-media-text a:hover {
	background: #E9DDD0;
	color: #202020;
}
*/

.header-contact-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: rgba(255,255,255,.9);
	margin: -1px auto 0;
	padding: 0 30px;
	border-radius: 0 0 42px 42px;
	width: 86%;
}
.hci-left {flex-basis: calc(70% - 30px);}
.hci-right {flex-basis: calc(30% - 30px); text-align: right;}
.hci-right a {
	padding: 6px 18px;
	border-radius: 20px;
	background: #0caadc;
	font-size: 14px;
	font-weight: 700;
	color: #fff; 
}

.hci-right a:hover {
	background: #dddddd;
	color: #442C18;
}
.header-contact-info ul {padding: 6px 0;}
.header-contact-info ul li,
.header-contact-info ul li a {
	font-family: 'PT Sans'!important;
	font-size: 15px;
	color: #3F4816;
	padding: 0 1px 4px;
}
.header-contact-info ul li.header-email a {text-transform: lowercase!important;}
.header-contact-info ul li a:hover{color: #dc6d6d;}

.header-contact-info ul li {
	display: inline-block;
	list-style-type: none;
}
.header-contact-info ul li:after {
	content: '\2022';
	font-size: 22px;
	position: relative;
	top: 2px;
	left: 3px;
}
.header-contact-info ul li:last-child:after {
	content: '';
}

.helix_footer {background: #202020;}
footer {padding-top: 36px;}
footer.helix_footer .helix_footer_content {margin-bottom: 24px;}

footer, footer a {color: #fff; font-family: 'PT Sans'; font-size: 13px; font-weight: normal;}
footer a:hover {color: #7CC5F0;}
footer .contact-info {text-align: left;}
footer ul {list-style: none;}
.footer-social li {margin: 8px 0 6px 0; display: inline-block;}

.footer-contact-title, .hours-header {
	font-family: 'Antic Slab';
	font-size: 18px;
	padding-bottom: 16px;
	text-transform: uppercase;
}
.footer-phone a, 
.footer-email a {padding-left: 8px; line-height: 32px;}
.contact-addr {padding:8px 0 0 8px; float: left; white-space: nowrap;}


.helix_footer_content .hours-header {padding-left: 8px;}
.helix_footer_content .hours {
	width: 190px;
	margin: 16px auto 0 32px;
	padding-left: 0;
	text-align: left;
	white-space: nowrap;
	line-height: 20px;
}

/*Widgets*/
.page-section aside.sidebar .widget {
  background-color: #fff;
  margin-bottom: 0!important;
  padding-bottom: 0;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper),
#wp-block-search__input-1 {
	border-radius: 26px;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #7CC5F0;
	background: #E9DDD0;
}
#wp-block-search__input-1 {
	
}
.widget_search .wp-block-search__button {
	padding: 7px;
	border-radius: 20px;
}

#nav_menu-2 {margin-left: 18px;}
#nav_menu-2 .widget-title {margin-bottom: 4px;}
#nav_menu-2 ul {list-style: square;}

/*----PAGES (GLOBAL)-----*/
.page-template-template-homepage .fix-top {padding-top: 0!important;}
.page-section {background: #fff!important;}
.sb-img {background: url(/wp-content/uploads/2016/09/sb-img.jpg) top center no-repeat;
background-size: 100% 100%;
padding: 50% 0;
margin-bottom: 40px;
}

hr {border-top: 1px solid #dae3e6;}

.pct50 {width: 50%; float: left;}
.wpcf7 label {color: #88A93E;}
.wpcf7 input, .wpcf7 textarea, input.search-field {
	border: 1px solid #7CC5F0;
	background: #E9DDD0;
	padding: 8px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
	border: 1px solid #88A93E;
	background: #D3E8FC;
}
.post-author-info {display: none!important;}

body.single-post .category-bios .post-media {display: none;}
body.single-post .category-bios .bio-img {
	max-width: 50%;
	float: left;
	margin: 0 20px 14px 0;
}

body.single-post .bio-img img {width: 100%; max-width: 240px;}
body.category-bios .post-title {margin-top: 0;}
body.category-bios .post-media {
	width: 30%;
	float: left;
	margin-right: 3%;
}
body.category-bios .post-footer {text-align: right;}
span.comment {display: none;}


/*----homepage content--------*/
.page-id-2 .page-section {padding-top: 0;}
.page-id-2 section.main-content h3 {
	margin: 8px 0 40px 0;
	color: #666;
	font-style: italic;
	line-height: 26px;
}
.page-id-2 .bio-img img {
	width: 70%;
}

/*----homepage departments & programs----*/
.prog-section a,
.dpt-section a {color: #000000;}
.prog-section a:hover,
.dpt-section a:hover {color: #574658;}
.prog-section h2,
.dpt-section h2 {margin-top: 20px; margin-bottom: -30px;}
.prog-cnt,
.dpt-cnt {position: relative;}
.prog-cnt a > div,
.dpt-cnt a > div {padding-top: 0;}
.prog-cnt h3,
.dpt-cnt h3 {
	position: absolute;
	top: 36px;
	right: 0;
	left: 0;
	padding: 8px 6px;
	z-index: 20;
	background: rgba(255,255,255,.7);
}
/*
section.programs {
	background: url(/wp-content/uploads/2016/09/home-sec2.jpg) top center no-repeat;
	background-size: cover;
	overflow: hidden;
	text-align: center;
	margin-bottom: 40px;
	padding: 10px 0 50px;
	clear: both;
}
section.departments {
	overflow: hidden;
	text-align: center;
	margin-bottom: 40px;
	padding: 10px 0 0;
	clear: both;
}
.departments ul, .programs ul {padding: 0;}

.dept-item, .prgm-item {
	position: relative;
	display: inline-block;
	list-style: none;
	width: 29%;
	margin: 2%;
	float: left;
}
.dept-item h3, .prgm-item h3 {
	position: absolute;
	top: 0;
	width: 100%;
	margin-top: 0;
	padding: 10px 0;
	background: rgba(255, 255, 255, .7);
	text-align: center;
}
.dept-item h3 a, .prgm-item h3 a {
	color: #202020;
	font-size: 22px;
}
.dept-item h3 a:hover, .prgm-item h3 a:hover {color: #23527c;}
.dept-img a img, .prgm-img a img {transition: all .3s ease-in-out;}
.dept-img a img:hover, .prgm-img a img:hover {filter: brightness(0.7) contrast(1.4);}
*/
.fx635-pix div {width: 48%; margin: 1%; display: inline-block; float: left;}
.fx635-pix div img {
	padding: 6px;
	border: 1px solid #ddd;
	border-radius: 7px;
	cursor: pointer;
}
.fx635-pix div img:hover {opacity: .8;}

.postid-311 section {margin-bottom: 40px;}
.postid-311 section:after {
	content: ' ';
	display: table;
	height: 1px;
	clear: both;
}


/*--------HOURS MODAL BOX--------*/

.modal-box {display: none;}

.flowchart-button {margin: 16px 0; width: 100%; text-align: center;}
.flowchart-button a {
	font-size: 24px;
}
#modal-container {
	display: none;
	position: fixed;
	top: 20px;
	left: 5%;
	right: 5%;
	z-index: 100;
}
#flowchart-modal {
	width: 90%;
	max-width: 1080px;
	padding: 18px;
	margin: 0 auto;
	background: rgba(255,255,255,.9);
	border: 2px solid #6FBB1C;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#flowchart-modal img {width: 100%; height: auto;}
.close-it {text-align: center;}
#close-modal {
	padding: 6px 24px;
	width: 50%;
	text-align: center;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #6FBB1C;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}
#close-modal:hover, #close-modal:active {background: #6FBB1C;}

.modaltitle {
	padding: 4px 0 12px;
	text-align: center;
	color: #6fbb1c;
}


/*------homepage bios---------*/
section.bios {text-align: center; clear: both;}
.bios ul {padding: 0;}

.bio-item {
	display: inline-block;
	list-style: none;
	width: 21%;
	padding: 2%;
	margin-bottom: 30px;
}
.bio-item h3 a {
	font-size: 17px;
	font-weight: bold;
	color: #202020;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.bio-item h3 a:hover {
	color: #7DC6F1;
}
.bio-content {
	font-family: 'PT Sans Narrow';
	text-align: justify;
	min-height: 200px;
	padding-bottom: 20px;
}
.bio-more {
	background: #202020;
	margin: 0 auto;
	border: 1px solid #202020;
	border-radius: 16px;
	height: 30px;
	width: 82px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.bio-more:hover {background: #fff;}
.bio-more a {
	font-size: 13px;
  line-height: 30px;
  color: #fff;
  padding-left: 18px;
  padding-right: 18px;
}
.bio-more:hover a {color: #202020;}

/*-------Contact--------*/
.contact-hours {margin-top: 25px;}
.contact-hours .hours-header {margin-left: 8px;}
.contact-hours .hours {
	width: 190px;
	margin: 16px auto 0 32px;
	text-align: left;
	white-space: nowrap;
	line-height: 20px;
}


/*-----------Testimonials------------*/
.video-test {
	border-bottom: 1px solid #ccc;
	padding-bottom: 50px;
	margin-bottom: 24px;
}

section.testimonials .col-md-8 {}
section.testimonials .container {width: inherit;}
.test-quote {
	background: url(/wp-content/uploads/2016/09/test-quote.png) top center no-repeat;
	margin-top: -12px;
	padding-bottom: 6px;
}
section.testimonials ul {list-style: none;}

.test-box {
	background: rgba(135,169,62,1);
	background: -webkit-linear-gradient(45deg, rgba(135,169,62,1) 0%, rgba(201,201,201,0.43) 40%, rgba(228,228,228,0) 70%, rgba(255,255,255,0) 100%);
	background: linear-gradient(45deg, rgba(135,169,62,1) 0%, rgba(201,201,201,0.43) 40%, rgba(228,228,228,0) 70%, rgba(255,255,255,0) 100%);
	-webkit-box-shadow: 1px 1px 12px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 12px 0px rgba(50, 50, 50, 0.75);
	margin-bottom: 30px;
	border: 1px solid #fff;
}
.test-content {padding: 20px 30px;}
.test-sig {
	font-family: 'Antic Slab';
	font-size: 16px;
	font-weight: bold;
	float: right;
	padding-bottom: 20px;
	text-shadow: 2px 2px 2px rgba(75, 68, 79, 0.42);
}

/*-----------Vendors Page------------*/
.title-row, .data-row {display: block; width: 100%; clear: both;}
.title-row div, .data-row div {
	width: 32%;
	display: inline-block;
	padding: 8px 0;
}
.title-row {
	font-size: 18px;
	font-family: 'Antic Slab';
	text-transform: capitalize;
	font-weight: bold;
	color: #202020;
}
.data-row div:first-child {
	font-weight: bold;
}
.data-row div:nth-child(2) {
	word-break: break-all;
}

/*-----------Departments Pages------------*/
/*Lab Services*/
.ls-leftCol,
.ls-rightCol {
	display: inline-block;
	width: 49%;
	margin: 0;
	padding: 0;
	border: none;
	float: left;
}
.lsl-inner,
.lsr-inner {
	background: #E5DBCD;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.lsl-inner {margin-right: 8px;}
.lsr-inner {margin-left: 8px;}
.lsl-inner p,
.lsr-inner p {
	margin: 0 0 6px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #bbb;
}

#post-311 .post-media img {
	width: 100%!important;
	height: auto!important;
	margin: 0 auto;
}

/*Advanced Therapies*/
.bemer-gallery {margin: 24px 0!important;}
#gallery-2 img {border: 1px solid #ddd!important;}
#gallery-2 .gallery-item {
	width: 31%;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding: 1%;
}
#gallery-2 img:hover {opacity: .8;}
@media screen and (max-width: 1053px) {
	.header-contact-info ul li {line-height: 16px;}
	.header-contact-info ul li:nth-child(2):after,
	.header-contact-info ul li:last-child:after {content: '';}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	footer .col-md-4:first-child {width: 32%; float: left;}
	footer .col-md-4:nth-child(2) {width: 33%; float: left;}
	footer .col-md-4:nth-child(3) {width: 34%; float: left;}
}
@media screen and (min-width: 768px) and (max-width: 979px) {
	.page-id-2 section.main-content h3 {font-size: 20px;}
	.dept-item h3 a, .prgm-item h3 a {font-size: 18px;}
}
@media screen and (max-width: 767px) {
	.header-contact-info {width: 90%;}
	.header-contact-info ul li:last-child {display: none;}
	section.hp-title h1 {font-size: 28px;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
	}
	.navbar-default .navbar-toggle {z-index: 1000;}
	#menu-main-menu {
		padding: 24px 20px 8px 0;
		position: static;
		right: inherit;
		bottom: inherit;
	}
	.default_menu .navbar-default #menu_top {
		position: absolute;
		top: 61px;
		right: 0;
    padding-top: 0;
		z-index: 100;
	}
	.navbar-nav {margin: 0;}
	.navbar-header button,
	.navbar-collapse #menu-main-menu {
		background: #CDE1EC;
	}
	.default_menu .navbar-default #menu_top .navbar-left li a {
    font-family: 'PT Sans Narrow'!important;
    color: #202020;
		padding: 0 0 0 24px;
	}
	.dropdown-menu {
    padding: 0 10px 0;
    margin: -8px 0 0;
	}
	#cto {text-align:inherit;}
	#cto .textwidget {
			width: 90%;
			margin: 0 auto 40px;
			font-size: 20px;
			padding: 16px;
	}
	#cto figure {display: none;}
	#cto .wp-block-media-text {display: block; padding: 8px 12px 16px 12px; text-align:center;}
	#cto .wp-block-media-text__content {
		margin: 0;
		padding: 0;
	}
	#cto .wp-block-media-text a {
		font-size: 15px!important;
		font-weight: bold;
		padding: 6px 24px;
	}

	footer .col-md-4 {width: 100%; float: none; margin-bottom: 76px;}
	footer .col-md-4 .widget {margin: 0 auto;}
	footer .col-md-4:first-child .widget {width: 200px;}
	footer .col-md-4:nth-child(2) .widget {width: 220px;}
	footer .col-md-4:nth-child(3) .widget {width: 268px;}
	#nav_menu-2 {margin-left: auto;}
	#nav_menu-2 li {
		display: inline-block;
		list-style-type: none;
		padding: 0 6px;
	}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
	.page-id-2 section.main-content h3 {font-size: 18px;}
	.dept-item, .prgm-item {
    width: 44%;
    margin: 3%;
	}
	.dept-item h3, .prgm-item h3 {padding: 8px 0;}
	.dept-item h3 a, .prgm-item h3 a {font-size: 17px;}
	.bio-item {width: 29%;}
}
@media screen and (max-width: 640px) {
	.wpcf7 input, .wpcf7 textarea, input.search-field {
		width: 90%!important;
	}
	.wpcf7 label {display: block;}

	.pct50 {width: 100%; float: none;}
	.contact-hours {margin-bottom: 40px;}
}
@media screen and (max-width: 555px) {
	.bio-item {width: 46%;}
}
@media screen and (max-width: 481px) {
	.hci-left {margin-bottom: 6px;}
	.header-contact-info {padding: 0 30px 12px;}
	.header-contact-info,
	.hci-right {display: block; text-align: center;}
	.page-id-2 section.main-content h3 {font-size: 16px;}
	.dept-item, .prgm-item {
    width: 94%;
    margin: 3%;
	}
	.dept-item h3 {padding: 8px 0;}
	.dept-item h3 a {font-size: 17px;}
}
