
	::-moz-selection,
	::selection {
		background: transparent;
	}

	body {
		margin: 0;
		padding: 0;
	}

	sup {
		font-size:60%;
		line-height:0;
		position: relative;
	}

	strong, 
	.black {
		font-family: "Arial Black", Arial, Helvetica, sans-serif;
		font-weight: 900;
	}

	.not-bold {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
	}

	section {
		color: white;
	}

	p {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		margin: 0;
	}

	.gradient {
		background: -webkit-linear-gradient(left, rgb(246, 223, 108), rgb(129, 180, 147), rgb(0, 155, 172), rgb(129, 180, 147), rgb(246, 223, 108));
		background-size: 150% 100%;
		background-clip: text;
  		-webkit-background-clip: text;
  		-webkit-text-fill-color: transparent;
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
		background-position-x: 0%;
		animation: gradient 3s ease-in-out 0;
		animation-iteration-count: infinite;
		animation-fill-mode: both;
	}

	@keyframes gradient {
		0% {
			background-position-x: 0%;
		}
		50% {
			background-position-x: 100%;
		}
		100% {
			background-position-x: 0%;
		}
	}


	.teal {
		color: #79b295;
	}
	
	.preloader {
		position: absolute;
		left: -9999px;
	}
	
	.fpo {
		color: #ec008c;
	}
	
	/* Fix for apple phone number */
	a[href^="x-apple-data-detectors:"] {
		color: inherit;
		text-decoration: inherit;
	}

	#banner {
		width: 728px;
		height: 90px;
		position: relative;
		overflow: hidden;
		box-sizing: border-box;
		background-color: #624b78;
		background-size: cover;
		z-index:1;
		border: 1px solid #2b173d;
	}

	img {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.pos-abs {
		position: absolute;
	}

	.asterix {
		position: relative;
		top: -2px;
	}

	.symbol {
		position: absolute;
		left: -5px;
	}

	.asterix {
		position: relative;
		top: -2px;
	}

	.symbol {
		position: absolute;
		left: -5px;
	}

	.font-regular {
		display: inline-block;
		font-size: 15px;
		line-height: 1.2;
	}
	
	.font-medium {
		display: inline-block;
		font-size: 18px;
		letter-spacing: -0.4px;
		line-height: 1.2;
	}
	
	.font-large {
		display: inline-block;
		font-size: 22px;
		line-height: 1.2;
	}


	/* FRAME 1 */

	#frame-1,
	#frame-2,
	#frame-3{
		opacity: 0;
		height: 90px;
		width: 728px;
	}

	.frame-text-container {
		box-sizing: border-box;
		height: 90px;
		width: 488px;
		margin-top: 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0 15px;
	}

	.indication {
		width: 485px;
		text-align: center;
		display: inline-block;
		font-size: 11px;
		line-height: 1.1;
		position: absolute;
		bottom: 3px;
		left: 0px;
	}

	.news-banner {
		width: 103px;
		height: 19px;
		margin-bottom: 5px;
	}

	#frame-1 .main-text {
		color: #ffffff;
		text-align: center;
	}
	
	/* FRAME 2 */

	#frame-2 {
		top: 24px;
	}

	#frame-2 .frame-text-container {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 3px;
		height: 90px;
		width: 488px;
		text-align: center;
		padding: 0 15px;
	}

	/* FRAME 3 */

	#frame-3 .frame-text-container {
		box-sizing: border-box;
		display: flex;
    	flex-direction: row;
    	align-items: center;
		height: 90px;
		width: 465px;
		justify-content: space-between;
		margin-left: 10px;
		margin-top: 0px;
		text-align: left;
		padding: 0px 15px 5px 15px;
	}
	
	#cta {
		box-sizing: border-box;
		background-color: #00838f;
		font-size: 10px;
		font-weight: 900;
		text-transform: lowercase;
		padding: 8px;
		min-width: 80px;
		max-width: 85px;
		max-height: 27px;
		line-height: 1.2;
		left: 255px;
    	top: 31px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.nurtec-logo {
		display: block;
    	width: 92px;
    	height: 43px;
		padding-bottom: 5px;
	}

	/* click areas must be above the border element.*/
	
	#click-area-primary {
		position: absolute;
		top: 0;
		left: 0;
		width: 728px;
		height: 90px;
		cursor: pointer;
		z-index: 10;
	}

	#click-area-primary a {
		width: 728px;
		height: 90px;
		display: block;
	}

	#animation {
		width: 728px;
		height: 90px;
		position: absolute;
		z-index: 2;
	}

	/* CTA Section */

	#button-container {
		height: 23px;
		width: 240px;
		top: 0px;
		right: 0px;
		z-index: 25000;
		background-color: #2b173d;
	}
	
	#button-container .pi {
		left: 11px;
		height: 21px;
		width: 130px;
		cursor: pointer;
		height: 23px;
	}
	#button-container .pi p {
		font-size: 12px;
		line-height: 1.6;
		text-decoration: underline;
	}

	/* Line Breaks */
	br {
		display:none;
	}

	/* To add a line break for all sizes, give the <br> a class of "size_all" */
	br.size_all,
	br.size_728x90 {
		display:block;
		font-size: 0;
	}

	/*ISI*/
	#isi-container {
		position: absolute;
		width: 240px;
		bottom: 0px;
		right: 0px;
		height: 66px;
		color: white;
		-webkit-font-smoothing: antialiased;
		z-index: 25000;
		background: #624b78;
		border-top: 3px solid #2b173d;
	}
	
	#isi #references {
		word-break: break-word;
	}

	#isi h2 {
		color: white;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 1.3;
		margin: 2px 0 5px;
	}

	#isi strong {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
	}
	
	#isi p, #isi li {
		color: white;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
	}

	#isi p {
		margin: 5px 0;
	}
	
	#isi ol,
	#isi ul {
		padding: 0;
		margin: -3px 0 8px;
		margin-left: 6px;
		list-style-type: none;
		position: relative;
	}

	#isi li::before {
		position: absolute;
		content: "•";
		color: #ffffff;
		left: -6px;
		display: inline-block;
	}

	.underline {
		text-decoration: underline;
	}

	#isi a {
		color: white;
		text-decoration: underline;
		cursor: pointer;
	}

	#biohaven-logo {
		width: 95px;
		height: 42px;
		cursor: pointer;
		margin: 10px 0px;
	}

	#isi .no-link,
	#isi .no-link a {
		color: inherit;
		text-decoration: none;
	}
	
	#isi-container .viewport {
		height: calc(100% - 4px);
		overflow: hidden;
		position: relative;
		top: 2px;
	}

	#isi-container .overview {
		list-style: none;
		position: absolute;
		left: 0;
		top: 0;
		padding: 0;
		padding: 0 20px 0px 11px;
	}