main {background: url('evga_19th_anniv_background_loop.jpg') repeat-x fixed; background-size: cover; animation: animatedBackground 2000s linear infinite; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; overflow: hidden;}
main a {color: #f988d0; text-decoration: underline;}
main a:hover {color: #f988d0;}
main h1 {font-size: 4em; line-height: 1em;}
main h2 {font-size: 3em; font-weight: 700; line-height: 1em; margin-bottom: 0.5em;}
main h3 {font-size: 2em; line-height: 1em; margin-bottom: 1em;}
main h4 {font-size: 1.5em; line-height: 1em;}
main img {max-width: 100%; vertical-align: bottom;}
main ul li, main ol li {font-size: 1.25rem;}
main ul ul, main ul ol, main ol ul, main ol ol {margin: 10px 25px;}
main p {margin-bottom: 2em; font-size: 1.25em;}
main p:last-child {margin-bottom: 0;}
main .hue-animation {animation: color-hue 11s 0.2s linear infinite;}
main .roman-list {list-style-type: lower-roman;}

@keyframes color-hue {
   from {
   -webkit-filter: hue-rotate(0deg);
   filter: hue-rotate(0deg);
  }
   to {
   -webkit-filter: hue-rotate(359deg);
   filter: hue-rotate(359deg);
  }
}

@keyframes animatedBackground {
  from { background-position: 0 ; }
  to { background-position: 5000% ; }
}
.event-buttons img { transition: filter 0.5s;}
.event-buttons img:hover {filter: drop-shadow(0px 0px 8px rgba(200, 0, 0, 0.80)) drop-shadow(0px 0px 8px rgba(200, 0, 0, 0.80));}

@keyframes slidein {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

.countdown {display: none;}

section {width: 100%; max-width: 100%; margin: 0; padding: 0; z-index: 999;}
.mcontainer {max-width: 1280px; padding: 2em; background-color: rgba(0,0,0,0.7); border-bottom: 0.25em solid #591074;}
section:last-child .mcontainer {border-bottom: none;}
.row {margin-left: -1em; margin-right: -1em; padding-bottom: 2em;}
.row:last-child {padding-bottom: 0;}
.column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12 {padding-left: 1em; padding-right: 1em;}

.checkbox + label, .radio + label {cursor: pointer; vertical-align: middle;}

.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}

.italic {font-style: italic;}
.bold {font-weight: 700;}
.semibold {font-weight: 600;}
.medium {font-weight: 500;}
.normal {font-weight: 400;}
.light {font-weight: 300;}

.lc {text-transform: lowercase;}
.uc {text-transform: uppercase;}

.primary-color {color: #1cb6ef;}
.secondary-color {color: #f988d0;}

.gear-left {position: absolute; top: 0; left: 0; width: 25%; z-index: 0;}
.gear-right {position: absolute; top: 0; right: 0; width: 25%; z-index: 0;}

.countdown-bg {background: url('countdown/header_02.jpg') center no-repeat; background-size: cover;}

.video-container {height: 0; overflow: hidden; padding-top: 30px; padding-bottom: 56.25%; position: relative;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.image-heading {display: block; margin: 0 auto 50px;}
.image-center {display: block; margin: 2em auto;}

.anniversary-header {display: block; margin: 0 auto; position: relative;}
.anniversary-header img {width: 100%;}
.anniversary-header-glow {background-repeat: no-repeat; background-size: 100%; background-blend-mode: screen; animation: anniversary-animation 1.5s alternate infinite; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.anniversary-header-home {background-image: url('landing/header.png'), url('landing/header.png');}
.anniversary-header-prize {background-image: url('landing/over75k.png'), url('landing/over75k.png');}
.anniversary-header-scavenger {background-image: url('scavenger/header.png'), url('scavenger/header.png');}
.anniversary-header-ansel {background-image: url('ansel/header.png'), url('ansel/header.png');}
.anniversary-header-social {background-image: url('social-media/header.png'), url('social-media/header.png');}
.anniversary-header-gaming {background-image: url('gaming/header.png'), url('gaming/header.png');}
.anniversary-header-commercial {background-image: url('commercial/header.png'), url('commercial/header.png');}

.prize-parent {position: relative; top: 0; left: 0;}
.prize-image-1 {z-index: 2; position: relative; top: 0; left: 0;}
.prize-image-2 {z-index: 1; position: absolute; top: 0; left: 0;}

@keyframes anniversary-animation { from {opacity: 0;} to {opacity: 1;} }

.evga-hashtag {float: right; margin-top: -60px;}

.text-note {font-size: 0.9rem;}

.table-prizes {margin: 0 auto 4em; width: 100%;}
.table-prizes * {font-size: 0.9rem !important; line-height: 1.2em;}
.table-prizes a {color: #fff;}
.table-prizes a:hover {color: #fff; text-decoration: none;}
.table-prizes td {border: 2px solid #fff; border-radius: 4px; padding: 0.5em 0.75em; vertical-align: middle;}
.table-prizes td:first-child {width: 145px;}
.table-prizes td:nth-child(2) {width: 400px;}
.table-prizes img {display: block; margin: auto; max-width: 110px;}
.table-prize-rowheader {font-weight: 700; text-transform: uppercase;}
.table-prize-rowheader td:first-child {border: none;}
.prize-image {background: url("prizes/prize_background.png") no-repeat center center; background-size: 145px 145px; height: 145px;}
.prize-heading {color: #1cb6ef; display: block; font-weight: 700;}

.winners-list {list-style: none; margin: 0;}
.winners-list li {color: #1cb6ef; font-weight: bold; white-space: nowrap;}
.winner-date-list {padding-bottom: 15px;}
.winner-date-list:last-child {padding-bottom: 0;}
.winner-date {border-bottom: 1px solid #fff; color: #1cb6ef; display: block;}

.info-box {margin: auto;}
.info {font-weight: 700; padding-right: 1em; padding-bottom: 0.2em; text-align: right;}
.signed-up-details {background: rgba(0, 0, 0, 0.6); margin-bottom: 2em; padding: 1em;}

.sponsors-list {border: 2px solid #fff; border-radius: 4px; margin: 0 0 2em; overflow: hidden; padding: 2em; text-align: center;}
.sponsors-list:last-child {margin-bottom: 0;}
.sponsors-list li {display: inline-block; list-style: none; margin: 0.4em 0.2em;}
.sponsors-list a {text-decoration: none;}
.sponsors-platinum {border: none; padding: 0;}
.sponsors-platinum li {margin-left: 2em; margin-right: 2em; max-width: 225px;}

.rules {margin: 0; clear: both;}
.terms-box {border: 2px solid #fff; border-radius: 4px; color: #fff; margin: 0 auto; overflow-y: scroll; padding: 1em; height: 350px;}
.terms-box ol, .terms-box ul {margin: 0 1.3em 2em;}
.terms-box li {text-transform: none;}
.terms-box p {margin-bottom: 2em !important; text-transform: none;}
.terms-box .terms-heading {display: block; font-weight: bold; margin-bottom: 0 !important; text-decoration: underline;}
.terms-box .terms-nobullet {list-style: none;}
.terms-box .terms-nomarginleft {margin-left: 0;}
.terms-box .terms-nomargin {margin-bottom: 0;}

p.terms {line-height: 1em; margin-bottom: 1em;}
.comic-img {display: block; margin: 0 auto; width: 90%;}

#random-banner img {border: 2px solid #fff; border-radius: 4px;}

/* Navigation */
.menu-bg a {display: block; width: 100%;}
.menu-bg .navigation-home {margin: auto; padding: 1em; text-align: center;}
.navigation ul {display: flex; justify-content: center; list-style: none; margin: 10px 0;}
.navigation li {display: inline-flex; max-width: 300px; width: 100%;}
.navigation li a {margin-left: 1em; margin-right: 1em; padding: 1em; text-align: center;}
.menu-bg .current {opacity: 0.3;}
/* End Navigation */

/* Scavenger */
.badges-status {text-align: center; text-transform: uppercase;}
.badge {margin-bottom: 3em; position: relative;}
span.badge-unlocked {background: rgba(0, 0, 0, 0.6); border: 2px solid #fff; border-radius: 4px; color: #fff; padding: 0.5em; position: absolute; top: 46%; left: 0; transform: translateY(-50%); width: 100%;}

.badge-piece {transform: scale(0.65) translate(0, -35%);}
.badge-ev {position: absolute; left: 0; bottom: 0; transform: scale(0.65) translate(-50%, 35%);}
.badge-jacob {position: absolute; right: 0; bottom: 0; transform: scale(0.65) translate(50%, 45%);}

.grand-prize {display: block; margin: auto;}

.gamesys {margin-bottom: 2em; overflow: hidden;}
.gamesys-image {background: url("prizes/prize_background.png") no-repeat center center; border: 2px solid #fff; border-radius: 4px; float: left; margin-right: 10px; max-width: 300px;}
.gamesys-textbox {overflow: hidden;}
.gamesys-headingbox {padding: 1em;}
.gamesys-headingbox p {margin-bottom: 0.3em;}
/*gamesys-cgs {border-bottom: 1px solid #fff; margin-bottom: 0.5em; padding-bottom: 0.5em;}*/
.gamesys h3 {margin-bottom: 0.25em; text-transform: uppercase;}
.gamesys-sponsor {color: #1cb6ef; font-size: 2em; font-weight: 700;}
.gamesys-price {color: #f988d0; font-size: 1.5em;}
.gamesys-specs {color: #1cb6ef; float: left; list-style: none; margin: 0.5em 1.5em;}
.gamesys-specs li {text-indent: -4px;}
.gamesys-specs li:before {content: "-"; position: relative; left: -5px;}
/* End Scavenger */

/* Gaming */
.gaming-serverinfo {border: 1px solid #43C6F0;}
.server-info {color: #fff; font-size: 20px; font-weight: 700; margin-top: 30px;}
.server-info img {border: 1px solid #f00;}
.prize-level-heading {margin-bottom: 1em;}
.prize-level {border-bottom: 1px solid #fff; color: #1cb6ef; display: block; font-size: 18px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase;}
.play-time {background: rgba(0, 0, 0, 0.6); clear: both; margin: 30px 0 20px; padding: 15px;}

.banner-side {float: right; margin: 0 0 0 50px; text-align: right;}
.banner-side img {display: block; margin-bottom: 10px; margin-left: auto; max-width: 200px;}

.signup-form {margin-bottom: 2em;}
/* End Gaming */

/* Commercial */
.commercial-videos {overflow: hidden; padding-bottom: 55rem;}
.yt-video-link {width: 75%;}

.entry-list {font-size: 12px; overflow: hidden;}
.entry-list ul {list-style: none; margin: 0; padding: 0; text-align: center;}
.entry-list li {display: inline-block;; margin: 20px 1%; width: 47%;}
.entry-winner {color: #1cb6ef; margin-top: 0.3em; text-align: center;}
/* End Commercial */

/* Color changes */
.message-information {background: #9c348b;}
.message-note {background: #1f4cae;}
/* End Color changes */

@media (min-width: 851px) {
  .column-offset-events {margin-left: 12.5%;}
}

@media (max-width: 850px)
{
  main {font-size: 14px;}
  .section-bg {padding: 0 0 0.5em;}
  .row {margin-left: -0.5em; margin-right: -0.5em; padding-bottom: 1em;}
  .column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12 {padding-left: 0.5em; padding-right: 0.5em;}
  
  .event-buttons .column-4 {margin: 0 auto; max-width: 400px; text-align: center;}
  
  .commercial-videos {padding-bottom: 50rem;}
  
  .badges-bg .column-4 {margin: 0 auto 5em; max-width: 75%;}
  .sponsors-bg {text-align: center;}
  .sponsors-bg a img {margin-bottom: 2em; width: 50%;}
}

@media (max-width: 675px)
{
  .commercial-videos {padding-bottom: 100rem;}
  .gamesys-image {float: none;}
}

@media (max-width: 400px)
{
  .commercial-videos {padding-bottom: 90rem;}
}

@media (max-width: 350px)
{
  .commercial-videos {padding-bottom: 75rem;}
}