/*
**		****     ****   ****   ****     ****
**		*****   *****   ****   *****    ****
**		****** ******   ****   ******   ****
**		*************   ****   *******  ****
**		**** *** ****   ****   **** *** ****
**		****  *  ****   ****   ****  *******
**		****     ****   ****   ****   ******
**		****     ****   ****   ****    *****
*/



@media screen and (min-width: 556px) {


	.template-default #mainbody {
		padding-top: 74px;
	}

	.template-default #mainbody {
		background-color: #54180d;
		background-image: -webkit-linear-gradient(left, #54180d 0%, #54180d 10%, #fe3102 45%, #fe3102 50%, #fe3102 55%, #54180d 90%, #54180d 100%);
		background-image: -o-linear-gradient(left, #54180d 0%, #54180d 10%, #fe3102 45%, #fe3102 50%, #fe3102 55%, #54180d 90%, #54180d 100%);
		background-image: linear-gradient(to right, #54180d 0%, #54180d 10%, #fe3102 45%, #fe3102 50%, #fe3102 55%, #54180d 90%, #54180d 100%);

		background-position: 50% 0;
		background-repeat: repeat-y;
		background-size: 690px auto;
	}


	/* Pipeline - Purple */
	.object22 #mainbody,
	.parent22 #mainbody {
		background-color: #3b2e57;
		background-image: -webkit-linear-gradient(left, #3b2e57 0%, #3b2e57 10%, #613ba2 45%, #613ba2 50%, #613ba2 55%, #3b2e57 90%, #3b2e57 100%);
		background-image: -o-linear-gradient(left, #3b2e57 0%, #3b2e57 10%, #613ba2 45%, #613ba2 50%, #613ba2 55%, #3b2e57 90%, #3b2e57 100%);
		background-image: linear-gradient(to right, #3b2e57 0%, #3b2e57 10%, #613ba2 45%, #613ba2 50%, #613ba2 55%, #3b2e57 90%, #3b2e57 100%);
	}

	/* Clinical Trials - Blue */
	/* Contact - Blue */
	.object3 #mainbody,
	.parent3 #mainbody,
	.object20 #mainbody,
	.parent20 #mainbody {
		background-color: #133370;
		background-image: -webkit-linear-gradient(left, #133370 0%, #133370 10%, #0aa9fc 45%, #0aa9fc 50%, #0aa9fc 55%, #133370 90%, #133370 100%);
		background-image: -o-linear-gradient(left, #133370 0%, #133370 10%, #0aa9fc 45%, #0aa9fc 50%, #0aa9fc 55%, #133370 90%, #133370 100%);
		background-image: linear-gradient(to right, #133370 0%, #133370 10%, #0aa9fc 45%, #0aa9fc 50%, #0aa9fc 55%, #133370 90%, #133370 100%);
	}

	/* Partners - Green */
	.object4 #mainbody,
	.parent4 #mainbody {
		background-color: #00484d;
		background-image: -webkit-linear-gradient(left, #00484d 0%, #00484d 10%, #00d879 45%, #00d879 50%, #00d879 55%, #00484d 90%, #00484d 100%);
		background-image: -o-linear-gradient(left, #00484d 0%, #00484d 10%, #00d879 45%, #00d879 50%, #00d879 55%, #00484d 90%, #00484d 100%);
		background-image: linear-gradient(to right, #00484d 0%, #00484d 10%, #00d879 45%, #00d879 50%, #00d879 55%, #00484d 90%, #00484d 100%);
	}

	/* News - Yellow */
	/* Careers - Yellow */
	.object6 #mainbody,
	.parent6 #mainbody,
	.object7 #mainbody,
	.parent7 #mainbody {
		background-color: #4f3b00;
		background-image: -webkit-linear-gradient(left, #4f3b00 0%, #4f3b00 10%, #d1b600 45%, #d1b600 50%, #d1b600 55%, #4f3b00 90%, #4f3b00 100%);
		background-image: -o-linear-gradient(left, #4f3b00 0%, #4f3b00 10%, #d1b600 45%, #d1b600 50%, #d1b600 55%, #4f3b00 90%, #4f3b00 100%);
		background-image: linear-gradient(to right, #4f3b00 0%, #4f3b00 10%, #d1b600 45%, #d1b600 50%, #d1b600 55%, #4f3b00 90%, #4f3b00 100%);
	}








	.notmobile #content {
		float: left;
		width: 100%;
		/*margin-right: -100%;*/
	}
	.notmobile.column #content {
		width: 70%;
		margin-left: 30%;
		margin-right: -100%;
	}

	.notmobile #column {
		float: left;
		width: calc(30% - 20px);
		margin-right: calc(-30% - 20px);
	}

	.notmobile.column #column {
		display: block;
	}

	.template-default #contentwrapper,
	.template-default #columnwrapper {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}

	.template-default #contentwrapper {
		background: #fff;
		padding: 1rem 1.2rem;
	}

/*
	.notmobile #contentwrapper > :first-child,
	.notmobile #contentwrapper > :first-child > :first-child,
	.notmobile #contentwrapper > :first-child > :first-child > :first-child,
	.notmobile #contentwrapper > :first-child > :first-child > :first-child > :first-child {
		margin-top: 0 !important;
	}
	.notmobile #contentwrapper > :last-child,
	.notmobile #contentwrapper > :last-child > :last-child:not(img),
	.notmobile #contentwrapper > :last-child > :last-child:not(img) > :last-child:not(img),
	.notmobile #contentwrapper > :last-child > :last-child:not(img) > :last-child:not(img) > :last-child:not(img),
	.notmobile #contentwrapper .element_containerwrapper > :last-child,
	.notmobile #contentwrapper .element_containerwrapper > :last-child > :last-child:not(img),
	.notmobile #contentwrapper .element_containerwrapper > :last-child > :last-child:not(img) > :last-child:not(img),
	.notmobile #contentwrapper .element_containerwrapper > :last-child > :last-child:not(img) > :last-child:not(img) > :last-child:not(img) {
		margin-bottom: 0 !important;
	}
*/

}


@media screen and (min-width: 816px) {
	.notmobile #column {
		width: calc(20% - 30px);
		margin-right: calc(-20% - 30px);
	}


}


@media screen and (min-width: 1016px) {

	.notmobile #mainbody {
		padding-top: 80px;
	}

	.notmobile #logo {
		border-bottom: none;
	}
	.notmobile.scrolled #logo {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
				box-shadow: none;
	}


	.notmobile #logo .widthwrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
	.notmobile.scrolled #logo .widthwrapper {
		padding-top: 0;
		padding-bottom: 0;
	}



	#logo a.image {
		height: 46px;
	}
	.notmobile #logo a.image {
		position: absolute;
		top: 18px;
	}

	.notmobile .burger {
		display: none !important;
	}






/*
	.notmobile #content {
		float: left;
		width: 100%;
		margin-right: -100%;
	}
*/
	.notmobile.column #content,
	.notmobile.navsecondary #content {
		width: 770px;
		margin-left: 190px;
		margin-right: -960px;
	}

	.notmobile #column {
		float: left;
		width: 160px;
		margin-right: -160px;
	}
	.notmobile.column #column,
	.notmobile.navsecondary #column {
		display: block;
	}

	.notmobile #contentwrapper {
		position: relative;
		min-height: 300px;
	}











	.notmobile #navprimary {
		display: block;

		position: absolute;
		top: -100px;
		left: 0;
		margin-top: 100px;

		width: 100%;
		z-index: 30;

		background: #fff;

		-webkit-transition: height 300ms ease, left 300ms ease;
		   -moz-transition: height 300ms ease, left 300ms ease;
				transition: height 300ms ease, left 300ms ease;
	}

	.notmobile.scrolled #navprimary {
		position: fixed;
		margin-top: 0;
		background: #fff;

		-webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
		   -moz-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
				box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	}

	.notmobile.scrollup #navprimary {
		position: fixed;
		-webkit-transition: height 300ms ease, left 300ms ease;
		   -moz-transition: height 300ms ease, left 300ms ease;
				transition: height 300ms ease, left 300ms ease;
	}
	.notmobile.scrollup.navheader.pinned #navprimary {
		top: -59px;
	}
	.notmobile.scrolled.scrollup #navprimary {
		top: 0;

		-webkit-transition: height 300ms ease, left 300ms ease, top 300ms ease;
		   -moz-transition: height 300ms ease, left 300ms ease, top 300ms ease;
				transition: height 300ms ease, left 300ms ease, top 300ms ease;
	}
	.notmobile.scrolled.scrollup.navheader.pinned #navprimary {
		top: 41px;
	}

}



@media screen and (min-width: 1016px) and (min-height: 600px) {
	.notmobile #navprimary {
		position: fixed;
		top: 0px;
		margin-top: 0;
	}
	.notmobile.navheader.pinned #navprimary,
	.notmobile.scrolled.navheader.pinned #navprimary,
	.notmobile.scrollup.navheader.pinned #navprimary {
		top: 41px;
	}
}


@media screen and (min-width: 1016px) {

	.notmobile #navprimary .widthwrapper {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		height: 80px;
		padding: 0;
		position: relative;

		-webkit-transition: height 300ms ease, font-size 300ms ease;
		   -moz-transition: height 300ms ease, font-size 300ms ease;
				transition: height 300ms ease, font-size 300ms ease;
	}


	.notmobile #navprimary ul {
		margin: 0;
		padding: 0;
	}
	.notmobile #navprimary ul.level0 {
		position: absolute;
		top: 0;
		right: -12px; /* adjust for the size of right padding for li:last-child > a element */

		-webkit-transition: top 300ms ease;
		   -moz-transition: top 300ms ease;
				transition: top 300ms ease;
	}
	.notmobile #navprimary ul.level0:first-child {
		top: auto;
		bottom: 0;
	}


	.notmobile #navprimary li {
		list-style: none;
		background: none;
		margin: 0;
		padding: 0;
	}
	.notmobile #navprimary ul.level0 > li {
		float: left;
	}


	.notmobile #navprimary a {
		display: block;
		color: #0b43ae;
	}
	.notmobile #navprimary a:hover {
		color: #0451e2;
	}
	.notmobile #navprimary .active > a,
	.notmobile #navprimary .selected > a {
		color: #0451e2;
	}


	.notmobile #navprimary ul.level0 > li > a {
		position: relative;
		z-index: 1;
		margin: 0;
		padding: 0 12px;
		-webkit-transition: padding 300ms ease;
		   -moz-transition: padding 300ms ease;
				transition: padding 300ms ease;

		font-size: 1.2em;
		line-height: 2;
		font-weight: 300;
	}
	.notmobile #navprimary ul.level1 > li > a {
		padding: 0.25em 0;
		font-size: 1em;
		line-height: 1.25;
		font-weight: 300;
	}


	.notmobile #navprimary .menu {
		display: none;

		position: absolute;
		z-index: 35;
		width: 200px;
		box-sizing: border-box;

		padding: 0 12px 0.3em;
		background: #fff;

	}
	.notmobile.scrolled #navprimary .menu {
		border-color: transparent;

		-webkit-box-shadow: 2px 4px 4px rgba(0,0,0,0.2);
		   -moz-box-shadow: 2px 4px 4px rgba(0,0,0,0.2);
				box-shadow: 2px 4px 4px rgba(0,0,0,0.2);

	}
	.notmobile #navprimary ul.level0 > li:hover > .menu {
		display: block;
	}
	.notmobile #navprimary ul.level0 > li:last-child > .menu,
	.notmobile #navprimary ul.level0 > li:nth-last-child(2) > .menu {
		right: 0;
	}

	/* Prevent the Pipeline pulldown menu from appearing */
	.notmobile #navprimary ul.level0 > li.object-22 > .menu {
		display: none;
	}



















	.notmobile #navsecondary {
		display: block;
	}

	.notmobile #navsecondary ul {
		margin: 0;
		padding: 0;
	}
	.notmobile #navsecondary ul.level1 {
		font-size: 1rem;
		line-height: 1.125;
	}

	.notmobile #navsecondary ul.level2 {
		padding-left: 1rem;
		margin-bottom: 1rem;

		font-size: 0.9rem;
		line-height: 1.15;
	}

	.notmobile #navsecondary li {
		margin: 0.7rem 0;
		padding: 0;
		list-style: none;
		background: none;

	}

	.notmobile #navsecondary a {
		position: relative;
		color: #6ccffe;
	}
	.notmobile #navsecondary .active > a,
	.notmobile #navsecondary .level2 > .selected > a {
		color: #fff;
	}
	.notmobile #navsecondary a:hover {
		color: #fff;
	}



	.notmobile #navsecondary .headline {
		font-size: 1.333rem;
		line-height: 1.2;
	}

	.notmobile #navsecondary .menu {
		display: none;
	}
	.notmobile #navsecondary .menu,
	.notmobile #navsecondary .selected > .menu {
		display: block;
	}






	.notmobile #fullfooter,
	.notmobile #sitemap {
		color: #2552af;
	}
	.notmobile #fullfooter a,
	.notmobile #sitemap a {
		color: #2552af;
	}
	.notmobile #fullfooter a:hover,
	.notmobile #sitemap a:hover {
		color: #0451e2;
	}


	.notmobile #sitemap {
		font-size: 0.764rem;
		line-height: 1.154;
		font-weight: 300;
		letter-spacing: 0;
		text-transform: none;
	}

	#navfooter {
		line-height: 1.6;
	}


	.notmobile #sitemap {
		/*display: none;*/

		position: static;
		cursor: default;
		padding: 4px 0 0;

		/*background: #e7e7e7;*/

	}

	.notmobile #sitemap .widthwrapper {
		width: 1000px;
		height: auto;
		right: auto;
		overflow-y: visible;
		margin: 0 auto;
		padding: 0 20px;
		cursor: default;
		-webkit-transition: none;
		   -moz-transition: none;
				transition: none;

	}


	.notmobile #navsitemap {
		/*display: none;*/
	}

	.notmobile #navsitemap {
		min-height: none;
		margin-bottom: 0;
		padding: 0;
		background: none;
	}


	.notmobile #navsitemap ul.level0 {
		text-align: justify;
	}
	.notmobile #navsitemap ul.level0:after {
		content: "";
		display: inline-block;
		height: 0;
		width: 100%;
	}

	.notmobile #navsitemap ul.level0 > li {
		display: inline-block;
		vertical-align: top;
		text-align: left;
		border-bottom: none;
		max-width: 170px;
	}

	.notmobile #navsitemap li.hidesitemap {
		display: none !important;
	}



	.notmobile #navsitemap ul.level0 > li > a {
		padding: 16px 0 6px;

		font-size: 0.875rem;
		line-height: 1.125;
		font-weight: 300;
		letter-spacing: 0;
		text-transform: none;
	}
	.notmobile #navsitemap ul.level1 > li > a {
		padding: 5px 0;

		font-size: 0.75rem;
		line-height: 1.333;
		font-weight: 300;
		letter-spacing: 0;
		text-transform: none;
	}


	.notmobile #sitemap a span {
		display: block;
		padding: 0;
		line-height: unset;
		border-bottom: none;
	}
	.notmobile #navsitemap li.haschildren a:before,
	.notmobile #navsitemap li.haschildren a:after {
		display: none;
	}

	.notmobile #navsitemap ul.level0 > li > a > span {
		padding-top: 0px;
		padding-bottom: 0px;
	}





	.notmobile #sitemap .menu,
	.notmobile #sitemap ul.level0 > li > .menu {
		display: block;
		margin: 0;
		border: none;
		background: none;
	}
	.notmobile #sitemap ul.level1 > li > .menu {
		display: none !important;
	}

	.notmobile #sitemap .menu > ul {
		margin-left: 0;
	}


	.notmobile #sitemap address {
		display: block;
		font-style: normal;
	}
















	.notmobile #navfooter {
		padding-bottom: 1.5em;

		font-size: 0.75rem;
		line-height: 1.154;

		text-align: left;
	}

	.notmobile #navfooter > span {
		display: inline-block;
	}

	#navfooter > span > span {
		padding-right: 10px;
	}
	#navfooter > span > span:first-child {
		padding-left: 0;
	}

	.notmobile #navfooter ul {
	    display: inline-block;
		margin: 0;
		padding: 0 16px 0 6px;
	}
	.notmobile #navfooter li {
		display: inline-block;
		padding-left: 10px;

		list-style: none;
		background: none;
	}
	.notmobile #navfooter li:first-child {
		margin-left: 0;
		padding-left: 0;
		box-shadow: none;
	}

	.notmobile #navfooter > a {
		display: block;
		position: absolute;
		left: 20px;
		bottom: 1em;
	}

	.notmobile #navfooter > a img {
		width: 130px;
	}


	.notmobile #navfooter .social {
		position: absolute;
		right: 20px;
		bottom: 1.5em;
		height: 15px;
		margin: 0;
	}


}


/*
@media screen and (min-width: 1216px) {
	html {
		font-size: 20px;
	}
	.widthwrapper,
	.notmobile #sitemap .widthwrapper {
		width: 1200px;
	}


	.notmobile.column #content,
	.notmobile.template-sidenav.navsecondary #content {
		width: 860px;
		margin-right: -860px;
	}

	.notmobile #column {
		margin-left: 900px;
		margin-right: -1160px;
	}

}
*/


body.opennav.mobile #sitemap {
	background: rgba(237, 241, 242, 0.75);
	z-index: 2000;
	transition: z-index 0ms linear, background 300ms ease;
}
body.opennav.mobile #sitemap .widthwrapper {
	right: 0;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
}


@media screen and (max-width: 1015px) {
	body.opennav #sitemap {
		background: rgba(237, 241, 242, 0.75);
		z-index: 2000;
		transition: z-index 0ms linear, background 300ms ease;
	}
	body.opennav #sitemap .widthwrapper {
		right: 0;
		box-shadow: 0 0 20px rgba(0,0,0,0.2);
	}
}



@media screen and (max-width: 1015px) {
	html {
		font-size: 16px;
	}
	.widthwrapper {
		width: 800px;
	}
}

@media screen and (max-width: 815px) {
	.widthwrapper {
		width: 100%;
	}
}



@media screen and (min-width: 763px) {
	body.navheader.pinned {
		border-top: solid 41px transparent;
		padding-top: 0;
	}
	body.navheader.pinned #sitemap {
		top: 41px;
	}
}
@media screen and (min-width: 763px) and (max-height: 599px) {
	body.navheader.pinned.scrolled.scrollup #logo {
		top: 41px;
	}
}

@media screen and (min-width: 763px) and (min-height: 600px) {
	body.navheader.pinned #logo,
	body.navheader.pinned.scrolled.scrollup #logo {
		top: 41px;
	}
}




@media screen and (max-width: 640px) {
	html {
		font-size: 14px;
	}
}




@media screen and (min-width: 500px) and (max-width: 1015px) {
	#sitemap .widthwrapper{
		right: -400px;
		width: 420px;
	}
}


@media screen and (min-width: 500px) {
	.mobile #sitemap .widthwrapper {
		right: -400px;
		width: 420px;
	}
}

@media print {
	html {
		font-size: 14px;
	}
}
