body {
	background: #e0e0e0;
    font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
    margin: 0px;
}

.deadpool {
    color: darkred;
    border-color: darkred;
    border-width: 6px;
    border-style: solid;
}

small {
    color: #b0b0b0;
    font-size: 0.5em;
}

very_small {
  color: #b0b0b0;
  font-size: 0.25em;
}

#container {
    max-width: 90%;
    margin: 0px 5%;
    font-size: 48px;
}

#cal {
	margin:50px auto;
	font-size: 42px;
	display:table;
	box-shadow:0px 3px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.25);
}

img {
    max-width: 90%;
}

#cal .header {
	cursor:default;
	background: #df6cfc;/*#cd310d;*/
	background: -moz-linear-gradient(top, #b42ef7/*#b32b0c*/, #df6cfc/*#cd310d*/);
	background: -webkit-gradient(linear, left top, left bottom, from(#b42ef7/*#b32b0c*/), to(#ce6dff/*#cd310d*/));
	height:80px;
	position:relative;
	color:#fff;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	font-weight:bold;
	text-shadow:0px -1px 0 #87260c;
	text-transform: uppercase;
}
#cal .header span {
	display:inline-block;
	line-height:80px;
}

#cal .header .hook {
	width:9px;
	height: 42px;
	position:absolute;
	bottom:60%;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#ececec;
	background: -moz-linear-gradient(right top, #fff, #827e7d);
	background: -webkit-gradient(linear, right top, right bottom, from(#fff), to(#827e7d));
	box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.65);
	-moz-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.65);
	-webkit-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.65);
}
.right.hook {
	right:18%;
}
.left.hook {
	left:18%;
}

#cal .header .button {
	width:80px;
	text-align:center;
	position:absolute;
}

#cal .header .button-enabled {
	background: -moz-linear-gradient(top, #df6cfc/*#d94215*/, #b42ef7/*#bb330f*/);
	background: -webkit-gradient(linear, left top, left bottom, from(#df6cfc), to(#b42ef7));
}

#cal .header .right.button {
	right:0;
	top:0; 
	border-left:1px solid #a74cba/*#ae2a0c*/;
	border-top-right-radius: 10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius: 10px;
}
#cal .header .left.button {
	left:0;
	border-right:1px solid #a74cba/*#ae2a0c*/;
	border-top-left-radius: 10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius: 10px;
}


#cal .header .month-year {
	letter-spacing:1px;
	width:100%;
	text-align:center;
}

#cal table {
	background:#fff;
	border-collapse: collapse;
}
#cal td {
	color:#2d2d2d;
	width:90px;
	height:90px;
	line-height:90px;
	text-align:center;
	border:1px solid #e6e6e6;
	cursor:default;
}

a {
    color: inherit;
    text-decoration: none;
}

a:visited {
    color: inherit;
    text-decoration: none;
}

#cal #day td {
	height:78px;
	line-height:78px;
	text-transform:uppercase;
	font-size:90%;
	color:#9e9e9e;
}
#cal #days td:not(:last-child) {
	border-right:1px solid #fff;
}

#cal #cal-frame td.today {
    background:#ededed;
	color:#8c8c8c;
	box-shadow:1px 1px 0px #fff inset;
	-moz-box-shadow:1px 1px 0px #fff inset;
	-webkit-box-shadow:1px 1px 0px #fff inset;
}

.emoji-wrapper {
    opacity: 0.1;
}

#cal #cal-frame td.disabled {
    opacity: 0.1;
    /*
    background: #ffffff;
	color: rgba(0, 0, 0, 0.1);
	box-shadow:1px 1px 0px #fff inset;
	-moz-box-shadow:1px 1px 0px #fff inset;
	-webkit-box-shadow:1px 1px 0px #fff inset;
    */
}

#cal #cal-frame div.disabled {
    opacity: 0.15;
}

#cal #cal-frame td.selected {
    color:#fff;
	text-shadow:#6c1a07 0px -1px;
	background:#cd310d;
	background: -moz-linear-gradient(top, #b42ef7/*#b32b0c*/, #df6cfc/*#cd310d*/);
	background: -webkit-gradient(linear, left top, left bottom, from(#b42ef7/*#b32b0c*/), to(#ce6dff/*#cd310d*/));
	/*
    background: -moz-linear-gradient(top, #b32b0c, #cd310d);
	background: -webkit-gradient(linear, left top, left bottom, from(#b32b0c), to(#cd310d));
	*/
    box-shadow:0px 0px 0px;
	-moz-box-shadow:0px 0px 0px;
	-webkit-box-shadow:0px 0px 0px;
}

/*
#cal #cal-frame td:not(.nil):hover {
	color:#fff;
	text-shadow:#6c1a07 0px -1px;
	background:#cd310d;
	background: -moz-linear-gradient(top, #b32b0c, #cd310d);
	background: -webkit-gradient(linear, left top, left bottom, from(#b32b0c), to(#cd310d));
	box-shadow:0px 0px 0px;
	-moz-box-shadow:0px 0px 0px;
	-webkit-box-shadow:0px 0px 0px;
}
*/

#cal #cal-frame td span {
	font-size:80%;
	position:relative;
}
#cal #cal-frame td span:first-child {
	bottom:5px;
}

#cal #cal-frame td span:last-child {
	top:5px;
}

#cal #cal-frame table.temp {
	position:absolute;
} 

#cal #cal-frame table.curr {
	float:right;
}

.fire {
    font-size: 24px;
    filter: blur(0.02em);
    -webkit-filter: blur(0.02em);
    margin: -4em auto 0 auto;
    position: relative;
    width: 12em;
    height: 6em;
    z-index: -1;
}

.particle {
  animation: rise 1s ease-in infinite;
  background-image: radial-gradient(#ff5000 20%, rgba(255, 80, 0, 0) 70%);
  border-radius: 50%;
  mix-blend-mode: screen;
  opacity: 0;
  position: absolute;
  bottom: 0;
  width: 5em;
  height: 5em;
}
.particle:nth-of-type(1) {
  animation-delay: 0.976504934s;
  left: calc((100% - 5em) * 0);
}
.particle:nth-of-type(2) {
  animation-delay: 0.5840161376s;
  left: calc((100% - 5em) * 0.02);
}
.particle:nth-of-type(3) {
  animation-delay: 0.0927195777s;
  left: calc((100% - 5em) * 0.04);
}
.particle:nth-of-type(4) {
  animation-delay: 0.6877632223s;
  left: calc((100% - 5em) * 0.06);
}
.particle:nth-of-type(5) {
  animation-delay: 0.539120128s;
  left: calc((100% - 5em) * 0.08);
}
.particle:nth-of-type(6) {
  animation-delay: 0.5716271114s;
  left: calc((100% - 5em) * 0.1);
}
.particle:nth-of-type(7) {
  animation-delay: 0.5438527312s;
  left: calc((100% - 5em) * 0.12);
}
.particle:nth-of-type(8) {
  animation-delay: 0.7317669678s;
  left: calc((100% - 5em) * 0.14);
}
.particle:nth-of-type(9) {
  animation-delay: 0.5339346641s;
  left: calc((100% - 5em) * 0.16);
}
.particle:nth-of-type(10) {
  animation-delay: 0.219222489s;
  left: calc((100% - 5em) * 0.18);
}
.particle:nth-of-type(11) {
  animation-delay: 0.6241383701s;
  left: calc((100% - 5em) * 0.2);
}
.particle:nth-of-type(12) {
  animation-delay: 0.0492072934s;
  left: calc((100% - 5em) * 0.22);
}
.particle:nth-of-type(13) {
  animation-delay: 0.1083232606s;
  left: calc((100% - 5em) * 0.24);
}
.particle:nth-of-type(14) {
  animation-delay: 0.9450660876s;
  left: calc((100% - 5em) * 0.26);
}
.particle:nth-of-type(15) {
  animation-delay: 0.7114684667s;
  left: calc((100% - 5em) * 0.28);
}
.particle:nth-of-type(16) {
  animation-delay: 0.6293308248s;
  left: calc((100% - 5em) * 0.3);
}
.particle:nth-of-type(17) {
  animation-delay: 0.6937206601s;
  left: calc((100% - 5em) * 0.32);
}
.particle:nth-of-type(18) {
  animation-delay: 0.0924076043s;
  left: calc((100% - 5em) * 0.34);
}
.particle:nth-of-type(19) {
  animation-delay: 0.4003338696s;
  left: calc((100% - 5em) * 0.36);
}
.particle:nth-of-type(20) {
  animation-delay: 0.9992234732s;
  left: calc((100% - 5em) * 0.38);
}
.particle:nth-of-type(21) {
  animation-delay: 0.8125714234s;
  left: calc((100% - 5em) * 0.4);
}
.particle:nth-of-type(22) {
  animation-delay: 0.8325794385s;
  left: calc((100% - 5em) * 0.42);
}
.particle:nth-of-type(23) {
  animation-delay: 0.2448772399s;
  left: calc((100% - 5em) * 0.44);
}
.particle:nth-of-type(24) {
  animation-delay: 0.7930124239s;
  left: calc((100% - 5em) * 0.46);
}
.particle:nth-of-type(25) {
  animation-delay: 0.0977794927s;
  left: calc((100% - 5em) * 0.48);
}
.particle:nth-of-type(26) {
  animation-delay: 0.8779929985s;
  left: calc((100% - 5em) * 0.5);
}
.particle:nth-of-type(27) {
  animation-delay: 0.7733424726s;
  left: calc((100% - 5em) * 0.52);
}
.particle:nth-of-type(28) {
  animation-delay: 0.8510117984s;
  left: calc((100% - 5em) * 0.54);
}
.particle:nth-of-type(29) {
  animation-delay: 0.4836066525s;
  left: calc((100% - 5em) * 0.56);
}
.particle:nth-of-type(30) {
  animation-delay: 0.1278372113s;
  left: calc((100% - 5em) * 0.58);
}
.particle:nth-of-type(31) {
  animation-delay: 0.4747846418s;
  left: calc((100% - 5em) * 0.6);
}
.particle:nth-of-type(32) {
  animation-delay: 0.4170944445s;
  left: calc((100% - 5em) * 0.62);
}
.particle:nth-of-type(33) {
  animation-delay: 0.0303624132s;
  left: calc((100% - 5em) * 0.64);
}
.particle:nth-of-type(34) {
  animation-delay: 0.1718395772s;
  left: calc((100% - 5em) * 0.66);
}
.particle:nth-of-type(35) {
  animation-delay: 0.875341416s;
  left: calc((100% - 5em) * 0.68);
}
.particle:nth-of-type(36) {
  animation-delay: 0.1506374606s;
  left: calc((100% - 5em) * 0.7);
}
.particle:nth-of-type(37) {
  animation-delay: 0.3004170676s;
  left: calc((100% - 5em) * 0.72);
}
.particle:nth-of-type(38) {
  animation-delay: 0.2981825222s;
  left: calc((100% - 5em) * 0.74);
}
.particle:nth-of-type(39) {
  animation-delay: 0.8427625437s;
  left: calc((100% - 5em) * 0.76);
}
.particle:nth-of-type(40) {
  animation-delay: 0.077906164s;
  left: calc((100% - 5em) * 0.78);
}
.particle:nth-of-type(41) {
  animation-delay: 0.2973924592s;
  left: calc((100% - 5em) * 0.8);
}
.particle:nth-of-type(42) {
  animation-delay: 0.9376381794s;
  left: calc((100% - 5em) * 0.82);
}
.particle:nth-of-type(43) {
  animation-delay: 0.6400923999s;
  left: calc((100% - 5em) * 0.84);
}
.particle:nth-of-type(44) {
  animation-delay: 0.991285524s;
  left: calc((100% - 5em) * 0.86);
}
.particle:nth-of-type(45) {
  animation-delay: 0.7643607798s;
  left: calc((100% - 5em) * 0.88);
}
.particle:nth-of-type(46) {
  animation-delay: 0.0765974308s;
  left: calc((100% - 5em) * 0.9);
}
.particle:nth-of-type(47) {
  animation-delay: 0.5403833652s;
  left: calc((100% - 5em) * 0.92);
}
.particle:nth-of-type(48) {
  animation-delay: 0.5329756257s;
  left: calc((100% - 5em) * 0.94);
}
.particle:nth-of-type(49) {
  animation-delay: 0.4806116005s;
  left: calc((100% - 5em) * 0.96);
}
.particle:nth-of-type(50) {
  animation-delay: 0.1155812211s;
  left: calc((100% - 5em) * 0.98);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(0) scale(1);
  }
  25% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-10em) scale(0);
  }
}

.loader-container {
    position: relative;
}
.lds-ellipsis {
    position: absolute;
    left: calc(50% - 128px);
    top: 384px;
    width: 256px;
    height: 44px;
    opacity: 0;
    z-index: -2;
}
.lds-ellipsis div {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #df6cfc;/*#fff;*/
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 24px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 24px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 104px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 180px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(76px, 0);
  }
}
