@import url(http://fonts.googleapis.com/css?family=Open+Sans);

body {
	background-color: #eee;
	background-image: url(../images/patterns/light_toast.png);
	color: #666;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	margin:0px;
	padding:0px;
}

a {
	color: #23dbdb;
	text-decoration: none;
}

a:hover {
	color: #000;
}
ol, ul {
	list-style: none;
	padding:0px;
	margin:0px;
}
#wrap {
	margin: 0 auto;
}

.inner {
	margin: 0 auto;
	max-width: 1100px;
	padding: 0 40px;
}

.relative {
	position: relative;
}

.right {
	float: right;
}

.left {
	float: left;
}

/* HEADER */
#wrap > header {
/*	background-color: #333;*/
	padding-bottom: 20px;
}
.logo {
	display: inline-block;
	font-size: 0;
	padding-top:15px;
}
#navigation {
/*	position: absolute; */
	right: 40px;
	bottom: 0px;
}

#menu-toggle {
	display: none;
	float: right;
}

/* HEADER > MENU */
#main-menu {
	float: right;
	font-size: 0;
	margin: 0px 0 10px 0;
	    color: #000;
}

#main-menu > li {
	display: inline-block;
/*	margin-left: 15px; */
	padding: 2px 0;
}

#main-menu > li.parent {
/*	background-image: url(../images/plus-gray.png);
	background-size: 7px 7px;
	background-repeat: no-repeat;
	background-position: 0% 50%; */
	border-right: 1px solid #b5b5b5;
}

#main-menu > li.parent > a {
/*	padding-left: 14px; */
	    color: #000;
	    font-weight:bold;
	    padding: 30px 10px;
}

#main-menu > li > a {

	font-size: 14px;
	line-height: 14px;
	padding: 30px 0;
	text-decoration:none;
	color: #000;
	font-weight:bold;
}

#main-menu > li:hover > a,
#main-menu > li.current-menu-item > a {
	color: #f5821f;
}

/* HEADER > MENU > DROPDOWN */
#main-menu li {
	position: relative;
}

ul.sub-menu { /* level 2 */
	display: none;
	left: 0px;
	top: 38px;
	padding-top: 10px;
	position: absolute;
	width: 150px;
	z-index: 9999;
}

ul.sub-menu ul.sub-menu { /* level 3+ */
	margin-top: -1px;
	padding-top: 0;
	left: 149px;
	top: 0px;
}

ul.sub-menu > li > a {
	background-color: #333;
	border: 1px solid #444;
	border-top: none;
	color: #bbb;
	display: block;
	font-size: 12px;
	line-height: 15px;
	padding: 10px 12px;
}

ul.sub-menu > li > a:hover {
	background-color: #2a2a2a; 
	color: #fff;color: #f5821f;
    font-weight: 700;
}

ul.sub-menu > li:first-child {
	border-top: 3px solid #23dbdb;
}

ul.sub-menu ul.sub-menu > li:first-child {
	border-top: 1px solid #444;
}

ul.sub-menu > li:last-child > a {
	border-radius: 0 0 2px 2px;
}

ul.sub-menu > li > a.parent {
	background-image: url(../images/arrow.png);
	background-size: 5px 9px;
	background-repeat: no-repeat;
	background-position: 95% center;
}

#main-menu li:hover > ul.sub-menu {
	display: block; /* show the submenu */
}

@media all and (max-width: 700px) {

    #main-menu > li.parent > a{
        color : #fff;
    }
	#navigation {
		position: static;
		margin-top: 20px;
	}

	#menu-toggle {
		display: block;
	}

	#main-menu {
		display: none;
		float: none;
	}

	#main-menu li {
		display: block;
		margin: 0;
		padding: 0;
	}

	#main-menu > li {
		margin-top: -1px;
	}

	#main-menu > li:first-child {
		margin-top: 0;
	}

	#main-menu > li > a {
		background-color: #333;
		border: 1px solid #444;
		color: #bbb;
		display: block;
		font-size: 14px;
		padding: 12px !important;
		padding: 0;
	}

	#main-menu li > a:hover {
		background-color: #444; 
	}

	#main-menu > li.parent {
		background: none !important;
		padding: 0;
	}

	#main-menu > li:hover > a,
	#main-menu > li.current-menu-item > a {
		border: 1px solid #444 !important;
		color: #fff !important;
	}

	ul.sub-menu {
		display: block;
		margin-top: -1px;
		margin-left: 20px;
		position: static;
		padding: 0;
		width: inherit;
	}

	ul.sub-menu > li:first-child {
		border-top: 1px solid #444 !important;
	}

	ul.sub-menu > li > a.parent {
		background: #333 !important;
	}
}
li.anniversary-celebration {
   /* background: linear-gradient(to right, #e2b8f7, #d4bafa, #c7bcfb, #b9befb, #acbff9); */
    cursor: crosshair;
    perspective: 1000px;
    transform-style: preserve-3d;
    font-family: "Pacifico",cursive;
}

li.anniversary-celebration img {
    width: 100px;
}

@import url("https://fonts.googleapis.com/css?family=Concert+One|Pacifico");


@media screen and (min-width: 670px) {
 
  bokeh {
    position: fixed;
    width: 2vmin;
    height: 2vmin;
    border-radius: 50%;
    animation-name: explosion;
    animation-iteration-count: infinite;
    animation-direction: reverse;
    animation-timing-function: cubic-bezier(0.84, 0.02, 1, 1);
  }
  bokeh:nth-child(1) {
    background-color: #ef8d22;
    transform: translate(5.2316687412vw, 5.4523264264vh);
    animation-duration: 2.2350662367s;
    animation-delay: -0.5955995048s;
  }
  bokeh:nth-child(2) {
    background-color: #ef8d22;
    transform: translate(34.8346391145vw, 79.3461855729vh);
    animation-duration: 2.3548463789s;
    animation-delay: -1.7817630107s;
  }
  bokeh:nth-child(3) {
    background-color: #ef8d22;
    transform: translate(82.6817985975vw, 13.7310834303vh);
    animation-duration: 4.8665708884s;
    animation-delay: -3.2816263072s;
  }
  bokeh:nth-child(4) {
    background-color: #feff28;
    transform: translate(74.9446057295vw, 2.6207185739vh);
    animation-duration: 4.3708668771s;
    animation-delay: -4.0483771858s;
  }
  bokeh:nth-child(5) {
    background-color: #feff28;
    transform: translate(57.3348535933vw, 65.7599554786vh);
    animation-duration: 3.5298118624s;
    animation-delay: -2.8385589307s;
  }
  bokeh:nth-child(6) {
    background-color: #ef8d22;
    transform: translate(77.250276666vw, 81.5416092932vh);
    animation-duration: 2.2940932156s;
    animation-delay: -1.9910008172s;
  }
  bokeh:nth-child(7) {
    background-color: #ef8d22;
    transform: translate(19.9091099372vw, 62.9988535352vh);
    animation-duration: 3.7483633734s;
    animation-delay: -1.0829811632s;
  }
  bokeh:nth-child(8) {
    background-color: #ef8d22;
    transform: translate(11.5053995995vw, 8.3464812721vh);
    animation-duration: 2.3616401815s;
    animation-delay: -0.3564227848s;
  }
  bokeh:nth-child(9) {
    background-color: #2bd8ff;
    transform: translate(13.0793750574vw, 48.160729298vh);
    animation-duration: 2.9487428548s;
    animation-delay: -1.8116719421s;
  }
  bokeh:nth-child(10) {
    background-color: #feff28;
    transform: translate(85.2442299588vw, 37.0934982371vh);
    animation-duration: 4.1375071464s;
    animation-delay: -0.3981087436s;
  }
  bokeh:nth-child(11) {
    background-color: #ef8d22;
    transform: translate(32.0941082297vw, 74.0490801099vh);
    animation-duration: 3.6665113114s;
    animation-delay: -2.7234358734s;
  }
  bokeh:nth-child(12) {
    background-color: #2bd8ff;
    transform: translate(31.0377999782vw, 33.9264726455vh);
    animation-duration: 4.070261351s;
    animation-delay: -1.3980129471s;
  }
  bokeh:nth-child(13) {
    background-color: #fc85e1;
    transform: translate(47.4279433134vw, 72.9447694954vh);
    animation-duration: 3.6239809501s;
    animation-delay: -0.1865932326s;
  }
  bokeh:nth-child(14) {
    background-color: #ef8d22;
    transform: translate(58.1526835767vw, 68.5844996943vh);
    animation-duration: 3.7110249534s;
    animation-delay: -3.3972421688s;
  }
  bokeh:nth-child(15) {
    background-color: #2bd8ff;
    transform: translate(72.4933095368vw, 58.7047791879vh);
    animation-duration: 3.189482596s;
    animation-delay: -2.1109431875s;
  }
  bokeh:nth-child(16) {
    background-color: #feff28;
    transform: translate(77.1127323445vw, 9.8660846154vh);
    animation-duration: 3.5174046361s;
    animation-delay: -4.6451242201s;
  }
  bokeh:nth-child(17) {
    background-color: #feff28;
    transform: translate(54.4138207833vw, 11.4792542079vh);
    animation-duration: 3.4295539267s;
    animation-delay: -0.905330797s;
  }
  bokeh:nth-child(18) {
    background-color: #2bd8ff;
    transform: translate(17.1467761769vw, 26.9409956747vh);
    animation-duration: 2.4835569616s;
    animation-delay: -3.0840189091s;
  }
  bokeh:nth-child(19) {
    background-color: #fc85e1;
    transform: translate(26.3619056319vw, 88.0346079042vh);
    animation-duration: 2.6672323772s;
    animation-delay: -3.1337434493s;
  }
  bokeh:nth-child(20) {
    background-color: #fc85e1;
    transform: translate(64.239750858vw, 30.3694412365vh);
    animation-duration: 4.0443913251s;
    animation-delay: -0.323306917s;
  }
  bokeh:nth-child(21) {
    background-color: #fc85e1;
    transform: translate(20.1327587038vw, 78.3089664275vh);
    animation-duration: 4.3279744171s;
    animation-delay: -4.25096426s;
  }
  bokeh:nth-child(22) {
    background-color: #2bd8ff;
    transform: translate(28.938003982vw, 92.2281963541vh);
    animation-duration: 4.930037568s;
    animation-delay: -4.6339542658s;
  }
  bokeh:nth-child(23) {
    background-color: #fc85e1;
    transform: translate(39.8293758272vw, 97.9558962584vh);
    animation-duration: 3.851274309s;
    animation-delay: -4.9878046078s;
  }
  bokeh:nth-child(24) {
    background-color: #feff28;
    transform: translate(46.5088584042vw, 7.5492760493vh);
    animation-duration: 2.4361561125s;
    animation-delay: -1.5051104794s;
  }
  bokeh:nth-child(25) {
    background-color: #ef8d22;
    transform: translate(80.5226410331vw, 27.3655596229vh);
    animation-duration: 3.481389286s;
    animation-delay: -0.2913818379s;
  }
  bokeh:nth-child(26) {
    background-color: #feff28;
    transform: translate(59.9899039414vw, 50.6281392472vh);
    animation-duration: 3.3392424721s;
    animation-delay: -4.511179616s;
  }
  bokeh:nth-child(27) {
    background-color: #fc85e1;
    transform: translate(68.1771934183vw, 14.74223655vh);
    animation-duration: 4.546820284s;
    animation-delay: -0.9754876828s;
  }
  bokeh:nth-child(28) {
    background-color: #feff28;
    transform: translate(6.7730051438vw, 56.8040928616vh);
    animation-duration: 3.7017135741s;
    animation-delay: -1.7834091728s;
  }
  bokeh:nth-child(29) {
    background-color: #fc85e1;
    transform: translate(52.5803491464vw, 8.6366591478vh);
    animation-duration: 3.6061520621s;
    animation-delay: -0.5469179893s;
  }
  bokeh:nth-child(30) {
    background-color: #feff28;
    transform: translate(13.5728863222vw, 72.2334971308vh);
    animation-duration: 4.4686657806s;
    animation-delay: -1.2237343248s;
  }
  bokeh:nth-child(31) {
    background-color: #feff28;
    transform: translate(19.6481252494vw, 33.4618158366vh);
    animation-duration: 2.3011950525s;
    animation-delay: -2.0590355494s;
  }
  bokeh:nth-child(32) {
    background-color: #ef8d22;
    transform: translate(32.8435137228vw, 74.430145603vh);
    animation-duration: 2.575849434s;
    animation-delay: -0.7298106259s;
  }
  bokeh:nth-child(33) {
    background-color: #ef8d22;
    transform: translate(35.8338862654vw, 86.3787943401vh);
    animation-duration: 4.8395719944s;
    animation-delay: -3.722427182s;
  }
  bokeh:nth-child(34) {
    background-color: #feff28;
    transform: translate(37.2874266474vw, 13.2029429389vh);
    animation-duration: 2.4613692845s;
    animation-delay: -1.3948467767s;
  }
  bokeh:nth-child(35) {
    background-color: #2bd8ff;
    transform: translate(11.9176506755vw, 96.8123041838vh);
    animation-duration: 2.0214395719s;
    animation-delay: -1.7312078846s;
  }
  bokeh:nth-child(36) {
    background-color: #ef8d22;
    transform: translate(13.8858264874vw, 98.9004911727vh);
    animation-duration: 3.9537416917s;
    animation-delay: -1.9685070836s;
  }
  bokeh:nth-child(37) {
    background-color: #2bd8ff;
    transform: translate(21.3970566384vw, 3.1612301534vh);
    animation-duration: 4.2343363667s;
    animation-delay: -3.5007335403s;
  }
  bokeh:nth-child(38) {
    background-color: #2bd8ff;
    transform: translate(24.6050722074vw, 57.9663230504vh);
    animation-duration: 4.8345395527s;
    animation-delay: -3.5312027177s;
  }
  bokeh:nth-child(39) {
    background-color: #feff28;
    transform: translate(9.2912177448vw, 86.1926937451vh);
    animation-duration: 4.9999030841s;
    animation-delay: -1.9006848469s;
  }
  bokeh:nth-child(40) {
    background-color: #ef8d22;
    transform: translate(35.2147444456vw, 59.7970523195vh);
    animation-duration: 2.4418576623s;
    animation-delay: -3.330354953s;
  }
  bokeh:nth-child(41) {
    background-color: #fc85e1;
    transform: translate(90.2788452518vw, 9.7539122223vh);
    animation-duration: 2.8799787235s;
    animation-delay: -3.9920946702s;
  }
  bokeh:nth-child(42) {
    background-color: #fc85e1;
    transform: translate(77.5109720119vw, 54.6141975495vh);
    animation-duration: 3.7953318631s;
    animation-delay: -4.889034468s;
  }
  bokeh:nth-child(43) {
    background-color: #ef8d22;
    transform: translate(81.8340087054vw, 82.8230911794vh);
    animation-duration: 3.7946899366s;
    animation-delay: -2.8001942716s;
  }
  bokeh:nth-child(44) {
    background-color: #ef8d22;
    transform: translate(3.1099557064vw, 52.4974143171vh);
    animation-duration: 2.7615381279s;
    animation-delay: -4.9854188947s;
  }
  bokeh:nth-child(45) {
    background-color: #fc85e1;
    transform: translate(27.2757126654vw, 70.1467201625vh);
    animation-duration: 4.8869891396s;
    animation-delay: -2.0901005642s;
  }
  bokeh:nth-child(46) {
    background-color: #ef8d22;
    transform: translate(88.940291843vw, 50.338220762vh);
    animation-duration: 4.9578634202s;
    animation-delay: -4.3448634177s;
  }
  bokeh:nth-child(47) {
    background-color: #ef8d22;
    transform: translate(81.1605851213vw, 37.4382522582vh);
    animation-duration: 2.1116727221s;
    animation-delay: -1.9091984374s;
  }
  bokeh:nth-child(48) {
    background-color: #ef8d22;
    transform: translate(81.913872571vw, 28.8196042172vh);
    animation-duration: 3.185294228s;
    animation-delay: -4.4676569819s;
  }
  bokeh:nth-child(49) {
    background-color: #feff28;
    transform: translate(33.5345391143vw, 34.5298736242vh);
    animation-duration: 3.5275296281s;
    animation-delay: -1.981509855s;
  }
  bokeh:nth-child(50) {
    background-color: #fc85e1;
    transform: translate(21.158218099vw, 5.7733673788vh);
    animation-duration: 2.1185320829s;
    animation-delay: -1.1536876163s;
  }
  bokeh:nth-child(51) {
    background-color: #2bd8ff;
    transform: translate(16.8860997463vw, 1.1979734683vh);
    animation-duration: 3.8016226159s;
    animation-delay: -2.611046203s;
  }
  bokeh:nth-child(52) {
    background-color: #feff28;
    transform: translate(91.8046210579vw, 39.1841011269vh);
    animation-duration: 3.2624055659s;
    animation-delay: -1.2558106458s;
  }
  bokeh:nth-child(53) {
    background-color: #fc85e1;
    transform: translate(0.5799524881vw, 23.1846868343vh);
    animation-duration: 2.3120317731s;
    animation-delay: -2.6238415849s;
  }
  bokeh:nth-child(54) {
    background-color: #2bd8ff;
    transform: translate(40.8853498409vw, 35.2071534996vh);
    animation-duration: 4.3458754172s;
    animation-delay: -2.0346664625s;
  }
  bokeh:nth-child(55) {
    background-color: #2bd8ff;
    transform: translate(42.3065989556vw, 67.7412305026vh);
    animation-duration: 2.5268187924s;
    animation-delay: -4.1373518643s;
  }
  bokeh:nth-child(56) {
    background-color: #feff28;
    transform: translate(83.4821772126vw, 71.2128879434vh);
    animation-duration: 2.7891913519s;
    animation-delay: -4.140276299s;
  }
  bokeh:nth-child(57) {
    background-color: #fc85e1;
    transform: translate(52.4675767474vw, 21.6463774338vh);
    animation-duration: 2.2968266541s;
    animation-delay: -2.4767900597s;
  }
  bokeh:nth-child(58) {
    background-color: #feff28;
    transform: translate(55.1600519975vw, 57.8918758692vh);
    animation-duration: 3.6705355489s;
    animation-delay: -3.999674941s;
  }
  bokeh:nth-child(59) {
    background-color: #ef8d22;
    transform: translate(78.0034968842vw, 2.8996656313vh);
    animation-duration: 2.8957450714s;
    animation-delay: -3.5147229354s;
  }
  bokeh:nth-child(60) {
    background-color: #ef8d22;
    transform: translate(66.0744346929vw, 43.3792044389vh);
    animation-duration: 3.4165034341s;
    animation-delay: -4.0317970185s;
  }
  bokeh:nth-child(61) {
    background-color: #ef8d22;
    transform: translate(90.373538703vw, 58.5781646401vh);
    animation-duration: 4.9837591088s;
    animation-delay: -1.2413917769s;
  }
  bokeh:nth-child(62) {
    background-color: #ef8d22;
    transform: translate(32.8637620299vw, 84.7662529696vh);
    animation-duration: 4.8592229654s;
    animation-delay: -1.5674689342s;
  }
  bokeh:nth-child(63) {
    background-color: #feff28;
    transform: translate(3.8465438021vw, 1.091468768vh);
    animation-duration: 2.8084683403s;
    animation-delay: -2.7393233028s;
  }
  bokeh:nth-child(64) {
    background-color: #feff28;
    transform: translate(25.4870231539vw, 73.797130555vh);
    animation-duration: 3.4743579407s;
    animation-delay: -2.3218905544s;
  }
  bokeh:nth-child(65) {
    background-color: #fc85e1;
    transform: translate(60.7136166316vw, 10.094815813vh);
    animation-duration: 4.35546479s;
    animation-delay: -2.8764121887s;
  }
  bokeh:nth-child(66) {
    background-color: #2bd8ff;
    transform: translate(86.9891069837vw, 32.6753002066vh);
    animation-duration: 3.382468902s;
    animation-delay: -2.1390215717s;
  }
  bokeh:nth-child(67) {
    background-color: #fc85e1;
    transform: translate(82.6457167051vw, 22.3267155472vh);
    animation-duration: 3.8815834566s;
    animation-delay: -4.0851705969s;
  }
  bokeh:nth-child(68) {
    background-color: #2bd8ff;
    transform: translate(36.9994019612vw, 91.3987590419vh);
    animation-duration: 3.4096122404s;
    animation-delay: -3.3161534869s;
  }
  bokeh:nth-child(69) {
    background-color: #2bd8ff;
    transform: translate(14.6460511279vw, 80.5395204407vh);
    animation-duration: 4.4570840002s;
    animation-delay: -4.028764626s;
  }
  bokeh:nth-child(70) {
    background-color: #feff28;
    transform: translate(32.9438014995vw, 9.1182448548vh);
    animation-duration: 3.4881421519s;
    animation-delay: -2.9822296639s;
  }
  bokeh:nth-child(71) {
    background-color: #feff28;
    transform: translate(89.232308472vw, 17.0619575202vh);
    animation-duration: 2.0840103787s;
    animation-delay: -4.7856802214s;
  }
  bokeh:nth-child(72) {
    background-color: #fc85e1;
    transform: translate(66.6088382091vw, 91.1098653067vh);
    animation-duration: 2.2122513918s;
    animation-delay: -0.6957737437s;
  }
  bokeh:nth-child(73) {
    background-color: #feff28;
    transform: translate(12.2797888174vw, 35.4228878016vh);
    animation-duration: 3.7871833672s;
    animation-delay: -1.1161867008s;
  }
  bokeh:nth-child(74) {
    background-color: #2bd8ff;
    transform: translate(61.6499105832vw, 66.3636762689vh);
    animation-duration: 4.0913264125s;
    animation-delay: -3.2718770238s;
  }
  bokeh:nth-child(75) {
    background-color: #ef8d22;
    transform: translate(49.7158287383vw, 17.1701273412vh);
    animation-duration: 3.5301966137s;
    animation-delay: -3.7691097131s;
  }
  bokeh:nth-child(76) {
    background-color: #ef8d22;
    transform: translate(1.1226548328vw, 22.2033256522vh);
    animation-duration: 4.862172483s;
    animation-delay: -1.3378267093s;
  }
  bokeh:nth-child(77) {
    background-color: #2bd8ff;
    transform: translate(74.1354020585vw, 74.4456450556vh);
    animation-duration: 4.063228174s;
    animation-delay: -2.7704591991s;
  }
  bokeh:nth-child(78) {
    background-color: #ef8d22;
    transform: translate(90.1336165609vw, 46.1705366583vh);
    animation-duration: 2.9130045195s;
    animation-delay: -0.4501508619s;
  }
  bokeh:nth-child(79) {
    background-color: #ef8d22;
    transform: translate(48.9036287071vw, 87.1665128419vh);
    animation-duration: 4.6945578403s;
    animation-delay: -2.9026037078s;
  }
  bokeh:nth-child(80) {
    background-color: #ef8d22;
    transform: translate(76.0888890799vw, 70.6410439866vh);
    animation-duration: 2.7834766222s;
    animation-delay: -3.275207838s;
  }
  bokeh:nth-child(81) {
    background-color: #feff28;
    transform: translate(48.993564964vw, 8.0822070264vh);
    animation-duration: 4.0753573272s;
    animation-delay: -1.7286123865s;
  }
  bokeh:nth-child(82) {
    background-color: #fc85e1;
    transform: translate(28.9082202727vw, 69.8940623048vh);
    animation-duration: 4.1143486012s;
    animation-delay: -2.5026177641s;
  }
  bokeh:nth-child(83) {
    background-color: #ef8d22;
    transform: translate(94.1297661805vw, 32.8378172237vh);
    animation-duration: 2.6400662035s;
    animation-delay: -4.3528677822s;
  }
  bokeh:nth-child(84) {
    background-color: #fc85e1;
    transform: translate(66.4465684792vw, 87.8905161969vh);
    animation-duration: 3.468740268s;
    animation-delay: -4.9661502414s;
  }
  bokeh:nth-child(85) {
    background-color: #feff28;
    transform: translate(52.1340355403vw, 52.9401945419vh);
    animation-duration: 4.604816875s;
    animation-delay: -3.6225275486s;
  }
  bokeh:nth-child(86) {
    background-color: #ef8d22;
    transform: translate(28.3375996568vw, 20.6144971861vh);
    animation-duration: 3.7092357014s;
    animation-delay: -1.2177025382s;
  }
  bokeh:nth-child(87) {
    background-color: #feff28;
    transform: translate(91.59078758vw, 37.199682621vh);
    animation-duration: 2.4619922703s;
    animation-delay: -1.4311018601s;
  }
  bokeh:nth-child(88) {
    background-color: #2bd8ff;
    transform: translate(92.3945471733vw, 66.9872531472vh);
    animation-duration: 4.60042404s;
    animation-delay: -4.0334564078s;
  }
  bokeh:nth-child(89) {
    background-color: #2bd8ff;
    transform: translate(81.6323900607vw, 60.1600830641vh);
    animation-duration: 2.1232980684s;
    animation-delay: -0.8449618631s;
  }
  bokeh:nth-child(90) {
    background-color: #ef8d22;
    transform: translate(62.6808496761vw, 95.2431469072vh);
    animation-duration: 3.2498779853s;
    animation-delay: -0.1893931192s;
  }
  bokeh:nth-child(91) {
    background-color: #fc85e1;
    transform: translate(87.7814702623vw, 65.4583211999vh);
    animation-duration: 2.9230626364s;
    animation-delay: -2.3060953175s;
  }
  bokeh:nth-child(92) {
    background-color: #fc85e1;
    transform: translate(4.3333930858vw, 4.3005114055vh);
    animation-duration: 2.7660355815s;
    animation-delay: -3.8378772613s;
  }
  bokeh:nth-child(93) {
    background-color: #2bd8ff;
    transform: translate(12.4541046701vw, 19.7336903186vh);
    animation-duration: 4.5404542922s;
    animation-delay: -4.9452011674s;
  }
  bokeh:nth-child(94) {
    background-color: #ef8d22;
    transform: translate(69.5604943227vw, 56.7310623501vh);
    animation-duration: 2.4000902006s;
    animation-delay: -3.0197224458s;
  }
  bokeh:nth-child(95) {
    background-color: #2bd8ff;
    transform: translate(28.1237593964vw, 96.6556978193vh);
    animation-duration: 2.9665455601s;
    animation-delay: -1.1626849143s;
  }
  bokeh:nth-child(96) {
    background-color: #fc85e1;
    transform: translate(35.5886149415vw, 94.5474171742vh);
    animation-duration: 2.0976741375s;
    animation-delay: -1.3784345406s;
  }
  bokeh:nth-child(97) {
    background-color: #fc85e1;
    transform: translate(24.9288084285vw, 29.5834647776vh);
    animation-duration: 2.814093061s;
    animation-delay: -2.4094547486s;
  }
  bokeh:nth-child(98) {
    background-color: #fc85e1;
    transform: translate(20.201549319vw, 14.3046448969vh);
    animation-duration: 3.3037938046s;
    animation-delay: -3.3155775s;
  }
  bokeh:nth-child(99) {
    background-color: #ef8d22;
    transform: translate(94.5960856932vw, 11.6796505442vh);
    animation-duration: 3.1597953272s;
    animation-delay: -3.8098449308s;
  }
  bokeh:nth-child(100) {
    background-color: #fc85e1;
    transform: translate(45.5801928043vw, 81.438705676vh);
    animation-duration: 4.1475938055s;
    animation-delay: -1.8927209237s;
  }

  @keyframes explosion {
    0% {
      opacity: 0;
    }
    70% {
      opacity: 1;
    }
    100% {
      transform: translate(50vw, 100vh);
    }
  }
  .cake {
    position: relative;
    top: 250px;
    margin: auto;
    width: 200px;
    height: 60px;
    background: #f9fdff;
    border-radius: 100%;
    transform: translateZ(100px);
    box-shadow: 0px 4px 0px #f4f9fd,  0px 8px 0px #dba9ff,  0px 12px 0px #fec3b3,  0px 16px 0px #f7f6fb,  0px 20px 0px #f7f6fb,  0px 24px 0px #f7f6fb, 0px 28px 0px #f7f6fb, 0px 32px 0px #fea0bb, 0px 36px 0px #fea0bb, 0px 40px 0px #9cef9d, 0px 44px 0px #9cef9d,  0px 48px 0px #f7f6fb,  0px 52px 0px #f7f6fb,  0px 56px 0px #f7f6fb,  0px 60px 0px #f7f6fb,  0px 64px 0px #f7f6fb,  0px 68px 0px #dfa5fc,  0px 72px 0px #dfa5fc,  0px 76px 0px #fafffe,  0px 80px 0px #fafffe;
  }

  .plate {
    position: absolute;
    height: 90px;
    width: 300px;
    bottom: -95px;
    left: 50%;
    top: 380px;
    margin-left: -150px;
    border-radius: 100%;
    background: radial-gradient(ellipse closest-side at center, #08c7fe 0%, #04d7f2 71%, #02ffd0 100%);
    box-shadow: 0px 3px 0px #00e2e1, 0px 6px 0px #00d3fb;
    transform: translateZ(80px);
  }

  .candle {
    position: relative;
    height: 50px;
    width: 12px;
    top: 280px;
    margin: auto;
    background: linear-gradient(0deg, #b7f4a7 0%, white 100%);
    border-radius: 4px;
    transform: translateZ(120px);
  }

  #flame {
    position: absolute;
    z-index: 10;
  }

  .lit {
    background: linear-gradient(to bottom, #FFF6D9, #FBC36C);
    width: 15px;
    height: 35px;
    /*  Info on border radius. http://www.css3.info/preview/rounded-border/ */
    border-top-left-radius: 10px 35px;
    border-top-right-radius: 10px 35px;
    border-bottom-right-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px;
    top: -34px;
    margin: auto;
    /*   http://www.css3.info/preview/box-shadow/ */
    box-shadow: 0 0 17px 7px rgba(251, 246, 190, 0.71);
    transform-origin: bottom;
    animation: flicker 1s ease-in-out alternate infinite;
  }

  @keyframes flicker {
    0% {
      transform: skewX(5deg);
      box-shadow: 0 0 17px 10px rgba(251, 246, 190, 0.71);
    }
    25% {
      transform: skewX(-5deg);
      box-shadow: 0 0 17px 5px rgba(251, 246, 190, 0.71);
    }
    50% {
      transform: skewX(10deg);
      box-shadow: 0 0 17px 7px rgba(251, 246, 190, 0.71);
    }
    75% {
      transform: skewX(-10deg);
      box-shadow: 0 0 17px 5px rgba(251, 246, 190, 0.71);
    }
    100% {
      transform: skewX(5deg);
      box-shadow: 0 0 17px 10px rgba(251, 246, 190, 0.71);
    }
  }
  .pyro > .before, .pyro > .after {
    position: fixed;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
    -moz-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
    -webkit-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
    -o-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
    -ms-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
    animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
  }

  .pyro > .after {
    -moz-animation-delay: 1.25s, 1.25s, 1.25s;
    -webkit-animation-delay: 1.25s, 1.25s, 1.25s;
    -o-animation-delay: 1.25s, 1.25s, 1.25s;
    -ms-animation-delay: 1.25s, 1.25s, 1.25s;
    animation-delay: 1.25s, 1.25s, 1.25s;
    -moz-animation-duration: 1.25s, 1.25s, 6.25s;
    -webkit-animation-duration: 1.25s, 1.25s, 6.25s;
    -o-animation-duration: 1.25s, 1.25s, 6.25s;
    -ms-animation-duration: 1.25s, 1.25s, 6.25s;
    animation-duration: 1.25s, 1.25s, 6.25s;
  }

  @-webkit-keyframes bang {
    to {
      box-shadow: -188px 0.3333333333px #ff0009, -122px -203.6666666667px #1eff00, 215px -176.6666666667px #00ffbf, -196px -395.6666666667px #cc00ff, 146px -269.6666666667px #59ff00, 63px -70.6666666667px #00ffb3, 204px -202.6666666667px #0099ff, -94px 75.3333333333px #00ff1a, -188px -362.6666666667px #ff008c, -174px -174.6666666667px #ff003c, 198px -50.6666666667px #ff0011, 39px -334.6666666667px #ff9900, 4px 55.3333333333px #48ff00, 174px -80.6666666667px #8cff00, 205px -181.6666666667px #ff0011, -167px -354.6666666667px #ffb300, -162px -399.6666666667px #0091ff, 137px 65.3333333333px #00ff37, 9px -63.6666666667px #ff0051, 105px 15.3333333333px #00e6ff, -158px -110.6666666667px #009dff, -101px -409.6666666667px #d9ff00, 72px 65.3333333333px #ffd500, -108px -41.6666666667px #ff3700, 222px 63.3333333333px #1eff00, -5px -143.6666666667px #0044ff, 165px -22.6666666667px #6fff00, 230px -176.6666666667px #0059ff, -115px -392.6666666667px #ff1e00, -61px -342.6666666667px #ff6200, -233px -317.6666666667px #3cff00, 97px -76.6666666667px #ff1500, 40px -407.6666666667px #9500ff, -231px -350.6666666667px #1a00ff, 129px 67.3333333333px #9900ff, -186px -148.6666666667px #ff00ea, -231px -30.6666666667px #008cff, -196px 51.3333333333px #ff4d00, -101px -43.6666666667px #00ddff, 236px -76.6666666667px #00d9ff, 188px 69.3333333333px #00ccff, -174px -183.6666666667px #ff00e6, -169px 18.3333333333px #00ffb7, 188px -72.6666666667px #4800ff, 177px -351.6666666667px #7700ff, 78px 3.3333333333px #ff00d0, -10px -327.6666666667px #ff4800, 27px 81.3333333333px #ff0400, -150px -64.6666666667px #ff0d00, 237px -92.6666666667px #00ff9d, -127px 66.3333333333px #ff00fb;
    }
  }
  @-moz-keyframes bang {
    to {
      box-shadow: -188px 0.3333333333px #ff0009, -122px -203.6666666667px #1eff00, 215px -176.6666666667px #00ffbf, -196px -395.6666666667px #cc00ff, 146px -269.6666666667px #59ff00, 63px -70.6666666667px #00ffb3, 204px -202.6666666667px #0099ff, -94px 75.3333333333px #00ff1a, -188px -362.6666666667px #ff008c, -174px -174.6666666667px #ff003c, 198px -50.6666666667px #ff0011, 39px -334.6666666667px #ff9900, 4px 55.3333333333px #48ff00, 174px -80.6666666667px #8cff00, 205px -181.6666666667px #ff0011, -167px -354.6666666667px #ffb300, -162px -399.6666666667px #0091ff, 137px 65.3333333333px #00ff37, 9px -63.6666666667px #ff0051, 105px 15.3333333333px #00e6ff, -158px -110.6666666667px #009dff, -101px -409.6666666667px #d9ff00, 72px 65.3333333333px #ffd500, -108px -41.6666666667px #ff3700, 222px 63.3333333333px #1eff00, -5px -143.6666666667px #0044ff, 165px -22.6666666667px #6fff00, 230px -176.6666666667px #0059ff, -115px -392.6666666667px #ff1e00, -61px -342.6666666667px #ff6200, -233px -317.6666666667px #3cff00, 97px -76.6666666667px #ff1500, 40px -407.6666666667px #9500ff, -231px -350.6666666667px #1a00ff, 129px 67.3333333333px #9900ff, -186px -148.6666666667px #ff00ea, -231px -30.6666666667px #008cff, -196px 51.3333333333px #ff4d00, -101px -43.6666666667px #00ddff, 236px -76.6666666667px #00d9ff, 188px 69.3333333333px #00ccff, -174px -183.6666666667px #ff00e6, -169px 18.3333333333px #00ffb7, 188px -72.6666666667px #4800ff, 177px -351.6666666667px #7700ff, 78px 3.3333333333px #ff00d0, -10px -327.6666666667px #ff4800, 27px 81.3333333333px #ff0400, -150px -64.6666666667px #ff0d00, 237px -92.6666666667px #00ff9d, -127px 66.3333333333px #ff00fb;
    }
  }
  @-o-keyframes bang {
    to {
      box-shadow: -188px 0.3333333333px #ff0009, -122px -203.6666666667px #1eff00, 215px -176.6666666667px #00ffbf, -196px -395.6666666667px #cc00ff, 146px -269.6666666667px #59ff00, 63px -70.6666666667px #00ffb3, 204px -202.6666666667px #0099ff, -94px 75.3333333333px #00ff1a, -188px -362.6666666667px #ff008c, -174px -174.6666666667px #ff003c, 198px -50.6666666667px #ff0011, 39px -334.6666666667px #ff9900, 4px 55.3333333333px #48ff00, 174px -80.6666666667px #8cff00, 205px -181.6666666667px #ff0011, -167px -354.6666666667px #ffb300, -162px -399.6666666667px #0091ff, 137px 65.3333333333px #00ff37, 9px -63.6666666667px #ff0051, 105px 15.3333333333px #00e6ff, -158px -110.6666666667px #009dff, -101px -409.6666666667px #d9ff00, 72px 65.3333333333px #ffd500, -108px -41.6666666667px #ff3700, 222px 63.3333333333px #1eff00, -5px -143.6666666667px #0044ff, 165px -22.6666666667px #6fff00, 230px -176.6666666667px #0059ff, -115px -392.6666666667px #ff1e00, -61px -342.6666666667px #ff6200, -233px -317.6666666667px #3cff00, 97px -76.6666666667px #ff1500, 40px -407.6666666667px #9500ff, -231px -350.6666666667px #1a00ff, 129px 67.3333333333px #9900ff, -186px -148.6666666667px #ff00ea, -231px -30.6666666667px #008cff, -196px 51.3333333333px #ff4d00, -101px -43.6666666667px #00ddff, 236px -76.6666666667px #00d9ff, 188px 69.3333333333px #00ccff, -174px -183.6666666667px #ff00e6, -169px 18.3333333333px #00ffb7, 188px -72.6666666667px #4800ff, 177px -351.6666666667px #7700ff, 78px 3.3333333333px #ff00d0, -10px -327.6666666667px #ff4800, 27px 81.3333333333px #ff0400, -150px -64.6666666667px #ff0d00, 237px -92.6666666667px #00ff9d, -127px 66.3333333333px #ff00fb;
    }
  }
  @-ms-keyframes bang {
    to {
      box-shadow: -188px 0.3333333333px #ff0009, -122px -203.6666666667px #1eff00, 215px -176.6666666667px #00ffbf, -196px -395.6666666667px #cc00ff, 146px -269.6666666667px #59ff00, 63px -70.6666666667px #00ffb3, 204px -202.6666666667px #0099ff, -94px 75.3333333333px #00ff1a, -188px -362.6666666667px #ff008c, -174px -174.6666666667px #ff003c, 198px -50.6666666667px #ff0011, 39px -334.6666666667px #ff9900, 4px 55.3333333333px #48ff00, 174px -80.6666666667px #8cff00, 205px -181.6666666667px #ff0011, -167px -354.6666666667px #ffb300, -162px -399.6666666667px #0091ff, 137px 65.3333333333px #00ff37, 9px -63.6666666667px #ff0051, 105px 15.3333333333px #00e6ff, -158px -110.6666666667px #009dff, -101px -409.6666666667px #d9ff00, 72px 65.3333333333px #ffd500, -108px -41.6666666667px #ff3700, 222px 63.3333333333px #1eff00, -5px -143.6666666667px #0044ff, 165px -22.6666666667px #6fff00, 230px -176.6666666667px #0059ff, -115px -392.6666666667px #ff1e00, -61px -342.6666666667px #ff6200, -233px -317.6666666667px #3cff00, 97px -76.6666666667px #ff1500, 40px -407.6666666667px #9500ff, -231px -350.6666666667px #1a00ff, 129px 67.3333333333px #9900ff, -186px -148.6666666667px #ff00ea, -231px -30.6666666667px #008cff, -196px 51.3333333333px #ff4d00, -101px -43.6666666667px #00ddff, 236px -76.6666666667px #00d9ff, 188px 69.3333333333px #00ccff, -174px -183.6666666667px #ff00e6, -169px 18.3333333333px #00ffb7, 188px -72.6666666667px #4800ff, 177px -351.6666666667px #7700ff, 78px 3.3333333333px #ff00d0, -10px -327.6666666667px #ff4800, 27px 81.3333333333px #ff0400, -150px -64.6666666667px #ff0d00, 237px -92.6666666667px #00ff9d, -127px 66.3333333333px #ff00fb;
    }
  }
  @keyframes bang {
    to {
      box-shadow: -188px 0.3333333333px #ff0009, -122px -203.6666666667px #1eff00, 215px -176.6666666667px #00ffbf, -196px -395.6666666667px #cc00ff, 146px -269.6666666667px #59ff00, 63px -70.6666666667px #00ffb3, 204px -202.6666666667px #0099ff, -94px 75.3333333333px #00ff1a, -188px -362.6666666667px #ff008c, -174px -174.6666666667px #ff003c, 198px -50.6666666667px #ff0011, 39px -334.6666666667px #ff9900, 4px 55.3333333333px #48ff00, 174px -80.6666666667px #8cff00, 205px -181.6666666667px #ff0011, -167px -354.6666666667px #ffb300, -162px -399.6666666667px #0091ff, 137px 65.3333333333px #00ff37, 9px -63.6666666667px #ff0051, 105px 15.3333333333px #00e6ff, -158px -110.6666666667px #009dff, -101px -409.6666666667px #d9ff00, 72px 65.3333333333px #ffd500, -108px -41.6666666667px #ff3700, 222px 63.3333333333px #1eff00, -5px -143.6666666667px #0044ff, 165px -22.6666666667px #6fff00, 230px -176.6666666667px #0059ff, -115px -392.6666666667px #ff1e00, -61px -342.6666666667px #ff6200, -233px -317.6666666667px #3cff00, 97px -76.6666666667px #ff1500, 40px -407.6666666667px #9500ff, -231px -350.6666666667px #1a00ff, 129px 67.3333333333px #9900ff, -186px -148.6666666667px #ff00ea, -231px -30.6666666667px #008cff, -196px 51.3333333333px #ff4d00, -101px -43.6666666667px #00ddff, 236px -76.6666666667px #00d9ff, 188px 69.3333333333px #00ccff, -174px -183.6666666667px #ff00e6, -169px 18.3333333333px #00ffb7, 188px -72.6666666667px #4800ff, 177px -351.6666666667px #7700ff, 78px 3.3333333333px #ff00d0, -10px -327.6666666667px #ff4800, 27px 81.3333333333px #ff0400, -150px -64.6666666667px #ff0d00, 237px -92.6666666667px #00ff9d, -127px 66.3333333333px #ff00fb;
    }
  }
  @-webkit-keyframes gravity {
    to {
      transform: translateY(200px);
      -moz-transform: translateY(200px);
      -webkit-transform: translateY(200px);
      -o-transform: translateY(200px);
      -ms-transform: translateY(200px);
      opacity: 0;
    }
  }
  @-moz-keyframes gravity {
    to {
      transform: translateY(200px);
      -moz-transform: translateY(200px);
      -webkit-transform: translateY(200px);
      -o-transform: translateY(200px);
      -ms-transform: translateY(200px);
      opacity: 0;
    }
  }
  @-o-keyframes gravity {
    to {
      transform: translateY(200px);
      -moz-transform: translateY(200px);
      -webkit-transform: translateY(200px);
      -o-transform: translateY(200px);
      -ms-transform: translateY(200px);
      opacity: 0;
    }
  }
  @-ms-keyframes gravity {
    to {
      transform: translateY(200px);
      -moz-transform: translateY(200px);
      -webkit-transform: translateY(200px);
      -o-transform: translateY(200px);
      -ms-transform: translateY(200px);
      opacity: 0;
    }
  }
  @keyframes gravity {
    to {
      transform: translateY(200px);
      -moz-transform: translateY(200px);
      -webkit-transform: translateY(200px);
      -o-transform: translateY(200px);
      -ms-transform: translateY(200px);
      opacity: 0;
    }
  }
  @-webkit-keyframes position {
    0%, 19.9% {
      margin-top: 10%;
      margin-left: 40%;
    }
    20%, 39.9% {
      margin-top: 40%;
      margin-left: 30%;
    }
    40%, 59.9% {
      margin-top: 20%;
      margin-left: 70%;
    }
    60%, 79.9% {
      margin-top: 30%;
      margin-left: 20%;
    }
    80%, 99.9% {
      margin-top: 30%;
      margin-left: 80%;
    }
  }
  @-moz-keyframes position {
    0%, 19.9% {
      margin-top: 10%;
      margin-left: 40%;
    }
    20%, 39.9% {
      margin-top: 40%;
      margin-left: 30%;
    }
    40%, 59.9% {
      margin-top: 20%;
      margin-left: 70%;
    }
    60%, 79.9% {
      margin-top: 30%;
      margin-left: 20%;
    }
    80%, 99.9% {
      margin-top: 30%;
      margin-left: 80%;
    }
  }
  @-o-keyframes position {
    0%, 19.9% {
      margin-top: 10%;
      margin-left: 40%;
    }
    20%, 39.9% {
      margin-top: 40%;
      margin-left: 30%;
    }
    40%, 59.9% {
      margin-top: 20%;
      margin-left: 70%;
    }
    60%, 79.9% {
      margin-top: 30%;
      margin-left: 20%;
    }
    80%, 99.9% {
      margin-top: 30%;
      margin-left: 80%;
    }
  }
  @-ms-keyframes position {
    0%, 19.9% {
      margin-top: 10%;
      margin-left: 40%;
    }
    20%, 39.9% {
      margin-top: 40%;
      margin-left: 30%;
    }
    40%, 59.9% {
      margin-top: 20%;
      margin-left: 70%;
    }
    60%, 79.9% {
      margin-top: 30%;
      margin-left: 20%;
    }
    80%, 99.9% {
      margin-top: 30%;
      margin-left: 80%;
    }
  }
  @keyframes position {
    0%, 19.9% {
      margin-top: 10%;
      margin-left: 40%;
    }
    20%, 39.9% {
      margin-top: 40%;
      margin-left: 30%;
    }
    40%, 59.9% {
      margin-top: 20%;
      margin-left: 70%;
    }
    60%, 79.9% {
      margin-top: 30%;
      margin-left: 20%;
    }
    80%, 99.9% {
      margin-top: 30%;
      margin-left: 80%;
    }
  }
}