/*
Theme Name: InVivo Therapeutics Theme
Author: Ten Bridge
*/

@charset "utf-8";
/* CSS Document */

*, *:before, *:after{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style:none;}

body {
	font-family:AvenirLTPro-Roman;
	font-weight:normal;
	color:#223864;
	background-color:#FFFFFF;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg.jpg');
	background-attachment:fixed;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

a:focus { outline:none; }

.clear { clear:both; }

#header {
	position:fixed;
	z-index:96;
	width:100%;
	height:138px;
	box-shadow:0 0 10px rgba(0,0,0,.2);
	background-color:#FFFFFF;
}

.scroll #header {
	height:82px;
}

#header-inner {
	position:relative;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
}

#header-inner:after {
	content:"";
	display:table;
	clear:both;
}

#header-inner .logo {
	float:left;
	position:relative;
	z-index:98;
	display:block;
	width:203px;
	height:69px;
	text-indent:-9999px;
	margin:35px 0 0 0;
	background-image:url('/wp-content/themes/invivotx/assets/images/logo_invivo-therapeutics.svg');
	background-position:top left;
	background-repeat:no-repeat;
	background-size:203px auto;
}

.scroll #header-inner .logo {
	width:138px;
	height:47px;
	margin:21px 0 0 0;
	background-size:138px auto;
}

.menu {
	float:right;
	width:82.5%;
}

.main-menu {
	margin:65px 0 0 0;
}

.scroll .main-menu {
	margin-top:37px;
}

.main-menu ul {
	float:right;
	display:inline-flex;
	flex-flow:wrap;
}

.main-menu li {
	position:relative;
	list-style:none;
	font-family:AvenirLTPro-Heavy;
	font-size:14px;
	letter-spacing:1px;
	line-height:1em;
	text-transform:uppercase;
	margin-left:30px;
	padding-bottom:15px;
}

.scroll .main-menu li {
	padding-bottom:10px;
}

.main-menu li:first-of-type {
	margin-left:0;
}

.main-menu li:hover:after,
.main-menu li:focus:after {
	position:absolute;
	content:'';
	z-index:-1;
	right:0;
	bottom:0;
	left:0;
	height:3px;
	border-radius:1.5px;
	background-color:#223864;
}

.main-menu li.menu-item-has-children:hover:after,
.main-menu li.menu-item-has-children:focus:after {
	display:none;
}

.main-menu .current-page-item:after,
.main-menu .current-page-ancestor:after,
.main-menu .current-menu-item:after,
.main-menu .current-menu-ancestor:after {
	position:absolute;
	content:'';
	right:0;
	bottom:0;
	left:0;
	height:3px;
	border-radius:1.5px;
	background-color:#223864;
}

.main-menu li a {
	color:#223864;
	padding-bottom:15px;
	text-decoration:none;
}

.scroll .main-menu li a {
	padding-bottom:10px;
}

.main-menu li .sub-menu {
	position:absolute;
	z-index:1;
	top:26px;
	left:-20px;
	width:calc(100% + 40px);
	height:0;
	max-height:0;
	overflow:hidden;
	transition:all .5s;
	background:linear-gradient(0deg, #56CFF9 0%, #56CFF9 4px, #223864 4px, #223864 100%);
}

.scroll .main-menu li .sub-menu {
	top:21px;
}

.main-menu li:hover > .sub-menu {
	height:auto;
	max-height:300px;
}

.main-menu li:hover > .sub-menu:hover {
	overflow:visible;
}

.main-menu li:hover > .sub-menu .sub-menu {
	overflow:hidden;
}

.main-menu li .sub-menu .sub-menu {
	position:absolute;
	top:-20px;
	right:100%;
	left:auto;
	width:200px;
}

.main-menu li .sub-menu li {
	width:100%;
	font-size:13px;
	margin-left:0;
	padding:0 20px 15px;
}

.main-menu li .sub-menu li:first-of-type {
	padding-top:20px;
}

.main-menu li .sub-menu li:last-of-type {
	padding-bottom:24px;
}

.main-menu li .sub-menu li a {
	color:#FFFFFF;
	padding-bottom:0;
}

.main-menu li .sub-menu li a:hover {
	color:#56CFF9;
}

.main-menu li .sub-menu li:hover:after {
	display:none;
}

.main-menu li:hover > a,
.main-menu li a:hover,
.main-menu li:focus > a,
.main-menu li a:focus {
	color:#223864;
	text-decoration:none;
}

.main-menu .current-page-item > a,
.main-menu .current-page-ancestor > a,
.main-menu .current-menu-item > a,
.main-menu .current-menu-ancestor > a {
}

	#header { height:82px; }
	#header-inner .logo { width:119px; height:41px; margin:21px 0 0 0; background-size:119px auto; }
	.scroll #header-inner .logo { width:119px; height:41px; margin:21px 0 0 0; background-size:119px auto; }
	.main-menu { margin-top:37px; }
	.main-menu li { padding-bottom:10px; }
	.main-menu li a { padding-bottom:10px; }
	.main-menu li .sub-menu { top:21px; }

#header-inner #responsive-menu-pro-button {
	float:right;
	z-index:98;
	margin:24px 0 0 0;
}

#header-inner #responsive-menu-pro-container {
	z-index:97;
	right:0;
	left:0;
	padding-top:82px;
	background-color:#FFFFFF;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_mobile.jpg');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:1199px auto;
}

.logged-in #header-inner #responsive-menu-pro-container {
	padding-top:114px;
}

#header-inner .responsive-menu-pro-box {
	height:28px;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro {
	padding:0 0 38px;
	background-color:#FFFFFF !important;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
	position:relative;
	letter-spacing:1.5px;
	text-transform:uppercase;
	padding:0 20px;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-current-item a:after {
	position:absolute;
	content:'';
	right:0;
	bottom:8px;
	left:0;
	width:150px;
	height:3px;
	border-radius:1.5px;
	margin:0 auto;
	background-color:#223864;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-submenu-open {
	position:relative;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-submenu-open:before {
	position:absolute;
	content:'';
	top:-8px;
	right:0;
	left:0;
	width:150px;
	height:3px;
	border-radius:1.5px;
	margin:0 auto;
	background-color:#56CFF9;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul .responsive-menu-pro-submenu-open:before {
	top:-3px;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul ul {
	position:relative;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item ul ul:after {
	position:absolute;
	content:'';
	right:0;
	bottom:0;
	left:0;
	width:150px;
	height:3px;
	border-radius:1.5px;
	margin:0 auto;
	background-color:#56CFF9;
}

#header-inner #responsive-menu-pro-container #responsive-menu-pro-additional-content {
	padding:0 20px !important;
	background:linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

#header-inner #responsive-menu-pro-additional-content ul {
	display:flex;
	align-items:center;
	justify-content:center;
	width:calc(80% + 32px);
	border-top:1px solid #56CFF9;
	margin:0 auto;
	padding:52px 0;
}

#header-inner #responsive-menu-pro-additional-content ul li {
	list-style:none;
	margin:0 12px;
	padding:0;
}

#header-inner #responsive-menu-pro-additional-content a.twitter {
	display:block;
	width:42px;
	height:35px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_menu_twitter.svg');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:41px auto;
}

#header-inner #responsive-menu-pro-additional-content a.twitter:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_menu_twitter_on.svg');
}

#header-inner #responsive-menu-pro-additional-content a.facebook {
	display:block;
	width:35px;
	height:35px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_menu_facebook.svg');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:34px auto;
}

#header-inner #responsive-menu-pro-additional-content a.facebook:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_menu_facebook_on.svg');
}

#header-inner #responsive-menu-pro-additional-content a.linkedin {
	display:block;
	width:39px;
	height:35px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_menu_linkedin.svg');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:38px auto;
}

#header-inner #responsive-menu-pro-additional-content a.linkedin:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_menu_linkedin_on.svg');
}

#content-wrap {
	position:relative;
	padding-top:219px;
}

.scroll #content-wrap {
	padding-top:163px;
}

#content-wrap:after {
	content:"";
	display:table;
	clear:both;
}

article {
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
}

.content-row {
	margin-bottom:50px;
}

article .content-row:last-of-type {
	margin-bottom:170px;
}

	#content-wrap, .scroll #content-wrap { min-height: calc(100vh - 78px); padding-top:140px; }
	article .content-row:last-of-type { margin-bottom:82px; }

.content {
	position:relative;
	max-width:1000px;
	margin:0 auto;
}

.content:after {
	content:"";
	display:table;
	clear:both;
}

.content h1 {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:50px;
	font-weight:700;
	line-height:1.175em;
	color:#223864;
	margin:0 0 52px;
}

.content .h1-title {
	max-width:800px;
	font-family:ff-meta-web-pro, sans-serif;
	font-size:50px;
	font-weight:700;
	line-height:1.175em;
	color:#223864;
}

.content h2 {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:28px;
	font-weight:700;
	line-height:1.125em;
	color:#56CFF9;
	text-transform:uppercase;
	margin:0 0 30px;
}

.content h3 {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:42px;
	font-weight:700;
	line-height:1.125em;
	color:#005A96;
	margin:0 0 30px;
}

.content h3.book {
	font-weight:500;
}

.content h3.medium {
	font-weight:600;
}

.content h4 {
	font-family:AvenirLTPro-Heavy;
	font-size:20px;
	line-height:1.25em;
	margin:0 0 6px;
}

.content p {
	font-size:20px;
	line-height:1.25em;
	margin:0 0 30px;
}

.content p:last-of-type {
	margin:0;
}

.content p.footnote {
	font-size:16px;
	font-style:italic;
	line-height:1.25em;
}

.content ul, .content ol {
	margin:0 0 30px;
	padding-left:25px;
}

.content ul li {
	font-size:20px;
	line-height:1.25em;
	list-style:disc;
	margin-bottom:5px;
}

.content ol li {
	font-size:20px;
	line-height:1.25em;
	list-style:decimal;
	margin-bottom:5px;
}

.content ol[type="a"] li {
	list-style:lower-alpha;
}

.content ul ul li {
	list-style:circle;
}

.content ol ul li {
	list-style:disc;
}

.content img {
	display:block;
	max-width:100%;
	height:auto;
}

.content hr {
	display:inline-block;
	width:130px;
	height:8px;
	border:none;
	border-radius:4px;
	margin:50px 0;
	background-color:#56CFF9;
}

.content .alignleft {
	float:left;
	display:block;
	margin:0 15px 15px 0;
}

.content .alignright {
	float:right;
	display:block;
	margin:0 0 15px 40px;
}

.content .aligncenter {
	display:block;
	margin:0 auto 10px;
}

.content .photo {
	float:right;
	margin:0 0 0 60px;
}

.content .nowrap {
	white-space:nowrap;
}

.content span.edit-link {
	display:block;
}

.video-container {
	position:relative;
	overflow:hidden;
	height:0;
	padding-bottom:56.25%;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.content a {
	color:#005A96;
	text-decoration:none;
}

.content a:hover {
	text-decoration:underline;
}

strong {
	font-family:AvenirLTPro-Heavy;
}

sub, sup {
	position:relative;
	font-size:60%;
	line-height:0;
	vertical-align:baseline;
}

sup {
	top:-0.5em;
}

sub {
	bottom:-0.25em;
}

#footer-bar {
	/* 
	position:fixed;
	z-index:95;
	bottom:0;
	*/
	width:100%;
	height:78px;
	border-bottom:14px solid #56CFF9;
	background-color:#223864;
}

#footer-bar-inner {
	max-width:1400px;
	margin:0 auto;
	/* padding:19px 20px 0; */
    padding:19px 20px 75px;
}

#footer-bar-inner:after {
	content:"";
	display:table;
	clear:both;
}

#footer-bar-inner .left {
	float:left;
	width:25%;
}

#footer-bar-inner .left p {
	font-size:12px;
	line-height:2.5em;
	color:#919CB2;
	text-transform:uppercase;
}

#footer-bar-inner .right {
	float:left;
	width:75%;
	text-align:right;
}

#footer-bar-inner .right:after {
	content:"";
	display:table;
	clear:both;
}

#footer-bar-inner .right ul {
	float:right;
}

#footer-bar-inner .right ul:after {
	content:"";
	display:table;
	clear:both;
}

#footer-bar-inner .right ul li {
	float:left;
	font-size:12px;
	line-height:29px;
	color:#919CB2;
	text-transform:uppercase;
	padding-left:24px;
}

#footer-bar-inner .right ul li:first-of-type {
	padding-left:0;
}

#footer-bar-inner .right ul li:nth-of-type(4) {
	padding-left:23px;
}

#footer-bar-inner .right ul li:nth-of-type(5) {
	padding-left:16px;
}

#footer-bar-inner .right ul li:last-of-type {
	padding-left:16px;
}

#footer-bar-inner .right a {
	font-family:AvenirLTPro-Heavy;
	line-height:29px;
	color:#919CB2;
	text-decoration:none;
}

#footer-bar-inner .right a:hover {
	color:#56CFF9;
	text-decoration:none;
}

#footer-bar-inner .right a.subscribe {
	display:block;
	width:128px;
	height:29px;
	background-image:url('/wp-content/themes/invivotx/assets/images/footer_subscribe.svg');
	background-position:top left;
	background-repeat:no-repeat;
	background-size:128px auto;
}

#footer-bar-inner .right a.subscribe:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/footer_subscribe_on.svg');
}

#footer-bar-inner .right a.twitter {
	display:block;
	width:28px;
	height:29px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_footer_twitter.svg');
	background-position:top 3px center;
	background-repeat:no-repeat;
	background-size:27px auto;
}

#footer-bar-inner .right a.twitter:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_footer_twitter_on.svg');
}

#footer-bar-inner .right a.facebook {
	display:block;
	width:23px;
	height:29px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_footer_facebook.svg');
	background-position:top 3px center;
	background-repeat:no-repeat;
	background-size:22px auto;
}

#footer-bar-inner .right a.facebook:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_footer_facebook_on.svg');
}

#footer-bar-inner .right a.linkedin {
	display:block;
	width:26px;
	height:29px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_footer_linkedin.svg');
	background-position:top 3px center;
	background-repeat:no-repeat;
	background-size:25px auto;
}

#footer-bar-inner .right a.linkedin:hover {
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_footer_linkedin_on.svg');
}

	#footer-bar { position:relative; height:auto; min-height:78px; }

.fancybox-bg {
	background:#223864 !important;
}

.modal-wrap {
	position:relative;
	max-width:1000px;
	cursor:default !important;
	border-radius:5px !important;
	padding:60px 65px 80px !important;
}

.modal-wrap .btn-fancybox-close {
	position:absolute;
	top:20px;
	right:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	background-image:url('/wp-content/themes/invivotx/assets/images/btn_modal_close.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.modal {
	display:flex;
}

.modal .left {
	width:28.75%;
	max-width:250px;
	
}

.modal .left .image {
	border-radius:3px;
	overflow:hidden;
	margin-bottom:10px;
}

.modal .left .image img {
	display:block;
	max-width:100%;
	height:auto;
}

.modal .left .name {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:1.25em;
	color:#223864;
	margin-bottom:10px;
}

.modal .left .title {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1.5em;
	color:#005A96;
	text-transform:uppercase;
}

.modal .right {
	width:71.25%;
	padding-left:40px;
}

.modal .right p {
	font-size:18px;
	line-height:1.333em;
	margin:0 0 30px;
}

.modal .right p:last-of-type {
	margin:0;
}

/* 404 */
.error404 .content p:last-of-type {
	margin-bottom:30px;
}

.error404 .content a {
	text-decoration:underline;
}


/* About Us */
.page-template-page-about_us #intro {
	position:relative;
	margin-bottom:100px;
}

.page-template-page-about_us #intro .background {
	position:absolute;
	z-index:-1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	mix-blend-mode:multiply;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_about_mesh.png');
	background-position:bottom -100px center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-about_us #intro .content h1 {
	display:none;
}

.page-template-page-about_us #intro .image {
	float:right;
	width:53%;
	max-width:530px;
	padding:5% 0 5% 5%;
	shape-outside:circle(50%);
}

.page-template-page-about_us #intro .content p {
	max-width:700px;
}

.page-template-page-about_us #intro .content p:first-of-type {
	margin-top:52px;
}

.page-template-page-about_us #intro .content ul, .page-template-page-about_us #intro .content ol {
	max-width:700px;
}

.page-template-page-about_us #intro .content .rotator {
	display:flex;
	align-items:stretch;
	clear:right;
}

.page-template-page-about_us #intro .content .rotator .left {
	width:50%;
}

.page-template-page-about_us #intro .content .rotator .left .hover {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:58px;
	font-weight:900;
	line-height:1em;
	text-transform:uppercase;
	padding:0 3%;
}

.page-template-page-about_us #intro .content .rotator .left .caption.mobile {
	display:none;
	max-width:420px;
	text-align:center;
	margin:0 auto 45px;
}

.page-template-page-about_us #intro .content .rotator .left .caption.mobile .logo {
	width:100%;
	padding-top:34.25%;
	background-image:url('/wp-content/themes/invivotx/assets/images/logo_invivo-therapeutics.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-about_us #intro .content .rotator .left .caption.mobile p {
	font-family:AvenirLTPro-Medium;
	font-size:22px;
}

.page-template-page-about_us #intro .content .rotator .left .hover.three {
	text-align:right;
}

.page-template-page-about_us #intro .content .rotator .left .hover.four {
	text-align:center;
}

.page-template-page-about_us #intro .content .rotator .left .hover span {
	display:inline-block;
	cursor:pointer;
	transition:all .5s;
}

.page-template-page-about_us #intro .content .rotator .left .hover span:hover, .page-template-page-about_us #intro .content .rotator .left .hover span.on {
	color:#56CFF9;
}

.page-template-page-about_us #intro .content .rotator .right {
	width:50%;
	position:relative;
}

.page-template-page-about_us #intro .content .rotator .right .caption {
	position:absolute;
	top:0;
	bottom:0;
	display:flex;
	align-items:center;
	width:100%;
	opacity:0;
	padding:0 3% 0 13%;
	transition:all .5s;
}

.page-template-page-about_us #intro .content .rotator .right .caption.show {
	opacity:1;
}

.page-template-page-about_us #intro .content .rotator .right .caption p {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:32px;
	font-weight:700;
	line-height:1.125em;
}

.page-template-page-about_us #intro .content .rotator .right .caption p:before {
	content:'';
	display:block;
	width:1px;
	height:24px;
	margin:0 0 35px;
}

.page-template-page-about_us #intro .content .rotator .right .caption p:after {
	content:'';
	display:block;
	width:80px;
	height:24px;
	border:none;
	border-radius:3px;
	margin:35px 0 0;
	background-color:#56CFF9;
}

.page-template-page-about_us #intro .content .rotator .right .caption p:first-of-type {
	margin-top:0;
}

.page-template-page-about_us #intro .content .rotator .right .caption .logo {
	width:100%;
	height:143px;
	background-image:url('/wp-content/themes/invivotx/assets/images/logo_invivo-therapeutics.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-about_us #leadership {
	max-width:1200px;
	margin-right:auto;
	margin-left:auto;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_about_our-leadership_h3.svg');
	background-position:top left;
	background-repeat:no-repeat;
	background-size:35% auto;
}

.page-template-page-about_us #leadership .content hr {
	margin:100px 0 25px;
}

.page-template-page-about_us .group {
	display:flex;
	flex-flow:wrap;
	margin:45px -12px 0;
}

.page-template-page-about_us .group a {
	width:232px;
	margin:0 12px 60px;
}

.page-template-page-about_us .group a:hover {
	text-decoration:none;
}

.page-template-page-about_us .group .card {
	width:232px;
	border-radius:3px 3px 0 0;
	overflow:hidden;
}

.page-template-page-about_us .group .card .image {
	position:relative;
	border-bottom:7px solid #56CFF9;
	margin-bottom:10px;
}

.page-template-page-about_us .group .card .image .btn {
	position:absolute;
	right:0;
	bottom:-7px;
	left:0;
	height:0;
	max-height:0;
	overflow:hidden;
	transition:all .5s;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_about_leadership_read-more.jpg');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-about_us .group .card .image .btn .more {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1em;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	padding:15px 0 16px;
}

.page-template-page-about_us .group a:hover .card .image .btn {
	height:45px;
	max-height:45px;
}

.page-template-page-about_us .group .card .name {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:1.25em;
	color:#223864;
	margin-bottom:10px;
}

.page-template-page-about_us .group .card .title {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:1.5em;
	color:#005A96;
	text-transform:uppercase;
}

.page-template-page-about_us #leadership .content hr {
	margin:100px 0 25px;
}

.page-template-page-about_us #bod .content hr {
	margin:0 0 25px;
}

.page-template-page-about_us #sab {
	margin-bottom:110px;
}

.page-template-page-about_us #sab { margin-bottom:40px; }

.page-template-page-about_us #sab .content hr {
	margin:0 0 25px;
}

.page-template-page-about_us #contact {
	max-width:1200px;
	margin-right:auto;
	margin-left:auto;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_about_our-leadership_h3.svg');
	background-position:top left;
	background-repeat:no-repeat;
	background-size:35% auto;
}

.page-template-page-about_us #contact .content hr {
	margin:100px 0 25px;
}

.page-template-page-about_us #contact .content > h3{
	margin-bottom:38px;
}

.page-template-page-about_us #contact .contact{
	display:flex;
    width:100%;
}

.page-template-page-about_us #contact .contact .map{
    width:50%;
}

.page-template-page-about_us #contact .contact .contact-details{
    width:50%;
	padding:40px 0;
	text-align:left;
}

.page-template-page-about_us #contact .contact .contact-details strong{
	font-family:'ff-meta-web-pro';
	font-weight:700;
	font-size:30px;
	line-height:1.25em;
}

.page-template-page-about_us #contact .contact .contact-details .address p{
	font-size:24px;
	line-height:1.25em;
}

.page-template-page-about_us #contact .contact .contact-details .address{
	padding-bottom:30px;
}

.page-template-page-about_us #contact .contact .contact-details .phone{
	padding-bottom:30px;
}

.page-template-page-about_us #contact .contact .contact-details .phone a{
	font-size:24px;
	line-height:1.25em;
	color:#223864;
	text-decoration:none;
}

.page-template-page-about_us #contact .contact .contact-details .email a{
	font-size:24px;
	line-height:1.25em;
	color:#56cff9;
	text-decoration:none;
}


/* Home */
body.home {
	background-image:url('/wp-content/uploads/masthead_home_01.jpg');
	background-size:cover;
}

.home .content h1 {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:58px;
	font-weight:700;
	line-height:1.175em;
	color:#223864;
	margin:0 0 52px;
}

.home #header {
	box-shadow:none;
	background-color:transparent;
}

.home.scroll #header {
	box-shadow:0 0 10px rgba(0,0,0,.2);
	background-color:#FFFFFF;
}

.home .content-row img.mobile {
	display:none;
}

	.home #content-wrap, .home.scroll #content-wrap { min-height: calc(100vh - 155px); }
	.home.logged-in #content-wrap, .home.scroll.logged-in #content-wrap { min-height: calc(100vh - 187px); }

.home .content {
	max-width:1400px;
	padding-top:125px;
}

.home .content h1 {
	width:56.25%;
}

.home .content h2 {
	width:70%;
	font-size:27px;
}

.home .content h2 span {
	display:inline-block;
	border-left:2px solid #56CFF9;
	margin-left:18px;
	padding-left:18px;
}

.home #footer-bar {
	/* height:155px; */
    height:230px;
	border-bottom:none;
	background-color:rgba(34,56,100,.8);
}

.home #footer-bar #home-page-callouts {
	display:flex;
	justify-content:space-between;
	max-width:1400px;
	height:95px;
	margin:0 auto;
	padding:15px 20px 0;
}

.home #footer-bar #home-page-callouts a {
	text-decoration:none;
}

.home #footer-bar #home-page-callouts a:nth-of-type(1) {
	width:32.35%;
}

.home #footer-bar #home-page-callouts a:nth-of-type(2) {
	width:40.44%;
}

.home #footer-bar #home-page-callouts a:nth-of-type(3) {
	width:27.21%;
}

.home #footer-bar #home-page-callouts .callout {
	display:flex;
}

.home #footer-bar #home-page-callouts .callout.one .image {
	width:25%;
}

.home #footer-bar #home-page-callouts .callout.two .image {
	width:20%;
}

.home #footer-bar #home-page-callouts .callout .image img {
	display:block;
	max-width:100%;
	height:auto;
	border-radius:50%;
}

.home #footer-bar #home-page-callouts .callout.one .text {
	width:75%;
	padding:0 14px 0 0;
}

.home #footer-bar #home-page-callouts .callout.two .text {
	width:66.91%;
	padding:0 14px 0 0;
}

.home #footer-bar #home-page-callouts .callout .text .title {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	color:#56CFF9;
	letter-spacing:.5px;
	text-transform:uppercase;
	margin:0 0 10px;
}

.home #footer-bar #home-page-callouts .callout .text .description {
	font-family:AvenirLTPro-Heavy;
	font-size:12px;
	line-height:1.5em;
	color:#FFFFFF;
	letter-spacing:1px;
	text-transform:uppercase;
}


/* Our Pipeline */
.page-template-page-our_pipeline article {
	max-width:none;
	padding:0;
}

.page-template-page-our_pipeline #intro {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-our_pipeline #intro .content p:first-of-type {
	font-family:AvenirLTPro-Medium;
	font-size:29px;
	margin-bottom:50px;
}

.page-template-page-our_pipeline #intro .pipeline.desktop {
	width:100%;
	height:0;
	padding-top:56%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-our_pipeline #intro .pipeline.mobile {
	display:none;
	width:100%;
	height:0;
	padding-top:160%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-our_pipeline #bottom-pre {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
}

.page-template-page-our_pipeline #bottom-pre .content {
	max-width:1160px;
	background-color:rgba(0,90,150,.35);
	border-radius:5px 5px 0 0;
	padding:45px 80px 0;
}

.page-template-page-our_pipeline #bottom {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_pipeline.jpg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.page-template-page-our_pipeline #bottom .content {
	max-width:1160px;
	background-color:rgba(0,90,150,.35);
	padding:0 80px 80px;
}

.page-template-page-our_pipeline #bottom .content hr:first-of-type {
	margin-top:80px;
}

.page-template-page-our_pipeline #bottom .content h3 {
	color:#FFFFFF;
}

.page-template-page-our_pipeline #bottom .content h3.book {
	margin-bottom:0;
}

.page-template-page-our_pipeline #bottom .content p {
	color:#FFFFFF;
}

.page-template-page-our_pipeline #bottom-post {
	max-width:none;
	padding:0 20px;
}

.page-template-page-our_pipeline #bottom-post .content {
	max-width:1160px;
	background-color:rgba(0,90,150,.35);
	border-radius:0 0 5px 5px;
	padding:0 80px 45px;
}


/* Our Technology */
body.page-template-page-our_technology {
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_our-tech.jpg');
}

.page-template-page-our_technology article {
	max-width:none;
	padding:0;
}

.page-template-page-our_technology #intro {
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
}

.page-template-page-our_technology #intro .content h1 {
	display:none;
}

.page-template-page-our_technology #intro .image {
	float:right;
	width:53%;
	max-width:530px;
	padding:5% 0 5% 5%;
	shape-outside:circle(50%);
}

.page-template-page-our_technology #intro .content p {
	max-width:700px;
}

.page-template-page-our_technology #intro .content p:first-of-type {
	margin-top:52px;
}

.page-template-page-our_technology #intro .content ul, .page-template-page-our_technology #intro .content ol {
	max-width:700px;
}

.page-template-page-our_technology #works {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-our_technology #works .content h3 {
	margin-bottom:100px;
}

.page-template-page-our_technology #works .group {
	position:relative;
}

.page-template-page-our_technology #works .group .left:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-our_technology #works .group .left .image {
	float:left;
	width:65%;
	margin-left:-40px;
}

.page-template-page-our_technology #works .group .gradient {
	position:absolute;
	z-index:1;
	top:40px;
	bottom:40px;
	left:49.5%;
	width:4px;
	background:linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,.97) 20%, rgba(255,255,255,.97) 50%, rgba(255,255,255,.97) 80%, rgba(255,255,255,0) 100%);
}

.page-template-page-our_technology #works .group .right {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	width:49.5%;
	padding:40px;
	background:linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,.97) 20%, rgba(255,255,255,.97) 50%, rgba(255,255,255,.97) 80%, rgba(255,255,255,0) 100%);
}

.page-template-page-our_technology #works .group .right .text img {
	width:100%;
}

.page-template-page-our_technology #facilitates {
	max-width:none;
	margin-bottom:0;
}

.page-template-page-our_technology #facilitates .content {
	max-width:1040px;
	padding:0 20px;
}

.page-template-page-our_technology #facilitates .content > p {
	font-family:AvenirLTPro-Medium;
	font-size:30px;
	line-height:1.2em;
	color:#005A96;
}

.page-template-page-our_technology #facilitates .content > p:last-of-type {
	margin-bottom:35px;
}

.page-template-page-our_technology #facilitates .how {
	position:relative;
	padding:0 20px;
	background:linear-gradient(transparent 0%, transparent 50%, #E5F8FE 50%, #E5F8FE 100%);
}

.page-template-page-our_technology #facilitates .how img.desktop {
	display:block;
	width:100%;
	max-width:1000px;
	height:auto;
	margin:0 auto;
}

.page-template-page-our_technology #facilitates .how img.mobile {
	display:none;
	width:100%;
	max-width:340px;
	height:auto;
	margin:0 auto;
}

.page-template-page-our_technology #facilitates .how .group {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
	max-width:1000px;
	margin:0 auto;
	background-image:url('');
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;	
}

.page-template-page-our_technology #facilitates .how .group .caption {
	width:33.333%;
	padding:0 5%;
	text-align:center;
}

.page-template-page-our_technology #facilitates .how .group .caption p {
	font-family:AvenirLTPro-Medium;
	font-size:25px;
	line-height:1.2em;
	color:#223864;
}

.page-template-page-our_technology #facilitates .how .group .caption p strong {
	font-family:AvenirLTPro-Black;
}

.page-template-page-our_technology #visualizing {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
	background-color:#E5F8FE;
}

.page-template-page-our_technology #visualizing .content {
	padding:55px 0 70px;
}

.page-template-page-our_technology #visualizing .content h3 {
	font-family:AvenirLTPro-Medium;
	font-size:30px;
	font-weight:normal;
	line-height:1.2em;
	color:#005A96;
	margin-bottom:15px;
}

.page-template-page-our_technology #visualizing .content .subtitle {
	font-family:AvenirLTPro-Black;
	font-size:20px;
	line-height:1.25em;
	color:#005A96;
	margin-bottom:25px;
}

.page-template-page-our_technology #visualizing .group {
	display:flex;
	padding:0 0 15px;
	margin-bottom:15px;
}

.page-template-page-our_technology #visualizing .group .left {
	width:40.7%;
	padding-right:12px;
}

.page-template-page-our_technology #visualizing .group .right {
	width:59.3%;
	padding-left:12px;
}

.page-template-page-our_technology #visualizing .group .image {
	margin-bottom:20px;
}

.page-template-page-our_technology #visualizing .group p {
	font-size:17px;
	color:#005A96;
	padding:0 2px;
}

.page-template-page-our_technology #visualizing .text p {
	font-size:17px;
	color:#005A96;
	padding:0 2px;
}

.page-template-page-our_technology #encouraging {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-our_technology #encouraging .content {
	padding-top:60px;
}

.page-template-page-our_technology #encouraging .content hr {
	position:absolute;
	top:-4px;
	margin:0;
}

.page-template-page-our_technology #inspire .content {
	max-width:1040px;
	padding:20px 20px 35px;
}

.page-template-page-our_technology #inspire .content h3 {
	font-family:AvenirLTPro-Medium;
	font-size:30px;
	font-weight:normal;
	line-height:1.2em;
	color:#223864;
	margin-bottom:15px;
}

.page-template-page-our_technology #inspire .content .subtitle {
	font-family:AvenirLTPro-Medium;
	font-size:22px;
	line-height:1.25em;
}

.page-template-page-our_technology #inspire .graph-row {
	padding:0 20px;
	background-color:#E5F8FE;
}

.page-template-page-our_technology #inspire .graph-content {
	max-width:1000px;
	margin:0 auto;
	padding:60px 0 80px;
}

.page-template-page-our_technology #inspire .graph-content .image {
	width:100%;
	margin-bottom:55px;
	padding-top:43%;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-our_technology #inspire .graph-content .text p {
	font-size:20px;
	line-height:1.25em;
	color:#223864;
	margin:0 0 30px;
}

.page-template-page-our_technology #inspire .graph-content .text p:last-of-type {
	margin-bottom:45px;
}

.page-template-page-our_technology #inspire .graph-content .footnotes p {
	font-family:AvenirLTPro-Medium;
	font-size:12px;
	line-height:1.25em;
	color:#223864;
	margin:0 0 30px;
}

.page-template-page-our_technology #inspire .graph-content .footnotes p:last-of-type {
	margin:0;
}

.page-template-page-our_technology #inspire .graph-content .footnotes ul, .page-template-page-our_technology #inspire .graph-content .footnotes ol {
	margin:0;
	padding-left:15px;
}

.page-template-page-our_technology #inspire .graph-content .footnotes ul li {
	font-family:AvenirLTPro-Medium;
	font-size:12px;
	line-height:1.25em;
	color:#223864;
	list-style:disc;
	margin-bottom:5px;
}

.page-template-page-our_technology #inspire .graph-content .footnotes ul li:last-of-type {
	margin-bottom:0;
}

.page-template-page-our_technology #inspire .graph-content .footnotes ol li {
	font-family:AvenirLTPro-Medium;
	font-size:12px;
	line-height:1.25em;
	color:#223864;
	list-style:decimal;
	margin-bottom:5px;
}

.page-template-page-our_technology #inspire .graph-content .footnotes ol li:last-of-type {
	margin-bottom:0;
}

.page-template-page-our_technology #results {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-our_technology #results .content {
	padding:10px 0 50px;
}

.page-template-page-our_technology #results .content h3 {
	font-family:AvenirLTPro-Medium;
	font-size:30px;
	font-weight:normal;
	line-height:1.2em;
}

.page-template-page-our_technology #bottom-pre {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
}

.page-template-page-our_technology #bottom-pre .content {
	max-width:1160px;
	background-color:rgba(0,90,150,.35);
	border-radius:5px 5px 0 0;
	padding:45px 80px 0;
}

.page-template-page-our_technology #bottom {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_our-tech_blue-gradient.jpg');
	background-position:top right;
	background-repeat:no-repeat;
	background-size:cover;
}

.page-template-page-our_technology #bottom .content {
	max-width:1160px;
	background-color:rgba(0,90,150,.35);
	padding:0 80px 80px;
}

.page-template-page-our_technology #bottom .content hr:first-of-type {
	margin-top:80px;
}

.page-template-page-our_technology #bottom .content h3 {
	color:#FFFFFF;
}

.page-template-page-our_technology #bottom .content p {
	color:#FFFFFF;
}

.page-template-page-our_technology #bottom .content a {
	color:#56CFF9;
}

.page-template-page-our_technology #bottom-post {
	max-width:none;
	padding:0 20px;
}

.page-template-page-our_technology #bottom-post .content {
	max-width:1160px;
	background-color:rgba(0,90,150,.35);
	border-radius:0 0 5px 5px;
	padding:0 80px 45px;
}

.page-template-page-our_technology #literature {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-our_technology #literature .caption {
	border:1px solid #56CFF9;
	border-radius:7px;
	padding:20px 29px;
}

.page-template-page-our_technology #literature .caption p {
	color:#56CFF9;
}

.page-template-page-our_technology #literature .btn {
	height:36px;
	font-family:AvenirLTPro-Heavy;
	font-size:20px;
	line-height:0;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	border-radius:7px;
	cursor:pointer;
	background-color:#56CFF9;
	transition:all .5s;
}

.page-template-page-our_technology #literature .btn:after {
	content:'';
	display:inline-block;
	height:25px;
}

.page-template-page-our_technology #literature .btn.less {
	display:none;
}

.page-template-page-our_technology #literature .btn:hover {
	background-color:#223864;
}

.page-template-page-our_technology #literature .publications .btn {
	margin:0 0 40px;
}

.page-template-page-our_technology #literature .publications h3 {
	font-family:AvenirLTPro-Heavy;
	font-size:30px;
	color:#223864;
	margin:50px 0 0;
}
.page-template-page-our_technology #literature  div.abstracts p > span.no-link{
	color: #223864;
	font-size: 22px;
	font-family: AvenirLTPro-Heavy;
}

.page-template-page-our_technology #literature .publications .publication:first-of-type {
	padding-top:30px;
}

.page-template-page-our_technology #literature .publications .publication {
	padding:0 30px 40px;
}

.page-template-page-our_technology #literature .publications .publication p {
	font-size:22px;
}


.page-template-page-our_technology #literature .publications .publication a {
	font-family:AvenirLTPro-Heavy;
	text-decoration:underline;
}
.page-template-page-our_technology #literature .abstracts .abstract a {
	font-family:AvenirLTPro-Heavy;
	text-decoration:underline;
}
.page-template-page-our_technology #literature .abstracts .abstract p {
	font-size:22px;
}

.page-template-page-our_technology #literature .more-publications-content {
	display:none;
}

.page-template-page-our_technology #literature .more-publications-content .publication:first-of-type {
	padding-top:0;
}

.page-template-page-our_technology #literature .abstracts h3 {
	font-family:AvenirLTPro-Heavy;
	font-size:30px;
	color:#223864;
	margin:50px 0 0;
}

.page-template-page-our_technology #literature .abstracts .abstract {
	padding:0 30px 50px;
}

.page-template-page-our_technology #literature .abstracts .abstract:first-of-type {
	padding-top:30px;
}

.page-template-page-our_technology #literature .abstracts .abstract .name {
	font-family:AvenirLTPro-Heavy;
	font-size:22px;
	line-height:1.25em;
	margin-bottom:5px;
}

.page-template-page-our_technology #literature .abstracts .abstract .authors {
	font-size:17px;
	line-height:1.25em;
	color:#808285;
	margin-bottom:5px;
}

.page-template-page-our_technology #literature .abstracts .abstract .title {
	font-family:AvenirLTPro-Heavy;
	font-size:22px;
	line-height:1.25em;
	color:#005a96;
	margin-bottom:5px;
}

.page-template-page-our_technology #literature .abstracts .abstract .event {
	font-size:17px;
	line-height:1.25em;
	color:#808285;
	margin-bottom:5px;
}

.page-template-page-our_technology #literature .abstracts .abstract .links {
	font-family:ff-meta-web-pro, sans-serif;
	font-size:17px;
	font-weight:600;
	line-height:1.25em;
	text-transform:uppercase;
}

.page-template-page-our_technology #literature .abstracts .abstract .links a {
	text-decoration:underline;
}

.page-template-page-our_technology #literature .more-abstracts-content {
	display:none;
}

.page-template-page-our_technology #literature .more-abstracts-content .abstract:first-of-type {
	padding-top:0;
}


/* Patients & Families */
.page-template-page-patients_families article {
	max-width:none;
	padding:0;
}

.page-template-page-patients_families #intro {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-patients_families #intro .content h1 {
	display:none;
}

.page-template-page-patients_families #intro .image {
	float:right;
	width:53%;
	max-width:530px;
	padding:5% 0 5% 5%;
	shape-outside:circle(50%);
}

.page-template-page-patients_families #intro .content p {
	max-width:700px;
}

.page-template-page-patients_families #intro .content p:first-of-type {
	margin-top:52px;
}

.page-template-page-patients_families #intro .content ul, .page-template-page-patients_families #intro .content ol {
	max-width:700px;
}

.page-template-page-patients_families #complications-pre {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
}

.page-template-page-patients_families #complications-pre .content {
	max-width:1160px;
	background-color:rgba(240,245,250,.85);
	border-radius:5px 5px 0 0;
	padding:45px 80px 0;
}

.page-template-page-patients_families #complications-pre .content hr {
	position:absolute;
	top:-4px;
	margin:0;
}

.page-template-page-patients_families #complications-pre .content h3 {
	margin-bottom:45px;
}

.page-template-page-patients_families #complications {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
	background-image:url('/wp-content/themes/invivotx/assets/images/bg_patients-family_complications.jpg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.page-template-page-patients_families #complications .content {
	max-width:1160px;
	background-color:rgba(240,245,250,.85);
	padding:90px 80px 80px;
}

.page-template-page-patients_families #complications .group {
	display:flex;
}

.page-template-page-patients_families #complications .group .title {
	font-family:AvenirLTPro-Heavy;
	font-size:32px;
	line-height:1em;
	color:#223864;
	text-align:center;
	margin-bottom:25px;
}

.page-template-page-patients_families #complications .group .left .image img {
	margin:0 auto 35px;
}

.page-template-page-patients_families #complications .group .right .image img {
	margin:0 auto 5px;
}

.page-template-page-patients_families #complications .group .text p {
	font-size:18px;
}

.page-template-page-patients_families #complications .group .slider .text {
	border-radius:10px;
	padding:0 45px 0 60px;
	background-color:#FFFFFF;
}

.page-template-page-patients_families #complications .group .slider .text ul {
	margin:0;
	padding:30px 0 60px;
}

.page-template-page-patients_families #complications .group .slider .text ul li {
	position:relative;
	list-style:none;
	font-size:18px;
	margin-bottom:15px;
}

.page-template-page-patients_families #complications .group .slider .text ul li:before {
	position:absolute;
	content:'';
	top:0;
	left:-26px;
	width:14px;
	height:17px;
	background-image:url('/wp-content/themes/invivotx/assets/images/bullet.svg');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-patients_families #complications .group .slider .text ul li:last-of-type {
	margin-bottom:0;
}

.page-template-page-patients_families #complications .group .slider .slick-prev {
	z-index:1;
	top:250px;
	left:0;
	width:25px;
	height:62px;
	background-image:url('/wp-content/themes/invivotx/assets/images/btn_slider_left.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto 62px;
	transform:none;
}

.page-template-page-patients_families #complications .group .slider .slick-prev.slick-disabled {
	opacity:0;
}

.page-template-page-patients_families #complications .group .slider .slick-next {
	z-index:1;
	top:250px;
	right:0;
	width:25px;
	height:62px;
	background-image:url('/wp-content/themes/invivotx/assets/images/btn_slider_right.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto 62px;
	transform:none;
}

.page-template-page-patients_families #complications .group .slider .slick-next.slick-disabled {
	opacity:0;
}

.page-template-page-patients_families #complications .group .slider .slick-prev:before, .page-template-page-patients_families #complications .group .slider .slick-next:before {
	display:none;
}

.page-template-page-patients_families #complications .group .slider .slick-dots {
	bottom:15px;
	height:30px;
	margin:0;
	padding:0;
}

.page-template-page-patients_families #complications .group .slider .slick-dots li {
	width:23.25%;
	height:15px;
	margin:0 3px 5px;
}

.page-template-page-patients_families #complications .group .slider .slick-dots li button {
	width:100%;
	height:15px;
	border:2px solid #223864;
	border-radius:7px;
}

.page-template-page-patients_families #complications .group .slider .slick-dots li button:hover, .page-template-page-patients_families #complications .group .slider .slick-dots li.slick-active button {
	background-color:#223864;
}

.page-template-page-patients_families #complications .group .slider .slick-dots li button:before {
	display:none;
}

.page-template-page-patients_families #complications .group .left {
	width:40.37%;
	border-right:1px solid #223864;
	padding-top:20px;
	padding-right:30px;
}

.page-template-page-patients_families #complications .group .right {
	width:59.63%;
	padding-top:20px;
	padding-left:45px;
}

.page-template-page-patients_families #complications-post {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
}

.page-template-page-patients_families #complications-post .content {
	max-width:1160px;
	background-color:rgba(240,245,250,.85);
	border-radius:0 0 5px 5px;
	padding:0 80px 60px;
}

.page-template-page-patients_families #injury-assessment {
	max-width:1400px;
	margin:0 auto 100px;
	padding:0 20px;
}

.page-template-page-patients_families #injury-assessment .text {
	float:right;
	width:48%;
	padding:10px 0 0 3%;
}

.page-template-page-patients_families #injury-assessment .table-wrap {
	float:left;
	width:52%;
	max-width:520px;
}

.page-template-page-patients_families #injury-assessment .table {
	width:100%;
	padding-top:98.1%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-patients_families #recovery {
	max-width:none;
	margin-bottom:0;
	padding:0 20px;
	background-color:rgba(185,207,229,.38);
}

.page-template-page-patients_families #recovery .content {
	max-width:1080px;
	padding:50px 0 40px;
}

.page-template-page-patients_families #recovery .content hr {
	position:absolute;
	top:-4px;
	left:40px;
	margin:0;
}

.page-template-page-patients_families #recovery .left {
	position:absolute;
	z-index:1;
	width:49.5%;
	padding:40px;
	background:linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,.97) 20%, rgba(255,255,255,.97) 50%, rgba(255,255,255,.97) 80%, rgba(255,255,255,0) 100%);
}

.page-template-page-patients_families #recovery .right:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-patients_families #recovery .right .image {
	float:right;
	width:65%;
}

.page-template-page-patients_families #recovery .right .text {
	float:right;
	width:49.5%;
	padding:40px;
}

.page-template-page-patients_families #recovery .gradient {
	position:absolute;
	z-index:1;
	top:40px;
	bottom:40px;
	left:50%;
	width:4px;
	background:linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,.97) 20%, rgba(255,255,255,.97) 50%, rgba(255,255,255,.97) 80%, rgba(255,255,255,0) 100%);
}

.page-template-page-patients_families #clinical-trial {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-patients_families #clinical-trial .content {
	padding-top:50px;
}

.page-template-page-patients_families #clinical-trial .content hr {
	position:absolute;
	top:-4px;
	margin:0;
}

.page-template-page-patients_families #clinical-trial .content p:last-of-type {
	margin-bottom:30px;
}

.page-template-page-patients_families #clinical-trial .locations {
	display:none;
	border-bottom:2px solid #56CFF9;
	margin-bottom:15px;
}

.page-template-page-patients_families #clinical-trial .locations .state {
	position:relative;
	font-family:AvenirLTPro-Heavy;
	font-size:20px;
	line-height:1em;
	cursor:pointer;
	margin-bottom:15px;
	padding:3px 0 0 40px;
}

.page-template-page-patients_families #clinical-trial .locations .state:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:20px;
	height:22px;
	background-image:url('/wp-content/themes/invivotx/assets/images/btn_accordion_2x.png');
	background-position:center left;
	background-repeat:no-repeat;
	background-size:auto 100%;
	transition:transform .5s;
}

.page-template-page-patients_families #clinical-trial .locations.active .state:before {
	transform:rotate(90deg);
}

.page-template-page-patients_families #clinical-trial .locations .text {
	display:none;
}

.page-template-page-patients_families #clinical-trial .locations .text p {
	font-size:18px;
	margin-bottom:20px;
	padding-left:50px;
}

.page-template-page-patients_families #clinical-trial .locations .text p:first-of-type {
	padding-top:5px;
}

.page-template-page-patients_families #clinical-trial .image {
	max-width:1160px;
	margin:0 auto;
}

.page-template-page-patients_families #clinical-trial .image img {
	display:block;
	max-width:100%;
	height:auto;
}

.page-template-page-patients_families #resources {
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	padding:0 20px;
}

.page-template-page-patients_families #resources .content hr {
	margin-top:0;
}

.page-template-page-patients_families #resources .group {
	display:flex;
	flex-flow:wrap;
	justify-content:center;
	margin:0 -30px;
	padding-top:20px;
}

.page-template-page-patients_families #resources .group .resource {
	width:290px;
	border:5px solid rgba(0,90,150,.05);
	border-radius:50%;
	overflow:hidden;
	margin:40px 30px 0;
	transition:all .5s;
}

.page-template-page-patients_families #resources .group .resource:hover {
	border:5px solid rgba(86,207,249,1);
}


/* Physicians */
.page-template-page-physicians #intro .content hr {
	margin-top:70px;
}

.page-template-page-physicians #intro .group {
	display:flex;
}

.page-template-page-physicians #intro .group .left {
	width:50%;
	padding-right:15px;
}

.page-template-page-physicians #intro .group .right {
	width:50%;
	padding-left:15px;
}

.page-template-page-physicians #trial-locations .locations {
	display:none;
	border-bottom:2px solid #56CFF9;
	margin-bottom:15px;
}

.page-template-page-physicians #trial-locations .locations .state {
	position:relative;
	font-family:AvenirLTPro-Heavy;
	font-size:20px;
	line-height:1em;
	cursor:pointer;
	margin-bottom:15px;
	padding:3px 0 0 40px;
}

.page-template-page-physicians #trial-locations .locations .state:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:20px;
	height:22px;
	background-image:url('/wp-content/themes/invivotx/assets/images/btn_accordion_2x.png');
	background-position:center left;
	background-repeat:no-repeat;
	background-size:auto 100%;
	transition:transform .5s;
}

.page-template-page-physicians #trial-locations .locations.active .state:before {
	transform:rotate(90deg);
}

.page-template-page-physicians #trial-locations .locations .text {
	display:none;
}

.page-template-page-physicians #trial-locations .locations .text p {
	font-size:18px;
	margin-bottom:20px;
	padding-left:50px;
}

.page-template-page-physicians #trial-locations .locations .text p:first-of-type {
	padding-top:5px;
}

.page-template-page-physicians #trial-locations .image {
	max-width:1160px;
	margin:0 auto;
}

.page-template-page-physicians #trial-locations .image img {
	display:block;
	max-width:100%;
	height:auto;
}

.page-template-page-physicians #form {
	max-width:1160px;
	border:1px solid #56CFF9;
	border-radius:5px;
	margin-right:auto;
	margin-left:auto;
	padding:0 40px;
	background-color:#EDF7FD;
}

.page-template-page-physicians #form .content {
	padding:60px 0;
}

.page-template-page-physicians #form .content > hr {
	position:absolute;
	top:-4px;
	margin:0;
}

.page-template-page-physicians #form .group {
	display:flex;
	align-items:center;
}

.page-template-page-physicians #form .group .left {
	width:50%;
	padding-right:60px;
	border-right:1px solid #56CFF9;
}

.page-template-page-physicians #form .group .left .gform_wrapper {
	margin:0;
}

.page-template-page-physicians #form .group .left .gform_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top:0;
	margin-bottom:0;
}

.page-template-page-physicians #form .group .left .gform_wrapper h3 {
	font-weight:700;
}

.page-template-page-physicians #form .group .left .gform_wrapper ul li.gfield {
	margin-top:0;
	margin-bottom:0;
}

.page-template-page-physicians #form .group .left .gform_wrapper ul li.gfield.gfield_error {
	margin-bottom:25px !important;
}

.page-template-page-physicians #form .group .left .gform_wrapper .top_label div.ginput_container {
	margin-top:0;
}

.page-template-page-physicians #form .group .left .gform_wrapper li.hidden_label input {
	width:100%;
	height:58px;
	font-family:AvenirLTPro-Medium;
	font-size:20px;
	line-height:1em;
	color:#223864;
	border:1px solid #56CFF9;
	border-radius:3px;
	margin-top:0;
	margin-bottom:25px;
	padding:2px 12px 0;
}

.page-template-page-physicians #form .group .left .gform_wrapper ::placeholder {
	color:#223864;
	opacity:1;
}

.page-template-page-physicians #form .group .left .gform_wrapper :-ms-input-placeholder {
	color:#223864;
}

.page-template-page-physicians #form .group .left .gform_wrapper ::-ms-input-placeholder {
	color:#223864;
}

.page-template-page-physicians #form .group .left .gform_wrapper li.gfield_error input {
	margin-bottom:0;
}

.page-template-page-physicians #form .group .left .gform_wrapper .field_description_below .gfield_description {
	padding-top:12px;
	padding-left:12px;
}

.page-template-page-physicians #form .group .left .gform_wrapper .gform_footer {
	margin:0 0 25px;
	padding:5px 0 0;
}

.page-template-page-physicians #form .group .left .gform_wrapper .gform_footer input[type="submit"] {
	width:100%;
	max-width:212px;
	height:50px;
	font-family:AvenirLTPro-Medium;
	font-size:22px;
	line-height:1em;
	color:#FFFFFF;
	border:none;
	border-radius:8px;
	cursor:pointer;
	margin:0;
	padding:0;
	background-color:#56CFF9;
	transition:all .5s;
	-webkit-appearance:none;
}

.page-template-page-physicians #form .group .left .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color:#223864;
}

.page-template-page-physicians #form .group .left .gform_confirmation_message {
	margin:0 0 25px;
}

.page-template-page-physicians #form .group .left .disclaimer p {
	font-size:14px;
}

.page-template-page-physicians #form .group .right {
	width:50%;
	padding-left:60px;
}

.page-template-page-physicians #form .group .right .icon {
	display:block;
	margin:0 auto 15px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.page-template-page-physicians #form .group .right h3 {
	font-size:36px;
	color:#223864;
	text-align:center;
}

.page-template-page-physicians #form .group .right hr {
	display:block;
	margin:45px auto;
	background-color:#005A96;
}

.page-template-page-physicians #form .group .right .icon.video {
	width:33px;
	height:22px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_video.svg');
}

.page-template-page-physicians #form .group .right .icon.synopsis {
	width:32px;
	height:36px;
	background-image:url('/wp-content/themes/invivotx/assets/images/icon_synopsis.svg');
	background-size:auto 100%;
}


/* Unmet Need */
.page-template-page-unmet_need #intro .content h1 {
	display:none;
}

.page-template-page-unmet_need #intro .image.one {
	float:right;
	width:53%;
	max-width:530px;
	padding:5% 0 5% 5%;
	shape-outside:circle(50%);
}

.page-template-page-unmet_need #intro .image.two {
	float:right;
	width:53%;
	max-width:530px;
	padding:0 0 0 5%;
}

.page-template-page-unmet_need #intro .content p {
	max-width:700px;
}

.page-template-page-unmet_need #intro .content p:first-of-type {
	margin-top:52px;
}

.page-template-page-unmet_need #intro .content ul, .page-template-page-unmet_need #intro .content ol {
	max-width:700px;
}

/* Single - Article */
.single-post h1{
	max-width: 100%;
    font-family: ff-meta-web-pro, sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.175em;
    color: #223864;
	margin-bottom: 52px;
	text-align: center;
}
.single-post h3{
	font-family: ff-meta-web-pro, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.125em;
    color: #56CFF9;
    margin: 60px 0 30px 0;
}
.single-post h2 {
    font-family: ff-meta-web-pro, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.125em;
    color: #005A96;
    margin: 0 0 30px;
}
.single-post hr {
    display: inline-block;
    width: 130px;
    height: 8px;
    border: none;
    border-radius: 4px;
    margin: 50px 0;
    background-color: #56CFF9;
}
.single-post p{
	font-size: 20px;
	line-height: 1.25em;
    margin: 0 0 30px;
}
.single-post img{
	display: block;
    max-width: 100%;
    height: auto;
}
.single-post .content > ul li {
    font-size: 20px;
    line-height: 1.25em;
    list-style: disc;
    margin-bottom: 10px;
}
.single-post .content > ul{
    padding-left: 25px;
	margin: 30px 0;
}
.single-post .content > blockquote{
  max-width: 690px;
  margin: 60px auto;
}
.single-post .content > blockquote > p{
   font-size: 34px;
   font-weight: bold;
   line-height: 1.3em;
   font-family: ff-meta-web-pro, sans-serif;

}
.single-post .content > blockquote::before{
  content: url(https://www.invivotherapeutics.com/wp-content/uploads/post-quote-img.png);
}

/* Single - Article */



@media only screen and (max-width:1499px) {
	.home #content-wrap, .home.scroll #content-wrap { min-height: calc(100vh - 147px); }
	.home.logged-in #content-wrap, .home.scroll.logged-in #content-wrap { min-height: calc(100vh - 179px); }
	.home .content { padding-top:60px; }
}

@media only screen and (max-width:1399px) {
	.main-menu li { font-size:13px; }
	.main-menu li .sub-menu { top:25px; }
}

@media only screen and (max-width:1349px) {
	body { background-size:1349px auto; }
	#header { height:82px; }
	#header-inner .logo { width:119px; height:41px; margin:21px 0 0 0; background-size:119px auto; }
	.scroll #header-inner .logo { width:119px; height:41px; margin:21px 0 0 0; background-size:119px auto; }
	.main-menu { margin-top:37px; }
	.main-menu li { padding-bottom:10px; }
	.main-menu li a { padding-bottom:10px; }
	.main-menu li .sub-menu { top:21px; }
	#content-wrap, .scroll #content-wrap { min-height: calc(100vh - 78px); padding-top:120px; }
	article .content-row:last-of-type { margin-bottom:42px; }
	.content h2 { font-size:24px; }
	.content h3 { font-size:28px; }
	.content h4 { font-size:17px; }
	.content p { font-size:16px; }
	#intro .content p:first-of-type { margin-top:0 !important; }
	.content ul li { font-size:16px; }
	.content ol li { font-size:16px; }
	.content hr { margin:30px 0; }
	#footer-bar { position:relative; height:auto; min-height:78px; }
	.home #header { box-shadow:0 0 10px rgba(0,0,0,.2); background-color:#FFFFFF; }
	.home .content h1 { font-size:50px; }
	.home #content-wrap, .home.scroll #content-wrap { min-height: calc(100vh - 155px); }
	.home #footer-bar { /* height:155px; */ height:230px; }
	.home #footer-bar #home-page-callouts { height:95px; padding:15px 20px 0; }
	.home #footer-bar #home-page-callouts .callout .image { display:none; }
	.home #footer-bar #home-page-callouts .callout.one .text { width:90%; padding:0 20px 0 0; }
	.home #footer-bar #home-page-callouts .callout.two .text { width:90%; padding:0 20px; }
	.home #footer-bar #home-page-callouts .callout .text .title { margin:0 0 10px; }
	.page-template-page-about_us #intro .image { width:43%; /* padding-top:0; */ }
	.page-template-page-about_us #intro .content p { font-size:20px; }
	.page-template-page-about_us #intro .content p:first-of-type { margin-top:52px !important; }
	.page-template-page-about_us #sab { margin-bottom:32px; }
	.page-template-page-our_pipeline #intro .content p:first-of-type { font-size:24px;  }
	.page-template-page-our_pipeline #bottom-pre .content { padding:40px 40px 0; }
	.page-template-page-our_pipeline #bottom .content { padding:0 40px 40px; }
	.page-template-page-our_pipeline #bottom .content hr { margin-top:10px; }
	.page-template-page-our_pipeline #bottom .content hr:first-of-type { margin-top:40px; }
	.page-template-page-our_pipeline #bottom-post .content { padding:0 40px 40px; }
	.page-template-page-our_technology #intro .image { width:43%; padding-top:0; }
	.page-template-page-our_technology #intro .content p { font-size:20px; }
	.page-template-page-our_technology #intro .content p:first-of-type { margin-top:52px !important; }
	.page-template-page-our_technology #works .content h3 { margin-bottom:50px; }
	.page-template-page-our_technology #facilitates .content > p { font-size:24px; }
	.page-template-page-our_technology #visualizing .content h3 { font-size:28px; }
	.page-template-page-our_technology #visualizing .content .subtitle { font-size:18px; }
	.page-template-page-our_technology #visualizing .content { padding-bottom:50px; }
	.page-template-page-our_technology #encouraging .content { padding-top:40px; }
	.page-template-page-our_technology #inspire .content { padding-top:0; }
	.page-template-page-our_technology #inspire .content h3 { font-size:28px; }
	.page-template-page-our_technology #inspire .content .subtitle { font-size:20px; }
	.page-template-page-our_technology #inspire .graph-content { padding:40px 0 50px;}
	.page-template-page-our_technology #inspire .graph-content .image { margin-bottom:40px; }
	.page-template-page-our_technology #inspire .graph-content .text p:last-of-type { margin-bottom:30px; }
	.page-template-page-our_technology #results .content { padding:0; }
	.page-template-page-our_technology #results .content h3 { font-size:28px; }
	.page-template-page-our_technology #bottom-pre .content { padding:40px 40px 0; }
	.page-template-page-our_technology #bottom .content { padding:0 40px 40px; }
	.page-template-page-our_technology #bottom .content hr { margin-top:10px; }
	.page-template-page-our_technology #bottom .content hr:first-of-type { margin-top:40px; }
	.page-template-page-our_technology #bottom-post .content { padding:0 40px 40px; }
	.page-template-page-our_technology #literature .publications h3 { font-size:28px; }
	.page-template-page-our_technology #literature .publications .publication p { font-size:20px; }
	.page-template-page-our_technology #literature .abstracts h3 { font-size:28px; }
	.page-template-page-our_technology #literature .abstracts .abstract .name { font-size:20px; }
	.page-template-page-our_technology #literature .abstracts .abstract .authors { font-size:16px; }
	.page-template-page-our_technology #literature .abstracts .abstract .title { font-size:20px; }
	.page-template-page-our_technology #literature .abstracts .abstract .event { font-size:16px; }
	.page-template-page-patients_families #intro .image { width:43%; padding-top:0; }
	.page-template-page-patients_families #intro .content p { font-size:20px; }
	.page-template-page-patients_families #intro .content p:first-of-type { margin-top:52px !important; }
	.page-template-page-patients_families #complications-pre .content { max-width:1080px; padding:40px 40px 0; }
	.page-template-page-patients_families #complications .content { max-width:1080px; padding:40px; }
	.page-template-page-patients_families #complications-post .content { max-width:1080px; padding:0 40px 40px; }
	.page-template-page-patients_families #injury-assessment { margin-bottom:80px; }
	.page-template-page-physicians #intro .content hr { margin-top:50px; }
	.page-template-page-physicians #form .content { padding:40px 0; }
	.page-template-page-physicians #form .group .right h3 { font-size:28px; }
	.page-template-page-unmet_need #intro .image.one { width:43%; padding-top:0; }
	.page-template-page-unmet_need #intro .image.two { width:43%; }
	.page-template-page-unmet_need #intro .content p { font-size:20px; }
	.page-template-page-unmet_need #intro .content p:first-of-type { margin-top:52px !important; }
	.single-post .content > blockquote > p {font-size: 26px;}
}

@media only screen and (max-width:1299px) {
	.main-menu { padding-left:25px; }
	.main-menu li { letter-spacing:.5px; margin-left:25px; }
}

@media only screen and (max-width:1199px) {
	.page-template-page-patients_families #complications .group { display:block; }
	.page-template-page-patients_families #complications .group .left { width:100%; border-right:none; border-bottom:1px solid #223864; padding:0 0 30px; }
	.page-template-page-patients_families #complications .group .right { width:100%; padding:30px 0 0; }
	.page-template-page-patients_families #complications .group .title { font-size:28px; }
	.page-template-page-patients_families #complications .group .text p { font-size:17px; }
	.page-template-page-patients_families #complications .group .slider .text { max-width:550px; margin:0 auto; }
	.page-template-page-patients_families #complications .group .slider .text ul li { font-size:17px; }
	.page-template-page-patients_families #complications .group .slider .text ul li:before { left:-24px; width:12px; height:15px; }
	.page-template-page-patients_families #complications .group .slider .slick-dots { right:0; left:0; max-width:550px; margin:0 auto; }
}

@media only screen and (max-width:1099px) {
	.page-template-page-about_us .group { justify-content:space-between; max-width:744px; margin:45px auto 0; }
	.page-template-page-about_us .group a { margin:0 0 60px; }
	.page-template-page-about_us #contact .contact { align-items:center; justify-content:space-between; max-width:744px; margin:0 auto; }
	.page-template-page-about_us #contact .contact .map { width:47.667%; }
	.page-template-page-about_us #contact .contact .map iframe { width:100%; }
	.page-template-page-about_us #contact .contact .contact-details { width:47.667%; padding:0; }
	.page-template-page-our_technology #facilitates .how img.desktop { display:none; }
	.page-template-page-our_technology #facilitates .how img.mobile { display:block; }
	.page-template-page-our_technology #facilitates .how .group { right:20px; left:20px; display:block; max-width:340px; margin:0 auto; }
	.page-template-page-our_technology #facilitates .how .group .caption { position:relative; width:100%; padding:97.9% 0 0; }
	.page-template-page-our_technology #facilitates .how .group .caption .text { position:absolute; top:0; right:0; bottom:0; left:0; display:flex; align-items:center; padding:0 19.12%; }
	.page-template-page-our_technology #facilitates .how .group .caption.two .text { padding:0 14.71%; }
	.page-template-page-our_technology #facilitates .how .group .caption.three .text { padding:0 14.71%; }
	.page-template-page-patients_families #resources .group { justify-content:space-between; max-width:630px; margin:0 auto; }
	.page-template-page-patients_families #resources .group .resource { margin:40px 0 0; }
}

@media only screen and (max-width:999px) {
	.page-template-page-about_us #intro { margin-bottom:50px; }
	.page-template-page-about_us #intro .content .rotator { display:block; }
	.page-template-page-about_us #intro .content .rotator .left { width:100%; }
	.page-template-page-about_us #intro .content .rotator .left .hover { text-align:center; padding:0; margin-bottom:15px; }
	.page-template-page-about_us #intro .content .rotator .left .hover.three { text-align:center; }
	.page-template-page-about_us #intro .content .rotator .left .caption.mobile { display:block; }
	.page-template-page-about_us #intro .content .rotator .right { display:none; }
	.page-template-page-about_us #leadership .content hr { margin-top:50px; }
	.page-template-page-about_us #contact .contact { display:block; }
	.page-template-page-about_us #contact .contact .map { width:100%; }
	.page-template-page-about_us #contact .contact .contact-details { width:100%; text-align:center; padding:40px 0; }
}

@media only screen and (max-width:899px) {
	.content h1 { display:block !important; font-size:36px; margin:0 0 42px; }
	.content .h1-title { display:none; }
	.page-template-page-about_us #intro .content p:first-of-type { margin-top:0 !important; }
	body.home { background-image:none; }
	.home #header { box-shadow:none; background-color:transparent; }
	.home #content-wrap, .home.scroll #content-wrap { min-height:100vh; background-attachment:scroll; background-image:url('/wp-content/themes/invivotx/assets/images/masthead_home_mobile.jpg'); background-position:bottom center; background-size:cover; }
	.home article { padding:0; }
	.home .content-row:last-of-type{ margin-bottom:0; }
	.home .content { padding:0 20px; }
	.home .content h1 { width:100%; max-width:350px; font-size:38px; }
	.home .content h2 { width:100%; max-width:300px; font-size:20px; line-height:1.25em; }
	.home .content h2 span { display:block; border-left:none; margin-left:0; padding-left:0; }
	.home #footer-bar { height:auto; background-color:#223864; }
	.home #footer-bar #home-page-callouts { display:block; max-width:400px; height:auto; padding:21px 20px 16px; }
	.home #footer-bar #home-page-callouts .callout { display:block; }
	.home #footer-bar #home-page-callouts .callout .image { display:block; }
	.home #footer-bar #home-page-callouts .callout .text .title { margin:20px 0 15px; }
	.home #footer-bar #home-page-callouts .callout.one { margin:0 0 40px; }
	.home #footer-bar #home-page-callouts .callout.one .image { margin:0 auto; }
	.home #footer-bar #home-page-callouts .callout.one .text { width:100%; text-align:center; padding:0; }
	.home #footer-bar #home-page-callouts .callout.two { margin:0 0 40px; }
	.home #footer-bar #home-page-callouts .callout.two .image { width:25%; margin:0 auto; }
	.home #footer-bar #home-page-callouts .callout.two .text { width:100%; text-align:center; padding:0; }
	.home #footer-bar #home-page-callouts .callout.three .text { width:100%; text-align:center; padding:0; }
	.home #footer-bar-inner { /* padding:19px 20px 15px; */ padding:19px 20px 90px; }
	.page-template-page-our_technology #intro .content p:first-of-type { margin-top:0 !important; }
	.page-template-page-patients_families #intro .content p:first-of-type { margin-top:0 !important; }
	.page-template-page-physicians #intro .group { display:block; }
	.page-template-page-physicians #intro .group .left { width:100%; margin-bottom:30px; padding-right:0; }
	.page-template-page-physicians #intro .group .right { width:100%; padding-left:0; }
	.page-template-page-physicians #form .group { display:block; }
	.page-template-page-physicians #form .group .left { width:100%; padding-right:0; padding-bottom:40px; border-right:0; border-bottom:1px solid #56CFF9; }
	.page-template-page-physicians #form .group .right { width:100%; padding-top:40px; padding-left:0; }
	.page-template-page-physicians #form .group .right h3:last-of-type { margin-bottom:0; }
	.page-template-page-unmet_need #intro .content p:first-of-type { margin-top:0 !important; }
}

@media only screen and (max-width:819px) {
	.page-template-page-about_us .group { max-width:488px; }
	.page-template-page-about_us #contact .contact { max-width:488px; }
}

@media only screen and (max-width:799px) {
	#content-wrap, .scroll #content-wrap { min-height: calc(100vh - 220px); padding-top:110px; }
	.content-row { margin-bottom:30px; }
	article .content-row:last-of-type { margin-bottom:30px; }
    /* new line below */
    #footer-bar-inner { padding:19px 20px 60px; }
	#footer-bar-inner .left { float:none; width:100%; text-align:center; margin-bottom:10px; }
	#footer-bar-inner .right { float:none; width:100%; text-align:center; }
	#footer-bar-inner .right ul { float:none; width:240px; margin:0 auto; }
	#footer-bar-inner .right ul li { margin-bottom:20px; }
	#footer-bar-inner .right ul li:nth-of-type(2) { float:right; }
	#footer-bar-inner .right ul li:nth-of-type(3) { clear:left; width:100%; padding-left:0; }
	#footer-bar-inner .right ul li:nth-of-type(3) a { width:128px; margin:0 auto; }
	#footer-bar-inner .right ul li:nth-of-type(4) { clear:left; padding-left:65px; }
	.page-template-page-about_us #intro .content .rotator .left .hover { font-size:48px; }
	.page-template-page-about_us #sab { margin-bottom:0; }
	.home #footer-bar-inner { /* padding:19px 20px 0; */ padding:19px 20px 75px; }
	.page-template-page-our_pipeline #intro .content p:first-of-type { margin-bottom:40px; }
	.page-template-page-our_technology #intro .content { margin-bottom:10px; }
	.page-template-page-our_technology #works .group .left .image { float:none; width:100%; max-width:400px; margin:0 auto 40px;}
	.page-template-page-our_technology #works .group .gradient { display:none; }
	.page-template-page-our_technology #works .group .right { position:relative; top:auto; right:auto; bottom:auto; width:100%; padding:0; background:none; }
	.page-template-page-our_technology #works .group .right .text img { max-width:580px; margin:0 auto; }
	.page-template-page-our_technology #visualizing .group { display:block; }
	.page-template-page-our_technology #visualizing .group .left { width:100%; margin-bottom:40px; padding-right:0; }
	.page-template-page-our_technology #visualizing .group .right { width:100%; margin-bottom:20px; padding-left:0; }
	.page-template-page-our_technology #inspire .content h3 { font-size:24px; }
	.page-template-page-our_technology #facilitates .content hr { margin-top:10px; }
	.page-template-page-our_technology #literature .content hr { margin-top:15px; }
	.page-template-page-our_technology #literature .publications .publication p { font-size:18px; }
	.page-template-page-our_technology #literature .publications .publication p { font-size:18px; }
	.page-template-page-our_technology #literature .abstracts .abstract .name { font-size:18px; }
	.page-template-page-our_technology #literature .abstracts .abstract .title { font-size:18px; }
	.page-template-page-patients_families #injury-assessment { margin-bottom:60px; }
	.page-template-page-patients_families #injury-assessment .text { float:none; width:100%; margin-bottom:40px; padding:0; }
	.page-template-page-patients_families #injury-assessment .table-wrap { float:none; width:100%; max-width:395px; margin:0 auto; }
	.page-template-page-patients_families #recovery .content { padding:40px 0; }
	.page-template-page-patients_families #recovery .content hr { left:0; }
	.page-template-page-patients_families #recovery .left { position:relative; width:100%; margin-bottom:40px; padding:0; background:none; }
	.page-template-page-patients_families #recovery .gradient { display:none; }
	.page-template-page-patients_families #recovery .right .image { float:none; width:100%; max-width:400px; margin:0 auto 40px; }
	.page-template-page-patients_families #recovery .right .text { float:none; width:100%; padding:0; }
	.page-template-page-patients_families #clinical-trial .content { padding-top:40px; }
	.page-template-page-patients_families #clinical-trial .locations { display:block; }
	.page-template-page-patients_families #clinical-trial .image { display:none; }
	.page-template-page-patients_families #resources .content { padding-bottom:10px; }
	.page-template-page-physicians #intro .content hr { margin-top:30px; }
	.page-template-page-physicians #trial-locations .locations { display:block; }
	.page-template-page-physicians #trial-locations .image { display:none; }
	.page-template-page-physicians #form .group .right hr { margin:30px auto; }
	.page-template-page-unmet_need .content hr { margin-top:10px; }
}

@media only screen and (max-width:699px) {
	.fancybox-slide > * { margin:0 !important; }
	.fancybox-controls { display:none; }
	.modal-wrap { padding: 80px 40px 40px !important; }
	.modal { display:block; }
	.modal .left { width:100%; max-width:250px; margin:0 auto 40px; }
	.modal .right { width:100%; padding-left:0; }
	.home .content-row img.mobile.one { display:none; }
	.home .content-row img.mobile.two { display:block; max-width:100%; height:auto; }
	.page-template-page-patients_families #resources .group { max-width:290px; padding-top:0; }
	.page-template-page-unmet_need #intro .image.two { float:none; width:100%; max-width:400px; margin:0 auto 30px; padding:0; }
}

@media only screen and (max-width:599px) {
	#wpadminbar { position:fixed !important; }
	.page-template-page-about_us .group { max-width:232px; }
	.page-template-page-about_us .group a { margin-bottom:40px; }
	.page-template-page-about_us #sab .group a:last-of-type { margin-bottom:30px; }
	.page-template-page-about_us #intro { margin-bottom:30px; }
	.page-template-page-about_us #intro .content .rotator .left .caption.one.mobile { max-width:350px; }
	.page-template-page-about_us #leadership .content hr { margin-top:30px; }
	.page-template-page-our_pipeline #intro .pipeline.desktop { display:none; }
	.page-template-page-our_pipeline #intro .pipeline.mobile { display:block; }
	.page-template-page-our_pipeline #bottom-pre .content { padding:30px 30px 0; }
	.page-template-page-our_pipeline #bottom .content hr:first-of-type { margin-top:30px; }
	.page-template-page-our_pipeline #bottom .content { padding:0 30px 30px; }
	.page-template-page-our_pipeline #bottom-post .content { padding:0 30px 30px; }
	.page-template-page-our_technology #bottom-pre .content { padding:30px 30px 0; }
	.page-template-page-our_technology #bottom .content hr:first-of-type { margin-top:30px; }
	.page-template-page-our_technology #bottom .content { padding:0 30px 30px; }
	.page-template-page-our_technology #bottom-post .content { padding:0 30px 30px; }
	.page-template-page-our_technology #literature .caption { padding:20px 19px; }
	.page-template-page-our_technology #literature .publications .publication { padding:0 0 40px; }
	.page-template-page-our_technology #literature .abstracts .abstract { padding:0 0 40px; }
	.page-template-page-patients_families #complications-pre .content { padding:30px 30px 0; }
	.page-template-page-patients_families #complications .content { padding:30px; }
	.page-template-page-patients_families #complications .group .left .image { padding:0 45px; }
	.page-template-page-patients_families #complications .group .right .image { padding:0 45px; }
	.page-template-page-patients_families #complications .group .slider .slick-prev { top:225px; }
	.page-template-page-patients_families #complications .group .slider .slick-next { top:225px; }
	.page-template-page-patients_families #complications-post .content { padding:30px 30px 0; }
	.page-template-page-physicians #form { padding:0 20px; }
	.page-template-page-physicians #form .content { padding:30px 0; }
	.page-template-page-physicians #form .group .left { padding-bottom:30px; }
	.page-template-page-physicians #form .group .right { padding-top:30px; }
}

@media only screen and (max-width:499px) {
	.page-template-page-about_us #intro .content .rotator .left .hover { font-size:36px; }
	.page-template-page-our_technology #facilitates .how .group .caption p { font-size:24px; line-height:1.25em; }
	.page-template-page-patients_families #injury-assessment { margin-bottom:40px; }
	.page-template-page-patients_families #complications .group .left .image { padding:0 30px; }
	.page-template-page-patients_families #complications .group .right .image { padding:0 30px; }
	.page-template-page-patients_families #complications .group .slider .slick-prev { width:13px; height:31px; background-size:auto 31px; }
	.page-template-page-patients_families #complications .group .slider .slick-next { width:13px; height:31px; background-size:auto 31px; }
	.page-template-page-about_us #contact .contact .contact-details strong { font-size:28px; }
	.page-template-page-about_us #contact .contact .contact-details .address p,.page-template-page-about_us #contact .contact .contact-details .phone a,.page-template-page-about_us #contact .contact .contact-details .email a { font-size:20px; }
	
}

@media only screen and (max-width:399px) {
	.page-template-page-about_us #intro .content .rotator .left .caption.one.mobile { max-width:280px; }
	.page-template-page-our_technology #facilitates .how .group .caption p { font-size:22px; }
	.page-template-page-patients_families #complications .group .slider .slick-prev { top:175px; }
	.page-template-page-patients_families #complications .group .slider .slick-next { top:175px; }
}