@charset "utf-8";
/* CSS Document */
@media (min-width: 1900px) {
/*----- Desktop Landscape -----*/ 
.container-fluid { width: 1900px;}
header { padding: 17px 0;}
.menu { margin: 14px 0 0;}
.menu li {  margin: 0 70px 0 0;}
.menu li a { font-size: 29px; line-height: 29px;}
.brand-icon li { width: 70px; margin: 0 10px 0 0;}
.participating { height: 610px; margin: -60px 0 0;}
.participating-offer { width:1170px; padding: 100px 0;}
.participating-offer-left { width: 580px; margin: 120px 0 0;}
.buy-offer {  margin: 0 0 40px;}
.buy-offer .buy-icon { width: 124px;}
.buy-offer h2 { margin: 0 10px 0 0; font-size: 72px; line-height: 70px;}
.buy-offer h3 { font-size: 30px; line-height: 32px;}
.buy-offer h3.receipt-gap { margin: 16px 0 0;}

.participating-img { width: 562px; margin: 20px 0 0;}

.grandprize-sec { height: 803px; margin: -66px 0 0;}

.grandprize { width:1170px; padding: 100px 0; }
.grandprize-left { width: 600px; margin: 50px 0 0;}

.prize-img { width: 233px;}
.prize-detail { width: 350px; padding:14px 0 0;}
.prize-detail h2 { margin: 0 0 20px; font-size: 88px; line-height: 88px;}
.prize-detail h2 span { font-size: 106px; line-height: 88px;}
.prize-detail h3 { margin: 0 0 15px; font-size: 28px; line-height: 28px;}
.fontsize-epic { font-size: 31px;}
.fontsize-stanley { font-size: 25px;}
.fontsize-for { font-size: 44px; line-height: 42px;}
.fontsize-buddies { font-size: 24px;}

.prize-detail h4 { margin: 0 0 25px; font-size: 26px; line-height: 26px;}
.fontsize-theatre { font-size: 24px;}
.fontsize-nhl { font-size: 19px;}
.readyenter-sec { margin: -70px 0 0; padding: 160px 0 90px;}
.readyenter { width: 1020px;}
.readyenter h2 { margin: 0 0 30px; font-size: 96px; line-height: 100px;}
.readyenter h3 { margin: 0 0 30px; font-size: 49px; line-height: 51px;}
.readyenter h4 { margin: 0 0 35px; font-size: 28px; line-height: 40px;}
.add-additional { font-size: 24px;}

.enterinfo { width: 960px; margin: 90px auto 0;}
.enterinfo h2 { margin: 0 0 50px; font-size: 49px; line-height: 51px;}
.enterinfo ul li { margin: 0 0 30px;}
.enterinfo ul li input { padding: 30px; border: 4px solid #005a93; background: transparent; font-size:34px; line-height: 34px;}

.want-email label { max-width: 80%; margin: 0 0 0 30px; font-size: 24px; line-height: 26px;}

.bysubmit { margin: 30px 0 25px; font-size: 24px; line-height: 31px;}
.sumitentry-btn { width: 508px; height: 95px; font-size: 31px; line-height: 31px;}

.fileUpload {margin:0 auto 15px;width:508px; height:95px;}
.fileUpload span { font-size: 31px; line-height: 94px;}


.fileUpload input.upload { width:100%; height:95px;}

footer { margin: -120px 0 0; padding: 170px 0 47px;}
.needhelp { margin: 0 0 40px;}
.clientlogo { width: 204px; margin: 0;}
.clientlogo li { width: 90px; margin: 0 10px 0 0;}

.needhelp-right { width: 928px; padding: 0 0 0 20px;}
.needhelp-right h2 { margin: 0 0 10px; font-size: 18px; line-height: 20px;} 
.needhelp-right p { margin: 0 0 10px; font-size: 18px; line-height: 20px;} 
.needhelp-right ul li { padding: 0 15px; border-right:2px solid #fcf8f8; line-height: 10px;}
.needhelp-right ul li a { font-size: 18px; line-height: 20px;}
.needhelp-right ul li.social a { display: inline-block; margin: 0 10px 0 0;}
.terms { margin: 0 0 30px; font-size: 14px; line-height: 16px;}
/*Success*/
.success-sec { margin: -40px 0 0; padding: 100px 0;}
.success-heading { margin: 0 0 60px; font-size: 100px; line-height: 120px;}
.success-heading span { font-size: 80px;}
.success-sec h3 { margin: 0 0 50px; font-size: 38px; line-height: 48px;}

.success-sec h4 { margin: 0 0 50px; font-size: 80px; line-height: 100px;}
.socialmedia a { margin: 0 40px 0 0; font-size: 50px; line-height: 50px;}
}

@media (min-width: 1200px) {
/*----- Desktop Landscape -----*/ 
}
@media (min-width:992px) and (max-width:1199px) {
/*----- Tablet & iPad Landscape -----*/ 
.menu { margin: 8px 0 0;}
.participating-offer { width: 970px;}
.participating-offer-left { width: 560px; margin: 100px 0 0;}
.participating-img { width: 410px; margin: 50px 0 0;}
.grandprize { width: 970px;}
.grandprize-left { width: 500px;}
.prize-img { width: 200px;}
.prize-detail { width: 280px;}
.prize-detail h2 { margin: 0 0 4px; font-size: 70px; line-height: 78px;}
.prize-detail h2 span { font-size: 88px; line-height: 79px;}
.prize-detail h3 { font-size: 24px;}
.fontsize-epic { font-size: 27px;}
.fontsize-stanley { font-size: 21px;}
.fontsize-for { font-size: 38px; line-height: 38px;}
.fontsize-buddies { font-size: 21px;}
.prize-detail h4 { font-size: 23px;}
.fontsize-theatre { font-size: 21px;}
.fontsize-nhl { font-size: 17px;}

.readyenter { width: 970px;}
.readyenter h2 { margin: 0 0 20px; font-size: 85px; line-height: 95px;}
.readyenter h3 { margin: 0 0 15px; font-size: 43px; line-height: 50px;}
.readyenter h4 { font-size: 25px;}
.enterinfo { margin: 40px auto 0;}
.enterinfo h2 { margin: 0 0 30px; font-size: 40px; line-height: 50px;}
.enterinfo ul li { margin: 0 0 10px;}
.enterinfo ul li input { padding: 22px; font-size: 28px;}

.enterinfo ul li .select-wrapper, .enterinfo ul li .select-wrapper select { height: 86px; line-height: 86px;}
.enterinfo ul li .select-wrapper .holder { margin: 22px 100px 0 22px; font-size: 28px;}

.needhelp-right { width: 788px;}
.clientlogo { margin: 6px 0 0;} 
.needhelp-right p { font-size: 17px;}
.needhelp-right ul li { padding: 0 8px;}
.needhelp-right ul li a { font-size: 16px;line-height: 16px;}
/*Rules*/
.rules-heading { font-size: 30px; line-height: 45px;}
/*Success*/
.success-heading { font-size: 80px; line-height: 90px;}
.success-heading span { font-size: 60px;}

}

@media (min-width: 768px) and (max-width:991px) {
/*----- Tablet & iPad Portrait -----*/ 
.menu { margin: 9px 0 0;}
.menu li { margin: 0 10px 0 0;}
.menu li a { font-size: 19px;}
.participating-offer { width: 740px; padding: 130px 0 30px;}
.participating-offer-left { float: none; clear: both; display: table; width: 560px; margin: 0 auto;}
.buy-offer { margin: 0 0 2px;}
.participating-img { float: none; clear: both; display: table; width: 400px; margin: 0 auto;}
.grandprize { width: 740px;}
.grandprize-left { width: 100%;}
.prize-detail { width: 367px; padding: 20px; border-radius: 5px; /*background: rgba(0,0,0,0.2)*/}
.readyenter { width: 740px;}
.readyenter-sec { padding: 80px 0 70px;}
.readyenter h2 { margin: 0 0 10px; font-size: 55px; line-height: 55px;}
.readyenter h3 { margin: 0 0 20px; font-size: 30px; line-height: 35px;}
.readyenter h4 { margin: 0 0 20px; font-size: 20px; line-height: 28px;}
.readyenter h4 br { display: none;}
.enterinfo { width: 740px; margin: 20px auto 0;}
.enterinfo h2 { margin: 0 0 15px; font-size: 30px; line-height: 40px;}
.enterinfo ul li { margin: 0 0 15px;}
.enterinfo ul li input { padding: 15px; font-size: 24px;}
.enterinfo ul li .select-wrapper, .enterinfo ul li .select-wrapper select { height: 72px; line-height: 72px;}
.enterinfo ul li .select-wrapper .holder { margin: 17px 100px 0 15px; font-size: 24px;}

.want-email label { font-size: 20px;}
.bysubmit { margin: 10px 0 15px; font-size: 20px; line-height: 30px;}
.needhelp { margin: 0 0 10px;}
.clientlogo { width: 50px; margin: 0;}
.clientlogo li { width: 50px; margin: 0 0 5px 0;}
.needhelp-right { width: 670px; padding: 8px 0 0 10px;}
.needhelp-right p { font-size: 14px; line-height: 16px;}
.needhelp-right ul li { padding: 0 5px; border-right-width:1px;}
.needhelp-right ul li a { font-size: 15px; line-height: 16px;}
.needhelp-right ul li.social a { margin: 0 5px 0 0;}
.terms { margin: 0 0 10px; font-size: 13px; line-height: 16px;}
/*Rules*/
.rules-heading { margin: 0 0 30px; font-size:25px; line-height: 40px;}
.rules-list { margin: 0 0 30px; font-size: 18px; line-height: 30px;}
.rules-list span { font-size: 18px;}
.enterlist li { font-size: 14px;}
.prize-item li { font-size: 14px;}
.disputes li { font-size: 18px; line-height: 30px;}
.disputes li span { font-size: 18px;}
/*Success*/
.success-heading { margin: 0 0 20px; font-size: 70px; line-height: 80px;}
.success-heading span { font-size: 50px;}
.success-sec h3 { margin: 0 0 20px; }
.success-sec h4 { font-size: 70px;}
}

@media (max-width: 767px) {
/*----- Large Smartphones -----*/
header { padding: 10px 0;}
.banner-md { display: none;}
.banner-sm { display: block;}
nav { width: 100%;}
.navbar-toggle { position: absolute; left: 10px; margin: 0; background: #3b3b3b;} 
.navbar-toggle .icon-bar { background: #fff;}
.navbar-collapse { float: left; width: 100%; box-shadow: none; border:none;}
.menu { width: 100%; margin: 0 0 0;}
.menu li { width: 100%; margin: 0; border-bottom: 1px solid #525252;}
.menu li:last-child { border-bottom: none;}
.menu li a { float:left; width: 100%; padding: 6px 0; font-size: 14px; text-align: left; line-height: 25px;}
.brand-icon li { width: 40px;}
.brand-icon-sm { display: block;} 
.brand-icon-md { display: none;} 
.participating-offer { width: 100%; padding: 90px 0 20px; display:inherit; float:left;}
.participating { height: auto;}
.participating-offer-left { width: 100%; margin: 0 0 0;}
.participating-img { width: 100%; margin: 10px 0 0;}
.participating-img img { display: block; margin: 0 auto;}
.buy-offer { margin: 0 0 10px;}
.buy-offer .buy-icon { width: 55px;}
.buy-offer h2 { margin: 0 5px; font-size: 35px; line-height: 32px;}
.buy-offer h3 { font-size: 24px; line-height: 26px;}
.buy-offer h3.receipt-gap { margin: 2px 0 0;}
.grandprize-sec { height: auto; margin: 0; padding: 20px 0; background: url('../img/bluebg.jpg')0 0 no-repeat; background-size: cover;}
.grandprize { float: left; display: inherit; width: 100%; padding: 0;}
.grandprize-left { width: 100%; margin: 0;}
.grandprize-sm { display: block;}
.grandprize-sm img { width: 100%;}
.prize-img { width: 30%;}
.prize-detail { width: 67%; float: right;}
.prize-detail h2 { margin: 0 0 3px; font-size: 43px; line-height: 45px;}
.prize-detail h2 span { font-size: 50px; line-height:50px;}
.prize-detail h3 { margin: 0 0 1px; font-size: 20px; line-height: 22px;}
.fontsize-epic { font-size: 22px;}
.fontsize-stanley { font-size: 17px;}
.fontsize-for { font-size: 18px; line-height: 18px;}
.fontsize-buddies { font-size: 16px;}
.prize-detail h4 { margin: 0; font-size: 18px;}
.fontsize-theatre { font-size: 16px; line-height: 16px;}
.fontsize-nhl { font-size: 13px; line-height: 14px;}

.readyenter-sec { margin: -20px 0 0; padding: 20px 0 10px;}
.readyenter { float: left; display: inherit; width: 100%;}
.readyenter h2 { margin: 0 0 10px; font-size: 40px; line-height: 42px;}
.readyenter h3 { margin: 0 0 10px; font-size: 23px; line-height: 24px;}
.readyenter h4 { font-size: 15px; line-height: 20px;}
.readyenter h4 br { display: none;}
.fileUpload { width: 340px; height: 60px; background-size: 340px;}
.fileUpload span { font-size: 22px; line-height: 66px;}
.add-additional { font-size: 20px;}
.enterinfo { float: left; display: inherit; width: 100%; margin: 10px 0 0;}
.enterinfo h2 { margin: 0 0 10px; font-size: 23px; line-height: 24px;}
.enterinfo ul li { margin: 0 0 5px;}
.enterinfo ul li input { padding: 6px 7px; font-size: 15px; line-height: 28px; border-width:1px;}
.want-email label { max-width: 78%; margin: 0 0 0 5px; font-size: 13px; line-height: 16px;}

.enterinfo ul li .select-wrapper { background-size: 50px;}
.enterinfo ul li .select-wrapper, .enterinfo ul li .select-wrapper select { height: 42px; font-size: 15px; line-height: 40px; border-width:1px;}

.enterinfo ul li .select-wrapper .holder { margin: 12px 50px 0 7px; font-size: 15px;}



.bysubmit { margin: 10px 0; font-size: 13px; line-height: 16px;}
.sumitentry-btn { width: 340px; height: 60px; background-size: 340px; font-size: 22px; line-height: 20px;}
footer { margin: 0 0; padding: 20px 0; background:#0082c8;}
.clientlogo { margin: 0 0 0 -10px;}
.needhelp { margin: 0 0 10px;}
.needhelp-right { width: 100%; padding: 0;}
.needhelp-right p { font-size: 14px;}
.needhelp-right ul li { width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #fff; border-right:none; }
.needhelp-right ul li:last-child { border-bottom:none;}
.needhelp-right ul li a { font-size: 14px; text-align: left; padding: 7px 0; text-decoration: none;}
.needhelp-right ul li.social { float: left; width: auto;}
.terms { margin: 0 0 10px; font-size: 12px; line-height: 15px;}
.clientlogos { display: none;}
.clientlogo-sm { float: left; width: 100%; margin: 10px 0 0; display: block;}
.clientlogo-sm img { display: block; margin: 0 auto;}
/*Rules*/
.rules { margin: 0; padding: 10px 0;}
.rules-heading { margin: 0 0 10px; font-size:15px; line-height: 20px;}
.rules-list { margin: 0 0 10px; font-size: 14px; line-height: 22px;}
.rules-list span { font-size: 14px;}
.enterlist { margin: 0;}
.enterlist li { font-size: 12px; line-height: 17px;}
.prize-item li { margin: 0 0 4px; font-size: 12px;}
.disputes li { font-size: 14px; line-height: 22px;}
.disputes li span { font-size: 14px;}
.prize-item-heading { margin: 0 0 5px; font-size: 14px;}
.rules-term { font-size: 12px; line-height: 18px;}
/*Success*/
.success-sec { margin: 0; padding: 20px 0;}
.success-heading { margin: 0 0 10px; font-size: 40px; line-height: 50px;}
.success-heading span { font-size: 30px; line-height: 35px;}
.success-sec h3 { margin: 0 0 10px; font-size: 24px; line-height: 35px;}
.success-sec h4 { margin: 0 0 2px; font-size: 40px; line-height: 50px;}
.socialmedia a { margin: 0 20px 0 0; font-size: 30px;}
}

@media (max-width: 480px) {
/*----- Smartphone iPhone & Android -----*/ 
.readyenter h2 { font-size: 25px; line-height: 26px;}
.readyenter h3 { font-size: 16px;}
.readyenter h4 { margin: 0 0 10px; font-size: 13px;}

.fileUpload { width: 290px; height: 40px; margin: 0 auto 9px; background-size: 290px;}
.fileUpload span { font-size: 18px; line-height: 55px;}
.add-additional { font-size: 17px;}
.enterinfo h2 { font-size: 18px;}
.want-email label { max-width: 75%;}
.sumitentry-btn { width: 290px; height: 56px; background-size: 290px; font-size: 18px; line-height: 38px;}

}

@media (max-width: 410px) {
.buy-offer h3 { padding: 0 0 0 30px; font-size: 23px; line-height: 26px;}
.buy-offer h3.receipt-gap { padding: 0;}
}

@media (max-width: 400px) {
.prize-detail h2 { margin: 0 0 3px; font-size: 40px; line-height: 30px;}
.prize-detail h2 span { font-size: 47px; line-height:48px;}
.prize-detail h3 { margin: 0 0 1px; font-size: 15px; line-height: 16px;}
.fontsize-epic { font-size: 16px;}
.fontsize-stanley { font-size: 14px;}
.fontsize-for { font-size: 18px; line-height: 18px;}
.fontsize-buddies { font-size: 13px;}
.prize-detail h4 { margin: 0; font-size: 15px; line-height: 16px;}
.fontsize-theatre { font-size: 16px; line-height: 16px;}
.fontsize-nhl { font-size: 13px; line-height: 14px;}

}

@media (max-width: 360px) {
.rules-heading { font-size: 14px;}	
/*Success*/
.success-heading { font-size: 35px; line-height: 40px;}
.success-heading span { font-size: 20px;}
.success-sec h3 { font-size: 20px; line-height: 25px;}
.success-sec h4 { font-size: 30px; line-height: 40px;}
}





