/* @formatter:off */

/* http://www.shouldiusecomicsans.com */

@font-face {
	font-family: 'Comic Strip';
	src: url(/-/media/9F59C74A4C3148DD914B852B168607FE.ashx), url(./fonts/ComicStripPoster-Regular.woff);
}
@font-face {
	font-family: 'Comic Sans MS';
	src: local('Comic Sans MS'), url(/-/media/E687E13D0B7E4B28AE5A5D745C3E9E60.ashx), url(./fonts/ComicSansMS.woff);
}
@font-face {
	font-family: 'Roboto';
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(/-/media/60ABBE2D297F40CF8B32607C09D13520.ashx), url(./fonts/Roboto-Regular.woff);
}
@font-face {
	font-family: 'Roboto';
	font-weight: 500;
	src: local('Roboto'), local('Roboto-Medium'), url(/-/media/B64AE06A73124A76A21CE0007DF50ADD.ashx), url(./fonts/Roboto-Medium.woff);
}
@font-face {
	font-family: 'Roboto';
	font-weight: 700;
	src: local('Roboto'), local('Roboto-Bold'),  url(/-/media/E44BD2A397BA4FE6949B5AB11D600A67.ashx), url(./fonts/Roboto-Bold.woff);
}

#zomig-hcp {
	font-family: 'Comic Sans MS', cursive, sans-serif;
	margin: 0;
	overflow-x: hidden;
}

@keyframes pulse-size {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1);
  }
  32% {
    transform: scale(0.95);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pulse-size-with-translateX-50 {
  0% {
    transform: translateX(-50%) scale(1);
  }
  20% {
    transform: translateX(-50%) scale(1);
  }
  32% {
    transform: translateX(-50%) scale(0.95);
  }
  40% {
    transform: translateX(-50%) scale(1);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}


#zomig-hcp .animating {
	transition: all 0.15s linear;
	animation: pulse-size 2s infinite;
	position: relative;
}

#zomig-hcp .migraine-without-aura-background.animating,
#zomig-hcp .migraine-with-aura-background.animating {
	animation: pulse-size-with-translateX-50 2s infinite;
}

#zomig-hcp .navigation-page__list-item::after {
	display: none !important;
}

#zomig-hcp .row .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important; 
    /* workaround for toolkit - why on earth would you want nested rows to cause scrolling issues on mobile? */
}


#zomig-hcp a {
	max-width: 100%; /* workaround for broken component on ie */
}

#zomig-hcp .reference__content > p {
	word-break: break-word; /* workaround for links in references section causing horizontal scrolling */
}

#zomig-hcp a[id]:empty {
	visibility: hidden;
	height: 0px;
	position: absolute;
	pointer-events: none;
}

#zomig-hcp .richtext ol li,
#zomig-hcp .richtext ul li {
	margin-bottom: 0px;
	padding-left: 5px;
}
#zomig-hcp .richtext ol,
#zomig-hcp .richtext ul {
    margin-bottom: 0px;
    margin-top: 0px;
    list-style-position: outside;
}
#zomig-hcp .richtext ol li::before,
#zomig-hcp .richtext ul li::before {
	display: none;
	content: unset;
}

#zomig-hcp .richtext ul { 
   list-style-type: disc; 
   list-style-position: inside; 
   padding-left: 40px;
}
#zomig-hcp .richtext ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
   padding-left: 40px;
}


@media screen and (max-width: 40rem) {
	#zomig-hcp .hidden-small {
		display: none !important;
	}
	#zomig-hcp .no-skew-small {
		transform: none !important;
	}
	#zomig-hcp .no-skew-small .non-angled-text {
		transform: none !important;
	}
}
@media screen and (min-width: 641px) and (max-width: 64rem) {
	#zomig-hcp .hidden-medium {
		display: none !important;
	}
	#zomig-hcp .no-skew-medium {
		transform: none !important;
	}
	#zomig-hcp .no-skew-medium .non-angled-text {
		transform: none !important;
	}
}
@media screen and (min-width: 1025px) {
	#zomig-hcp .hidden-large {
		display: none !important;
	}
	#zomig-hcp .no-skew-large {
		transform: none !important;
	}
	#zomig-hcp .no-skew-large .non-angled-text {
		transform: none !important;
	}
}
	

#zomig-hcp .zomig-hcp-header {
	background-color: white;
	padding-bottom: 75px;
}


#zomig-hcp .section {
	position: relative;
	overflow: hidden;
	box-sizing: content-box;
}

#zomig-hcp .section-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
	background-image: linear-gradient(to bottom, #ccc, #ddd);
	z-index: -1;
}

#zomig-hcp .section-foreground {
	position: relative;
	max-width: 75rem;
	margin: 0px auto;
}

#zomig-hcp .side-box {
	margin: 50px 20px 80px 30px;
	padding: 30px 40px 30px 30px;
	background-color: rgba(0,0,0,0.5);
	max-width: 15rem;
	color: rgb(220,220,220);
	font-family: Roboto, sans-serif;
	line-height: 1.25;
}

#zomig-hcp .side-box strong {
	color: white;
}

@media screen and (max-width: 64rem) {
	#zomig-hcp .migraines-not-today .side-box {
		box-sizing: border-box;
		max-width: 203px;
		padding-right: 0px;
		margin-top: 26px;
		margin-bottom: 150px;
		padding-bottom: 26px;
		padding-left: 16px;
	}
}
@media screen and (min-width: 1025px) {
	#zomig-hcp .migraines-not-today .side-box {
		float: right;
	}
	#zomig-hcp .migraines-not-today .section-foreground {
		pointer-events: none;
	}
}

#zomig-hcp .kapow-splash {
	position: absolute;
    left: 212px;
    bottom: 13px;
    background-size: 302px;
    background-size: contain;
	background-repeat: no-repeat;
    height: 219px;
    width: 238px;
    transform: translate(-50%,25%);
    z-index: 1;
}

#zomig-hcp .side-box .section-title {
	font-size: 2rem;
	font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
	letter-spacing: 2px;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .side-box .section-title {
		margin-bottom: 11px;
		letter-spacing: 1px;
	}
}

#zomig-hcp .white {
	color: white;
}
#zomig-hcp .yellow {
	color: rgb(255,235,50);
}

@media screen and (max-width: 64rem) {
	
	body#zomig-hcp .section.migraines-not-today {
		min-height: 545px;
	}
	
	#zomig-hcp .side-box {
		margin: 35px 20px;
		padding: 25px 20px 15px;
		max-width: 13.5rem;
		font-size: 0.95rem;
	}
	#zomig-hcp .side-box .section-title {
		font-size: 1.5rem;
	}
	#zomig-hcp .zomig-intro {
		font-size: 0.85rem;
		line-height: 1.15rem;
		transform: scaleX(0.95);
		transform-origin: left;
		font-family: 'Roboto', sans-serif;
	}
	#zomig-hcp .zomig-intro p {
		margin-top: 6px;
		margin-bottom: 6px;
	}
	#zomig-hcp .zomig-intro p:first-child {
		margin-top: 0;
	}
	#zomig-hcp .zomig-intro p:last-child {
		margin-bottom: 0;
	}
	#zomig-hcp .zomig-intro sup {
		vertical-align: baseline;
		font-size: 0.75em;
		position: relative;
		display: inline-block;
		top: -0.5em;
		margin-bottom: -0.5em;
	}
}

#zomig-hcp .popup {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.25s;
    z-index: 10;
}

#zomig-hcp .popup.visible {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

#zomig-hcp .migraine-criteria-background {
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: calc(50vw - 205px);
	height: calc(50vw - 205px);
	max-width: 350px;
	max-height: 350px;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .migraine-criteria-background {
		width: 300px;
		height: 300px;
	}
}
@media screen and (max-width: 40rem) {
	#zomig-hcp .migraine-criteria-background {
		width: 225px;
		height: 225px;
	}
}


#zomig-hcp .migraine-criteria-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	height: 50%;
	border-radius: 40%;
	cursor: pointer;
	color: transparent;
	user-select: none;
}

#zomig-hcp .angle-box {
	margin: 30px 30px 30px 60px;
	border: 3px solid black;
	padding: 20px 30px;
	font-size: 1.05rem;
	transform: skew(-8deg);
	background-color: white;
}
#zomig-hcp.no-skew .angle-box {
	transform: none;
}

@media screen and (max-width: 64rem) {
	#zomig-hcp .section.diagnosis .section-foreground {
		max-width: 740px;
		margin: 0;
	}
}

#zomig-hcp .section.diagnosis .angle-box {
	font-weight: bold;
	width: 256px;
	font-size: 1.25rem;
}

#zomig-hcp .section-title-box {
	padding: 5px 25px 5px 130px;
	border: 3px solid black;
	transform: skew(-8deg);
	display: inline-block;
	text-align: right;
	min-width: 400px;
	margin: 45px 15px 15px -120px;
	background-color: white;
}
#zomig-hcp.no-skew .section-title-box {
	transform: none;
}

#zomig-hcp .section-title-box .section-title {
	font-size: 2.55rem;
	color: rgb(230,0,128);
	transform: skew(8deg);
	font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
	margin-top: 6px;
	letter-spacing: 1px;
	font-weight: normal;
}
#zomig-hcp.no-skew .section-title-box .section-title {
	transform: none;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .section-title-box .section-title {
		font-size: 1.75rem;
	}
	#zomig-hcp .section-title-box {
		min-width: 160px;
		padding-left: 75px;
		padding-right: 15px;
		text-align: left;
		margin-left: -20px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#zomig-hcp .section-title-box .section-title .space {
		font-size: 1.2rem;
	}
}


@media screen and (max-width: 40rem) {
	#zomig-hcp .section-title-box {
		padding-top: 1px;
		padding-bottom: 1px;
		padding-right: 10px;
		margin-left: -50px;
	}
	#zomig-hcp .section-title-box .section-title {
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	#zomig-hcp .section-title-box .section-title .space {
		font-size: 1rem;
	}
}

#zomig-hcp .section.diagnosis {
	min-height: 500px;
}

#zomig-hcp .section.diagnosis .migraine-description {
	position: absolute;
	top: 60px;
	right: 90px;
	max-width: calc(100% - 550px);
	z-index: 2;
	
	font-family: Roboto;
	font-weight: bold;
	font-size: 1.15rem;
	line-height: 1.5rem;
}
@media screen and (max-width: 64rem) {
	
	#zomig-hcp .section.diagnosis .blue-dots {
		display: none;
	}
	
	#zomig-hcp .section.diagnosis .migraine-description {
		position: static;
		padding-top: 20px;
		margin-left: 4%;
		margin-right: 4%;
		max-width: 658px;
		z-index: 2;
		font-size: 1.15rem;
		font-family: Roboto, sans-serif;
	}
}

#zomig-hcp .hover-effect-on-child-mouseover,
#zomig-hcp .hover-effect {
	transition: all 0.1s linear;
	opacity: 0.8;
}
#zomig-hcp .hover-effect:hover,
#zomig-hcp .hover-effect-on-child-mouseover.hover {
	opacity: 1;
}

#zomig-hcp .section.diagnosis .spacer {
	height: 170px;
}
@media screen and (max-width: 1187px) {
	#zomig-hcp .section.diagnosis .spacer {
		height: 220px;
	}
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .section.diagnosis .spacer {
		height: 270px;
	}
}
@media screen and (max-width: 40rem) {
	#zomig-hcp .section.diagnosis .spacer {
		height: 240px;
	}
}

#zomig-hcp .migraine-without-aura-background {
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
}
#zomig-hcp .migraine-with-aura-background {
	bottom: 100px;
	right: calc(50px - 10%);
	transform: translateX(-50%);
}

#zomig-hcp ol ul {
	list-style-type: disc; 
	list-style-position: outside;
}

@media screen and (max-width: 64rem) {
	#zomig-hcp .migraine-with-aura-background {
		left: 70%;
		bottom: 20px;
		transform: none;
		transform: translateX(-50%);
		margin-right: 10px;
	}
	#zomig-hcp .migraine-without-aura-background {
		left: 25%;
		bottom: -30px;
		transform: translateX(-50%);
		margin-left: 10px;
	}
	#zomig-hcp .migraine-with-aura-popup ol,
	#zomig-hcp .migraine-without-aura-popup ol,
	#zomig-hcp .migraine-with-aura-popup ul,
	#zomig-hcp .migraine-without-aura-popup ul {
		padding-left: 20px;
		list-style-position: outside;
		margin-top: 0;
	}
	#zomig-hcp .migraine-with-aura-popup ul,
	#zomig-hcp .migraine-without-aura-popup ul {
		list-style-type: disc;
	}
	#zomig-hcp .migraine-with-aura-popup h3,
	#zomig-hcp .migraine-without-aura-popup h3 {
		font-size: 1rem;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 40rem) {
	#zomig-hcp .migraine-with-aura-background {
		bottom: 60px;
	}
	#zomig-hcp .migraine-without-aura-background {
		bottom: -10px;
	}
	#zomig-hcp ul.collapse-small {
		list-style: none;
		padding: 0;
		margin: 0;
		display: block;
	}
	#zomig-hcp ul.collapse-small > li {
		list-style: none;
		display: inline-block;
	}
	#zomig-hcp ul.collapse-small > li:not(:last-child)::after {
		content: " | ";
	}
	#zomig-hcp .migraine-with-aura-popup ol > li:first-child {
		padding-right: 20px;
	}
}



#zomig-hcp .migraine-without-aura-popup li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#zomig-hcp .migraine-with-aura-popup {
	box-shadow: 0px 0px 75px rgba(255,240,0,0.75);
	background-color: white;
	border: 3px solid black;
	padding: 15px 30px;
	top: 10%;
    right: 4%;
    margin-left: 4%;
    font-family: Roboto, sans-serif;
    line-height: 1.25;
}
#zomig-hcp .migraine-without-aura-popup {
	box-shadow: 0px 0px 75px rgba(121,192,148,0.75);
	background-color: white;
	border: 3px solid black;
	padding: 15px 30px;
	top: 10%;
    right: 4%;
    margin-left: 4%;
    font-family: Roboto, sans-serif;
}
#zomig-hcp .migraine-with-aura-popup h3,
#zomig-hcp .migraine-without-aura-popup h3 {
	margin-top: 0;
	padding-right: 21px;
}

@media screen and (min-width: 1025px) {
	#zomig-hcp .migraine-with-aura-popup,
	#zomig-hcp .migraine-without-aura-popup {
		width: 586px;
		line-height: 1.25;
		padding: 28px 30px 28px 50px;
		font-size: 1.1rem;
		min-height: 320px;
	}
	#zomig-hcp .migraine-with-aura-popup h3,
	#zomig-hcp .migraine-without-aura-popup h3 {
	    font-size: 1.35rem;
	    font-family: Roboto, sans-serif;
	    letter-spacing: 0.5px;
	    margin-bottom: 10px;
	}
	#zomig-hcp .migraine-with-aura-popup ol,
	#zomig-hcp .migraine-without-aura-popup ol {
		padding-left: 18px;
		margin-top: 0;
		margin-bottom: 0;
		list-style-position: outside;
	}
	#zomig-hcp .migraine-with-aura-popup ol > li,
	#zomig-hcp .migraine-without-aura-popup ol > li {
		margin-top: 2px;
	}
	#zomig-hcp .migraine-with-aura-popup ul,
	#zomig-hcp .migraine-without-aura-popup ul {
		padding-left: 19px;
		margin-bottom: 4px;
		list-style-position: outside;
	}
	#zomig-hcp .migraine-with-aura-popup ul > li,
	#zomig-hcp .migraine-without-aura-popup ul > li {
		margin-top: 2px;
	}
	#zomig-hcp .migraine-without-aura-popup h3,
	#zomig-hcp .migraine-with-aura-popup h3 {
		padding-right: 10px;
		font-size: 1.35rem;
		font-family: Roboto, sans-serif;
		letter-spacing: 0.5px;
	}
	#zomig-hcp .migraine-without-aura-popup h3 sup,
	#zomig-hcp .migraine-with-aura-popup h3 sup {
		font-size: 0.7em;
	}
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .migraine-with-aura-popup,
	#zomig-hcp .migraine-without-aura-popup {
		padding-left: 4vw;
		padding-right: 4vw;
		padding-top: 4vw;
	}
}

#zomig-hcp .migraine-description sup,
#zomig-hcp .migraine-with-aura-popup sup,
#zomig-hcp .migraine-without-aura-popup sup,
#zomig-hcp .zomig-to-the-rescue-background ul sup {
	display: inline-block;
	position: relative;
	top: -0.5rem;
	vertical-align: baseline;
}

#zomig-hcp .section.patients .section-foreground {
	position: relative;
}

#zomig-hcp .blue-dots {
	width: 250px;
	height: 250px;
	background-position: bottom-right;
	background-repeat: no-repeat;
	position: absolute;
	opacity: 0.75;
}


#zomig-hcp .popup-background-image {
	z-index: -1;
	background-repeat: no-repeat;
	position: absolute;
	opacity: 0.5;
}
#zomig-hcp .popup-background-image:not(.bottom-right):not(.top-left):not(.bottom-left):not(.top-right) {
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#zomig-hcp .blue-dots.top-right,
#zomig-hcp .popup-background-image.top-right {
	background-position: top right;
	right: 0;
	top: 0;
}
#zomig-hcp .blue-dots.top-left,
#zomig-hcp .popup-background-image.top-left {
	background-position: top left;
	left: 0;
	top: 0;
}
#zomig-hcp .blue-dots.bottom-left,
#zomig-hcp .popup-background-image.bottom-left {
	background-position: bottom left;
	right: 0;
	bottom: 0;
}
#zomig-hcp .blue-dots.bottom-right,
#zomig-hcp .popup-background-image.bottom-right {
	background-position: bottom right;
	right: 0;
	bottom: 0;
}

#zomig-hcp .section.diagnosis {
	margin: 0px auto;
	overflow: visible;

}

#zomig-hcp .section.diagnosis .popup-background-image {
	width: 200px;
	height: 200px;
}

#zomig-hcp .popup-close-button {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 26px;
	height: 26px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	overflow: hidden;
	color: transparent;
	user-select: none;
}

#zomig-hcp .angle-overlay {
	background-color: rgba(0,0,0,0.4);
	transform: skew(-8deg);
	padding: 15px 30px;
	width: 400px;
	margin: 30px 60px;
	color: white;
	font-weight: 400;
	font-family: Roboto, sans-serif;
	line-height: 1.5;
}
#zomig-hcp.no-skew .angle-overlay {
	transform: none;
}
#zomig-hcp .angle-overlay ul {
	list-style-type: disc; 
	list-style-position: outside;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 18px;
}
#zomig-hcp .angle-overlay ul li {
	padding-left: 3px;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .angle-overlay {
		margin-left: 4%;
		margin-right: 4%;
		max-width: 92vw;
		width: 240px;
		font-weight: normal;
		box-sizing: border-box;
		font-family: Roboto;
		font-size: 0.95rem;
		margin-top: -3px;
		padding: 10px 10px 13px 16px;
		line-height: 1.2rem;
		margin-bottom: 0px;
	}
	#zomig-hcp .angle-overlay p {
		margin: 0px;
	}
	#zomig-hcp .angle-overlay ul {
		margin: 0px;
		padding-left: 20px;
	}
	#zomig-hcp .angle-overlay ul li {
		padding-left: 0;
	}
	#zomig-hcp .angle-overlay p sup {
		vertical-align: baseline;
		position: relative;
		display: inline-block;
		top: -0.4em;
	}
}

#zomig-hcp .a-particular-problem-for-women-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 25%;
	padding-bottom: 100px;
	min-height: 600px;
	position: relative;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .a-particular-problem-for-women-background {
		background-position: 60% 50%;
		padding-bottom: 0;
	}
}

#zomig-hcp .section.patients .a-particular-problem-for-women-background .section-foreground {
	padding-bottom: 93px;
}

#zomig-hcp .a-particular-problem-for-women-splash {
    top: 39%;
    left: 53%;
    width: 43vw;
    height: 43vw;
    max-height: calc(75rem * 0.43);
    max-width: calc(75rem * 0.43);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	pointer-events: none;
	color: transparent;
	z-index: 2;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .a-particular-problem-for-women-splash {
		left: 186px;
		max-width: 198px;
		height: 179px;
		bottom: -18px;
		width: calc(100vw - 162px);
		background-position: top left;
		top: unset;
	}
}

#zomig-hcp .angle-overlay .non-angled-text,
#zomig-hcp .angle-box .non-angled-text {
	transform: skew(8deg);
}
#zomig-hcp.no-skew .angle-overlay .non-angled-text,
#zomig-hcp.no-skew .angle-box .non-angled-text {
	transform: none;
}

#zomig-hcp .angle-overlay sup.non-angled-text,
#zomig-hcp .angle-box sup.non-angled-text,
#zomig-hcp .angle-overlay span.non-angled-text,
#zomig-hcp .angle-box span.non-angled-text {
	display: inline-block;
}

#zomig-hcp .getting-the-right-information {
	font-weight: bold;
	float: right;
	clear: both;
	margin: 40px 90px 30px;
	max-width: 600px;
	font-size: 1.4rem;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .getting-the-right-information {
		font-size: 1.25rem;
		font-size: 1.25rem;
		padding-left: 8%;
		padding-right: 12%;
		float: none;
		margin: 40px auto 30px;
	}
}
    
#zomig-hcp .master-plan-numbers {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	padding-left: 8%;
	padding-right: 8%;
	align-items: center;
	justify-content: space-around;
	padding-top: calc(25px + 2%);
	padding-bottom: calc(75px + 3%);
}
#zomig-hcp .master-plan-number {
	font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
	background-color: rgb(230,24,115);
	height: 50px;
	width: 50px;
	color: white;
	display: flex;
	justify-content: center;
	border-radius: 100%;
	z-index: 2;
	font-size: 2rem;
	align-items: flex-end;
	box-sizing: border-box;
	cursor: pointer;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.5), 0px 0px 2px white inset;
	border: 1px solid white;
}

#zomig-hcp .creating-a-master-plan-background .angle-box {
	max-width: 605px;
	float: right;
	margin: 0px 90px 30px;
	clear: both;
	overflow: hidden;
	padding-left: 100px;
	padding-right: 60px;
	box-sizing: content-box;
}

#zomig-hcp .creating-a-master-plan-background .angle-box {
	font-family: Roboto, sans-serif;
	line-height: 1.25;
}
#zomig-hcp .creating-a-master-plan-background .angle-box ul {
	margin-bottom: 10px;
	list-style-type: disc; 
	list-style-position: outside;
	box-sizing: content-box;
}
#zomig-hcp .creating-a-master-plan-background .angle-box li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#zomig-hcp .creating-a-master-plan-background .angle-box ul ul {
	padding-left: 19px;
}

#zomig-hcp .treatment-criteria ul {
	list-style: none;
	padding-left: 40px;
}
#zomig-hcp .treatment-criteria {
	width: 50%;
	padding-bottom: 90px;
	font-family: Roboto, sans-serif;
	line-height: 1.25;
	padding-top: 30px;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .treatment-criteria {
		width: 100%;
		clear: both;
		padding-right: calc(4% + 20px);
		padding-left: 4%;
		box-sizing: border-box;
		padding-bottom: 300px;
	}
	#zomig-hcp .treatment-criteria ul {
		padding-left: 20px;
	}
}
@media screen and (max-width: 40rem) {
	#zomig-hcp .treatment-criteria {
		padding-bottom: 175px;
	}
}


#zomig-hcp .treatment-criteria ul ul {
	margin-top: 5px;
	margin-bottom: 10px;
	list-style-type: disc; 
	list-style-position: outside;
	padding-left: 19px;
}

#zomig-hcp .standing-up-to-the-pain-of-migraines-splash {
	float: right;
	margin-right: 4%;
	padding-top: 50px;
	pointer-events: none;
	width: 40vw;
	height: 36vw;
	max-width: 450px;
	max-height: 450px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .standing-up-to-the-pain-of-migraines-splash {
		position: absolute;
		bottom: 10px;
		right: 50%;
		transform: translateX(50%);
		width: 300px;
		height: 250px;
	}
}
@media screen and (max-width: 40rem) {
	#zomig-hcp .standing-up-to-the-pain-of-migraines-splash {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 210px;
		height: 160px;
		transform: none;
	}
}


#zomig-hcp .section-foreground {
	position: relative;
	max-width: 75rem;
	margin: 0px auto;
}

#zomig-hcp .treatment-background {
	background-image: linear-gradient(to top right, rgb(255,244,160) 0%, rgb(255,244,160) 25%, rgb(235,243,215) 60%, rgb(226,240,249) 85%, rgb(226,240,249) 100%);
	overflow: hidden;
}
/* UNCOMMENT IF WRONG COLOUR
@media screen and (max-width: 64rem) {
	#zomig-hcp .treatment-background {
		background-image: none;
		background-color: rgb(199,197,182);
	}
}
*/

#zomig-hcp .woman-at-computer-image {
	position: absolute;
	width: calc(100vw - 750px);
	height: calc(100vw - 750px);
	max-width: 480px;
	max-height: 480px;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 3;
	top: 20px;
	left: 30px;
}
@media screen and (min-width: 1201px) {
	#zomig-hcp .woman-at-computer-image {
		left: unset;
		right: 710px;
	}
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .woman-at-computer-image {
		min-width: 250px;
		min-height: 200px;
		max-width: 400px;
		max-height: 320px;
		width: 50vw;
		height: 40vw;
		position: relative;
		left: 50%;
		transform: translateX(-75%);
	}
}

#zomig-hcp .top-right.needs-rotation {
	transform: rotate(90deg);
    background-position: bottom right;
}
#zomig-hcp .top-left.needs-rotation {
	transform: rotate(180deg);
    background-position: bottom right;
}
#zomig-hcp .bottom-right.needs-rotation {
	transform: rotate(270deg);
    background-position: bottom right;
}

#zomig-hcp .creating-a-master-plan-splash {
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 4;
    width: 400px;
    height: 400px;
    right: 770px;
    top: 220px;
}
@media screen and (min-width: 1025px) and (max-width: 75rem) {
	#zomig-hcp .creating-a-master-plan-splash {
		position: absolute;
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		z-index: 4;
		max-width: 400px;
		max-height: 400px;
		right: 770px;
		top: calc(50vw - 410px);
		left: calc(20vw - 20px);
		margin-left: -200px;
		width: calc(100vw - 750px);
		height: calc(100vw - 750px);
	}
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .creating-a-master-plan-splash {
		left: 50%;
		top: 20px;
		z-index: 4;
		max-width: 320px;
		max-height: 320px;
		min-width: 200px;
		min-height: 200px;
		width: 40vw;
		height: 40vw;
		margin-left: -25px;
	}
}

.creating-a-master-plan-background {
	background-image: linear-gradient(to top right, rgb(199,187,181) 0%, rgb(199,187,181) 15%, rgb(232,233,225) 85%, rgb(232,233,225) 100%);
	overflow: hidden;
}

#zomig-hcp .trigger-list {
	display: flex;
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 80px;
}
#zomig-hcp .trigger-list .trigger {
	margin: 20px;
	text-align: center;
	cursor: pointer;
}
#zomig-hcp .trigger-list .trigger img {
	max-width: 120px;
}
#zomig-hcp .triggers-overview {
	font-weight: bold;
	margin: 20px calc(50px + 5%) 20px calc(25px + 2.5%);
	font-size: 1.4rem;
}
@media screen and (max-width: 64rem) {
	
	#zomig-hcp .triggers-overview {
		font-size: 1.25rem;
	}
	
	#zomig-hcp .trigger-list {
		max-width: 550px;
		margin: 0px auto;
		flex-wrap: wrap;
		padding-top: 0;
	}
	
	#zomig-hcp .trigger-list .trigger {
		width: calc((100% / 3) - 40px);
		box-sizing: border-box;
	}
}


@media screen and (max-width: 40rem) {
	
	#zomig-hcp .triggers-overview {
		font-size: 1.15rem;
	}
	
	#zomig-hcp .trigger-list {
		max-width: 400px;
		margin: 0px auto;
		flex-wrap: wrap;
	}
	
	#zomig-hcp .trigger-list .trigger {
		font-size: 0.9rem;
	}
	#zomig-hcp .trigger-list .trigger img {
		max-width: 100px;
	}
}


@media screen and (max-width: 22.5rem) {
	#zomig-hcp .trigger-list .trigger {
		font-size: 0.8rem;
	}
	#zomig-hcp .trigger-list .trigger img {
		max-width: 75px;
	}
	#zomig-hcp .trigger-list .trigger {
		width: calc((100% / 3) - 20px);
		margin: 10px;
	}
	#zomig-hcp .section-title-box {
		margin-left: -50px;
	}
}
	
#zomig-hcp .section.triggers {
	overflow: visible;
}
#zomig-hcp .section.triggers .popup {
	box-shadow: 0px 0px 50px rgba(100,200,255,0.75);
	background-color: white;
	border: 3px solid black;
	padding: 15px 60px 15px 30px;
	max-width: 520px;
	left: 4%;
	margin-right: 4%;
	min-height: 380px;
	font-family: Roboto, sans-serif;
	margin-top: -10px;
}
#zomig-hcp .section.triggers .popup-title {
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
	line-height: 1.25rem;
	magin-bottom: 2px;
}
#zomig-hcp .section.triggers .popup ul {
	padding-left: 20px;
	list-style-position: outside;
	margin-top: 3px;
}
#zomig-hcp .section.triggers .popup > div > div:not(.popup-title):first-child > p:first-child,
#zomig-hcp .section.triggers .popup .popup-title + div > p:first-child {
	margin-top: 0;
}
#zomig-hcp .section.triggers .popup sup {
	top: -0.4em;
	position: relative;
	display: inline-block;
	vertical-align: baseline;
}

#zomig-hcp .section.triggers .popup .popup-background-image {
    width: 150px;
    height: 150px;
    opacity: 1;
    margin: 20px;
    pointer-events: none;
    background-size: contain;
    background-position: bottom right;
    z-index: 10;
}


@media screen and (max-width: 40rem) {
	#zomig-hcp .section.triggers .popup {
		padding: 15px 4vw 15px 4vw;
		font-size: 0.95rem;
		min-height: 300px;
		bottom: 4vw;
	}
	#zomig-hcp .section.triggers .popup-title {
		margin-bottom: 4px;
		margin-right: 24px;
	}
	#zomig-hcp .section.triggers .popup ul {
		margin-top: 4px;
	}
	#zomig-hcp .popup-close-button {
		top: 7px;
		right: 7px;
	}
	#zomig-hcp .section.triggers .popup .popup-background-image {
		width: 100px;
		height: 100px;
		margin: 1%;
	}
	
	#zomig-hcp .section.triggers .popup p:first-child {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#zomig-hcp .section.triggers .popup p:not(:first-child) {
		margin-top: 5px;
		margin-bottom: 0px;
	}
	
	.dietary-triggers-popup ul > li:last-child {
		max-width: 150px;
	}
}



#zomig-hcp .zomig-to-the-rescue-background {
	position: relative;
	overflow: hidden;
}

#zomig-hcp .zomig-to-the-rescue-background .pink {
	color: rgb(230,0,128);
	font-size: 1.25rem;
	font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

#zomig-hcp .zomig-to-the-rescue-background ul ul {
	margin-bottom: 20px;
	padding-left: 19px;
}

#zomig-hcp .zomig-to-the-rescue-background ul li {
	font-family: Roboto, sans-serif;
	line-height: 1.25;
}

#zomig-hcp .zomig-to-the-rescue-background ul ul li {
	line-height: 1.25;
	margin-top: 4px;
}

#zomig-hcp .zomig-to-the-rescue-background .blue-dots {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 200px;
	height: 75%;
}

#zomig-hcp .zomig-to-the-rescue-splash {
	float: right;
	width: 400px;
	height: 500px;
	background-repeat: no-repeat;
	background-position: right;
	margin-right: 4%;
	color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	margin-top: 50px;
}

#zomig-hcp .zomig-key-points {
	padding-top: 75px;
	padding-bottom: 75px;
}
@media screen and (max-width: 64rem) {
	
	#zomig-hcp .zomig-to-the-rescue-splash {
		display: block !important;
		position: absolute;
		float: none;
		margin: 0;
		z-index: -1;
		bottom: 15px;
		right: 0;
		height: 235px;
		width: 92vw;
		background-position: bottom right;
		background-size: contain;
		margin-right: 4%;
	}
	
	#zomig-hcp .zomig-key-points {
		padding-top: 0;
		padding-bottom: 250px;
		position: relative;
	}
	#zomig-hcp .zomig-key-points > ul {
		padding-left: 4%;
	}
}

#zomig-hcp .zomig-key-points ul {
	list-style: none;
}
#zomig-hcp .zomig-key-points ul ul {
	list-style-type: disc; 
	list-style-position: outside;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .zomig-to-the-rescue-background ul li {
		margin-bottom: 79px;
	}
	#zomig-hcp .zomig-key-points ul ul {
	    border: 3px solid black;
	    margin-right: 4%;
	    padding-left: 0;
	    min-height: 31px;
	    margin-top: 12px;
	    margin-bottom: 30px;
	    cursor: pointer;
	    padding-left: 70px;
	    padding-right: 50px;
	    position: absolute;
	    background-color: white;
	    width: calc(92vw - 126px);
	}
	#zomig-hcp .zomig-key-points ul ul::before {
		content: "";
		position: absolute;
		left: -8px;
		top: 4px;
		border-style: solid;
		border-width: 12px;
		transform: scaleY(0.6) rotate(45deg);
		border-color: black black transparent transparent;
	}
	#zomig-hcp .zomig-key-points ul ul li {
		margin-top: 5px;
		margin-bottom: 0px;
	}
	#zomig-hcp .zomig-key-points ul ul.open {
		z-index: 1;
	}
	#zomig-hcp .zomig-key-points ul ul li:first-child {
		margin-top: 8px;
	}
	#zomig-hcp .zomig-key-points ul ul li:last-child {
		margin-bottom: 24px;
	}
	#zomig-hcp .zomig-key-points ul ul:not(.open) li {
		display: none;
	}
	#zomig-hcp .zomig-key-points ul ul.open::before {
		transform: scaleX(0.6) rotate(135deg);
		top: -7px;
		left: 3px;
	}
	#zomig-hcp .zomig-key-points ul ul:not(.open) li:first-child {
		display: block;
		white-space: nowrap;
		position: absolute;
		left: 50px;
		margin-top: 6px;
		max-width: calc(92vw - 65px);
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

#zomig-hcp .product-background {
	background-image: linear-gradient(to top right, rgb(106,211,255) 0%, rgb(106,211,255) 25%, rgb(226,240,249) 85%, rgb(226,240,249) 100%);
}

#zomig-hcp .product-steps {
	float: right;
	margin-right: calc(4% - 15px);
	margin-left: -50px;
}

#zomig-hcp .product-overview {
	overflow: hidden;
	clear: both;
}

#zomig-hcp .product-step {
	max-width: 680px;
	overflow: hidden;
	margin-bottom: 35px;
}

#zomig-hcp .product-step-description {
	max-width: 250px;
	min-height: 95px;
	font-weight: bold;
	padding: 20px 32px 20px 50px;
	font-size: 1.1rem;
    float: left;
    margin-top: 18px;
    margin-left: -35px;
}

#zomig-hcp .product-step-image {
	background-repeat: no-repeat;
    width: 320px;
    height: 181px;
    background-size: contain;
    float: left;
    position: relative;
    z-index: 1;
}

#zomig-hcp .product-step-number {
	position: absolute;
	font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
	background-color: rgb(230,24,115);
	height: 50px;
	width: 50px;
	margin-left: -25px;
	margin-top: -25px;
	color: white;
	display: flex;
	justify-content: center;
	border-radius: 100%;
	z-index: 2;
	font-size: 2rem;
    align-items: flex-end;
    box-sizing: border-box;
}

#zomig-hcp .call-on-zomig {
	font-size: 1.35rem;
	font-weight: bold;
	max-width: 800px;
	padding: 20px 4% 30px;
	margin: 0px auto;
	text-align: center;
}

#zomig-hcp .zomig-inhaler-image {
    width: calc(100% - 700px);
    max-width: 500px;
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    float: left;
    margin-left: 4%;
}
#zomig-hcp .product-step-buttons {
	display: none;
}
#zomig-hcp .product-step-close-button {
	display: none;
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .zomig-inhaler-image {
	    width: 92vw;
	    margin: 0px auto;
	    height: 500px;
	    max-height: 92vw;
	    float: none;
	}
	#zomig-hcp .product-step {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		position: absolute;
		transition: opacity 0.25s;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-direction: column;
		width: calc(66vw - 25px);
		left: 50%;
		transform: translateX(-50%);
		max-width: 320px;
		min-width: 240px;
		bottom: calc(5vw + 200px);
	}
	#zomig-hcp .product-step.visible {
		pointer-events: all;
	}
	#zomig-hcp .product-steps {
		height: 0;
		float: none;
		padding: 0;
		margin: 0;
	}
	#zomig-hcp .call-on-zomig {
		font-size: 1rem;
	}
	#zomig-hcp .product-step-buttons {
		display: flex;
		width: 84%;
		padding-left: 8%;
		padding-right: 8%;
		align-items: center;
		justify-content: space-around;
		padding-top: calc(25px + 2%);
		padding-bottom: calc(25px + 2%);
		margin: 0px auto;
	}
	#zomig-hcp .product-step-number {
		position: static;
		background: none;
		color: black;
		text-align: left;
		display: block;
		margin-bottom: -3rem;
		margin-top: 0.5rem;
		box-sizing: border-box;
		
		box-sizing: border-box;
		width: calc(66vw - 32px);
		max-width: 300px;
		font-size: 1.75rem;
		padding-left: 22px;
		height: 1em;
		margin-left: -5px;
		max-width: 290px;
		min-width: 225px;
	}
	#zomig-hcp .product-step-number::after {
		content: ".";
	}

	#zomig-hcp .product-step-button {
		font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
		background-color: rgb(230,24,115);
		height: 50px;
		width: 50px;
		color: white;
		display: flex;
		justify-content: center;
		border-radius: 100%;
		z-index: 2;
		font-size: 2rem;
		align-items: flex-end;
		box-sizing: border-box;
		cursor: pointer;
		border: 2px solid white;
		box-shadow: 0px 0px 10px 2px rgb(92,179,231);
	}
	#zomig-hcp .product-step.visible {
		opacity: 1;
		visibility: visible;
		z-index: 10;
		overflow: visible;
	}
	#zomig-hcp .product-step-image {
		width: calc(66vw - 12px);
		height: calc(37.125vw - 6px);
		min-width: 240px;
		min-height: 135px;
		max-width: 320px;
		max-height: 181px;
		background-position: center;
	}
	#zomig-hcp .product-step-description {
		margin: -5px 0px 0px 0px;
		padding: 50px 10px 20px 20px;
		box-sizing: border-box;
		font-size: 0.9rem;
		width: calc(66vw - 32px);
		max-width: 290px;
		min-width: 225px;
	}
	#zomig-hcp .product-step-close-button {
		position: absolute;
		font-family: 'Comic Strip', 'Comic Sans MS', sans-serif;
		background-color: rgb(230,24,115);
		color: white;
		border-radius: 100%;
		z-index: 2;
	    box-sizing: border-box;
	    left: 0;
	    top: 0;
	    cursor: pointer;
	    height: 32px;
	    width: 32px;
	    margin-left: -16px;
	    margin-top: -16px;
	    font-size: 1.25rem;
		display: flex;
	    align-items: flex-end;
	    justify-content: center;
	}
}

#zomig-hcp .section.references .section-foreground {
	padding: 75px 4%;
	font-family: Roboto, sans-serif;
	line-height: 1.35;
}

#zomig-hcp .section.references .section-foreground ol li a {
	color: inherit;
}

#zomig-hcp .zomig-hcp-header-logo {
    margin: 60px 0px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
}

#zomig-hcp .header-indent {
	padding-left: 4%;
	padding-right: 4%;
	width: 100%;
	box-sizing: border-box;
	display: flex;
}

#zomig-hcp .menu-line {
	align-self: flex-end;
	margin-bottom: 18px;
	height: 3px;
	background-color: #eee;
	max-width: 110px;
	flex: 1;
	z-index: 0;
}
@media screen and (max-width: 901px) {
	#zomig-hcp .menu-line {
		display: none;
	}
	#zomig-hcp .zomig-hcp-header-nav-menu li:empty {
		display: none;
	}
}

#zomig-hcp .zomig-hcp-header-nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    max-width: 1054px;
    flex-wrap: wrap;
	z-index: 1;
	position: relative;
}

#zomig-hcp .zomig-hcp-header-nav-menu li {
    min-width: 85px;
    text-align: center;
    background-color: #eee;
    font-family: Roboto, sans-serif;
    padding: 10px 15px;
    cursor: pointer;
}

#zomig-hcp .zomig-hcp-header-nav-menu li:empty {
	padding: 0px;
	align-self: stretch;
	flex: 1;
	min-width: unset;
	cursor: default;
}

#zomig-hcp .zomig-hcp-header-nav-menu li:not(:empty):hover {
	background-color: #ddd;
}

#zomig-hcp .header-content-wrapper {
	min-width: calc(100% - 220px);
}

#zomig-hcp .zomig-hcp-header-nav-menu li.green {
	background-color: rgb(151,193,50);
	color: white;
}
#zomig-hcp .zomig-hcp-header-nav-menu li.green:hover {
	background-color: rgb(135,175,45);
}


#zomig-hcp .carousel {
	position: relative;
	overflow-x: hidden;
	touch-action: pan-y;
}

#zomig-hcp .carousel-items {
	display: flex;
	position: relative;
	left: 0;
	transition: left 0.4s ease-in-out;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#zomig-hcp  .carousel-items .carousel-item {
	width: 100%;
	min-width: 100%;
	position: relative;
	box-sizing: border-box;
	list-style: none;
	overflow: hidden;
}

#zomig-hcp  .carousel .carousel-next,
#zomig-hcp  .carousel .carousel-previous {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.8;
	cursor: pointer;
}
#zomig-hcp  .carousel .carousel-next:hover,
#zomig-hcp  .carousel .carousel-previous:hover {
	opacity: 1;
}

#zomig-hcp  .carousel[data-last-item-selected="true"]:not([data-wraps="true"]) .carousel-next,
#zomig-hcp  .carousel[data-last-item-selected="true"]:not([data-wraps="true"]) .carousel-next:hover,
#zomig-hcp  .carousel:not([data-selected-item-index]):not([data-wraps="true"]) .carousel-previous,
#zomig-hcp  .carousel:not([data-selected-item-index]):not([data-wraps="true"]) .carousel-previous:hover,
#zomig-hcp  .carousel[data-selected-item-index="0"]:not([data-wraps="true"]) .carousel-previous,
#zomig-hcp  .carousel[data-selected-item-index="0"]:not([data-wraps="true"]) .carousel-previous:hover {
	opacity: 0.2;
	cursor: default;
}

#zomig-hcp  .carousel .carousel-next {
	right: 0;
}
#zomig-hcp  .carousel .carousel-previous {
	left: 0;
}

#zomig-hcp .carousel-text-overlay {
	position: absolute;
}

#zomig-hcp .section.migraines-not-today {
	min-height: 664px;
}

#zomig-hcp .migraines-not-today .carousel {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#zomig-hcp .migraines-not-today .carousel-items {
	height: 100%;
}

#zomig-hcp .migraines-not-today .carousel-items .carousel-item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#zomig-hcp .migraines-not-today .carousel-kapow-splash {
	width: 46.5vw;
	max-width: 634px;
	height: 31.8vw;
	max-height: 434px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 51.8%;
	position: absolute;
	top: 55.6%;
	transform: translate(-50%,-50%);
}
#zomig-hcp .migraines-not-today .carousel-bosh-splash {
	width: 39.6vw;
	max-width: 541px;
	height: 34.85vw;
	max-height: 476px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 39.1%;
	position: absolute;
	top: 39.3%;
	transform: translate(-50%,-50%);
}
#zomig-hcp .migraines-not-today .carousel-zap-splash {
	width: 42.17vw;
	max-width: 576px;
	height: 38.87vw;
	max-height: 531px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 50.2%;
	position: absolute;
	top: 46.95%;
	transform: translate(-50%,-50%);
}

#zomig-hcp .migraines-not-today .section-foreground {
	overflow: hidden;
}

#zomig-hcp .no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#zomig-hcp .carousel-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 1025px) {
	#zomig-hcp .carousel-pagination {
		bottom: 2rem;
	}
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .carousel-pagination {
		top: 0.75rem;
	}
}

#zomig-hcp .carousel-pagination .pagination-dot {
	cursor: pointer;
	opacity: 0.4;
	transition: opacity 0.15s;
	padding: 8px;
	border-radius: 100%;
}
#zomig-hcp .carousel-pagination .pagination-dot.selected {
	opacity: 0.8;
}
#zomig-hcp .carousel-pagination .pagination-dot:hover {
	opacity: 1;
}

#zomig-hcp .carousel-pagination .pagination-dot::before {
	display: block;
	border-radius: 100%;
	content: "";
	border: 1px solid rgb(255,235,50);
}
#zomig-hcp .carousel-pagination .pagination-dot.selected::before {
	background-color: rgb(255,235,50);
}

@media screen and (min-width: 1025px) {
	#zomig-hcp .carousel-pagination .pagination-dot::before {
		width: 11px;
		height: 11px;
		border: 1px solid rgb(255,235,50);
	}
}
@media screen and (max-width: 64rem) {
	#zomig-hcp .carousel-pagination .pagination-dot::before {
		width: 6px;
		height: 6px;
	}
}

#zomig-hcp .creating-a-master-plan-background .popups {
	clear: both;
	position: relative;
	margin: 0px auto;
	max-width: 440px;
}
#zomig-hcp .creating-a-master-plan-background .popup {
	background-color: white;
	border: 3px solid black;
	padding: 20px 60px 25px 20px;
	font-family: Roboto, sans-serif;
	line-height: 1.25rem;
	max-width: 440px;
	margin-left: 4%;
	margin-right: 4%;
	margin-top: -300px;
	box-shadow: 0px 0px 50px rgba(255,240,0,0.5);
}
#zomig-hcp .creating-a-master-plan-background .popup ul {
	list-style-type: disc; 
	list-style-position: outside;
}
#zomig-hcp .creating-a-master-plan-background .popup ul {
	padding-left: 20px;
}
#zomig-hcp .creating-a-master-plan-background .popup ul li {
	margin-top: 5px;
	margin-bottom: 5px;
}
#zomig-hcp .creating-a-master-plan-background .popup .popup-background-image {
    width: 150px;
    height: 125px;
    background-size: contain;
    opacity: 0.75;
}

#zomig-hcp .header__buttons {
	display: none !important;
}

/** IE 11 fix**/
@media all and (-ms-high-contrast:none)
 {
 	sup, sub {
 		font-size:72%; 
 	}
}