
	::-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;
	}
	.italic {
		font-style: italic;
	}

	.bold {
		font-family: "Arial bold", Arial, Helvetica, sans-serif;
		font-weight: 700;
	}

	section {
		color: white;
	}

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

	.gradient {
		outline: 1px solid #624b78;
		display: inline-block;
		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;
	}

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

	.font-regular {
		display: inline-block;
		font-size: 8px;
		line-height: 1.2;
	}
	
	.font-medium {
		display: inline-block;
		font-size: 14px;
		line-height: 1.2;
	}
	
	.font-large {
		display: inline-block;
		font-size: 20px;
		line-height: 1;
	}


	/* FRAME 1 */

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

	.frame-text-container {
		box-sizing: border-box;
		position: absolute;
		width: 365px;
		left: 147px;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		align-items: flex-start;
	}

	#frame-1 .main-text {
		color: #ffffff;
		text-align: center;
		margin: 0 auto;
	}

	
	/* FRAME 2 */
	#frame-2 .frame-text-container {
		padding-left: 25px;
		left: 175px;
	}

	#frame-2 p.footnote-text {
		font-size:9px;
		line-height:10px;
		color: white;
		padding-top: 5px;
	}

	/* FRAME 3 */
	#frame-3 .frame-text-container {
		align-items: center;
	}

	#frame-3 .main-text {
		font-size: 9px;
		line-height: 10px;
		color: #ffffff;
		text-align: center;
		padding-bottom: 10px;
	}
	
	#cta {
		position: relative;
		box-sizing: border-box;
		background-color: #00838f;
		font-size: 12px;
		font-weight: 900;
		text-transform: lowercase;
		padding: 7px 8px;
		min-width: 100px;
		line-height: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}


	/* 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;
	}

	#nurtec-logo {
		height: 43px;
		width: 89px;
		left: 8px;
		top: 5px;
		opacity: 0;
	}

	#indication {
		opacity: 0;
	}

	#indication p {
		font-size: 9px;
    	line-height: 1.2;
		top: 54px;
		left: 8px;
		z-index:2;
	}

	#divider {
		opacity: 0;
		width: 1px;
		height: 54px;
		top: 0px;
		left: 128px;
		background-color: #a490b7;
		z-index:2;
	}

	/* Dynamic Patient Image */
	.patient-image-container {
		width: 125px;
		top: 60px;
		left: 445px;
		transform: translate(-50%, -50%);
		opacity: 0;
	}

	/* CTA Section */

	#button-container {
		height: 23px;
		width: 218px;
		top: 0;
		right: 0;
		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: 21px;
		text-decoration: underline;
		line-height: 23px;
	}

	/* 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: 218px;
		bottom: 0px;
		right: 0;
		height: 67px;
		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: 10px;
		line-height: 15px;
		margin: 0 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: 10px;
		line-height: 12px;
	}

	#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;
	}