*:not(i) {
	font-family: 'Libre Franklin', sans-serif;
	font-weight:300;
	color:#292F36;
	line-height:inherit;
}
p,a {
	font-size:18px;
}
h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	margin-bottom:0;

}
.container {
    width: 100%;
    max-width: 1660px;
}
a,a:hover,.sidebar_main,.sidebar_main.open {
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.grecaptcha-badge {display:none !important;}
/* Header */
header {
}
header img {
	width:100%;
	max-width:240px;
	height:auto;
}
header .header_mid {
	text-align:center;
}
.header_mid ul {
	padding-left:0;
	margin-bottom:0;
	list-style: none;
}
.header_mid ul li {
	display:inline-block;
	margin:0 15px;
}
.header_mid ul li a {

}
.header_mid ul.sub-menu {
	display:none;
}
.header_nav {
}
.header_nav a {
	background:#F8CB30;
	width:104px;
	height:104px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content:center;
	font-size:40px;
	color:#3F51B5;
	float: right;
}
/* Sidebar */
.sidebar_main {
	background:#2A3FB2;
	padding:30px 60px;
	position: fixed;
	height:100vh;
	right:0;
	top:0;
	z-index:1000;
	max-width:400px;
	transform:translateX(100%);
	-webkit-transform:translateX(100%);
}
.sidebar_main * {
	color: #fff;
}
.sidebar_main.open {
	transform:translateX(0%);
	-webkit-transform:translateX(0%);

}
.sidebar_main h3{
	font-size:24px;
	margin-bottom:60px;
	display:inline-block;
}
a.menu_close {
    float: right;
    -webkit-text-stroke: 2px #2A3FB2;
    font-size: 24px;
}
.sidebar_main ul {
	padding-left:0;
	list-style:none;
	margin-bottom:0;
}
.sidebar_main li {
	display:inline-block;
	width:100%;
	
}
.sidebar_main li a {
	font-size:32px;
	margin-bottom:15px;
	display:inline-block;
	width:100%;
}
.sidebar_main ul.sub-menu  {
	padding-left:15px;
	margin-bottom:15px;
}
.sidebar_main .sub-menu a  {
	font-size:24px;
}
.sidebar_main .sub-menu a:hover {
	color:#fff !important;
}
/* Home */
.top_home_banner {
	min-height:350px;
	padding:15px 0;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	background-size:cover !important;
	background-position:center center !important;
}
.top_home_banner h1 {
	color:#fff;
	font-size:40px;
}
.top_home_banner h2 {
	color:#fff;
	font-size:18px;
	margin-bottom:15px;
}
.second_home {
	padding-top:90px;
	padding-bottom:90px;
}
.second_home h3 {
	font-size:32px;
	margin-bottom:15px;
}
.second_home p {
	margin-bottom:10px;
}
.second_home img {
	width:100%;
	max-width:100%;
	height:auto;

}
.second_home_img {
	position:relative;
}
.second_home_img:before {
	content:'';
	position:absolute;
	width: 100%;
	height:100%;
	top:30px;
	left:30px;
	background:#F8CB30;
	z-index:-1;
}
.home_section_title_line {
	overflow: hidden;
	margin-bottom:60px;
}
.home_section_title_line h2 {
	position:relative;
	font-size:40px;
	display:inline-block;
}
.home_section_title_line h2:after {
	content:'';
	width:1000%;
	height:1px;
	position:absolute;
	margin-left:3px;
	background:#DEE0ED;
	top:calc(50% - 0.5px);
}
.third_home h3 {
	font-size:32px;
	margin-bottom:7.5px;
}
.third_home p {
	margin-bottom:0;
	font-size:16px;
}
.learn_more_third_home {
	margin-top:30px;
}
.learn_more_third_home a {
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	position:relative;
	padding-bottom:5px;
}
.learn_more_third_home a:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background: #F8CB30;
}
.fourth_home {
	margin-top:90px;
	margin-bottom:90px;
	position:relative;
}
.home_research_title {
	display:inline-block;
	padding:60px 30px;
	background:#F8CB30;
	position:relative;
	z-index:2;
}
.home_research_title h2 {
	font-size:40px;
}
.home_research_img {
	margin-top:-75px;
	position:static;
}
.home_research_img img {
	width:100%;
	height:auto;
}
.home_research_img div {
	position:absolute;
    right: 15px;
    bottom: -30px;
	background:#2A3FB2;
	padding:60px 60px;
	display:inline-block;
	max-width:503px;
}
.home_research_img div p {
	color:#fff;
	font-size:32px;
	margin-bottom:30px;	
}
.home_research_img div p:nth-last-child(1) {
	margin-bottom: 0
}
.home_research_img div a {
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	position:relative;
	padding-bottom:5px;
	color:#fff;
}
.home_research_img div a:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background: #DEE0ED;
}
.fifth_home_title {
	margin-bottom:34px;
	font-size: 40px;
}
.home_blog_row {
	border-top:solid thin #DEE0ED;
	padding:30px 0;
}
.home_blog_row h3 {
	font-size:28px;
	line-height:36px;
	margin-bottom:7.5px;
}
.home_blog_row span {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    margin-bottom: 15px;
}
.home_blog_row p {
	font-size:16px;
	margin-bottom:0;
}
.home_blog_row a {
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	position:relative;
	padding-bottom:5px;
}
.home_blog_row a:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background: #F8CB30;
}
.blog_link_home a {
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	position:relative;
	padding-bottom:5px;
}
.fifth_home .home_blog_list .home_blog_con:nth-last-child(1) .home_blog_row {
	border-bottom:solid thin #DEE0ED;
}
.blog_link_home {
	margin-top:30px;
	margin-bottom:30px;
}
.blog_link_home a:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background: #F8CB30;	
}
.home_blog_link {
 margin-top:15px;
}

/* Default Header */

.top_banner_default {
	text-align:center;
	background-size:cover !important;
	background-position:center center !important;
	height:308px;
	padding:30px 15px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
}
.top_banner_default h1 {
	color:#fff;
	font-size:56px;
}
.top_banner_sub {
	background:#F0F1F7;
	padding:30px 15px;
	margin-bottom:60px;
}
.top_banner_sub ul {
	list-style:none;
	padding-left:0;
	margin-bottom:0;
	text-align:center;
}
.top_banner_sub ul li {
	margin:0 15px;
	display:inline-block;
}
.top_banner_sub ul li a {

}
.top_research_section {
}
.top_research_content {
	padding-bottom:60px;
	margin-bottom:30px;
	border-bottom:solid thin #DEE0ED;
	text-align:center;
}
.top_research_content h2 {
	font-size:40px;
	margin-bottom:30px;
	margin-top:30px;
}
.top_research_content p {
	margin-bottom:0;
}
.second_research_row {
	padding-bottom:60px;
	margin-bottom:60px;
	border-bottom:solid thin #DEE0ED;
}
.second_research_row h3 {
	font-size:40px;
	margin-bottom:30px;
}
.second_research_row p {
	margin-bottom:0;
}
.second_research_row img {
	width:100%;
	height:auto;
}
/* Faculty */
.faculty_con {

}
.faculty_con img {
	width:100%;
	height:auto;
}
.faculty_con h2 {
	text-align:center;
	font-size:40px;
	margin-bottom:60px;
	margin-top:30px;
}
.faculty_con h3 {
	font-size:32px;
	margin-bottom:7.5px;
}
.faculty_con h4 {
	font-size:16px;
	margin-bottom:15px;
}
.faculty_con p {
	margin-bottom:7.5px;
}
.faculty_con a:not(.title_link) {
	font-size:16px;
	text-decoration: underline;
	margin-right:15px;
}
.faculty_single a:nth-last-child(1) {
	margin-right:0;
}
.faculty_panels {
	margin-bottom:30px;
}
/* Collaborators */
.collaborators_con {

}
.collaborators_con h2 {
	text-align:center;
	font-size:40px;
	margin-bottom:60px;
	margin-top:30px;
}
.collaborators_con h3 {
	font-size:32px;
	color:#2A3FB2;
	margin-bottom:7.5px;
	white-space:nowrap;
}
.collaborators_con h4 {
	font-size:16px;
	color:#292F36;
	white-space:nowrap;
}
.collaborator_panels {
	margin-bottom:60px;

}
.collaborator_panels img {
	height:100%;
	max-height:65px;
	width:auto;
	display:inline-block;
	margin-right:15px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.flex_collaborators {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	overflow:hidden;
}
/* Publications */
.publications_con {

}
.publications_con h2 {
	margin-top:30px;
	margin-bottom:15px;
	font-size:40px;
	text-align:center;
}
.publications_con h4 {
	font-size:32px;
	margin-bottom:30px;
	text-align:center;
}
.publications_con h5 {
	font-size:32px;
	margin-bottom:0px;
	margin-top:30px;
	text-align:center;
}
.single_publication_row {
	margin-top:30px;
	padding-top:30px;
	border-top:solid thin #2A3FB2;
}
.single_publication_row p {
	font-size:16px;
	margin-bottom:0;
}
.single_publication_row p strong {
	font-weight:600;
}
.single_publication_row a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
}
.single_publication_row a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #F8CB30;
}
.publications_con_list .single_publication_con:nth-last-child(1) .single_publication_row {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid thin #2A3FB2;
}
.publications_con_list .single_review_con:nth-last-child(1) .single_publication_row {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid thin #2A3FB2;
}
/* In the News */
.news_con {

}
.news_con h2 {
	margin-top:30px;
	margin-bottom:60px;
	font-size:40px;
	text-align:center;
}
.single_news_con {
	margin-bottom:60px;
}
.news_con h3 {
	margin-bottom:15px;
	font-size:28px;
}
.news_con p {
	font-size:16px;
	margin-bottom:15px;
}
.news_con a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
}
.news_con a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #F8CB30;
}
/* Funding */
.funding_con {

}
.funding_con h2 {
	margin-bottom:30px;
	margin-top:30px;
	font-size:40px;
	text-align:center;
}
.funding_con_list .functing_row_con:nth-last-child(1) .funding_row {
	border-bottom:solid thin #2A3FB2;
	padding-bottom:30px;
	margin-bottom:30px;
}
.funding_row {
	border-top:solid thin #2A3FB2;
	padding-top:30px;
	margin-bottom:30px;
}
.funding_con h3 {
    font-size: 24px;
	margin-bottom:3.5px;
}
.funding_con p {
	font-size:16px;
	margin-bottom:0;
	line-height:30px;
}
/* Opioid Epidemic */
.top_opioid-epidemic_section {
	margin-bottom:50px;
	text-align:center;
}
.top_opioid-epidemic_section h2 {
	font-size: 40px;
    margin-bottom: 30px;
    margin-top: 30px;

}
.top_opioid-epidemic_section p {
	margin-bottom:10px;
}
.second_opioid-epidemic_content {
	margin-bottom:60px;
	padding-bottom:30px;
	border-bottom: solid thin #DEE0ED;
}
.opioid-epidemic_top_panels {
	margin-bottom:30px;
}
.second_opioid-epidemic_content img {
	width:100%;
	height:auto;
}
.third_opioid-epidemic_content {

}
.third_opioid-epidemic_content h3 {
	font-size:40px;
	margin-bottom:30px;
}
.third_opioid-epidemic_content p {
	margin-bottom:15px;
}
.third_opioid-epidemic_content img {
	width:100%;
	height:auto;
}
.third_opioid-epidemic p:nth-last-child(1) {
	margin-bottom:0;
}
.third_opioid-epidemic_content {
	margin-bottom:60px;
	padding-bottom:60px;
	border-bottom: solid thin #DEE0ED;
}
.fourth_opioid-epidemic_content {
	text-align:center;
}
.fourth_opioid-epidemic_content h3 {
	margin-bottom:30px;
	font-size:40px;
}
.fourth_opioid-epidemic_content img {
	width:100%;
	height:auto;
	margin-bottom:30px;
}
.fourth_opioid-epidemic_content p {
	margin-bottom:0;
}
/* Blog */
.top_blog_section {
	margin-bottom:60px;
	padding-bottom:60px;
	border-bottom: solid thin #DEE0ED;
	text-align:center;
	margin-top:60px;
}
.top_blog_section h2 {
	font-size: 40px;
	
}
.second_blog_section {
	margin-bottom:60px;
	border-bottom: solid thin #DEE0ED;
}
.single_blog_con {
	margin-bottom:60px;
}
.single_blog_con h3 {
	font-size:28px;
	margin-bottom:15px;
}
.single_blog_con span {
	display:inline-block;
	width:100%;
	font-size:12px;
	margin-bottom:15px;
}
.single_blog_con p {
	font-size:16px;
	margin-bottom:15px;
}
.single_blog_con a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
}
.single_blog_con a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #F8CB30;	
}
.third_blog_section {
	text-align:center;
	margin-bottom:0px;
}
.third_blog_section h2 {
	font-size:40px;
}
.fourth_blog_list .single_blog_row_con:nth-last-child(1) .single_blog_row{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid thin #DEE0ED;
}
.single_blog_row {
	border-top:solid thin #DEE0ED;
	padding-top:30px;
	margin-top:30px;	
}
.single_blog_row h3 {
	font-size:28px;
	margin-bottom:15px;
}
.single_blog_row span {
	display:inline-block;
	width:100%;
	font-size:12px;
}
.single_blog_row p {
	font-size:16px;
	margin-bottom:0;
}
.single_blog_row a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
}
.single_blog_row a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #F8CB30;		
}
/* Blog Single */
.single header {
	border-bottom:solid thin #DEE0ED;
}
.top_post_section {
	margin-top:30px;
	padding-top:30px;
	text-align:center;
}
.top_post_section h1 {
	font-size:40px;
}
.second_post_section {
	padding-top:30px;
	margin-bottom:60px;
	padding-bottom:30px;
	margin-top:30px;
	border-top:solid thin #DEE0ED;
	border-bottom:solid thin #DEE0ED;
}
.second_post_section span {
	width:100%;
	display:inline-block;
	font-size:16px;
}
.third_section_post {

}
.third_section_post img {
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.third_section_post h4 {
	font-size:16px;
	color:#898989;
	text-align:center;
	margin-bottom:60px;
}
.blog_post_content p:nth-last-child(1) {
	margin-bottom:0;
}
.back_to_blog {
	text-align:center;
	margin-top:60px;
}
.back_to_blog a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
}
.back_to_blog a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #F8CB30;	
}
.fourth_section_post {
	padding-top:60px;
	margin-top:60px;
	border-top:solid thin #DEE0ED;
}
.fourth_section_post h2 {
	text-align:center;
	font-size:40px;
	margin-bottom:30px;
}
/* Contact Form */
.contact_con {
	margin-top:60px;
}
.contact_con h3 {
	font-size:40px;
	color:#2A3FB2;
	margin-bottom:15px;
}
.contact_con p {
	margin-bottom:0;
}
.contact_con iframe {
	width:100%;
	margin-top:30px;
}
.contact_con .wpcf7-form-control-wrap.full_name {
	padding-top:18px;
    display: inline-block;
    width: 100%;
}
.contact_con input:not(.wpcf7-submit) {
    border: solid thin #DEE0ED;
    height: 55px;
    width: 100%;
    margin-top: 12px;
    margin-bottom:3px;
    padding: 0 10px;
    border-radius: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;

}
.contact_con textarea {
    border: solid thin #DEE0ED;
    width: 100%;
    margin-top: 12px;
    margin-bottom:3px;
    padding: 10px 10px;
    border-radius: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;
}
.contact_con input.wpcf7-submit {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
    border:none;
    margin-top:12px;
    -webkit-appearance:none !important;
    border-bottom:solid thin #F8CB30;
    background:transparent !important;
    cursor: pointer;

}
span.wpcf7-not-valid-tip {
		font-size:14px;
}
div.wpcf7-response-output {
	margin:15px 0 0 0;
}
/* Default Page */
.default_content  {
	margin-top:60px;
}
.default_content h3 {
	font-size:40px;
	color:#2A3FB2;
	margin-bottom:15px;
}
.default_content ul {
	padding-left:15px;
}
/* login */
.tml label.tml-label {
	margin-bottom:0;
}

.tml-login input#user_login, .tml-login input#user_pass {
    border: solid thin #DEE0ED;
    height: 55px;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 3px;
    padding: 0 10px;
    border-radius: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;
}
.tml-login input.tml-button {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 5px;
    border: none;
    margin-top: 12px;
    -webkit-appearance: none !important;
    border-bottom: solid thin #F8CB30;
    background: transparent !important;
    cursor: pointer;
}
/* Footer */
footer {
	margin-top:60px;
}
.footer_top {
	padding:30px 0;
	border-top:solid thin #DEE0ED;
	border-bottom:solid thin #DEE0ED;
}
.footer_top_l {

}
.footer_top_l ul {
	list-style: none;
	padding-left:0;
	margin-bottom:0;
}
.footer_top_l li {
	display:inline-block;
	margin-right:30px;
}
.footer_top_l ul li:nth-last-child(1) {
	margin-right:0;
}
.footer_top_l a {
	color:#3F51B5;
	font-size:16px;
}
.footer_top_r {
	text-align:right;
}
.footer_top_r p {
	margin-bottom:0;
	color:#3F51B5;
	display:inline-block;
	font-size:16px;
}
.footer_top_r a {
	font-size:16px;
	color:#3F51B5;
	margin-left:15px;
}
.footer_btm {
	padding:30px 0;
}
.footer_btm p {
	margin-bottom:0;
	font-size:16px;
	color:#3F51B5;
}
.footer_btm p a {
	font-size:16px;
	color:#3F51B5;	
}
.footer_btm_r {
	text-align:right;
}
