canvas, img {
    image-rendering: optimizeQuality;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
}

body {
		margin:0;
}

#ozempic-frame {
		background:#fff;
		border:1px solid #000;
		width:366px;
		height:232px;
		color:#006373;
		font-weight:bold;
		font-family:sans-serif;
		line-height:1.3;
		font-size:1.3em;
		overflow:hidden;
		position:relative;
}

#ozempic-frame {
		cursor:pointer;
}

.ozempic-logo-container {
		width:66%;
		margin-left:.9em;
		position:absolute;
		bottom:10.5%;
}

.ozempic-logo {
		width:100%;
		padding-top:35.2494577%;
		background:url('Ozempic-Logo.png') no-repeat center center;
		background-size:contain;		
}

.arrow {
		position:absolute;
		left:33%;
}

.click {
		position:absolute;
		right:10px;
		bottom:10px;
		background:#006373;
		border-radius:5px;
		color:#fff;
		text-decoration:none;
		transition:1s background;
		padding:.25em 1em;
		font-size:12px;
		box-shadow:0 0 5px #00aeef;
		text-transform:uppercase;
		animation-name: pulse;
		animation-duration: 1.5s;
		animation-iteration-count: infinite;
		display:none;
}

#ozempic-frame:hover .click {
		background:#333;
		color:#eee;
}

@keyframes pulse {
		0% { box-shadow:0 0 5px #00aeef;  }
		50% { box-shadow:0 0 10px #333; }
		100% { box-shadow:0 0 5px #00aeef;  }
}

.frame-text {
		padding:.5em 1em;
		margin:0;
}

#frame-1 {
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
}

.frame-1-transition {
		transition:1s transform;
}

.bouncing {
		animation-name: bounce;
		animation-duration: 2s;
		animation-iteration-count: infinite;
		transform:translate(35%, 0);
}

@keyframes bounce {
		0% { margin-left:0;  }
		50% { margin-left:15px; }
		100% { margin-left:0; }
}

#frame-1.bouncing .ozempic-logo {
		opacity:0;
}

#frame-2 {
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		display:none;
}

#frame-3 {
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		background:url('plate.png') no-repeat;
		background-size:contain;
}

#frame-3-container {
		background:#fff;
		position:absolute;
		width:100%;
		height:100%;
		display:none;
}

#frame-4 {
		background:#fff;
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		display:none;		
}

#frame-5-container {
		background:#fff;
		position:absolute;
		width:100%;
		height:100%;
		display:none;
}

#frame-5 {
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		background:url('bicycle2.gif') no-repeat;
		background-size:contain;
		background-position:center;
}

#frame-6 {
		background:#fff;
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		display:none;		
}

#frame-7-container {
		background:#fff;
		position:absolute;
		width:100%;
		height:100%;
		display:none;
}

#frame-7 {
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		background:url('heart.png') no-repeat;
		background-size:contain;		
}

#frame-8 {
		background:#fff;
		position:absolute;
		width:100%;
		height:100%;
		transform-origin: 10.6% 66.5%;
		display:none;		
}
