html,body { background-color:#222926;color:#f3f3f3; }
body { width:600px; margin:0 auto; }
body,p,h1,h2,h3 { font-family:fengardo_neue,rial,sans-serif; font-weight:normal; line-height:1.3em; }
body,p,input { font-size:24px; }
h1 { font-size:50px; }
h2 { font-size:34px; margin-top:30px; margin-bottom:10px; }
h1,h2,h3,b { font-weight:bold; color:#d3d3d3; text-shadow:0 0 2px #af183f, 0 0 8px #af183f, 0 0 13px #af183f, 0 0 30px #D92765; }
a,a:visited,a:hover,a:active{ color:#121916; }
td { vertical-align:top; }

.fll { float:left; }
.flr { float:right; }
.cll { clear:left; }
.clr { clear:right; }
.clb { clear:both; }
.ctr { text-align:center; }
.rgt { text-align:right; }
.lft { text-align:left; }
.abs { position:absolute; top:0; left:0; }
.hide { display:none; }

sup { font-size:0.7em; line-height:0.7em;}
.nobr { white-space:nowrap; }
.nou { text-decoration:none; }
.udl { text-decoration:underline; }
.ac { text-transform:uppercase;}

.mid { margin:auto;}

.flex { display:-webkit-flex; display:flex; flex-wrap:wrap; -webkit-flex-direction:row; flex-direction:row; -webkit-justify-content:space-between; justify-content:space-between; }
.flex > div { width:290px; }

h2 { text-align:center; }

.btn {
	display:block;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
	font-size:40px;
	line-height:52px;
	color:#222926;
	background-color:#af183f;
	position:relative;
	padding:9px 35px 3px;
	min-width:135px;
	border:none;
	margin:50px 80px;
	font-weight:bold;
	border-radius:15px;
	text-shadow:0 0 3px #ddd, 0 0 6px #f3f3f3;
}

/* name, duration, timingfunction (ease|linear|uvm), delay, iteration-count (int|infinite), animation-direction (normal|reverse|alternate|alternate-reverse) */
.eff_btn    { animation: eff_btn_animation 1600ms linear    0s infinite alternate; -webkit-animation: eff_btn_animation 1600ms linear    0s infinite alternate; }
.eff_btn_d1 { animation: eff_btn_animation 1600ms linear 200ms infinite alternate; -webkit-animation: eff_btn_animation 1600ms linear 200ms infinite alternate; }
.eff_btn_d2 { animation: eff_btn_animation 1600ms linear 400ms infinite alternate; -webkit-animation: eff_btn_animation 1600ms linear 400ms infinite alternate; }
.eff_btn:disabled { animation:stop; -webkit-animation:stop; }


@-webkit-keyframes eff_btn_animation {
	0% {box-shadow: 0 0 0 #fff; /*text-shadow:0 0 1px #fff;*/}
	100% {box-shadow: 0 0 3px #fff, 0 0 8px #af183f, 0 0 15px #af183f, 0 0 25px #af183f, 0 0 45px #af183f, 0 0 75px #af183f, 0 0 55px #D92765, 0 0 60px #D92765; /*text-shadow:0 0 1px #fff;*/  }
}
@keyframes eff_btn_animation {
	0% {box-shadow: 0 0 0 #fff; /*text-shadow:0 0 1px #fff;*/}
	100% {box-shadow: 0 0 3px #fff, 0 0 8px #af183f, 0 0 15px #af183f, 0 0 25px #af183f, 0 0 45px #af183f, 0 0 75px #af183f, 0 0 55px #D92765, 0 0 60px #D92765; /*text-shadow:0 0 1px #fff;*/  }
}

