.winner,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
display:block
}

audio,canvas,video {
display:inline-block;
*display:inline;
*zoom:1
}

audio:not([controls]) {
display:none;
height:0
}

[hidden] {
display:none
}

html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

button,html,input,select,textarea {
font-family:sans-serif
}

body {
margin:0
}

a:focus {
outline:thin dotted
}

a:active,a:hover {
outline:0
}

abbr[title] {
border-bottom:1px dotted
}

b,strong {
font-weight:700
}

blockquote {
margin:1em 40px
}

dfn {
font-style:italic
}

hr {
-moz-box-sizing:content-box;
box-sizing:content-box
}

mark {
background:#ff0;
color:#000
}

br {
display:block
}

p,pre {
margin:1em 0
}

code,kbd,pre,samp {
font-family:monospace,serif;
_font-family:'courier new',monospace;
font-size:1em
}

pre {
white-space:pre;
white-space:pre-wrap;
word-wrap:break-word
}

q {
quotes:none
}

q:after,q:before {
content:'';
content:none
}

small {
font-size:80%
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

dl,menu,ol,ul {
margin:1em 0
}

dd {
margin:0 0 0 40px
}

menu,ol,ul {
padding:0 0 0 40px
}

nav ol,nav ul {
list-style:none;
list-style-image:none
}

img {
border:0;
-ms-interpolation-mode:bicubic
}

svg:not(:root) {
overflow:hidden
}

figure,form {
margin:0
}

legend {
border:0;
padding:0;
white-space:normal;
*margin-left:-7px
}

button,input,select,textarea {
font-size:100%;
margin:0;
vertical-align:baseline;
*vertical-align:middle
}

button,input {
line-height:normal
}

button,select {
text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit] {
cursor:pointer;
*overflow:visible
}

button[disabled],html input[disabled] {
cursor:default
}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
padding:0;
*height:13px;
*width:13px
}

input[type=search] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0
}

textarea {
overflow:auto;
vertical-align:top
}

table {
border-collapse:collapse;
border-spacing:0
}

button,html,input,select,textarea {
color:#222
}

html {
font-size:1em;
line-height:1.4
}

::-moz-selection {
background:#b3d4fc;
text-shadow:none
}

::selection {
background:#b3d4fc;
text-shadow:none
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0
}

audio,canvas,img,video {
vertical-align:middle
}

fieldset {
border:0;
margin:0;
padding:0
}

textarea {
resize:vertical
}

html {
box-sizing:border-box
}

*,:after,:before {
box-sizing:inherit
}

a {
outline:0;
border-style:none
}

a:focus:link {
outline:0!important
}

a img {
border:0 none
}

h1,h2,h3,h4,h5,ol,p,ul {
margin:0;
padding:0
}

.ir {
background-color:transparent;
border:0;
overflow:hidden;
*text-indent:-9999px
}

.ir:before {
content:"";
display:block;
width:0;
height:150%
}

.hidden {
display:none!important;
visibility:hidden
}

.semantics,.visuallyhidden {
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px
}

.focusable.semantics:active,.focusable.semantics:focus,.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto
}

.invisible {
visibility:hidden
}

.clearfix,footer ul {
*zoom:1
}

.clearfix:after,.clearfix:before,footer ul:after,footer ul:before {
content:" ";
display:table
}

.clearfix:after,footer ul:after {
clear:both
}

.inlined,.inlined * {
display:inline
}

.clear {
clear:both
}

@font-face {
font-family:'Kurry Pro';
src:url(http://www.dqblizzardbattle.com/fonts/KurryPro-HeavyItalic.eot);
src:url(http://www.dqblizzardbattle.com/fonts/KurryPro-HeavyItalic.eot#iefix) format("embedded-opentype"),url(http://www.dqblizzardbattle.com/fonts/KurryPro-HeavyItalic.woff) format("woff"),url(http://www.dqblizzardbattle.com/fonts/KurryPro-HeavyItalic.ttf) format("truetype"),url(http://www.dqblizzardbattle.com/fonts/KurryPro-HeavyItalic.svg#fc97a65896820222eb3cf4668ce5f58a) format("svg")
}

@font-face {
font-family:'Pluto Bold';
src:url(http://www.dqblizzardbattle.com/fonts/PlutoBold.eot);
src:url(http://www.dqblizzardbattle.com/fonts/PlutoBold.eot#iefix) format("embedded-opentype"),url(../fonts/PlutoBold.woff) format("woff"),url(http://www.dqblizzardbattle.com/fonts/PlutoBold.ttf) format("truetype"),url(http://www.dqblizzardbattle.com/fonts/PlutoBold.svg#24024a232f53424a52c918e67fdda36e) format("svg")
}

@font-face {
font-family:'Pluto Heavy';
src:url(http://www.dqblizzardbattle.com/fonts/PlutoHeavy.eot);
src:url(http://www.dqblizzardbattle.com/fonts/PlutoHeavy.eot#iefix) format("embedded-opentype"),url(http://www.dqblizzardbattle.com/fonts/PlutoHeavy.woff) format("woff"),url(http://www.dqblizzardbattle.com/fonts/PlutoHeavy.ttf) format("truetype"),url(http://www.dqblizzardbattle.com/fonts/PlutoHeavy.svg#b60cb02d96a2d974b0128baf1707d1c7) format("svg")
}

@font-face {
font-family:'Pluto Medium';
src:url(http://www.dqblizzardbattle.com/fonts/PlutoMedium-Italic.eot);
src:url(http://www.dqblizzardbattle.com/fonts/PlutoMedium-Italic.eot#iefix) format("embedded-opentype"),url(../fonts/PlutoMedium-Italic.woff) format("woff"),url(http://www.dqblizzardbattle.com/fonts/PlutoMedium-Italic.ttf) format("truetype"),url(http://www.dqblizzardbattle.com/fonts/PlutoMedium-Italic.svg#a85c05310983ed4740ac72ac2879b8a2) format("svg")
}

@font-face {
font-family:'Pluto Regular';
src:url(http://www.dqblizzardbattle.com/fonts/PlutoRegular.eot);
src:url(http://www.dqblizzardbattle.com/fonts/PlutoRegular.eot#iefix) format("embedded-opentype"),url(../fonts/PlutoRegular.woff) format("woff"),url(http://www.dqblizzardbattle.com/fonts/PlutoRegular.ttf) format("truetype"),url(http://www.dqblizzardbattle.com/fonts/PlutoRegular.svg#95c85c0345de8b64773d55e83a35900b) format("svg")
}

section.illustrations div,section.video .headline h2,section.video .thanks div,section.video .thanks>h2,section.vote .apple .results h3,section.vote .pumpkin .results h3,section.vote .results h3 {
font-family:'Pluto Bold',sans-serif;
font-weight:semibold;
font-weight:600;
font-style:normal;
font-stretch:normal
}

p {
font-family:'Pluto Medium',sans-serif;
font-weight:400;
font-weight:500;
font-style:normal;
font-stretch:normal
}

.winner h2,footer p,header h2 {
font-family:'Pluto Regular',sans-serif;
font-weight:400;
font-weight:300;
font-style:normal;
font-stretch:normal
}

.wrapper {
width:100%;
max-width:1000px;
min-width:320px;
overflow:hidden;
margin:0 auto;
background:transparent url(../images/paper.jpg) 0 0 repeat-y;
background-size:100% auto
}

.border {
margin:5px;
border:5px solid rgba(216,22,14,.8)
}

body {
background-color:#C4A984;
font-size:12px
}

.winner,header {
width:100%
}

.winner h1,.winner h2,header h1,header h2 {
text-align:center
}

.winner h1,header h1 {
text-indent:-9999px;
background:rgba(216,22,14,.8)url(../images/blizzard-battle.png) center center no-repeat;
height:100px
}

@media screen and (max-width:570px) {
.winner h1,header h1 {
background-size:contain;
height:0;
padding-bottom:15%
}
}

.winner h2,header h2 {
font-size:30px;
text-transform:uppercase;
color:#ecd6c0;
padding:10px 0;
font-style:italic;
letter-spacing:1px;
margin:1px;
background:url(../images/spoons.png) left 11px top 11px no-repeat,url(../images/spoons.png) right 11px top 11px no-repeat;
background-color:rgba(0,85,130,.7)
}

@media screen and (max-width:1000px) {
.winner h2,header h2 {
background-image:none;
font-size:3.5rem;
line-height:1em
}
}

section.video {
background:url(../images/apple-pie-blizzard.png) top -120px left 0 no-repeat,url(../images/pumpkin-pie-blizzard.png) top -120px right 0 no-repeat;
text-align:center;
position:relative;
padding-bottom:40px;
margin-bottom:-40px
}

@media screen and (max-width:1000px) {
section.video {
background-position:top -45px left -25px,top -45px right -25px;
background-size:35% auto
}
}

section.video .headline h2 {
color:rgba(216,22,14,.8);
text-transform:uppercase;
font-size:29px;
line-height:35px;
padding-top:20px
}

@media screen and (max-width:1000px) {
section.video .headline h2 {
font-size:4rem;
padding-top:.75em;
line-height:1.1em
}
}

section.video .videoThumb {
width:55%;
margin:2% auto 0;
padding-bottom:2%
}

section.video .videoThumb .fluid-width-video-wrapper {
padding-top:56.25%!important
}

section.video .thanks {
display:none;
width:46%;
float:left;
text-align:center
}

section.video .thanks>h2 {
font-size:40px;
width:277px;
margin:60px auto 8px;
border-bottom:2px solid #723d2c;
color:#723d2c;
line-height:1em;
padding-bottom:8px
}

section.video .thanks div {
text-transform:uppercase
}

section.video .thanks div.pumpkin {
color:#d76c15
}

section.video .thanks div.apple {
color:#14931b
}

section.video .thanks div h2 {
font-size:40px
}

section.video .thanks div h3 {
font-size:24px;
line-height:8px
}

@media screen and (max-width:570px) {
section.video .thanks div h2 {
font-size:10rem
}

section.video .thanks div h3 {
font-size:6rem;
line-height:.4em
}
}

section.video .thanks div.apple {
display:none
}

body.apple section.video div.apple {
display:block
}

body.apple section.video div.pumpkin {
display:none
}

section.vote {
height:80px;
background-color:rgba(216,22,14,.8);
margin:0 3px;
position:relative
}

@media screen and (max-width:1000px) {
section.vote {
height:10rem
}
}

section.vote .results {
text-align:center;
color:#fff
}

section.vote .results h3 {
font-size:44px
}

@media screen and (max-width:1000px) {
section.vote .results h3 {
font-size:6rem
}
}

section.vote .results p {
line-height:0
}

section.vote .apple,section.vote .pumpkin {
width:50%
}

section.vote .apple a:hover img,section.vote .pumpkin a:hover img {
transform:scale(1.1);
margin:-3px 0 0 -3px
}

section.vote .apple .button,section.vote .pumpkin .button {
position:absolute
}

section.vote .apple .results,section.vote .pumpkin .results {
color:#fff
}

section.vote .apple .results h3,section.vote .pumpkin .results h3 {
font-size:44px
}

@media screen and (max-width:1000px) {
section.vote .apple .results h3,section.vote .pumpkin .results h3 {
font-size:6rem
}
}

section.vote .apple .results p,section.vote .pumpkin .results p {
line-height:0
}

section.vote .apple {
left:0
}

section.vote .apple .button {
left:50px
}

section.vote .apple .results {
left:240px
}

section.vote .pumpkin {
right:0
}

section.vote .pumpkin .button {
right:50px
}

section.vote .pumpkin .results {
right:240px;
text-align:right
}

@media screen and (max-width:832px) {
section.vote .button {
width:40%;
padding-top:2%
}

section.vote .button img {
width:100%
}

section.vote .apple .button {
left:4%
}

section.vote .apple .results {
left:50%
}

section.vote .pumpkin .button {
right:4%
}

section.vote .pumpkin .results {
right:50%
}
}

section#social {
display:none
}

section.bodyCopy {
margin:40px 80px 0;
padding:20px 0;
border:2px solid rgba(0,85,130,.7);
border-left:0;
border-right:0
}

section.bodyCopy p {
color:rgba(0,85,130,.7);
font-size:20px;
text-align:center
}

@media screen and (max-width:1000px) {
section.bodyCopy {
margin:5rem 6rem 0
}
}

section.illustrations {
position:relative;
margin:25px 0 30px
}

section.illustrations div {
text-align:center;
bottom:0;
text-transform:uppercase
}

section.illustrations div h2 {
font-size:40px
}

@media screen and (max-width:599px) {
section.illustrations div h2 {
font-size:5rem
}
}

section.illustrations div h3 {
font-size:24px;
line-height:8px
}

@media screen and (max-width:599px) {
section.illustrations div h3 {
font-size:3rem
}
}

section.illustrations .apple {
color:#14931b;
left:50px
}

@media screen and (max-width:1000px) {
section.illustrations .apple {
left:2%
}

section.illustrations .apple img {
width:30rem
}
}

section.illustrations .pumpkin {
color:#d76c15
}

@media screen and (max-width:1000px) {
section.illustrations .pumpkin {
right:2%
}

section.illustrations .pumpkin img {
width:35rem
}
}

section.illustrations .versus {
width:116px;
height:110px;
background:transparent url(http://www.dqblizzardbattle.com/images/vs-spoons.png) 0 0 no-repeat;
left:50%;
bottom:100px;
margin-left:-80px
}

@media screen and (max-width:720px) {
section.illustrations .versus {
width:10rem;
height:10rem;
margin-left:-5rem;
top:-3rem;
background-size:contain
}
}

footer>div {
padding:20px 0
}

footer ul {
list-style:none;
width:100%;
margin:0 auto
}

footer ul li {
width:30%;
float:left
}

footer ul li.logo {
width:35%;
text-align:center;
border:1px solid #723d2c;
border-top:none;
border-bottom:none;
padding:0 2em
}

footer ul li.logo img {
width:100%;
height:auto
}

footer ul li p {
background:0 0;
text-transform:uppercase;
color:#723d2c;
font-size:17px;
text-align:right;
padding:0 2em
}

@media screen and (max-width:570px) {
footer ul li p {
font-size:15px
}
}

footer ul li.locate p {
background:transparent url(../images/locator-icon.png) right center no-repeat;
padding-right:2em;
padding-left:2em;
margin-right:3em;
text-align:left;
display:inline-block
}

footer ul li.locate p a {
text-decoration:none;
color:inherit
}

footer ul li.locate p a:hover {
text-decoration:underline
}

@media screen and (max-width:756px) {
footer ul li {
display:block;
float:none;
width:100%;
text-align:center
}

footer ul li.logo {
width:100%;
border:none;
margin:10px auto 20px;
padding:0
}

footer ul li.logo img {
margin:0 auto;
width:80%;
height:auto
}

footer ul li p {
display:inline-block;
margin:0 auto;
height:30px
}

footer ul li br {
display:none
}
}

footer p {
text-align:center;
font-size:.8em;
background-color:rgba(0,85,130,.7);
padding:2em;
color:#fff;
margin:3px
}

footer p a {
text-decoration:none;
color:#fff
}