/**********************************************************************/
/*************************  FONTS  ************************************/
/**********************************************************************/
@font-face {
  font-family: Bebas;
  src: url(fonts/bebasneue.woff);
  font-weight: bold;
}
/**********************************************************************/
/************************  STYLES  ************************************/
/**********************************************************************/
.GradientGreen {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8cc63f+0,37a835+100 */
  background: #8cc63f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #8cc63f 0%, #37a835 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #8cc63f 0%, #37a835 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #8cc63f 0%, #37a835 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cc63f', endColorstr='#37a835', GradientType=1);
  /* IE6-9 */
}
.GradientPink {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ed1e79+0,df2060+100 */
  background: #ed1e79;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ed1e79 0%, #df2060 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ed1e79 0%, #df2060 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ed1e79 0%, #df2060 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1e79', endColorstr='#df2060', GradientType=1);
  /* IE6-9 */
}
.GradientBlue {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6ac5ff+0,2792e5+100 */
  background: #6ac5ff;
  /* Old browsers */
  background: -moz-linear-gradient(left, #6ac5ff 0%, #2792e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #6ac5ff 0%, #2792e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #6ac5ff 0%, #2792e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6ac5ff', endColorstr='#2792e5', GradientType=1);
  /* IE6-9 */
}
/**********************************************************************/
/**************************  MAIN  ************************************/
/**********************************************************************/
* {
  box-sizing: border-box;
}
html {
	min-width:1040px;
	margin:0 auto;
}
body {
  background-color: #333;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a,
a:focus {
  color: #d9e021;
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
a:hover,
a:active {
  text-decoration: none;
}
.main_container {
  width: 1040px;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Bebas;
}
h1 {
  font-size: 80px;
  margin-top: 20px;
  margin-bottom: 20px;
}
h2 {
  font-size: 60px;
  margin: 10px 0 15px 0;
}
h3 {
  font-size: 36px;
  margin-top: 28px;
  margin-bottom: 15px;
}
h4 {
  font-size: 28px;
  margin: 10px 0 15px 0;
}
h5 {
  font-size: 24px;
  margin: 10px 0;
}
h6 {
  font-size: 18px;
  margin: 10px 0;
}
/**********************************************************************/
/************************  HEADER  ************************************/
/**********************************************************************/
header {
  text-align: center;
  background: #282828;
}
#header_container {
  position: relative;
  top: 10px;
}
#header_logo {
  position: relative;
  left: 25px;
  top: 20px;
}
/* NAV */
#header_navigation {
  position: relative;
}
#header_navigation ul {
  margin: 0;
  padding: 0;
}
#header_navigation ul li {
  margin: 0 2px;
  padding: 0;
  float: left;
  list-style: none;
}
#header_navigation ul li a {
  background: #666666;
  color: #fff;
  padding: 3px 8px;
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 18px;
}
#header_navigation ul li a:hover {
  background: #d9e021;
  color: #282828;
}
.menu-header-navigation-left-container {
  position: absolute;
  right: 50%;
  margin-right: 100px;
  bottom: 0;
}
.menu-header-navigation-right-container {
  position: absolute;
  left: 50%;
  margin-left: 100px;
  bottom: 0;
}
/* SOCIAL */
.social_links a {
  display: inline-block;
  padding: 2px;
  margin-left: 2px;
  font-size: 20px;
  line-height: 1;
  background: #d9e021;
  width: 24px;
  border-radius: 4px;
  text-align: center;
  color: #282828 !important;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.social_links a:hover {
  color: #d9e021 !important;
  background: #181818;
}
#header_social {
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 2;
  width: 100%;
  text-align: right;
}
#header_social_title {
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  padding-right: 10px;
}
/**********************************************************************/
/************************  CONTENT  ***********************************/
/**********************************************************************/
#main_content {
  min-height: 700px;
}
.section {
  padding: 40px 0;
}
.last_section {
  padding-bottom: 200px;
}
.black {
  background: #282828;
}
.blackish {
  background: #333;
}
.blackest {
  background: #181818;
}
.seattle a {
  color: #d9e021;
}
.las-vegas a {
  color: #ED1E79;
}
.chicago a {
  color: #6ac5ff;
}
.holidayfunrun a {
	color:#ff414a;
}
.race_city_content ul {
  margin: 0;
  padding: 0;
}
.race_city_content li {
  list-style: none;
  background-image: url('img/arrow_right.png');
  background-repeat: no-repeat;
  padding-left: 34px;
  margin-bottom: 12px;
}
.las-vegas .race_city_content li {
  background-image: url('img/arrow_right_pink.png');
}
.chicago .race_city_content li {
  background-image: url('img/arrow_right_blue.png');
}
.holidayfunrun .race_city_content li {
	background-image: url('img/arrow_right_red.png');
}
/**********************************************************************/
/************************  HOMEPAGE  ***********************************/
/**********************************************************************/
/* CAKES */
.holidayblerch {
	margin-bottom:36px;
}
.seattle_cake {
  position: relative;
  width: 265px;
  display: inline-block;
}
.cakesquatch {
  position: absolute;
  z-index: -1;
  top: 75px;
  right: 65px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.cakesquatch.hello {
  top: 50px;
  -webkit-transition: all 1.5s ease-in-out;
  -moz-transition: all 1.5s ease-in-out;
  -o-transition: all 1.5s ease-in-out;
  -ms-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}
.chicago_cake {
  position: relative;
  width: 330px;
  display: inline-block;
}
.blerchquake {
  position: absolute;
  z-index: -1;
  top: 12px;
  right: 125px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.blerchquake.quake {
  animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}


@keyframes quake {
  0% {
   transform:rotate(-3deg);
  }
  
  50% {
    transform:rotate(3deg);
  }

  100% {
    transform:rotate(-3deg);
  }
}
.las_vegas_cake {
  position: relative;
  width: 346px;
  display: inline-block;
}
.bling_red {
  position: absolute;
  z-index: -1;
  top: 6px;
  right: 60px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 0;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.bling_orange {
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 115px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 0;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.blinging {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.hero {
  padding: 60px 0 30px 0;
}
#home_hero {
  padding-top: 40px;
}
#home_hero .main_container {
	text-align:center;
}
#home_hero p {
  font-size: 13px;
  margin-top: 6px;
  line-height: 1.4;
}
.home_third {
  width: 33%;
  display:inline-block;
  text-align: center;
}
#home_seattle {
  padding-right: 30px;
}
.hero .las-vegas a {
  color: #ED1E79;
}
.hero .chicago a {
  color: #6ac5ff;
}
.hero .holidayfunrun a {
	color:#CC3F46;
}
.home_third_info {
  padding: 0 8%;
}
#home_hero h1 {
  font-size: 60px;
  margin-bottom: 4px;
  line-height: 1;
}
#home_hero h4 {
  margin: 0 0 10px 0;
  color: #B3B3B3;
}
.home_third_buttons {
  margin-top: 15px;
}
a.action_button,
span.action_button {
  background: #181818;
  display: inline-block;
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 24px;
  padding: 3px 8px;
  margin: 0 2px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
a.action_button:hover {
  color: #181818 !important;
  background: #d9e021;
}
#home_seattle span.action_button {
  color: #d9e021;
}
#home_las_vegas span.action_button {
  color: #ED1E79;
}
#home_chicago span.action_button {
  color: #6ac5ff;
}
#home_las_vegas a.action_button:hover {
  background: #ED1E79;
}
#home_chicago a.action_button:hover {
  background: #6ac5ff;
}
#home_holidayfunrun span.action_button {
	color:#CC3F46;
}
#home_holidayfunrun a.action_button:hover {
	background:#37a94f;
}
.registration_capacity {
  margin-bottom: 4px;
}
.meter_label {
  text-align: right;
  font-family: 'Bebas', 'Arial', sans-serif;
  color: #8CC63F;
  font-size: 16px;
  display: inline-block;
  float: left;
  width: 25%;
  padding-right: 6px;
  position: relative;
  top: 4px;
}
.meter {
  padding: 2px;
  border: 1px solid #181818;
  background: #5b5b5b;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.meter_inner {
  position: relative;
  z-index: 1;
}
.meter_inner span {
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 16px;
  position: relative;
  z-index: 2;
}
.meter_bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8cc63f+0,37a835+100 */
  background: #8cc63f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #8cc63f 0%, #37a835 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #8cc63f 0%, #37a835 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #8cc63f 0%, #37a835 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cc63f', endColorstr='#37a835', GradientType=1);
  /* IE6-9 */
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.holidayfunrun.home_third .meter {
	width:240px;
}
.las-vegas .registration_capacity {
  margin-top: 30px;
}
.las-vegas .meter_bar {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ed1e79+0,df2060+100 */
  background: #ed1e79;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ed1e79 0%, #df2060 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ed1e79 0%, #df2060 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ed1e79 0%, #df2060 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1e79', endColorstr='#df2060', GradientType=1);
  /* IE6-9 */
}
.chicago .meter_bar {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6ac5ff+0,2792e5+100 */
  background: #6ac5ff;
  /* Old browsers */
  background: -moz-linear-gradient(left, #6ac5ff 0%, #2792e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #6ac5ff 0%, #2792e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #6ac5ff 0%, #2792e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6ac5ff', endColorstr='#2792e5', GradientType=1);
  /* IE6-9 */
}
.holidayfunrun .meter_bar {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cf3333+0,8e171b+100 */
background: #cf3333; /* Old browsers */
background: -moz-linear-gradient(left,  #cf3333 0%, #8e171b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #cf3333 0%,#8e171b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #cf3333 0%,#8e171b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf3333', endColorstr='#8e171b',GradientType=1 ); /* IE6-9 */
}
.home_third .meter {
  width: 75%;
}
/* HOME VIRTUAL */
#home_virtual h1 {
  font-size: 60px;
  margin-bottom: 14px;
}
#home_virtual.virtual a {
  color: #C59B6C;
}
.virtual.home_third h5 {
  margin-top: 5px;
  font-size: 24px;
}
#home_virtual.virtual a.action_button {
  color: #C59B6C;
  background: #282828;
}
#home_virtual.virtual a.action_button:hover {
  color: #333 !important;
  background: #C59B6C !important;
}
#home_virtual .home_third_buttons {
  margin-top: 20px;
}
.timer {
  margin: 6px 0 15px 0;
  font-family: 'Bebas', 'Arial', sans-serif;
  color: #C59B6C;
  font-size: 15px;
}
/* SELL ME SECTION */
#home_content {
  position: relative;
  margin-bottom: 50px;
}
.flying_blerch {
  position: absolute;
  top: 0;
  right: 0;
}
.what {
  width: 60%;
  float: left;
  padding-right: 40px;
}
.highlights {
  width: 40%;
  padding: 20px 30px 10px 30px;
  float: right;
  background: #181818;
  position: relative;
}
.highlights ul {
  margin: 0;
  padding: 0;
}
.highlights li {
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 28px;
  margin-bottom: 18px;
  line-height: 1;
  list-style: none;
  background-image: url('img/check.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 30px;
}
.highlights li em {
  font-size: 21px;
  font-style: normal;
  color: #B3B3B3;
}
.highlights h2 {
  text-align: center;
  margin-bottom: 10px;
}
.highlights h2:first-child {
  margin-top: 0;
}
.holidayfunrun .highlights h2 {
	text-align:left;
}
.las-vegas .highlights li {
  background-image: url('img/check_pink.png');
}
.chicago .highlights li {
  background-image: url('img/check_blue.png');
}
.holidayfunrun .highlights li {
  background-image: url('img/check_red.png');
}
.squiggle {
  position: absolute;
  bottom: 40px;
  left: -65px;
}
#home_blerchers {
  clear: both;
  padding-top: 40px;
}
.blercher {
  width: 30%;
  float: left;
  margin: 0 1.5%;
  padding: 8px;
  background: #fff;
}
.blercher img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* HOME REGISTER */
#register {
  padding: 40px 0;
}
#register .main_container {
	text-align:center;
}
#register h1 {
  font-size: 100px;
  text-align: center;
  margin-top: 0;
}
.home_registration_third {
  width: 33%;
  padding: 0 15px;
  display:inline-block;
  text-align: center;
  position: relative;
}
.home_registration_third a,
.home_registration_third span {
  display: block;
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 48px;
  padding: 30px 20px;
  background: #181818;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.home_registration_third h4 {
  margin-top: 15px;
  font-size: 24px;
}
.home_registration_third.seattle span {
  color: #d9e021;
}
.home_registration_third.las-vegas span {
  color: #ED1E79;
}
.home_registration_third.chicago span {
  color: #6ac5ff;
}
.home_registration_third.seattle a:hover {
  background: #d9e021;
  color: #282828;
}
.home_registration_third.holidayfunrun a:hover {
  background: #37a94f;
  color: #282828;
}
.home_registration_third.las-vegas a {
  color: #ED1E79;
}
.home_registration_third.las-vegas a:hover {
  background: #ED1E79;
  color: #282828;
}
.home_registration_third.chicago a {
  color: #6ac5ff;
}
.home_registration_third.chicago a:hover {
  background: #6ac5ff;
  color: #282828;
}
.home_registration_third.virtual a {
  color: #C59B6C;
}
.home_registration_third.virtual a:hover {
  background: #C59B6C;
  color: #282828;
}
.coming_soon {
  position: absolute;
  z-index: 100;
  background: #333;
  opacity: .75;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
/* Home MORE */
/**********************************************************************/
/************************  RACE CITY  *********************************/
/**********************************************************************/
/* HERO */
#hero_title {
  text-align: center;
}
#city_hero h1 {
  margin: 0;
  line-height: 1;
}
#city_hero h4 {
  line-height: 1;
}
.seattle #hero_city_name h1,
.seattle #hero_city_name h4 {
  color: #d9e021;
}
.las-vegas #hero_city_name h1,
.las-vegas #hero_city_name h4 {
  color: #ED1E79;
}
.chicago #hero_city_name h1,
.chicago #hero_city_name h4 {
  color: #6ac5ff;
}
.virtual #hero_city_name h1,
.virtual #hero_city_name h4 {
  color: #d9e021;
}
.holidayfunrun #hero_city_name h1,
.holidayfunrun #hero_city_name h4 {
	color:#cc3f46;
}
#hero_btb {
  display: inline-block;
  text-align: left;
}
#hero_city_name {
  display: inline-block;
  margin-left: 20px;
  text-align: left;
}
#hero_sponsor {
  display: inline-block;
  margin-left: 60px;
  text-align: center;
}
h6.sponsored_title {
  margin: 0;
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 2px;
}
#hero_sponsor img {
  max-width: 150px;
  max-height: 100px;
  height: auto;
  width: auto;
}
/* HERO SCENE SEATTLE */
#hero_scene {
  margin-top: 30px;
}
.seattle #hero_scene {
  margin-top: 60px;
}
.holidayfunrun #hero_scene {
	text-align:center;
}
#scene_cake {
  float: left;
  width: 30%;
  position: relative;
}
#scene_cake .seattle_cake {
  position: relative;
  top: -20px;
  left: 40px;
}
#scene_info {
  width: 70%;
  float: right;
}
#scene_story {
  float: left;
  text-align: right;
  width: 63%;
  padding-right: 20px;
}
#scene_story h3 {
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 1.1;
  color: #B3B3B3;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js .seattle #scene_story h3 {
  opacity: 0;
}
.js .seattle #scene_story h3.active {
  opacity: 1;
  color: #fff;
}
.js .seattle #scene_story h3.active.old {
  color: #B3B3B3;
}
#scene_image {
  padding: 8px;
  background: #fff;
  display: inline-block;
}
#scene_image img {
  display: block;
}
.seattle #scene_register {
  text-align: center;
  clear: both;
}
.seattle #scene_register h4 {
  display: inline-block;
  margin-right: 20px;
  font-size: 60px;
  color: #d9e021;
  position: relative;
  top: 8px;
}
.seattle #scene_register .scene_registration_link {
  margin-right: 50px;
}

a.scene_registration_link,
span.scene_registration_link {
  margin-top: 20px;
  background: #d9e021;
  color: #181818;
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 36px;
  padding: 10px 20px;
  display: inline-block;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
a.scene_registration_link:hover {
  background: #181818;
  color: #d9e021;
}
.holidayfunrun a.scene_registration_link,
span.scene_registration_link {
	margin-top:30px;
	background:#CC3F46;
	padding-right:100px;
	padding-left:100px;
}
.holidayfunrun a.scene_registration_link:hover {
  background: #181818;
  color: #37a94f;
}
/* Hero scene Las Vegas */
.las-vegas.hero {
  padding-bottom: 60px;
}
.las-vegas #hero_scene img {
  display: block;
  max-width: 100%;
  height: auto;
}
.las-vegas #hero_scene .main_container {
  position: relative;
}
.las_vegas_zappos {
  position: absolute;
  bottom: -112px;
  right: 50px;
}
.las-vegas a.scene_registration_link,
.las-vegas span.scene_registration_link {
  background: #ED1E79;
}
.las-vegas a.scene_registration_link:hover {
  color: #ED1E79;
  background: #181818;
}
.las-vegas #scene_register {
  padding-top: 20px;
}
.not_yet {
  width: 50%;
  float: left;
}
.chicago a.scene_registration_link,
.chicago span.scene_registration_link {
  background: #6ac5ff;
}
.chicago a.scene_registration_link:hover {
  color: #6ac5ff;
  background: #181818;
}
/* REGISTRATION */
#register.las-vegas,
#register.seattle {
  padding: 20px 0;
}
.registration_row .meter_inner span {
  font-size: 28px;
  line-height: 1.6;
}
.registration_row h3 {
  margin: 0;
  margin-bottom: 8px;
}
.registration_row {
  margin-bottom: 40px;
}
.registration_meter {
  width: 50%;
  float: left;
}
.registration_meter h3 {
  color: #8CC63F;
}
.registration_links {
  width: 45%;
  float: right;
}
.registration_links a,
.registration_links .sold_out {
  display: inline-block;
  padding: 10px 20px;
  background: #d9e021;
  color: #282828;
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 28px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.registration_links a:hover {
  background: #333;
  color: #d9e021;
}
.sold_out {
  opacity: .5;
}
.las-vegas .registration_links a,
.las-vegas .registration_links .sold_out {
  background: #ED1E79;
}
.las-vegas .registration_links a:hover {
  color: #ED1E79;
  background: #333;
}
.las-vegas .registration_meter h3 {
  color: #ED1E79;
}
.chicago .registration_links a,
.chicago .registration_links .sold_out {
  background: #6ac5ff;
}
.chicago .registration_links a:hover {
  color: #6ac5ff;
  background: #333;
}
.chicago .registration_meter h3 {
  color: #6ac5ff;
}
.holidayfunrun .registration_links a {
	background:#CC3F46
}
.holidayfunrun .registration_links a:hover {
  color: #37a94f;
  background: #333;
}
.holidayfunrun .registration_meter h3 {
	color:#af2b34;
}
#race_city_hero {
  text-align: center;
  position: relative;
  margin-top: 50px;
}
#race_city_hero img {
  width: 100%;
}
/* SLIDER */
#city_slider {
  margin-bottom: 40px;
  height: 450px;
  overflow: hidden;
  border: 8px solid #fff;
}
#city_slider img {
  max-width: 100%;
}
#city_slider .flex-control-nav {
  display: none;
}
.content_section #city_slider li {
  margin: 0;
  padding: 0;
}
#city_info {
  width: 60%;
}
#city_details {
  margin-bottom: 20px;
}
#city_details h2,
#city_details h3,
#city_details h4,
#city_details h5 {
  margin: 0;
}
#city_details h2 {
	XXline-height:.9;
	XXmargin-bottom:10px;
}
.holidayfunrun #city_details h2 {
	font-size:36px;
}
#city_details h3 {
  color: #d9e021;
}
.las-vegas #city_details h3 {
  color: #ED1E79;
}
.chicago #city_details h3 {
  color: #6ac5ff;
}
.holidayfunrun #city_details h3 {
	color:#cc3f46;
}
#city_details h3 span {
  color: #B3B3B3;
}
#city_details h4 {
  color: #B3B3B3;
}
#city_sponsor {
  text-align: right;
  float: right;
  margin-bottom: 50px;
  width: 30%;
}
#city_sponsor h4 {
  margin: 0 0 10px 0;
  color: #B3B3B3;
}
.sponsor {
  margin-bottom: 20px;
}
#city_sponsor img {
  max-width: 100%;
  max-height: 200px;
}
#event_information_map {
  float: right;
  margin-left: 50px;
  margin-bottom: 50px;
  width: 50%;
}
#event_information_map iframe {
  width: 100%;
  height: 250px;
}
/* TABLEPRESS */
.tablepress {
  border: 1px solid #43450a !important;
  font-size: 24px;
  margin-top: 20px;
}
.las-vegas .tablepress {
  border-color: #520728 !important;
}
.chicago .tablepress {
  border-color: #000 !important;
}
.holidayfunrun .tablepress {
	border-color:#441417 !important;
}
.tablepress td {
  background-color: #181818 !important;
  border-color: #2d2f06 !important;
  padding: 6px 15px !important;
  font-family: 'Bebas', 'Arial', sans-serif;
  text-align: center !important;
}
.las-vegas .tablepress td {
  border-color: #3a051c !important;
}
.chicago .tablepress td {
  border-color: #000 !important;
}
.tablepress td:first-child {
  font-family: 'Bebas', 'Arial', sans-serif;
  background-color: #282828 !important;
  text-align: left !important;
}
/**********************************************************************/
/***********************  VIRTUAL *************************************/
/**********************************************************************/
.snackasaurus.snackattack {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
.virtual #hero_scene {
  padding: 20px 30px;
}
.virtual #hero_scene h2 {
  margin: 0;
  margin-bottom: 10px;
}
.virtual #hero_scene h4 {
  margin: 0;
  margin-bottom: 10px;
}
.virtual #hero_scene h3 {
  margin: 0;
  margin-bottom: 5px;
}
.virtual #hero_scene h6 {
  margin: 0;
  margin-bottom: 20px;
}
.virtual #hero_scene span {
  color: #d9e021;
}
#virtual_story {
  width: 40%;
  float: left;
}
#virtual_aside {
  width: 37%;
  float: right;
  text-align: center;
}
.virtual #scene_register {
  text-align: center;
  float: right;
  width: 20%;
  padding-top: 70px;
}
#virtual_kit {
  padding-top: 0;
  padding-bottom: 40px;
  text-align: center;
}
#virtual_kit img {
  max-width: 100%;
  height: auto;
}
#order_kit {
  margin-top: 40px;
}
#order_kit h1 {
  margin-bottom: 0px;
  color: #d9e021;
  display: inline-block;
}
#order_kit h3 {
  margin-bottom: 20px;
}
#order_kit h5 {
  color: #B3B3B3;
}
#order_kit .scene_registration_link {
  margin-top: 0;
  margin-left: 40px;
  font-size: 60px;
}
#order_kit .timer {
  font-size: 36px;
  color: #d9e021;
}
#order_kit .main_container {
  padding: 20px 30px 50px 30px;
  text-align: center;
}
/**********************************************************************/
/**************************  FAQ *************************************/
/**********************************************************************/
.faq #main_content h3 {
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 28px;
}
.faq #main_content p {
  color: #B3B3B3;
}

.holidayfunrun .faq p {
	line-height:1.6;
}
.holidayfunrun .faq em {
  color: #B3B3B3;
}
/**********************************************************************/
/***********************  SPONSORSHIP *********************************/
/**********************************************************************/
#sponsorship_logos {
  xxxmargin-top: 80px;
  xxxmargin-bottom: 40px;
  padding:0 40px;
  background:#fff;
}
#sponsorship_logos img {
	max-width:100%;
	height:auto;
	max-height:100%;
}
.sponsor_row {
	text-align:center;
	margin:100px 0;
}
.sponsor_row:first-child {
	margin-bottom:160px;
}
.sponsor_row a {
	display:block;
}
.sp {
	display:inline-block;
}
.sponsor_xl {
	width:80%;
}
.sponsor_l {
	width:55%;
}
.sponsor_m {
	width:29%;
	max-height:300px;
	margin:0 2%;
}
.sponsor_s {
	width:20%;
	margin:0 2%;
}
	

.sponsorship_logo {
  display: inline-block;
  float: left;
  margin: 20px 2% 80px 2%;
  width: 16%;
  position: relative;
  height: 200px;
}
.sponsorship_logo img {
  max-width: 100%;
  height: auto;
  msx-height: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/**********************************************************************/
/**************************  FOOTER ***********************************/
/**********************************************************************/
footer {
  background: #181818;
  position: relative;
  text-align: center;
  padding: 15px 15px 25px 15px;
}
#footer_blerch {
  position: relative;
  height: 0px;
  top: -15px;
}
#footer_blerch img {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#footer_social {
  display: inline-block;
  margin-left: 40px;
  position: relative;
  top: -5px;
}
.las-vegas #footer_navigation a {
  color: #d9e021;
}
.chicago #footer_navigation a {
  color: #d9e021;
}
.holidayfunrun #footer_navigation a {
  color: #d9e021;
}
footer h3 {
  margin: 0px;
  margin-bottom: 10px;
  padding-top: 10px;
  display: inline-block;
}
#footer_navigation ul {
  margin: 10px 0;
  padding: 0;
}
#footer_navigation ul li {
  list-style: none;
  margin: 0 10px;
  padding: 0;
  display: inline-block;
}
#footer_navigation ul li a {
  font-family: 'Bebas', 'Arial', sans-serif;
  font-size: 21px;
}
#footer_navigation ul li a:hover {
  text-decoration: underline;
  color: #D4E529;
}
/**********************************************************************/
/**************************  MODAL  ***********************************/
/**********************************************************************/
#mail_modal form {
  border-radius: 6px;
  background: #fff;
  color: #181818;
}
#mail_modal input[name=close] {
  float: right;
  width: 100px;
  margin-right: 20px;
}
.modal_window {
  position: fixed !important;
  z-index: 12;
  left: 50%;
  top: 50%;
  width: 80% !important;
  max-width: 500px;
  max-height: 90% !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
}
.work_close {
  height: 24px;
  width: 24px;
  position: absolute;
  right: -26px;
  top: 0;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  background: url('img/ui_close.png') no-repeat;
}
.work_close.disabled {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.no-csstransforms .modal_window {
  left: 10%;
  top: 10%;
}
.modal_show.modal_window {
  visibility: visible;
}
.modal_content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: translate(0, -20px);
  -moz-transform: translate(0, -20px);
  -o-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 15;
  -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.5);
}
.modal_content.content {
  padding: 0;
}
.modal_loaded.modal_content {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.modal_overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.modal_show ~ .modal_overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}
/**********************************************************************/
/**************************  WP  *************************************/
/**********************************************************************/
img.alignright {
  float: right;
  margin: .5em 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: .5em 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
a img.alignright {
  float: right;
  margin: .5em 0 1em 1em;
}
a img.alignleft {
  float: left;
  margin: .5em 1em 1em 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/**********************************************************************/
/**************************  MISC  ************************************/
/**********************************************************************/
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
a.post-edit-link {
  display: block;
  font-size: 14px;
}
