/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Variables */ 
/* -------------------------------------------------------------------------------------------------*/

:root {
	--breakpoint-phone: 600px;
    --breakpoint-tablet: 768px;
    --breakpoint-tablet-landscape: 1024px;
    --breakpoint-desktop: 1200px;
    --breakpoint-widescreen: 1600px;
	
	--color-brand-primary: #2e6390; /* Blue */
	--color-brand-primary-alt: #42729b; /* Blue - Light */
	--color-brand-primary-alt-alt: #d9edf7; /* Blue - Lighter */
	--color-brand-secondary: #006f65; /* Green */
	--color-brand-secondary-alt: #197D74; /* Green -lighter */
	--color-brand-tertiary: #8C2E90; /* Purple */
	--color-brand-tertiary-alt : #97429b /* Purple - Lighter */

	--color-gray-light: #f9f9f9;
	--color-gray-light-alt: #f8f8f8;
	--color-gray-medium: #e5e5e5;
	
	--font-family-heading: "Encode Sans",sans-serif;	
}

.fl-module-content a:hover, .fl-module-content a:focus {text-decoration:underline;}

/* Temp Settings - Menu */
/* -------------------------------------------------------------------------------------------------*/
/* Hide Patient Care submenu - Temporarily */

/*
#menu-item-41 .sub-menu,
#menu-item-41 .fl-menu-toggle {display:none;}
#menu-item-41 .fl-has-submenu-container > a {padding:15px;}
*/

/* Homepage Slider */
/* -------------------------------------------------------------------------------------------------*/

#slider-main .fl-slide {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
#slider-main .fl-slide-foreground {
	padding:20px;
	max-width: 1100px;
    width: 100%;
}
#slider-main .fl-slide-foreground .fl-slide-content {margin:0;}

@media (min-width: 768px) {
	#slider-main .fl-slide-foreground {margin:100px auto 0;}
}
@media (min-width: 1100px) {
	#slider-main .fl-slide-foreground {padding:0;}
}

/* Faculty Detail - Appointments */
/* -------------------------------------------------------------------------------------------------*/

#appointments.faculty .item {
	background-color: var(--color-gray-light);
	border:1px solid var(--color-gray-medium);
	margin-bottom:1rem;
}
#appointments.faculty .item .name {
	background-color:var(--color-brand-primary-alt-alt);
	padding:0.5rem 1rem;
}
#appointments.faculty .item .name a {font-weight:500;}
#appointments.faculty .item .name a:hover,
#appointments.faculty .item .name a:focus,
#appointments.faculty .item .name a:active {
	text-decoration:underline;
}
#appointments.faculty .item .phone {
	padding:0.5rem 1rem;
}
#appointments.faculty .item .phone:not(:last-of-type),
#appointments.faculty .item .phone:not(:first-of-type):not(:last-of-type) {
	border-bottom:1px solid var(--color-gray-medium);
}

/* Faculty Detail - Testimonials Carousel */
/* -------------------------------------------------------------------------------------------------*/

#testimonials.faculty {
	background-color:white;
	display:flex;
}
#testimonials.faculty .carousel-inner {
	display:flex;
	align-items:center;
	min-height:300px;
	padding:15px;
}
#testimonials.faculty .carousel-inner .carousel-item.active {}
#testimonials.faculty .carousel-control-next, 
#testimonials.faculty .carousel-control-prev {position:relative;}
#testimonials.faculty .carousel-control-next > span:first-of-type, 
#testimonials.faculty .carousel-control-prev > span:first-of-type {
	background-color: var(--color-brand-primary);
    width: 30px;
    height: 30px;
    background-size: 20px;
    border-radius: 30px;
}

/* Faculty Detail - Video */
/* -------------------------------------------------------------------------------------------------*/

#video.faculty {
	position:relative;
	display:flex;
}
#video.faculty .poster {
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	background-color:var(--color-gray-light);
	overflow:hidden;
	cursor:pointer;
}
#video.faculty .poster::before {
	content:'';
	position:absolute;
	display:flex;
	width:100%;
	height:100%;
	background-color:white;
	opacity:70%;
}
#video.faculty .poster img {
	object-fit:cover;
	width:100%;
}
#video.faculty .poster i {
	position:absolute;
	color:var(--color-brand-primary);
	font-size:4.2rem;
}

/* Faculty Detail - Research */
/* -------------------------------------------------------------------------------------------------*/

#research-studies {}
#research-studies .item {
	border:1px solid var(--color-gray-medium);
	border-bottom:none;
	padding:20px;
}
#research-studies .item:last-of-type {border-bottom:1px solid var(--color-gray-medium);}
#research-studies .item:nth-child(even):not(:last-of-type){
	background-color:var(--color-gray-light-alt);
}
#research-studies .item > div {
	margin-bottom:5px;
}
#research-studies .item .label {
	color:var(--color-brand-primary);
	font-family:var(--font-family-heading);
	font-size:14px;
	font-weight:bold;
}
#research-studies .item .title .label {display:none;}
#research-studies .item .dates {display:none;}

/* Research Studies - Study Card - Content Grid */
/* -------------------------------------------------------------------------------------------------*/

.research-grants-table .pp-content-post-grid > div:nth-child(even) > div {background-color:var(--color-gray-light-alt);}

/* Research Studies - Study Card */
/* -------------------------------------------------------------------------------------------------*/

.research-card {
	display:grid;
	grid-template-columns: repeat(1, 1fr);
	padding: 15px;
}
.research-card > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.research-card .label {font-weight:bold;}
.research-card .title p {margin:0;}
.research-card .dates .date::before {
	content:'-';
	display:inline-flex;
	margin-left:5px;
	margin-right:5px;
}
.research-card .dates .date:first-of-type::before {
	display:none;
}

@media (min-width: 768px) {
	.research-card {
		grid-gap:15px;
		grid-template-columns: repeat(4, 1fr);
	}
	.research-card .label {display:none;}
}

/* Research Studies - Study Card */
/* -------------------------------------------------------------------------------------------------*/

.table-header.research-grants {
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap:15px;
	background-color:var(--color-brand-primary-alt-alt);
	border:1px solid var(--color-gray-medium);
}
.table-header.research-grants > div {
	border-right:1px solid var(--color-medium);
	font-weight:bold;
	padding:15px 15px 15px 0;
}
.table-header.research-grants > div:first-of-type {padding-left:15px;}
.table-header.research-grants > div:last-of-type {border-right:none;}

/* Faculty Listing - Card */
/* -------------------------------------------------------------------------------------------------*/

.faculty-card {}
.faculty-card .image {
	max-height:300px;
	overflow:hidden;
}
.faculty-card .image a {display:flex;}
.faculty-card .image a img {width:100%;}
.faculty-card .content {
	padding:20px;
}
.faculty-card .content .name h4 {font-size:20px;}
.faculty-card .content .position,
.faculty-card .content .specialties {
	border-top:1px solid var(--color-gray-medium);
	padding:5px 0;
}
.faculty-card .content .position .label,
.faculty-card .content .specialties .label {
	display:block;
	font-weight:bold;
}