<!DOCTYPE html>
<html dir="ltr" lang="en">
	<head>
		<title>iOS 7 icons</title>
	</head>
	<body>
		
		<div class="wrapper">
			
			<div class="icon phone">
			    <span class="receiver">
					<span class="inner-part part-1"></span>
					<span class="inner-part part-2"></span>
			    </span>
			</div>
			
			<div class="icon reminders">
				<span class="list-item i1"></span>
				<span class="list-item i2"></span>
				<span class="list-item i3"></span>
				<span class="list-item i4"></span>
			</div>
			
			<div class="icon passbook">
				<span class="plane">
					<span class="picto"></span>
					<span class="knob"></span>
				</span>
				<span class="movie">
					<span class="picto"></span>
				</span>
				<span class="coffee">
					<span class="picto"></span>
				</span>
			</div>
			
			<div class="icon mail">
				<span class="picto">
					<span class="inner i1"></span>
					<span class="inner i2"></span>
				</span>
			</div>
			
			<div class="icon photos">
				<span class="fan f1"></span>
				<span class="fan f2"></span>
				<span class="fan f3"></span>
				<span class="fan f4"></span>
				<span class="fan f5"></span>
				<span class="fan f6"></span>
				<span class="fan f7"></span>
				<span class="fan f8"></span>
			</div>
			
			<div class="icon facetime">
				<span class="picto"></span>
				<span class="lens"></span>
			</div>
			
			<div class="icon safari">
				<span class="compass">
					<span class="scale">
						<span class="line l1"></span>
						<span class="line l2"></span>
						<span class="line l3"></span>
						<span class="line l4"></span>
						<span class="line l5"></span>
						<span class="line l6"></span>
						<span class="line l7"></span>
						<span class="line l8"></span>
						<span class="line l9"></span>
						<span class="line l10 s"></span>
						<span class="line l11 s"></span>
						<span class="line l12 s"></span>
						<span class="line l13 s"></span>
						<span class="line l14 s"></span>
						<span class="line l15 s"></span>
						<span class="line l16 s"></span>
						<span class="line l17 s"></span>
						<span class="line l18 s"></span>					
					</span>
				</span>
			</div>
			
			<div class="icon maps">
				<span class="block b1"></span>
				<span class="block b2"></span>
				<span class="block b3">
					<span class="sign"></span>
					<span class="mask m1">
						<span class="road r1"></span>
					</span>
					<span class="mask m2">
						<span class="road r2"></span>
					</span>
				</span>
				<span class="block b4"></span>
				<span class="block b5"></span>
				<span class="block b6"></span>
				<span class="dot"></span>
			</div>
			
			<div class="icon notes"></div>
			
			<div class="icon stocks">
				<span class="dot"></span>
				<span class="line l1"></span>
				<span class="line l2"></span>
				<span class="line l3"></span>
				<span class="line l4"></span>				
				<span class="line l5"></span>
				<span class="line l6"></span>
				<span class="line l7"></span>
				<span class="line l8"></span>
				<span class="line l9"></span>
				<span class="line l10"></span>				
				<span class="line l11"></span>
				<span class="line l12"></span>
				<span class="line l13"></span>
			</div>
			
			<div class="icon appstore">
				<span class="picto">
					<span class="pencil"></span>
					<span class="crayon"></span>
				</span>
			</div>
			
			<div class="icon weather">
				<span class="cloud"></span>
			</div>
			
			<div class="icon clock">
				<div class="numbers">
					<ol>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
						<li></li>
					</ol>
				</div>
			</div>
			
			<div class="icon newsstand">
				<div class="news">
					<span>News</span>
				</div>
				<div class="art">
					<span>Art</span>
				</div>
				<div class="travel">
					<span class="label">Travel</span>
					<span class="picto"></span>
				</div>
				<div class="sports">
					<span class="label">Sports</span>
				</div>
			</div>
			
			<div class="icon music"></div>
			
			<div class="icon videos"></div>

			<div class="icon messages"></div>
			
			<div class="icon gamecenter">
				<div class="bubble blue"></div>
				<div class="bubble yellow"></div>
				<div class="bubble purple"></div>
				<div class="bubble pink"></div>
			</div>

			<div class="icon itunes"></div>

			<div class="icon calendar">
				<span class="one"></span>
			</div>
			
			<div class="icon calculator">
				<span class="sign plus"></span>
				<span class="sign minus"></span>
				<span class="sign mul"></span>
				<span class="sign eq"></span>
			</div>
			
			<div class="icon camera">
				<span class="upper"></span>
				<span class="case"></span>
				<span class="knob"></span>
			</div>
			
		</div>
		
	</body>
</html>
html, body {
	width   : 100%;
	height  : 100%;
	margin  : 0;
	padding : 0; }

.wrapper {
	position  : relative;
	width     : 420px;
	margin    : 0 auto;
	padding   : 0;
	font-size : 0; }

.icon {
	position           : relative;
	display            : inline-block;
	width              : 100px;
	height             : 100px;
	margin             : 20px;
	border-radius      : 18px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box; }

.phone {
	background : -webkit-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : -moz-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : -ms-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : -o-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : linear-gradient(top, #86fe65 0%, #06d315 100%);
	box-shadow : 0 0 0 1px rgba(134, 254, 101, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }

.phone .receiver {
	position          : absolute;
	width             : 80px;
	height            : 26px;
	top               : 50%;
	left              : 50%;
	margin            : -10px 0 0 -40px;
	overflow          : hidden;
	-webkit-transform : rotateZ(225deg);
	-moz-transform    : rotateZ(225deg);
	-ms-transform     : rotateZ(225deg);
	-o-transform      : rotateZ(225deg);
	transform         : rotateZ(225deg); }

.phone .receiver .inner-part {
	position : absolute;
	width    : 100%;
	overflow : hidden; }

.phone .receiver .inner-part.part-1 {
	height  : 12px;
	top     : 0;
	left    : 0;
	z-index : 2; }

.phone .receiver .inner-part.part-1:before {
	position      : absolute;
	content       : '';
	width         : 160px;
	height        : 160px;
	top           : 1px;
	left          : 50%;
	margin        : 0 0 0 -80px;
	border-radius : 80px;
	background    : #fff;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1); }

.phone .receiver .inner-part.part-2 {
	height  : 24px;
	top     : 8px;
	left    : 0;
	z-index : 1; }

.phone .receiver .inner-part.part-2:before, .phone .receiver .inner-part.part-2:after {
	position      : absolute;
	content       : '';
	top           : -1px;
	width         : 24px;
	height        : 16px;
	border-radius : 6px;
	background    : #fff;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1); }

.phone .receiver .inner-part.part-2:before {
	left              : 0;
	-webkit-transform : rotateZ(-10deg);
	-moz-transform    : rotateZ(-10deg);
	-ms-transform     : rotateZ(-10deg);
	-o-transform      : rotateZ(-10deg);
	transform         : rotateZ(-10deg); }

.phone .receiver .inner-part.part-2:after {
	right             : 0;
	-webkit-transform : rotateZ(10deg);
	-moz-transform    : rotateZ(10deg);
	-ms-transform     : rotateZ(10deg);
	-o-transform      : rotateZ(10deg);
	transform         : rotateZ(10deg); }

.phone .receiver:before {
	position      : absolute;
	content       : '';
	width         : 36px;
	height        : 18px;
	top           : 10px;
	left          : 50%;
	margin        : 0 0 0 -18px;
	z-index       : 3;
	border-radius : 8px 8px 0 0;
	box-shadow    : 0 1px 0 0 rgba(0, 0, 0, 0.1) inset;
	background    : -webkit-linear-gradient(-45deg, #63f056 0%, #3be13e 100%);
	background    : -moz-linear-gradient(-45deg, #63f056 0%, #3be13e 100%);
	background    : -ms-linear-gradient(-45deg, #63f056 0%, #3be13e 100%);
	background    : -o-linear-gradient(-45deg, #63f056 0%, #3be13e 100%);
	background    : linear-gradient(-45deg, #63f056 0%, #3be13e 100%); }

.reminders {
	border     : 1px #cfcfcf solid;
	background : #fafafa;
	overflow   : hidden; }

.reminders .list-item {
	position           : absolute;
	width              : 66px;
	height             : 20px;
	left               : 32px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box; }

.reminders .list-item:before {
	position      : absolute;
	content       : '';
	width         : 14px;
	height        : 14px;
	top           : 50%;
	left          : -24px;
	margin        : -7px 0 0 0;
	border-radius : 8px; }

.reminders .list-item:after {
	position      : absolute;
	content       : '';
	width         : 10px;
	height        : 10px;
	top           : 50%;
	left          : -21px;
	margin        : -4px 0 0 0;
	border-radius : 8px; }

.reminders .list-item.i1 {
	top           : 11px;
	border-top    : 2px #dbdbdb solid;
	border-bottom : 1px #dbdbdb solid; }

.reminders .list-item.i1:before {
	margin : -9px 0 0 0;
	border : 1px #fa9700 solid; }

.reminders .list-item.i1:after {
	margin     : -6px 0 0 0;
	background : #fa9700;
	box-shadow : 0 0 0 2px rgba(250, 151, 0, 0.3); }

.reminders .list-item.i2 {
	top           : 29px;
	border-bottom : 2px #dbdbdb solid; }

.reminders .list-item.i2:before {
	border : 1px #28b3ed solid; }

.reminders .list-item.i2:after {
	background : #28b3ed;
	box-shadow : 0 0 0 2px rgba(40, 179, 237, 0.3); }

.reminders .list-item.i3 {
	top           : 47px;
	border-bottom : 1px #dbdbdb solid; }

.reminders .list-item.i3:before {
	margin : -8px 0 0 0;
	border : 1px #69dc42 solid; }

.reminders .list-item.i3:after {
	margin     : -5px 0 0 0;
	background : #69dc42;
	box-shadow : 0 0 0 2px rgba(105, 220, 66, 0.3); }

.reminders .list-item.i4 {
	top           : 65px;
	border-bottom : 2px #dbdbdb solid; }

.reminders .list-item.i4:before {
	border : 1px #be62d9 solid; }

.reminders .list-item.i4:after {
	background : #be62d9;
	box-shadow : 0 0 0 2px rgba(190, 98, 217, 0.3); }

.passbook {
	overflow : hidden; }

.passbook .plane {
	position      : absolute;
	width         : 100%;
	height        : 33px;
	top           : 0;
	left          : 0;
	z-index       : 3;
	background    : #59bbf5;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
	border-radius : 18px 18px 0 0; }

.passbook .plane .picto {
	position      : absolute;
	width         : 16px;
	height        : 4px;
	top           : 14px;
	left          : 12px;
	background    : #fff;
	border-radius : 0 3px 3px 0; }

.passbook .plane .picto:before {
	position     : absolute;
	content      : '';
	width        : 0;
	height       : 0;
	top          : -3px;
	left         : 0;
	border-color : transparent transparent transparent white;
	border-width : 5px;
	border-style : solid; }

.passbook .plane .picto:after {
	position          : absolute;
	content           : '';
	width             : 8px;
	height            : 8px;
	top               : -3px;
	left              : 0;
	border-right      : 2px white solid;
	border-bottom     : 2px white solid;
	-webkit-transform : rotateZ(-45deg);
	-moz-transform    : rotateZ(-45deg);
	-ms-transform     : rotateZ(-45deg);
	-o-transform      : rotateZ(-45deg);
	transform         : rotateZ(-45deg); }

.passbook .plane .knob {
	position : absolute;
	width    : 20px;
	height   : 10px;
	bottom   : -9px;
	left     : 50%;
	margin   : 0 0 0 -10px;
	z-index  : 1;
	overflow : hidden; }

.passbook .plane .knob:before {
	position      : absolute;
	content       : '';
	width         : 20px;
	height        : 20px;
	top           : -10px;
	left          : 50%;
	margin        : 0 0 0 -10px;
	border-radius : 10px;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
	background    : #59bbf5; }

.passbook .movie {
	position   : absolute;
	width      : 100%;
	height     : 34px;
	top        : 33px;
	left       : 0;
	z-index    : 1;
	box-shadow : 0 1px 0 0 rgba(69, 214, 0, 0.8) inset;
	background : -webkit-linear-gradient(top, #44cf01 0%, #37bc00 100%);
	background : -moz-linear-gradient(top, #44cf01 0%, #37bc00 100%);
	background : -ms-linear-gradient(top, #44cf01 0%, #37bc00 100%);
	background : -o-linear-gradient(top, #44cf01 0%, #37bc00 100%);
	background : linear-gradient(top, #44cf01 0%, #37bc00 100%); }

.passbook .movie .picto {
	position   : absolute;
	width      : 9px;
	height     : 7px;
	top        : 16px;
	left       : 12px;
	background : #fff;
	box-shadow : 0 0 0 1px rgba(24, 187, 0, 0.8); }

.passbook .movie .picto:before {
	position     : absolute;
	content      : '';
	width        : 0;
	height       : 0;
	top          : 0;
	right        : -4px;
	border-color : transparent white transparent transparent;
	border-width : 4px;
	border-style : solid; }

.passbook .movie .picto:after {
	position            : absolute;
	content             : '';
	width               : 20px;
	height              : 10px;
	top                 : -10px;
	left                : -6px;
	background-size     : 10px 10px;
	background-repeat   : repeat-x;
	background-position : 0 0;
	background-image    : -webkit-radial-gradient(50% 50%, circle cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 26%, white 50%, rgba(24, 187, 0, 0.7) 65%, rgba(24, 187, 0, 0) 80%);
	background-image    : -moz-radial-gradient(50% 50%, circle cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 26%, white 50%, rgba(24, 187, 0, 0.7) 65%, rgba(24, 187, 0, 0) 80%);
	background-image    : -ms-radial-gradient(50% 50%, circle cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 26%, white 50%, rgba(24, 187, 0, 0.7) 65%, rgba(24, 187, 0, 0) 80%);
	background-image    : -o-radial-gradient(50% 50%, circle cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 26%, white 50%, rgba(24, 187, 0, 0.7) 65%, rgba(24, 187, 0, 0) 80%);
	background-image    : radial-gradient(50% 50%, circle cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 26%, white 50%, rgba(24, 187, 0, 0.7) 65%, rgba(24, 187, 0, 0) 80%); }

.passbook .coffee {
	position      : absolute;
	width         : 100%;
	height        : 33px;
	top           : 67px;
	left          : 0;
	z-index       : 2;
	border-radius : 0 0 18px 18px;
	box-shadow    : 0 -1px 0 0 rgba(254, 151, 0, 0.8) inset;
	background    : -webkit-linear-gradient(top, #ffa003 0%, #fea000 100%);
	background    : -moz-linear-gradient(top, #ffa003 0%, #fea000 100%);
	background    : -ms-linear-gradient(top, #ffa003 0%, #fea000 100%);
	background    : -o-linear-gradient(top, #ffa003 0%, #fea000 100%);
	background    : linear-gradient(top, #ffa003 0%, #fea000 100%); }

.passbook .coffee .picto {
	position            : absolute;
	width               : 18px;
	height              : 9px;
	top                 : 10px;
	left                : 8px;
	background-size     : 18px 18px;
	background-repeat   : no-repeat;
	background-position : 0 -9px;
	background-image    : -webkit-radial-gradient(50% 50%, circle contain, white 0%, white 80%, transparent 81%);
	background-image    : -moz-radial-gradient(50% 50%, circle contain, white 0%, white 80%, transparent 81%);
	background-image    : -ms-radial-gradient(50% 50%, circle contain, white 0%, white 80%, transparent 81%);
	background-image    : -o-radial-gradient(50% 50%, circle contain, white 0%, white 80%, transparent 81%);
	background-image    : radial-gradient(50% 50%, circle contain, white 0%, white 80%, transparent 81%); }

.passbook .coffee .picto:before {
	position      : absolute;
	content       : '';
	width         : 3px;
	height        : 3px;
	top           : 0;
	left          : 0;
	border        : 1px white solid;
	border-radius : 3px; }

.passbook .coffee .picto:after {
	position   : absolute;
	content    : '';
	width      : 10px;
	height     : 1px;
	bottom     : 1px;
	left       : 4px;
	background : #fff; }

.passbook .coffee:before {
	position            : absolute;
	content             : '';
	width               : 100%;
	height              : 6px;
	top                 : -2px;
	z-index             : 2;
	background-size     : 4px 4px;
	background-repeat   : repeat-x;
	background-position : -3px 0;
	background-image    : -webkit-radial-gradient(50% 50%, circle cover, #37bc00 0%, #37bc00 60%, rgba(55, 188, 0, 0) 61%);
	background-image    : -moz-radial-gradient(50% 50%, circle cover, #37bc00 0%, #37bc00 60%, rgba(55, 188, 0, 0) 61%);
	background-image    : -ms-radial-gradient(50% 50%, circle cover, #37bc00 0%, #37bc00 60%, rgba(55, 188, 0, 0) 61%);
	background-image    : -o-radial-gradient(50% 50%, circle cover, #37bc00 0%, #37bc00 60%, rgba(55, 188, 0, 0) 61%);
	background-image    : radial-gradient(50% 50%, circle cover, #37bc00 0%, #37bc00 60%, rgba(55, 188, 0, 0) 61%); }

.mail {
	box-shadow : 0 0 0 1px rgba(11, 70, 238, 0.1) inset;
	background : -webkit-linear-gradient(top, #1a51f0 0%, #03e4fe 100%);
	background : -moz-linear-gradient(top, #1a51f0 0%, #03e4fe 100%);
	background : -ms-linear-gradient(top, #1a51f0 0%, #03e4fe 100%);
	background : -o-linear-gradient(top, #1a51f0 0%, #03e4fe 100%);
	background : linear-gradient(top, #1a51f0 0%, #03e4fe 100%); }

.mail .picto {
	position      : absolute;
	width         : 68px;
	height        : 46px;
	top           : 50%;
	left          : 50%;
	margin        : -23px 0 0 -34px;
	overflow      : hidden;
	border-radius : 3px;
	box-shadow    : 0 0 0 1px rgba(5, 64, 234, 0.1); }

.mail .picto:before, .mail .picto:after {
	position     : absolute;
	content      : '';
	width        : 0;
	height       : 0;
	border-width : 23px;
	border-style : solid; }

.mail .picto:before {
	top          : 0;
	left         : 0;
	border-color : transparent transparent transparent white; }

.mail .picto:after {
	top          : 0;
	right        : 0;
	border-color : transparent white transparent transparent; }

.mail .picto .inner {
	position : absolute; }

.mail .picto .inner.i1 {
	width             : 50px;
	height            : 50px;
	top               : -29px;
	left              : 9px;
	z-index           : 2;
	background        : #fff;
	border-radius     : 4px;
	box-shadow        : 0 0 0 2px #1ca4f7;
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg); }

.mail .picto .inner.i2 {
	width             : 50px;
	height            : 50px;
	bottom            : -29px;
	left              : 9px;
	z-index           : 1;
	background        : #fff;
	border-radius     : 8px;
	box-shadow        : 0 0 0 1px rgba(5, 64, 234, 0.1);
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg); }

.photos {
	border   : 1px #cfcfcf solid;
	overflow : hidden; }

.photos .fan {
	position                 : absolute;
	width                    : 26px;
	height                   : 40px;
	top                      : 50%;
	left                     : 50%;
	border-radius            : 22px;
	-webkit-transform-origin : center center;
	-moz-transform-origin    : center center;
	-ms-transform-origin     : center center;
	-o-transform-origin      : center center;
	transform-origin         : center center; }

.photos .f1 {
	margin     : -42px 0 0 -13px;
	z-index    : 8;
	box-shadow : 0 1px 0 0 rgba(250, 144, 29, 0.8) inset;
	background : -webkit-linear-gradient(top, rgba(250, 144, 29, 0.9) 0%, rgba(250, 144, 29, 0.7) 100%);
	background : -moz-linear-gradient(top, rgba(250, 144, 29, 0.9) 0%, rgba(250, 144, 29, 0.7) 100%);
	background : -ms-linear-gradient(top, rgba(250, 144, 29, 0.9) 0%, rgba(250, 144, 29, 0.7) 100%);
	background : -o-linear-gradient(top, rgba(250, 144, 29, 0.9) 0%, rgba(250, 144, 29, 0.7) 100%);
	background : linear-gradient(top, rgba(250, 144, 29, 0.9) 0%, rgba(250, 144, 29, 0.7) 100%); }

.photos .f2 {
	margin            : -38px 0 0 4px;
	z-index           : 1;
	box-shadow        : 0 1px 0 0 rgba(252, 228, 0, 0.8) inset;
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg);
	background        : -webkit-linear-gradient(top, rgba(252, 228, 0, 0.9) 0%, rgba(252, 228, 0, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(252, 228, 0, 0.9) 0%, rgba(252, 228, 0, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(252, 228, 0, 0.9) 0%, rgba(252, 228, 0, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(252, 228, 0, 0.9) 0%, rgba(252, 228, 0, 0.7) 100%);
	background        : linear-gradient(top, rgba(252, 228, 0, 0.9) 0%, rgba(252, 228, 0, 0.7) 100%); }

.photos .f3 {
	margin            : -20px 0 0 10px;
	z-index           : 2;
	box-shadow        : 0 1px 0 0 rgba(187, 213, 41, 0.8) inset;
	-webkit-transform : rotateZ(90deg);
	-moz-transform    : rotateZ(90deg);
	-ms-transform     : rotateZ(90deg);
	-o-transform      : rotateZ(90deg);
	transform         : rotateZ(90deg);
	background        : -webkit-linear-gradient(top, rgba(187, 213, 41, 0.9) 0%, rgba(187, 213, 41, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(187, 213, 41, 0.9) 0%, rgba(187, 213, 41, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(187, 213, 41, 0.9) 0%, rgba(187, 213, 41, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(187, 213, 41, 0.9) 0%, rgba(187, 213, 41, 0.7) 100%);
	background        : linear-gradient(top, rgba(187, 213, 41, 0.9) 0%, rgba(187, 213, 41, 0.7) 100%); }

.photos .f4 {
	margin            : -4px 0 0 2px;
	z-index           : 3;
	box-shadow        : 0 1px 0 0 rgba(86, 189, 118, 0.8) inset;
	-webkit-transform : rotateZ(135deg);
	-moz-transform    : rotateZ(135deg);
	-ms-transform     : rotateZ(135deg);
	-o-transform      : rotateZ(135deg);
	transform         : rotateZ(135deg);
	background        : -webkit-linear-gradient(top, rgba(86, 189, 118, 0.9) 0%, rgba(86, 189, 118, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(86, 189, 118, 0.9) 0%, rgba(86, 189, 118, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(86, 189, 118, 0.9) 0%, rgba(86, 189, 118, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(86, 189, 118, 0.9) 0%, rgba(86, 189, 118, 0.7) 100%);
	background        : linear-gradient(top, rgba(86, 189, 118, 0.9) 0%, rgba(86, 189, 118, 0.7) 100%); }

.photos .f5 {
	margin            : 2px 0 0 -13px;
	z-index           : 4;
	box-shadow        : 0 1px 0 0 rgba(88, 165, 228, 0.8) inset;
	-webkit-transform : rotateZ(180deg);
	-moz-transform    : rotateZ(180deg);
	-ms-transform     : rotateZ(180deg);
	-o-transform      : rotateZ(180deg);
	transform         : rotateZ(180deg);
	background        : -webkit-linear-gradient(top, rgba(88, 165, 228, 0.9) 0%, rgba(88, 165, 228, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(88, 165, 228, 0.9) 0%, rgba(88, 165, 228, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(88, 165, 228, 0.9) 0%, rgba(88, 165, 228, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(88, 165, 228, 0.9) 0%, rgba(88, 165, 228, 0.7) 100%);
	background        : linear-gradient(top, rgba(88, 165, 228, 0.9) 0%, rgba(88, 165, 228, 0.7) 100%); }

.photos .f6 {
	margin            : -4px 0 0 -31px;
	z-index           : 5;
	box-shadow        : 0 1px 0 0 rgba(140, 127, 195, 0.8) inset;
	-webkit-transform : rotateZ(225deg);
	-moz-transform    : rotateZ(225deg);
	-ms-transform     : rotateZ(225deg);
	-o-transform      : rotateZ(225deg);
	transform         : rotateZ(225deg);
	background        : -webkit-linear-gradient(top, rgba(140, 127, 195, 0.9) 0%, rgba(140, 127, 195, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(140, 127, 195, 0.9) 0%, rgba(140, 127, 195, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(140, 127, 195, 0.9) 0%, rgba(140, 127, 195, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(140, 127, 195, 0.9) 0%, rgba(140, 127, 195, 0.7) 100%);
	background        : linear-gradient(top, rgba(140, 127, 195, 0.9) 0%, rgba(140, 127, 195, 0.7) 100%); }

.photos .f7 {
	margin            : -20px 0 0 -36px;
	z-index           : 6;
	box-shadow        : 0 1px 0 0 rgba(194, 126, 172, 0.8) inset;
	-webkit-transform : rotateZ(270deg);
	-moz-transform    : rotateZ(270deg);
	-ms-transform     : rotateZ(270deg);
	-o-transform      : rotateZ(270deg);
	transform         : rotateZ(270deg);
	background        : -webkit-linear-gradient(top, rgba(194, 126, 172, 0.9) 0%, rgba(194, 126, 172, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(194, 126, 172, 0.9) 0%, rgba(194, 126, 172, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(194, 126, 172, 0.9) 0%, rgba(194, 126, 172, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(194, 126, 172, 0.9) 0%, rgba(194, 126, 172, 0.7) 100%);
	background        : linear-gradient(top, rgba(194, 126, 172, 0.9) 0%, rgba(194, 126, 172, 0.7) 100%); }

.photos .f8 {
	margin            : -36px 0 0 -31px;
	z-index           : 7;
	box-shadow        : 0 1px 0 0 rgba(244, 73, 82, 0.8) inset;
	-webkit-transform : rotateZ(315deg);
	-moz-transform    : rotateZ(315deg);
	-ms-transform     : rotateZ(315deg);
	-o-transform      : rotateZ(315deg);
	transform         : rotateZ(315deg);
	background        : -webkit-linear-gradient(top, rgba(244, 73, 82, 0.9) 0%, rgba(244, 73, 82, 0.7) 100%);
	background        : -moz-linear-gradient(top, rgba(244, 73, 82, 0.9) 0%, rgba(244, 73, 82, 0.7) 100%);
	background        : -ms-linear-gradient(top, rgba(244, 73, 82, 0.9) 0%, rgba(244, 73, 82, 0.7) 100%);
	background        : -o-linear-gradient(top, rgba(244, 73, 82, 0.9) 0%, rgba(244, 73, 82, 0.7) 100%);
	background        : linear-gradient(top, rgba(244, 73, 82, 0.9) 0%, rgba(244, 73, 82, 0.7) 100%); }

.facetime {
	background : -webkit-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : -moz-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : -ms-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : -o-linear-gradient(top, #86fe65 0%, #06d315 100%);
	background : linear-gradient(top, #86fe65 0%, #06d315 100%);
	box-shadow : 0 0 0 1px rgba(134, 254, 101, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }

.facetime:before {
	position   : absolute;
	content    : '';
	width      : 2px;
	height     : 6px;
	top        : 38px;
	left       : 12px;
	background : #fff;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.05); }

.facetime .picto {
	position      : absolute;
	width         : 49px;
	height        : 42px;
	top           : 28px;
	left          : 15px;
	border-radius : 5px;
	background    : #fff;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.05); }

.facetime .picto:before {
	position   : absolute;
	content    : '';
	width      : 1px;
	height     : 34px;
	top        : 4px;
	right      : -20px;
	background : #fff; }

.facetime .lens {
	position   : absolute;
	width      : 16px;
	height     : 34px;
	top        : 32px;
	left       : 66px;
	overflow   : hidden;
	background : #fff; }

.facetime .lens:before, .facetime .lens:after {
	position     : absolute;
	content      : '';
	left         : 0;
	border-style : solid;
	border-width : 16px; }

.facetime .lens:before {
	border-color      : transparent transparent transparent #63f158;
	top               : -17px;
	-webkit-transform : rotateZ(10deg);
	-moz-transform    : rotateZ(10deg);
	-ms-transform     : rotateZ(10deg);
	-o-transform      : rotateZ(10deg);
	transform         : rotateZ(10deg); }

.facetime .lens:after {
	border-color      : transparent transparent transparent #35e234;
	bottom            : -17px;
	-webkit-transform : rotateZ(-10deg);
	-moz-transform    : rotateZ(-10deg);
	-ms-transform     : rotateZ(-10deg);
	-o-transform      : rotateZ(-10deg);
	transform         : rotateZ(-10deg); }

.safari {
	border : 1px #cfcfcf solid; }

.safari .compass {
	position          : absolute;
	width             : 86px;
	height            : 86px;
	top               : 50%;
	left              : 50%;
	overflow          : hidden;
	margin            : -43px 0 0 -43px;
	border-radius     : 43px;
	box-shadow        : 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg);
	background        : -webkit-linear-gradient(135deg, #00e3fe 0%, #1b53f0 100%);
	background        : -moz-linear-gradient(135deg, #00e3fe 0%, #1b53f0 100%);
	background        : -ms-linear-gradient(135deg, #00e3fe 0%, #1b53f0 100%);
	background        : -o-linear-gradient(135deg, #00e3fe 0%, #1b53f0 100%);
	background        : linear-gradient(135deg, #00e3fe 0%, #1b53f0 100%); }

.safari .compass:before, .safari .compass:after {
	position          : absolute;
	content           : '';
	border-style      : solid;
	border-width      : 43px;
	z-index           : 3;
	-webkit-transform : scaleX(0.15);
	-moz-transform    : scaleX(0.15);
	-ms-transform     : scaleX(0.15);
	-o-transform      : scaleX(0.15);
	transform         : scaleX(0.15); }

.safari .compass:before {
	top          : 43px;
	left         : 0;
	border-color : white transparent transparent transparent; }

.safari .compass:after {
	top          : -43px;
	left         : 0;
	border-color : transparent transparent #fe3b2f transparent; }

.safari .scale {
	position          : absolute;
	width             : 80px;
	height            : 80px;
	top               : 50%;
	left              : 50%;
	margin            : -40px 0 0 -40px;
	-webkit-transform : rotateZ(-45deg);
	-moz-transform    : rotateZ(-45deg);
	-ms-transform     : rotateZ(-45deg);
	-o-transform      : rotateZ(-45deg);
	transform         : rotateZ(-45deg); }

.safari .scale .line {
	position : absolute;
	width    : 80px;
	height   : 80px;
	top      : 0;
	left     : 0; }

.safari .scale .line:after, .safari .scale .line:before {
	position : absolute;
	content  : ''; }

.safari .scale .line:before {
	width      : 1px;
	height     : 80px;
	top        : 0;
	left       : 50%;
	background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : linear-gradient(top, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%); }

.safari .scale .line:after {
	width      : 80px;
	height     : 1px;
	top        : 50%;
	left       : 0;
	background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : -moz-linear-gradient(left, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : -ms-linear-gradient(left, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : -o-linear-gradient(left, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%);
	background : linear-gradient(left, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0) 89%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0.7) 100%); }

.safari .scale .line.s:before {
	background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : linear-gradient(top, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%); }

.safari .scale .line.s:after {
	background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : -moz-linear-gradient(left, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : -ms-linear-gradient(left, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : -o-linear-gradient(left, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%);
	background : linear-gradient(left, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.7) 93%, rgba(255, 255, 255, 0.7) 100%); }

.safari .scale .line.l1 {
	-webkit-transform : rotateZ(0deg);
	-moz-transform    : rotateZ(0deg);
	-ms-transform     : rotateZ(0deg);
	-o-transform      : rotateZ(0deg);
	transform         : rotateZ(0deg); }

.safari .scale .line.l2 {
	-webkit-transform : rotateZ(10deg);
	-moz-transform    : rotateZ(10deg);
	-ms-transform     : rotateZ(10deg);
	-o-transform      : rotateZ(10deg);
	transform         : rotateZ(10deg); }

.safari .scale .line.l3 {
	-webkit-transform : rotateZ(20deg);
	-moz-transform    : rotateZ(20deg);
	-ms-transform     : rotateZ(20deg);
	-o-transform      : rotateZ(20deg);
	transform         : rotateZ(20deg); }

.safari .scale .line.l4 {
	-webkit-transform : rotateZ(30deg);
	-moz-transform    : rotateZ(30deg);
	-ms-transform     : rotateZ(30deg);
	-o-transform      : rotateZ(30deg);
	transform         : rotateZ(30deg); }

.safari .scale .line.l5 {
	-webkit-transform : rotateZ(40deg);
	-moz-transform    : rotateZ(40deg);
	-ms-transform     : rotateZ(40deg);
	-o-transform      : rotateZ(40deg);
	transform         : rotateZ(40deg); }

.safari .scale .line.l6 {
	-webkit-transform : rotateZ(50deg);
	-moz-transform    : rotateZ(50deg);
	-ms-transform     : rotateZ(50deg);
	-o-transform      : rotateZ(50deg);
	transform         : rotateZ(50deg); }

.safari .scale .line.l7 {
	-webkit-transform : rotateZ(60deg);
	-moz-transform    : rotateZ(60deg);
	-ms-transform     : rotateZ(60deg);
	-o-transform      : rotateZ(60deg);
	transform         : rotateZ(60deg); }

.safari .scale .line.l8 {
	-webkit-transform : rotateZ(70deg);
	-moz-transform    : rotateZ(70deg);
	-ms-transform     : rotateZ(70deg);
	-o-transform      : rotateZ(70deg);
	transform         : rotateZ(70deg); }

.safari .scale .line.l9 {
	-webkit-transform : rotateZ(80deg);
	-moz-transform    : rotateZ(80deg);
	-ms-transform     : rotateZ(80deg);
	-o-transform      : rotateZ(80deg);
	transform         : rotateZ(80deg); }

.safari .scale .line.l10 {
	-webkit-transform : rotateZ(5deg);
	-moz-transform    : rotateZ(5deg);
	-ms-transform     : rotateZ(5deg);
	-o-transform      : rotateZ(5deg);
	transform         : rotateZ(5deg); }

.safari .scale .line.l11 {
	-webkit-transform : rotateZ(15deg);
	-moz-transform    : rotateZ(15deg);
	-ms-transform     : rotateZ(15deg);
	-o-transform      : rotateZ(15deg);
	transform         : rotateZ(15deg); }

.safari .scale .line.l12 {
	-webkit-transform : rotateZ(25deg);
	-moz-transform    : rotateZ(25deg);
	-ms-transform     : rotateZ(25deg);
	-o-transform      : rotateZ(25deg);
	transform         : rotateZ(25deg); }

.safari .scale .line.l13 {
	-webkit-transform : rotateZ(35deg);
	-moz-transform    : rotateZ(35deg);
	-ms-transform     : rotateZ(35deg);
	-o-transform      : rotateZ(35deg);
	transform         : rotateZ(35deg); }

.safari .scale .line.l14 {
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg); }

.safari .scale .line.l15 {
	-webkit-transform : rotateZ(55deg);
	-moz-transform    : rotateZ(55deg);
	-ms-transform     : rotateZ(55deg);
	-o-transform      : rotateZ(55deg);
	transform         : rotateZ(55deg); }

.safari .scale .line.l16 {
	-webkit-transform : rotateZ(65deg);
	-moz-transform    : rotateZ(65deg);
	-ms-transform     : rotateZ(65deg);
	-o-transform      : rotateZ(65deg);
	transform         : rotateZ(65deg); }

.safari .scale .line.l17 {
	-webkit-transform : rotateZ(75deg);
	-moz-transform    : rotateZ(75deg);
	-ms-transform     : rotateZ(75deg);
	-o-transform      : rotateZ(75deg);
	transform         : rotateZ(75deg); }

.safari .scale .line.l18 {
	-webkit-transform : rotateZ(85deg);
	-moz-transform    : rotateZ(85deg);
	-ms-transform     : rotateZ(85deg);
	-o-transform      : rotateZ(85deg);
	transform         : rotateZ(85deg); }

.maps {
	overflow : hidden; }

.maps .block {
	position : absolute; }

.maps .block.b1 {
	width      : 68px;
	height     : 16px;
	top        : 0;
	left       : 0;
	background : #75c63b;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .block.b2 {
	width      : 16px;
	height     : 16px;
	top        : 0;
	right      : 0;
	background : #fbc5cf;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .block.b3 {
	width      : 69px;
	height     : 68px;
	top        : 30px;
	left       : -4px;
	border     : 3px white solid;
	overflow   : hidden;
	z-index    : 9;
	background : #e4ddca;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .block.b3 .sign {
	position      : absolute;
	width         : 38px;
	height        : 26px;
	top           : 8px;
	left          : 18px;
	z-index       : 20;
	border        : 2px white solid;
	border-radius : 0 0 20px 20px;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
	background    : -webkit-linear-gradient(top, #d40308 9%, white 10%, white 11%, #007aff 12%, #007aff 100%);
	background    : -moz-linear-gradient(top, #d40308 9%, white 10%, white 11%, #007aff 12%, #007aff 100%);
	background    : -ms-linear-gradient(top, #d40308 9%, white 10%, white 11%, #007aff 12%, #007aff 100%);
	background    : -o-linear-gradient(top, #d40308 9%, white 10%, white 11%, #007aff 12%, #007aff 100%);
	background    : linear-gradient(top, #d40308 9%, white 10%, white 11%, #007aff 12%, #007aff 100%); }

.maps .block.b3 .sign:before {
	position    : absolute;
	content     : '280';
	width       : 28px;
	height      : 14px;
	top         : 5px;
	left        : 4px;
	font-family : "Helvetica Neue", Helvetica, Arial;
	font-size   : 14px;
	font-weight : bold;
	text-align  : center;
	text-shadow : 0 0 1px rgba(0, 0, 0, 0.1);
	line-height : 14px;
	color       : #fff; }

.maps .block.b3 .mask {
	position : absolute;
	overflow : hidden; }

.maps .block.b3 .mask.m1 {
	width   : 49px;
	height  : 50px;
	top     : 18px;
	left    : 0;
	z-index : 2; }

.maps .block.b3 .mask.m2 {
	width  : 36px;
	height : 28px;
	bottom : 0;
	right  : 0; }

.maps .block.b3 .road {
	position : absolute; }

.maps .block.b3 .road.r1 {
	width            : 112px;
	height           : 112px;
	top              : 0;
	left             : -56px;
	border-radius    : 112px;
	border           : 2px #fdc208 solid;
	background-image : -webkit-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : -moz-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : -ms-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : -o-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%); }

.maps .block.b3 .road.r2 {
	width            : 112px;
	height           : 112px;
	top              : -69px;
	left             : -8px;
	border-radius    : 112px;
	border           : 2px #fdc208 solid;
	background-image : -webkit-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : -moz-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : -ms-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : -o-radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%);
	background-image : radial-gradient(50% 50%, circle cover, #e4ddca 0%, #e4ddca 45%, #fdc208 46%, #fdc208 48%, #fdd633 49%, #fdd633 98%, #fdc208 100%); }

.maps .block.b4 {
	width      : 17px;
	height     : 30px;
	top        : 32px;
	right      : -1px;
	background : #e4ddca;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .block.b5 {
	width      : 16px;
	height     : 22px;
	bottom     : 0;
	right      : 0;
	overflow   : hidden;
	background : #e4ddca;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .block.b5:before {
	position   : absolute;
	content    : '';
	width      : 12px;
	height     : 8px;
	left       : 0;
	bottom     : 0;
	background : #ffd634;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .block.b6 {
	width      : 81px;
	height     : 41px;
	top        : 19px;
	left       : 0;
	z-index    : 1;
	background : #3f9bfe;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .dot {
	position      : absolute;
	width         : 20px;
	height        : 20px;
	top           : 58px;
	left          : 65px;
	z-index       : 20;
	border-radius : 10px;
	border        : 1px rgba(255, 255, 255, 0.4) solid;
	background    : #007bff;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.maps .dot:before, .maps .dot:after {
	position : absolute;
	content  : ''; }

.maps .dot:before {
	top               : -14px;
	left              : -6px;
	z-index           : 1;
	border-style      : solid;
	border-color      : transparent transparent white transparent;
	border-width      : 16px;
	-webkit-transform : scaleX(0.3) scaleY(0.9);
	-moz-transform    : scaleX(0.3) scaleY(0.9);
	-ms-transform     : scaleX(0.3) scaleY(0.9);
	-o-transform      : scaleX(0.3) scaleY(0.9);
	transform         : scaleX(0.3) scaleY(0.9); }

.maps .dot:after {
	top          : 7px;
	left         : 4px;
	z-index      : 2;
	border-style : solid;
	border-color : transparent transparent #0477f9 transparent;
	border-width : 6px; }

.notes {
	overflow   : hidden;
	background : #fafafa;
	border     : 1px #cfcfcf solid;
	background : -webkit-linear-gradient(top, #ffdb44 0%, #ffcc00 29%, #d3b64a 30%, #d5dbf2 31%, #fafafa 32%);
	background : -moz-linear-gradient(top, #ffdb44 0%, #ffcc00 29%, #d3b64a 30%, #d5dbf2 31%, #fafafa 32%);
	background : -ms-linear-gradient(top, #ffdb44 0%, #ffcc00 29%, #d3b64a 30%, #d5dbf2 31%, #fafafa 32%);
	background : -o-linear-gradient(top, #ffdb44 0%, #ffcc00 29%, #d3b64a 30%, #d5dbf2 31%, #fafafa 32%);
	background : linear-gradient(top, #ffdb44 0%, #ffcc00 29%, #d3b64a 30%, #d5dbf2 31%, #fafafa 32%); }

.notes:before {
	position      : absolute;
	content       : '';
	width         : 100%;
	height        : 38px;
	top           : 47px;
	left          : 0;
	border-top    : 2px #e4e4e4 solid;
	border-bottom : 2px #e4e4e4 solid;
	background    : -webkit-linear-gradient(top, transparent 49%, gainsboro 50%, gainsboro 51%, transparent 52%);
	background    : -moz-linear-gradient(top, transparent 49%, gainsboro 50%, gainsboro 51%, transparent 52%);
	background    : -ms-linear-gradient(top, transparent 49%, gainsboro 50%, gainsboro 51%, transparent 52%);
	background    : -o-linear-gradient(top, transparent 49%, gainsboro 50%, gainsboro 51%, transparent 52%);
	background    : linear-gradient(top, transparent 49%, gainsboro 50%, gainsboro 51%, transparent 52%); }

.notes:after {
	position            : absolute;
	content             : '';
	width               : 100%;
	height              : 3px;
	top                 : 34px;
	left                : 0;
	background-repeat   : repeat-x;
	background-position : 0 0;
	background-size     : 3px 3px;
	background-image    : -webkit-radial-gradient(50% 50%, circle contain, #c3c3c3 50%, transparent 51%);
	background-image    : -moz-radial-gradient(50% 50%, circle contain, #c3c3c3 50%, transparent 51%);
	background-image    : -ms-radial-gradient(50% 50%, circle contain, #c3c3c3 50%, transparent 51%);
	background-image    : -o-radial-gradient(50% 50%, circle contain, #c3c3c3 50%, transparent 51%);
	background-image    : radial-gradient(50% 50%, circle contain, #c3c3c3 50%, transparent 51%); }

.stocks {
	overflow            : hidden;
	background-repeat   : repeat-x;
	background-size     : 20px 100%;
	background-position : -10px 0;
	background-image    : -webkit-linear-gradient(left, #282828 5%, black 6%);
	background-image    : -moz-linear-gradient(left, #282828 5%, black 6%);
	background-image    : -ms-linear-gradient(left, #282828 5%, black 6%);
	background-image    : -o-linear-gradient(left, #282828 5%, black 6%);
	background-image    : linear-gradient(left, #282828 5%, black 6%); }

.stocks:before {
	position          : absolute;
	content           : '';
	width             : 120px;
	height            : 53%;
	top               : 47%;
	left              : 0;
	background        : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 80%);
	background        : linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 80%);
	-webkit-transform : rotateZ(-8deg);
	-moz-transform    : rotateZ(-8deg);
	-ms-transform     : rotateZ(-8deg);
	-o-transform      : rotateZ(-8deg);
	transform         : rotateZ(-8deg); }

.stocks .dot {
	position      : absolute;
	width         : 7px;
	height        : 7px;
	top           : 28px;
	right         : 26px;
	z-index       : 100;
	border-radius : 9px;
	border        : 1px #00f0ff solid;
	background    : #04c9f8; }

.stocks .dot:before {
	position   : absolute;
	content    : '';
	width      : 1px;
	height     : 100px;
	top        : -28px;
	right      : 3px;
	background : #04c9f8; }

.stocks .line {
	position   : absolute;
	height     : 1px;
	background : #fff;
	z-index    : 10; }

.stocks .line.l1 {
	width             : 14px;
	top               : 56px;
	left              : 0;
	-webkit-transform : rotateZ(18deg);
	-moz-transform    : rotateZ(18deg);
	-ms-transform     : rotateZ(18deg);
	-o-transform      : rotateZ(18deg);
	transform         : rotateZ(18deg); }

.stocks .line.l2 {
	width             : 14px;
	top               : 54px;
	left              : 12px;
	-webkit-transform : rotateZ(-40deg);
	-moz-transform    : rotateZ(-40deg);
	-ms-transform     : rotateZ(-40deg);
	-o-transform      : rotateZ(-40deg);
	transform         : rotateZ(-40deg); }

.stocks .line.l3 {
	width             : 7px;
	top               : 53px;
	left              : 24px;
	-webkit-transform : rotateZ(35deg);
	-moz-transform    : rotateZ(35deg);
	-ms-transform     : rotateZ(35deg);
	-o-transform      : rotateZ(35deg);
	transform         : rotateZ(35deg); }

.stocks .line.l4 {
	width             : 14px;
	top               : 50px;
	left              : 27px;
	-webkit-transform : rotateZ(-61deg);
	-moz-transform    : rotateZ(-61deg);
	-ms-transform     : rotateZ(-61deg);
	-o-transform      : rotateZ(-61deg);
	transform         : rotateZ(-61deg); }

.stocks .line.l5 {
	width             : 16px;
	top               : 52px;
	left              : 33px;
	-webkit-transform : rotateZ(67deg);
	-moz-transform    : rotateZ(67deg);
	-ms-transform     : rotateZ(67deg);
	-o-transform      : rotateZ(67deg);
	transform         : rotateZ(67deg); }

.stocks .line.l6 {
	width             : 7px;
	top               : 61px;
	left              : 44px;
	-webkit-transform : rotateZ(26deg);
	-moz-transform    : rotateZ(26deg);
	-ms-transform     : rotateZ(26deg);
	-o-transform      : rotateZ(26deg);
	transform         : rotateZ(26deg); }

.stocks .line.l7 {
	width             : 14px;
	top               : 56px;
	left              : 48px;
	-webkit-transform : rotateZ(-54deg);
	-moz-transform    : rotateZ(-54deg);
	-ms-transform     : rotateZ(-54deg);
	-o-transform      : rotateZ(-54deg);
	transform         : rotateZ(-54deg); }

.stocks .line.l8 {
	width             : 5px;
	top               : 51px;
	left              : 59px;
	-webkit-transform : rotateZ(-5deg);
	-moz-transform    : rotateZ(-5deg);
	-ms-transform     : rotateZ(-5deg);
	-o-transform      : rotateZ(-5deg);
	transform         : rotateZ(-5deg); }

.stocks .line.l9 {
	width             : 19px;
	top               : 42px;
	left              : 57px;
	-webkit-transform : rotateZ(-70deg);
	-moz-transform    : rotateZ(-70deg);
	-ms-transform     : rotateZ(-70deg);
	-o-transform      : rotateZ(-70deg);
	transform         : rotateZ(-70deg); }

.stocks .line.l10 {
	width             : 18px;
	top               : 42px;
	left              : 64px;
	-webkit-transform : rotateZ(70deg);
	-moz-transform    : rotateZ(70deg);
	-ms-transform     : rotateZ(70deg);
	-o-transform      : rotateZ(70deg);
	transform         : rotateZ(70deg); }

.stocks .line.l11 {
	width             : 7px;
	top               : 48px;
	left              : 76px;
	-webkit-transform : rotateZ(-40deg);
	-moz-transform    : rotateZ(-40deg);
	-ms-transform     : rotateZ(-40deg);
	-o-transform      : rotateZ(-40deg);
	transform         : rotateZ(-40deg); }

.stocks .line.l12 {
	width             : 14px;
	top               : 52px;
	left              : 79px;
	-webkit-transform : rotateZ(59deg);
	-moz-transform    : rotateZ(59deg);
	-ms-transform     : rotateZ(59deg);
	-o-transform      : rotateZ(59deg);
	transform         : rotateZ(59deg); }

.stocks .line.l13 {
	width             : 22px;
	top               : 50px;
	left              : 85px;
	-webkit-transform : rotateZ(-57deg);
	-moz-transform    : rotateZ(-57deg);
	-ms-transform     : rotateZ(-57deg);
	-o-transform      : rotateZ(-57deg);
	transform         : rotateZ(-57deg); }

.appstore {
	box-shadow : 0 0 0 1px rgba(6, 65, 233, 0.3) inset;
	background : -webkit-linear-gradient(top, #03e4fe 0%, #1b52ef 100%);
	background : -moz-linear-gradient(top, #03e4fe 0%, #1b52ef 100%);
	background : -ms-linear-gradient(top, #03e4fe 0%, #1b52ef 100%);
	background : -o-linear-gradient(top, #03e4fe 0%, #1b52ef 100%);
	background : linear-gradient(top, #03e4fe 0%, #1b52ef 100%); }

.appstore:before {
	position      : absolute;
	content       : '';
	width         : 56px;
	height        : 6px;
	top           : 50%;
	left          : 50%;
	margin        : -3px 0 0 -28px;
	background    : #fff;
	border-radius : 1px;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1); }

.appstore .picto {
	position      : absolute;
	width         : 78px;
	height        : 78px;
	top           : 50%;
	left          : 50%;
	margin        : -43px 0 0 -43px;
	border        : 4px white solid;
	border-radius : 43px;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1); }

.appstore .crayon {
	position          : absolute;
	width             : 27px;
	height            : 7px;
	top               : 32px;
	left              : 11px;
	z-index           : 2;
	background        : #fff;
	box-shadow        : 0 0 0 1px rgba(0, 0, 0, 0.3);
	-webkit-transform : rotateZ(-60deg);
	-moz-transform    : rotateZ(-60deg);
	-ms-transform     : rotateZ(-60deg);
	-o-transform      : rotateZ(-60deg);
	transform         : rotateZ(-60deg); }

.appstore .crayon:before {
	position          : absolute;
	top               : -7px;
	left              : -21px;
	content           : '';
	border-width      : 10px;
	border-style      : solid;
	border-color      : transparent white transparent transparent;
	-webkit-transform : scaleY(0.3);
	-moz-transform    : scaleY(0.3);
	-ms-transform     : scaleY(0.3);
	-o-transform      : scaleY(0.3);
	transform         : scaleY(0.3); }

.appstore .crayon:after {
	position      : absolute;
	content       : '';
	width         : 6px;
	height        : 7px;
	top           : 0;
	right         : -7px;
	background    : #fff;
	border-radius : 0 1px 1px 0;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.3); }

.appstore .pencil {
	position          : absolute;
	width             : 32px;
	height            : 7px;
	top               : 22px;
	right             : 15px;
	z-index           : 2;
	background        : #fff;
	box-shadow        : 0 0 0 1px rgba(0, 0, 0, 0.3);
	-webkit-transform : rotateZ(60deg);
	-moz-transform    : rotateZ(60deg);
	-ms-transform     : rotateZ(60deg);
	-o-transform      : rotateZ(60deg);
	transform         : rotateZ(60deg); }

.appstore .pencil:before {
	position          : absolute;
	top               : -7px;
	right             : -28px;
	content           : '';
	border-width      : 10px;
	border-style      : solid;
	border-color      : transparent transparent transparent white;
	border-radius     : 14px;
	-webkit-transform : scaleY(0.7);
	-moz-transform    : scaleY(0.7);
	-ms-transform     : scaleY(0.7);
	-o-transform      : scaleY(0.7);
	transform         : scaleY(0.7); }

.appstore .pencil:after {
	position      : absolute;
	content       : '';
	width         : 6px;
	height        : 7px;
	top           : 0;
	right         : -7px;
	background    : #fff;
	border-radius : 0 1px 1px 0;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.3); }

.weather {
	box-shadow : 0 0 0 1px rgba(31, 118, 237, 0.3) inset;
	background : -webkit-linear-gradient(top, #1f76ed 0%, #70edfe 100%);
	background : -moz-linear-gradient(top, #1f76ed 0%, #70edfe 100%);
	background : -ms-linear-gradient(top, #1f76ed 0%, #70edfe 100%);
	background : -o-linear-gradient(top, #1f76ed 0%, #70edfe 100%);
	background : linear-gradient(top, #1f76ed 0%, #70edfe 100%); }

.weather:before {
	position      : absolute;
	content       : '';
	width         : 38px;
	height        : 38px;
	top           : 20px;
	left          : 14px;
	z-index       : 1;
	border-radius : 19px;
	box-shadow    : 0 0 0 1px rgba(253, 239, 84, 0.5) inset;
	background    : -webkit-linear-gradient(top, #ffc700 0%, #fdef54 100%);
	background    : -moz-linear-gradient(top, #ffc700 0%, #fdef54 100%);
	background    : -ms-linear-gradient(top, #ffc700 0%, #fdef54 100%);
	background    : -o-linear-gradient(top, #ffc700 0%, #fdef54 100%);
	background    : linear-gradient(top, #ffc700 0%, #fdef54 100%); }

.weather .cloud {
	position      : absolute;
	width         : 36px;
	height        : 36px;
	top           : 32px;
	left          : 32px;
	z-index       : 2;
	border-radius : 18px;
	background    : rgba(255, 255, 255, 0.8); }

.weather .cloud:before {
	position      : absolute;
	content       : '';
	width         : 22px;
	height        : 22px;
	top           : 14px;
	left          : -5px;
	z-index       : 1;
	border-radius : 11px;
	background    : rgba(255, 255, 255, 0.8); }

.weather .cloud:after {
	position      : absolute;
	content       : '';
	width         : 30px;
	height        : 30px;
	top           : 8px;
	right         : -9px;
	z-index       : 2;
	border-radius : 15px;
	background    : rgba(255, 255, 255, 0.8); }

.clock {
	background : #000; }

.clock:before {
	position      : absolute;
	content       : '';
	z-index       : 10;
	width         : 4px;
	height        : 4px;
	top           : 50%;
	left          : 50%;
	margin        : -2px 0 0 -2px;
	border-radius : 2px;
	background    : #ce322b; }

.clock:after {
	position   : absolute;
	content    : '';
	width      : 2px;
	height     : 24px;
	top        : 50%;
	left       : 50%;
	z-index    : 5;
	margin     : 0 0 0 -1px;
	background : rgba(206, 50, 43, 0.4); }

.clock .numbers {
	position      : absolute;
	width         : 86px;
	height        : 86px;
	top           : 50%;
	left          : 50%;
	margin        : -43px 0 0 -43px;
	border-radius : 43px;
	background    : #fff; }

.clock .numbers:before {
	position          : absolute;
	content           : '';
	width             : 16px;
	height            : 1px;
	top               : 50%;
	left              : 50%;
	margin            : -4px 0 0 -15px;
	background        : #000;
	-webkit-transform : rotateZ(23deg);
	-moz-transform    : rotateZ(23deg);
	-ms-transform     : rotateZ(23deg);
	-o-transform      : rotateZ(23deg);
	transform         : rotateZ(23deg); }

.clock .numbers:after {
	position          : absolute;
	content           : '';
	width             : 28px;
	height            : 1px;
	top               : 50%;
	left              : 50%;
	margin            : 6px 0 0 -27px;
	background        : #000;
	-webkit-transform : rotateZ(-24deg);
	-moz-transform    : rotateZ(-24deg);
	-ms-transform     : rotateZ(-24deg);
	-o-transform      : rotateZ(-24deg);
	transform         : rotateZ(-24deg); }

.clock .numbers ol {
	position      : absolute;
	width         : 100%;
	height        : 100%;
	top           : 0;
	left          : 0;
	margin        : 0;
	padding       : 0;
	list-style    : none;
	counter-reset : clock-counter; }

.clock .numbers ol li {
	position : absolute;
	width    : 12px;
	height   : 12px;
	top      : 0;
	left     : 0; }

.clock .numbers ol li:before {
	position          : absolute;
	content           : counter(clock-counter);
	counter-increment : clock-counter;
	width             : 100%;
	height            : 100%;
	font-family       : "Helvetica Neue", Helvetica, Arial;
	font-size         : 9px;
	font-weight       : normal;
	text-align        : center;
	line-height       : 10px;
	color             : #1c1c1c; }

.clock .numbers ol li:nth-child(1) {
	top  : 10px;
	left : 53px; }

.clock .numbers ol li:nth-child(2) {
	top  : 22px;
	left : 65px; }

.clock .numbers ol li:nth-child(3) {
	top  : 37px;
	left : 72px; }

.clock .numbers ol li:nth-child(4) {
	top  : 52px;
	left : 65px; }

.clock .numbers ol li:nth-child(5) {
	top  : 65px;
	left : 53px; }

.clock .numbers ol li:nth-child(6) {
	top  : 72px;
	left : 37px; }

.clock .numbers ol li:nth-child(7) {
	top  : 65px;
	left : 22px; }

.clock .numbers ol li:nth-child(8) {
	top  : 52px;
	left : 10px; }

.clock .numbers ol li:nth-child(9) {
	top  : 37px;
	left : 2px; }

.clock .numbers ol li:nth-child(10) {
	top  : 22px;
	left : 7px; }

.clock .numbers ol li:nth-child(11) {
	top  : 10px;
	left : 20px; }

.clock .numbers ol li:nth-child(12) {
	top  : 6px;
	left : 37px; }

.newsstand {
	border     : 1px #cfcfcf solid;
	overflow   : hidden;
	background : -webkit-linear-gradient(top, white 0%, #dbdbdb 81%, white 82%);
	background : -moz-linear-gradient(top, white 0%, #dbdbdb 81%, white 82%);
	background : -ms-linear-gradient(top, white 0%, #dbdbdb 81%, white 82%);
	background : -o-linear-gradient(top, white 0%, #dbdbdb 81%, white 82%);
	background : linear-gradient(top, white 0%, #dbdbdb 81%, white 82%); }

.newsstand .news {
	position   : absolute;
	width      : 47px;
	height     : 52px;
	top        : 13px;
	left       : 12px;
	z-index    : 1;
	background : #d0d2d1;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.newsstand .news span {
	position       : absolute;
	width          : 100%;
	height         : 10px;
	top            : 2px;
	left           : 0;
	font-family    : "Helvetica Neue", Helvetica, Arial;
	font-size      : 10px;
	font-weight    : bold;
	text-align     : center;
	line-height    : 10px;
	letter-spacing : -1px;
	text-align     : center;
	text-shadow    : 0 0 1px white;
	color          : #1c1c1c; }

.newsstand .news:before {
	position   : absolute;
	content    : '';
	width      : 14px;
	height     : 4px;
	top        : 14px;
	left       : 4px;
	background : #c0c1c3; }

.newsstand .news:after {
	position   : absolute;
	content    : '';
	width      : 9px;
	height     : 2px;
	top        : 19px;
	left       : 4px;
	background : #c0c1c3; }

.newsstand .art {
	position   : absolute;
	width      : 34px;
	height     : 45px;
	top        : 35px;
	left       : 6px;
	z-index    : 2;
	background : #fecb00;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.newsstand .art span {
	position       : absolute;
	width          : 100%;
	height         : 10px;
	top            : 3px;
	left           : 0;
	font-family    : "Helvetica Neue", Helvetica, Arial;
	font-size      : 10px;
	font-weight    : bold;
	text-align     : center;
	line-height    : 10px;
	letter-spacing : -1px;
	text-align     : center;
	text-transform : uppercase;
	text-shadow    : 0 0 1px #ffe708;
	color          : #1a1a1a; }

.newsstand .art span:before {
	position     : absolute;
	content      : '';
	top          : 12px;
	left         : 16px;
	border-color : transparent transparent white transparent;
	border-style : solid;
	border-width : 10px; }

.newsstand .art:before {
	position      : absolute;
	content       : '';
	width         : 10px;
	height        : 10px;
	top           : 18px;
	left          : 10px;
	border-radius : 6px;
	background    : #01acea; }

.newsstand .art:after {
	position   : absolute;
	content    : '';
	width      : 10px;
	height     : 10px;
	top        : 30px;
	left       : 3px;
	background : #ff3b2f; }

.newsstand .travel {
	position   : absolute;
	width      : 38px;
	height     : 54px;
	top        : 26px;
	left       : 30px;
	z-index    : 3;
	overflow   : hidden;
	background : #27aae0;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.newsstand .travel .label {
	position       : absolute;
	width          : 100%;
	height         : 10px;
	top            : 3px;
	left           : 0;
	font-family    : "Helvetica Neue", Helvetica, Arial;
	font-size      : 10px;
	font-weight    : bold;
	text-align     : center;
	line-height    : 10px;
	letter-spacing : -1px;
	text-align     : center;
	text-transform : uppercase;
	text-shadow    : 0 0 1px #22bae5;
	color          : #303493; }

.newsstand .travel .label:before {
	position          : absolute;
	content           : '';
	width             : 40px;
	height            : 40px;
	top               : 29px;
	left              : -1px;
	background        : #7dcceb;
	box-shadow        : 0 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg); }

.newsstand .travel .picto {
	position          : absolute;
	width             : 16px;
	height            : 4px;
	top               : 50%;
	left              : 50%;
	margin            : -2px 0 0 -8px;
	background        : #fff;
	border-radius     : 0 3px 3px 0;
	-webkit-transform : rotateZ(-90deg);
	-moz-transform    : rotateZ(-90deg);
	-ms-transform     : rotateZ(-90deg);
	-o-transform      : rotateZ(-90deg);
	transform         : rotateZ(-90deg); }

.newsstand .travel .picto:before {
	position     : absolute;
	content      : '';
	width        : 0;
	height       : 0;
	top          : -3px;
	left         : 0;
	border-color : transparent transparent transparent white;
	border-width : 5px;
	border-style : solid; }

.newsstand .travel .picto:after {
	position          : absolute;
	content           : '';
	width             : 8px;
	height            : 8px;
	top               : -3px;
	left              : 0;
	border-right      : 2px white solid;
	border-bottom     : 2px white solid;
	-webkit-transform : rotateZ(-45deg);
	-moz-transform    : rotateZ(-45deg);
	-ms-transform     : rotateZ(-45deg);
	-o-transform      : rotateZ(-45deg);
	transform         : rotateZ(-45deg); }

.newsstand .sports {
	position   : absolute;
	width      : 32px;
	height     : 40px;
	top        : 40px;
	left       : 60px;
	z-index    : 4;
	background : #38b349;
	box-shadow : 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.newsstand .sports .label {
	position       : absolute;
	width          : 100%;
	height         : 10px;
	top            : 3px;
	left           : 0;
	font-family    : "Helvetica Neue", Helvetica, Arial;
	font-size      : 8px;
	font-weight    : bold;
	text-align     : center;
	line-height    : 10px;
	letter-spacing : -1px;
	text-align     : center;
	text-transform : uppercase;
	text-shadow    : 0 0 1px #2fac48;
	color          : #fff; }

.newsstand .sports .label:before {
	position      : absolute;
	content       : '';
	width         : 12px;
	height        : 12px;
	top           : 12px;
	left          : 11px;
	background    : #ebe11b;
	border-radius : 14px;
	box-shadow    : 0 0 0 1px rgba(0, 0, 0, 0.1); }

.music {
	overflow   : hidden;
	box-shadow : 0 0 0 1px rgba(255, 76, 40, 0.5) inset;
	background : -webkit-linear-gradient(top, #ff2666 0%, #ff5b39 100%);
	background : -moz-linear-gradient(top, #ff2666 0%, #ff5b39 100%);
	background : -ms-linear-gradient(top, #ff2666 0%, #ff5b39 100%);
	background : -o-linear-gradient(top, #ff2666 0%, #ff5b39 100%);
	background : linear-gradient(top, #ff2666 0%, #ff5b39 100%); }

.music:before {
	position          : absolute;
	content           : '\266B';
	width             : 100%;
	height            : 100px;
	font-family       : "Helvetica Neue", Helvetica, Arial;
	font-size         : 72px;
	font-weight       : bold;
	text-align        : center;
	line-height       : 100px;
	text-align        : center;
	text-shadow       : 0 0 1px #fb2e22;
	color             : #fff;
	-webkit-transform : scaleX(1.2);
	-moz-transform    : scaleX(1.2);
	-ms-transform     : scaleX(1.2);
	-o-transform      : scaleX(1.2);
	transform         : scaleX(1.2); }

.videos {
	overflow   : hidden;
	box-shadow : 0 0 0 1px rgba(72, 195, 248, 0.5) inset;
	background : -webkit-linear-gradient(top, #50ebc2 0%, #50ebc2 33%, #59c7fd 100%);
	background : -moz-linear-gradient(top, #50ebc2 0%, #50ebc2 33%, #59c7fd 100%);
	background : -ms-linear-gradient(top, #50ebc2 0%, #50ebc2 33%, #59c7fd 100%);
	background : -o-linear-gradient(top, #50ebc2 0%, #50ebc2 33%, #59c7fd 100%);
	background : linear-gradient(top, #50ebc2 0%, #50ebc2 33%, #59c7fd 100%); }

.videos:before {
	position            : absolute;
	content             : '';
	width               : 100%;
	height              : 16px;
	top                 : 0;
	left                : 0;
	z-index             : 2;
	background-color    : #fff;
	background-size     : 36px 32px;
	background-repeat   : repeat-x;
	background-position : -18px -16px;
	box-shadow          : 0 1px 0 1px rgba(0, 0, 0, 0.4);
	background-image    : -webkit-linear-gradient(45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : -moz-linear-gradient(45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : -ms-linear-gradient(45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : -o-linear-gradient(45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : linear-gradient(45deg, transparent 25%, black 26%, black 50%, transparent 51%); }

.videos:after {
	position            : absolute;
	content             : '';
	width               : 100%;
	height              : 16px;
	top                 : 16px;
	left                : 0;
	background-color    : #fff;
	background-size     : 36px 32px;
	background-repeat   : repeat-x;
	background-position : -18px -16px;
	box-shadow          : 0 1px 0 0 rgba(0, 0, 0, 0.4);
	background-image    : -webkit-linear-gradient(-45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : -moz-linear-gradient(-45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : -ms-linear-gradient(-45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : -o-linear-gradient(-45deg, transparent 25%, black 26%, black 50%, transparent 51%);
	background-image    : linear-gradient(-45deg, transparent 25%, black 26%, black 50%, transparent 51%); }

.messages {
	background : -webkit-linear-gradient(top, #86ff65 0%, #06d315 100%);
	background : -moz-linear-gradient(top, #86ff65 0%, #06d315 100%);
	background : -ms-linear-gradient(top, #86ff65 0%, #06d315 100%);
	background : -o-linear-gradient(top, #86ff65 0%, #06d315 100%);
	background : linear-gradient(top, #86ff65 0%, #06d315 100%); }

.messages:before {
	position          : absolute;
	content           : '';
	width             : 74px;
	height            : 74px;
	top               : 50%;
	left              : 50%;
	margin            : -37px 0 0 -37px;
	background        : #fff;
	border-radius     : 37px;
	box-shadow        : 0 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-transform : scaleY(0.81);
	-moz-transform    : scaleY(0.81);
	-ms-transform     : scaleY(0.81);
	-o-transform      : scaleY(0.81);
	transform         : scaleY(0.81); }

.messages:after {
	position          : absolute;
	content           : '';
	bottom            : 8px;
	left              : 16px;
	border-width      : 8px;
	border-style      : solid;
	border-color      : white transparent transparent transparent;
	-webkit-transform : rotateZ(35deg) scaleX(0.5) scaleY(1.6);
	-moz-transform    : rotateZ(35deg) scaleX(0.5) scaleY(1.6);
	-ms-transform     : rotateZ(35deg) scaleX(0.5) scaleY(1.6);
	-o-transform      : rotateZ(35deg) scaleX(0.5) scaleY(1.6);
	transform         : rotateZ(35deg) scaleX(0.5) scaleY(1.6); }

.gamecenter {
	border : 1px #cfcfcf solid; }

.gamecenter .bubble {
	position      : absolute;
	border-radius : 99px; }

.gamecenter .bubble.blue {
	width      : 62px;
	height     : 62px;
	top        : 12px;
	left       : 10px;
	z-index    : 3;
	box-shadow : 0 0 1px 0 rgba(129, 135, 241, 0.6) inset, 0 -2px 4px 0 rgba(28, 210, 255, 0.4) inset, 0 2px 3px 0 rgba(160, 155, 243, 0.6) inset;
	background : -webkit-linear-gradient(top, rgba(92, 154, 243, 0.8) 0%, rgba(107, 209, 229, 0.8) 100%);
	background : -moz-linear-gradient(top, rgba(92, 154, 243, 0.8) 0%, rgba(107, 209, 229, 0.8) 100%);
	background : -ms-linear-gradient(top, rgba(92, 154, 243, 0.8) 0%, rgba(107, 209, 229, 0.8) 100%);
	background : -o-linear-gradient(top, rgba(92, 154, 243, 0.8) 0%, rgba(107, 209, 229, 0.8) 100%);
	background : linear-gradient(top, rgba(92, 154, 243, 0.8) 0%, rgba(107, 209, 229, 0.8) 100%); }

.gamecenter .bubble.blue:before {
	position          : absolute;
	content           : '';
	width             : 38px;
	height            : 38px;
	top               : -7px;
	left              : 50%;
	margin            : 0 0 0 -19px;
	border-radius     : 20px;
	box-shadow        : 0 0 1px 0 rgba(91, 138, 243, 0.1);
	background        : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	background        : linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
	-webkit-transform : scaleY(0.65);
	-moz-transform    : scaleY(0.65);
	-ms-transform     : scaleY(0.65);
	-o-transform      : scaleY(0.65);
	transform         : scaleY(0.65); }

.gamecenter .bubble.yellow {
	width      : 48px;
	height     : 48px;
	top        : 8px;
	left       : 36px;
	z-index    : 1;
	box-shadow : 0 0 1px 0 rgba(232, 190, 0, 0.6) inset, 0 -2px 4px 0 rgba(253, 234, 70, 0.4) inset, 0 2px 3px 0 rgba(160, 155, 243, 0.6) inset;
	background : -webkit-linear-gradient(top, rgba(244, 204, 1, 0.8) 0%, rgba(251, 233, 77, 0.8) 100%);
	background : -moz-linear-gradient(top, rgba(244, 204, 1, 0.8) 0%, rgba(251, 233, 77, 0.8) 100%);
	background : -ms-linear-gradient(top, rgba(244, 204, 1, 0.8) 0%, rgba(251, 233, 77, 0.8) 100%);
	background : -o-linear-gradient(top, rgba(244, 204, 1, 0.8) 0%, rgba(251, 233, 77, 0.8) 100%);
	background : linear-gradient(top, rgba(244, 204, 1, 0.8) 0%, rgba(251, 233, 77, 0.8) 100%); }

.gamecenter .bubble.yellow:before {
	position          : absolute;
	content           : '';
	width             : 38px;
	height            : 38px;
	top               : -7px;
	left              : 50%;
	margin            : 0 0 0 -19px;
	border-radius     : 20px;
	box-shadow        : 0 0 1px 0 rgba(91, 138, 243, 0.1);
	background        : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -moz-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -ms-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -o-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	-webkit-transform : scaleY(0.65);
	-moz-transform    : scaleY(0.65);
	-ms-transform     : scaleY(0.65);
	-o-transform      : scaleY(0.65);
	transform         : scaleY(0.65); }

.gamecenter .bubble.purple {
	width      : 30px;
	height     : 30px;
	top        : 60px;
	left       : 22px;
	z-index    : 2;
	box-shadow : 0 0 1px 0 rgba(118, 55, 252, 0.6) inset, 0 -2px 3px 0 rgba(143, 126, 253, 0.6) inset, 0 2px 3px 0 rgba(160, 155, 243, 0.6) inset;
	background : -webkit-linear-gradient(top, rgba(155, 38, 223, 0.8) 0%, rgba(143, 48, 255, 0.8) 100%);
	background : -moz-linear-gradient(top, rgba(155, 38, 223, 0.8) 0%, rgba(143, 48, 255, 0.8) 100%);
	background : -ms-linear-gradient(top, rgba(155, 38, 223, 0.8) 0%, rgba(143, 48, 255, 0.8) 100%);
	background : -o-linear-gradient(top, rgba(155, 38, 223, 0.8) 0%, rgba(143, 48, 255, 0.8) 100%);
	background : linear-gradient(top, rgba(155, 38, 223, 0.8) 0%, rgba(143, 48, 255, 0.8) 100%); }

.gamecenter .bubble.purple:before {
	position          : absolute;
	content           : '';
	width             : 38px;
	height            : 38px;
	top               : -7px;
	left              : 50%;
	margin            : 0 0 0 -19px;
	border-radius     : 20px;
	box-shadow        : 0 0 1px 0 rgba(91, 138, 243, 0.1);
	background        : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -moz-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -ms-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -o-linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	background        : linear-gradient(top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%);
	-webkit-transform : scaleY(0.65);
	-moz-transform    : scaleY(0.65);
	-ms-transform     : scaleY(0.65);
	-o-transform      : scaleY(0.65);
	transform         : scaleY(0.65); }

.gamecenter .bubble.pink {
	width      : 42px;
	height     : 42px;
	top        : 44px;
	left       : 44px;
	z-index    : 4;
	box-shadow : 0 0 1px 0 rgba(254, 11, 132, 0.6) inset, 0 -2px 3px 0 rgba(143, 126, 253, 0.6) inset, 0 2px 3px 0 rgba(160, 155, 243, 0.6) inset;
	background : -webkit-linear-gradient(top, rgba(255, 29, 75, 0.8) 0%, rgba(255, 29, 170, 0.8) 60%, rgba(254, 153, 42, 0.8) 100%);
	background : -moz-linear-gradient(top, rgba(255, 29, 75, 0.8) 0%, rgba(255, 29, 170, 0.8) 60%, rgba(254, 153, 42, 0.8) 100%);
	background : -ms-linear-gradient(top, rgba(255, 29, 75, 0.8) 0%, rgba(255, 29, 170, 0.8) 60%, rgba(254, 153, 42, 0.8) 100%);
	background : -o-linear-gradient(top, rgba(255, 29, 75, 0.8) 0%, rgba(255, 29, 170, 0.8) 60%, rgba(254, 153, 42, 0.8) 100%);
	background : linear-gradient(top, rgba(255, 29, 75, 0.8) 0%, rgba(255, 29, 170, 0.8) 60%, rgba(254, 153, 42, 0.8) 100%); }

.gamecenter .bubble.pink:before {
	position          : absolute;
	content           : '';
	width             : 38px;
	height            : 38px;
	top               : -7px;
	left              : 50%;
	margin            : 0 0 0 -19px;
	border-radius     : 20px;
	box-shadow        : 0 0 1px 0 rgba(255, 46, 94, 0.1);
	background        : -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -ms-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 80%);
	background        : -o-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 80%);
	background        : linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 80%);
	-webkit-transform : scaleY(0.65);
	-moz-transform    : scaleY(0.65);
	-ms-transform     : scaleY(0.65);
	-o-transform      : scaleY(0.65);
	transform         : scaleY(0.65); }

.itunes {
	overflow   : hidden;
	box-shadow : 0 0 0 1px rgba(156, 48, 255, 0.5) inset;
	background : -webkit-linear-gradient(top, #ff57c6 0%, #a542fd 100%);
	background : -moz-linear-gradient(top, #ff57c6 0%, #a542fd 100%);
	background : -ms-linear-gradient(top, #ff57c6 0%, #a542fd 100%);
	background : -o-linear-gradient(top, #ff57c6 0%, #a542fd 100%);
	background : linear-gradient(top, #ff57c6 0%, #a542fd 100%); }

.itunes:before {
	position          : absolute;
	content           : '\266B';
	width             : 100%;
	height            : 100px;
	font-family       : "Helvetica Neue", Helvetica, Arial;
	font-size         : 56px;
	font-weight       : bold;
	text-align        : center;
	line-height       : 100px;
	text-align        : center;
	text-shadow       : 0 0 1px #c238e7;
	color             : #fff;
	-webkit-transform : scaleX(1.2);
	-moz-transform    : scaleX(1.2);
	-ms-transform     : scaleX(1.2);
	-o-transform      : scaleX(1.2);
	transform         : scaleX(1.2); }

.itunes:after {
	position      : absolute;
	content       : '';
	width         : 76px;
	height        : 76px;
	top           : 50%;
	left          : 50%;
	margin        : -42px 0 0 -42px;
	border        : 4px white solid;
	border-radius : 84px;
	box-shadow    : 0 0 1px 0 rgba(206, 66, 223, 0.8); }

.calendar {
	border : 1px #cfcfcf solid; }

.calendar:before {
	position       : absolute;
	content        : 'Monday';
	width          : 100%;
	height         : 12px;
	top            : 14px;
	left           : 0;
	font-family    : "Helvetica Neue", Helvetica, Arial;
	font-weight    : normal;
	font-size      : 15px;
	text-align     : center;
	line-height    : 12px;
	letter-spacing : -1px;
	text-shadow    : 0 0 1px #f2c1bf;
	color          : #d41a26; }

.calendar:after {
	position          : absolute;
	content           : '';
	width             : 46px;
	height            : 46px;
	top               : 35px;
	left              : 38px;
	border            : 1px #0b0b0b solid;
	border-radius     : 22px;
	box-shadow        : 0 0 1px 0 rgba(11, 11, 11, 0.7);
	-webkit-transform : scaleX(0.7);
	-moz-transform    : scaleX(0.7);
	-ms-transform     : scaleX(0.7);
	-o-transform      : scaleX(0.7);
	transform         : scaleX(0.7); }

.calendar .one {
	position     : absolute;
	width        : 14px;
	height       : 46px;
	top          : 35px;
	left         : 22px;
	overflow     : hidden;
	border-right : 1px #0b0b0b solid; }

.calendar .one:before {
	position      : absolute;
	content       : '';
	width         : 108px;
	height        : 108px;
	top           : -91px;
	left          : -81px;
	border        : 1px #0b0b0b solid;
	border-radius : 100px;
	box-shadow    : 0 0 1px 0 rgba(11, 11, 11, 0.7); }

.calculator {
	background : #ff9600;
	box-shadow : 0 0 0 1px rgba(251, 138, 0, 0.5) inset;
	overflow   : hidden; }

.calculator .sign {
	position   : absolute;
	width      : 49px;
	height     : 49px;
	border     : 2px black solid;
	box-shadow : 0 0 1px 1px rgba(255, 160, 2, 0.5) inset; }

.calculator .sign.plus {
	top  : -2px;
	left : -2px; }

.calculator .sign.plus:before, .calculator .sign.plus:after {
	position   : absolute;
	content    : '';
	width      : 20px;
	height     : 1px;
	top        : 50%;
	left       : 50%;
	margin     : 0 0 0 -10px;
	background : #fff;
	box-shadow : 0 0 1px 1px #fb8900; }

.calculator .sign.plus:after {
	-webkit-transform : rotateZ(90deg);
	-moz-transform    : rotateZ(90deg);
	-ms-transform     : rotateZ(90deg);
	-o-transform      : rotateZ(90deg);
	transform         : rotateZ(90deg); }

.calculator .sign.minus {
	top   : -2px;
	right : -2px; }

.calculator .sign.minus:before {
	position   : absolute;
	content    : '';
	width      : 20px;
	height     : 1px;
	top        : 50%;
	left       : 50%;
	margin     : 0 0 0 -10px;
	background : #fff;
	box-shadow : 0 0 1px 1px #fb8900; }

.calculator .sign.mul {
	bottom : -2px;
	left   : -2px; }

.calculator .sign.mul:before, .calculator .sign.mul:after {
	position   : absolute;
	content    : '';
	width      : 20px;
	height     : 1px;
	top        : 50%;
	left       : 50%;
	margin     : 0 0 0 -10px;
	background : #fff;
	box-shadow : 0 0 1px 1px #fb8900; }

.calculator .sign.mul:before {
	-webkit-transform : rotateZ(-45deg);
	-moz-transform    : rotateZ(-45deg);
	-ms-transform     : rotateZ(-45deg);
	-o-transform      : rotateZ(-45deg);
	transform         : rotateZ(-45deg); }

.calculator .sign.mul:after {
	-webkit-transform : rotateZ(45deg);
	-moz-transform    : rotateZ(45deg);
	-ms-transform     : rotateZ(45deg);
	-o-transform      : rotateZ(45deg);
	transform         : rotateZ(45deg); }

.calculator .sign.eq {
	bottom     : -2px;
	right      : -2px;
	background : #c6c7cb;
	box-shadow : 0 0 1px 1px rgba(255, 255, 255, 0.5) inset; }

.calculator .sign.eq:before, .calculator .sign.eq:after {
	position   : absolute;
	content    : '';
	width      : 20px;
	height     : 1px;
	top        : 50%;
	left       : 50%;
	margin     : 0 0 0 -10px;
	background : #000;
	box-shadow : 0 0 1px 1px rgba(255, 255, 255, 0.4); }

.calculator .sign.eq:before {
	margin : -3px 0 0 -10px; }

.calculator .sign.eq:after {
	margin : 3px 0 0 -10px; }

.camera {
	box-shadow : 0 0 0 1px rgba(126, 127, 132, 0.1) inset;
	background : -webkit-linear-gradient(top, #f7f7f7 0%, #898b91 100%);
	background : -moz-linear-gradient(top, #f7f7f7 0%, #898b91 100%);
	background : -ms-linear-gradient(top, #f7f7f7 0%, #898b91 100%);
	background : -o-linear-gradient(top, #f7f7f7 0%, #898b91 100%);
	background : linear-gradient(top, #f7f7f7 0%, #898b91 100%); }

.camera:before {
	position      : absolute;
	content       : '';
	width         : 4px;
	height        : 4px;
	top           : 35px;
	left          : 66px;
	z-index       : 10;
	border-radius : 4px;
	background    : #ffd700;
	box-shadow    : 0 0 1px 0 rgba(34, 43, 67, 0.8); }

.camera:after {
	position   : absolute;
	content    : '';
	width      : 22px;
	height     : 7px;
	top        : 18px;
	left       : 39px;
	z-index    : 20;
	background : #454545;
	border-top : 1px #191918 solid; }

.camera .upper {
	position : absolute;
	width    : 36px;
	height   : 10px;
	top      : 16px;
	left     : 32px;
	z-index  : 10;
	overflow : hidden; }

.camera .upper:before, .camera .upper:after {
	position   : absolute;
	content    : '';
	width      : 12px;
	height     : 12px;
	border     : 1px #191918 solid;
	background : #454545;
	box-shadow : 0 0 1px 1px rgba(255, 255, 255, 0.6); }

.camera .upper:before {
	top               : 5px;
	left              : 0;
	-webkit-transform : rotateZ(48deg);
	-moz-transform    : rotateZ(48deg);
	-ms-transform     : rotateZ(48deg);
	-o-transform      : rotateZ(48deg);
	transform         : rotateZ(48deg); }

.camera .upper:after {
	top               : 5px;
	right             : 0;
	-webkit-transform : rotateZ(-48deg);
	-moz-transform    : rotateZ(-48deg);
	-ms-transform     : rotateZ(-48deg);
	-o-transform      : rotateZ(-48deg);
	transform         : rotateZ(-48deg); }

.camera .case {
	position      : absolute;
	width         : 70px;
	height        : 48px;
	top           : 50%;
	left          : 50%;
	z-index       : 2;
	margin        : -25px 0 0 -36px;
	border        : 1px #191918 solid;
	border-radius : 5px;
	box-shadow    : 0 0 1px 1px rgba(255, 255, 255, 0.6);
	background    : -webkit-linear-gradient(top, #454545 0%, #2b2b2a 100%);
	background    : -moz-linear-gradient(top, #454545 0%, #2b2b2a 100%);
	background    : -ms-linear-gradient(top, #454545 0%, #2b2b2a 100%);
	background    : -o-linear-gradient(top, #454545 0%, #2b2b2a 100%);
	background    : linear-gradient(top, #454545 0%, #2b2b2a 100%); }

.camera .case:before {
	position      : absolute;
	content       : '';
	width         : 26px;
	height        : 26px;
	top           : 50%;
	left          : 50%;
	margin        : -16px 0 0 -16px;
	border        : 3px white solid;
	border-radius : 16px;
	box-shadow    : 0 0 1px 1px rgba(0, 0, 0, 0.7), 0 0 1px 1px rgba(0, 0, 0, 0.4) inset; }

.camera .case:after {
	position      : absolute;
	content       : '';
	width         : 70px;
	height        : 36px;
	top           : 4px;
	left          : 0;
	border-top    : 2px #8a8a8a solid;
	border-bottom : 2px #8a8a8a solid;
	box-shadow    : 0 0 1px 1px rgba(0, 0, 0, 0.5) inset; }

.camera .knob {
	position      : absolute;
	width         : 6px;
	height        : 4px;
	top           : 21px;
	left          : 22px;
	z-index       : 1;
	background    : #454545;
	border-radius : 2px 2px 0 0;
	box-shadow    : 0 0 1px 1px rgba(255, 255, 255, 0.6); }

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.