body{font-size:14px;font-family: Arial, Helvetica, sans-serif;margin:0px;padding:0px;}
*,::after,::before{box-sizing: border-box;}
img{max-width:100%;}
header{background:#811518;text-align:center;}
.displaynone,.dnone,#promotion-details,#showRules,.form .forminput .labelCont.hiddenLabel{display:none !important;}
.clear{clear:both;}
p{margin:0px auto;}
a,a:hover{color:#000000;text-decoration:underline;font-weight:bold;}
#flashMessage{border:1px solid #FF0000;color:#FF0000;margin:10px auto;padding:15px 0px;text-align:center;width:98%;max-width:950px;font-weight:bold;font-size:25px;background-color:#f8d7da;}
#flashMessage a{color:#FF0000;}
.error-span{color:#FF0000;margin-top:5px;font-size:12px;font-weight:bold;display:inline-block;}

.sweep-not-active{margin:30px 0px 80px;}
.sweep-not-active h2,.sweep-not-active .desctext2{font-size:28px;font-weight:bold;text-align:center;}

.desctext{text-align:center;margin:0px 0px 30px 0px;}
.desctext1{font-size:28px;}
.desctext2{font-size:25px;margin:15px 0px 0px;}
.desctext3{font-size:18px;margin:5px 0px 0px;}
.desctext4,.desctext5,.desctext6{font-size:16px;}

.form{max-width:810px;width:90%;margin:30px auto;}
.form-rendered .form .render-wrap {display:grid;gap:15px;grid-template-columns: repeat(2, 1fr);}
.form .forminput{width:100%;margin:0px;display:flex;flex-direction:column;}
.form .forminput.SweepuserentryZip{justify-content:space-between;}
.form .forminput.UserfieldField2{width:100%;clear:both;grid-column:span 2;}
.form .forminput.Sweepuserentryverification{width:100%;clear:both;grid-column:span 2;}
.form .forminput .labelCont{width:100%;float:left;text-align:left;}
.form .forminput .labelCont label{float:left;margin-bottom:8px;font-size:14px;text-transform:uppercase;}
.form .forminput .inputCont{width:100%;float:left;}
.form .forminput .inputCont input,.form .forminput .inputCont select{width:100%;padding:10px 12px;font-size:14px;border:2px solid #dfb571;color:#000000;}
.form .forminput.UserfieldField2 input{width:auto;padding:0px;margin-top:0px;}
.form .forminput .inputCont select{appearance:none;max-width:100%;padding:10px 15px;background-image: url("data:image/svg+xml;utf8,<svg fill='%23dfb571' height='44' viewBox='0 0 24 24' width='44' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h44v44H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position-x:100%;background-position-y:-5px;background-color:transparent;color:#000000;}
.form .subbut_cont{margin:25px 0px;float:left;clear:both;}
.form .reqfields{margin:0px;float:left;clear:both;}
.form .forminput.UserfieldField2 .inputCont input{display:none;}
.form .inputCont .checkbox-box{display: inline-block;width:25px;height:25px;position:relative;margin-right:10px;vertical-align:top;text-align:center;line-height:20px;font-size:18px;border:2px solid #dfb571;}
.form .inputCont .checkbox-copy{display:inline-block;width:calc(100% - 55px);margin-top:5px;text-transform:uppercase;}
.form .inputCont input[type="checkbox"] + .checkbox-box::after{font-weight:bold;font-size:25px;position:absolute;top:0px;right:0px;}
.form .inputCont input[type="checkbox"]:checked + .checkbox-box::after{content: "✓";color:#dfb571;}
.form .checkbox-group br,.form .form-elements:after, .form .form-group:after, .SweepuserentryEmailConfirm.confirmEmailHidden{display:none;}

#confirmation_page_text{margin:30px 0px 80px;}
#confirmation_page_text .desctext1{letter-spacing:1.5px;}

.noteligibletxt{margin:30px 0px 80px;}
.noteligibletxt h2{font-size:28px;font-weight:bold;text-align:center;}

.abbrrulescont{max-width:810px;width:90%;margin:30px auto;line-height:1.5;letter-spacing:1px;}
.abbr_rules{padding:0px 0px;}
.abbr_rules a{color:#000000;text-decoration:underline;font-weight:bold;}

.rules-cont{max-width:1080px;width:100%;margin:40px auto 100px;font-size:14px;line-height:1.5;}
.rules-cont .hdr_txt, .rules-cont .hdr_txt1{text-align:left;margin:10px 0px;font-weight:bold;font-size:18px;line-height:1.5}
.rules-cont .hdr_txt, .rules-cont .hdr_txt + .hdr_txt1{text-align: center;}
.rules-cont .sub_copy ol{padding:0px 15px;}
.rules-cont .sub_copy p{margin:0px 0px 20px;}
.rules-cont .sub_copy ul li p{margin:0px 0px 10px;}
.rules-cont .sub_copy a,.rules-cont .sub_copy a:hover{color:#000000;text-decoration:underline;}
.rules-cont .dtbmrw{border:2px solid #000000;padding: 10px;border-bottom:0px solid #000000;text-align:center;}
.rules-cont .dtbmrw .dtbmcl{font-weight:bold;}
.rules-cont .dtb{display:table;width:100%;}
.rules-cont .dtb .dtbrw{display: table-row;text-align:center;}
.rules-cont .dtb .dtbrw1 .dtbcl{font-weight:bold;}
.rules-cont .dtb .dtbrw1 .dtbcl span{font-weight:normal;}
.rules-cont .dtb .dtbcl{display:table-cell;width:calc(20% - 22px);border:2px solid #000000;padding: 10px;border-right:0px solid #000000;border-bottom:0px solid #000000;}
.rules-cont .dtb .dtbcl6{border-right:2px solid #000000;}
.rules-cont .dtb .dtbrw5 .dtbcl{border-bottom:2px solid #000000;}
.rules-cont .dtb .dtbrw1 .dtbcl2{width:calc(40% - 22px);}
.rules-cont .dtb .dtbrw1 .dtbcl3{width:calc(40% - 22px);}

.rules-cont .table{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));width: 100%;max-width: 1080px;border:2px solid #000000;}
.rules-cont .table .cell{border:2px solid #000000;padding:10px;text-align:center;border-right:0px solid #000000;border-bottom:0px solid #000000;min-width: 100px;}
.rules-cont .table .cell.colspan-2 {grid-column: span 2;}
.rules-cont .table .cell .w100{width:100%;float:left;border-bottom:2px solid #000000;padding:10px;}
.rules-cont .table .cell .w50{width:50%;float:left;border-right:2px solid #000000;padding:10px;}
.rules-cont .table .row1{border-top:0px solid #000000;font-weight:bold;}
.rules-cont .table .row1 span{font-weight:normal;}
.rules-cont .table .cell1{border-left:0px solid #000000;}
.rules-cont .table .cell2.row1{padding:0px;}
.rules-cont .table .cell2.row1 .rightsect{border-right:0px solid #000000;}

#edit-bar-container .center-settings ul{padding:0px;}
#edit-bar-container .center-settings li{width:250px;list-style: none;}

@media screen and (max-width:1120px){
    .rules-cont{max-width:840px;}
    .rules-cont .table{grid-template-columns: repeat(auto-fit,minmax(130px, 1fr));max-width:810px;}
}

@media screen and (max-width:850px){
    .rules-cont{max-width:670px;}
    .rules-cont .dtbmrw{max-width:640px;}
    .rules-cont .table{grid-template-columns: repeat(auto-fit,minmax(100px, 1fr));max-width:640px;}
}

@media screen and (max-width:810px){
    .form-rendered .form .render-wrap{grid-template-columns:repeat(1, 100%);}
    .form .forminput.UserfieldField2{grid-column:auto;}
    .form .forminput.Sweepuserentryverification{width:304px;margin:0px auto;grid-column:auto;}
    .form .subbut_cont,.form .reqfields{width:100%;text-align:center;}
}

@media screen and (max-width:700px){
    .rules-cont{max-width:530px;width:100%;}
    .rules-cont .dtbmrw{max-width:500px;}
    .rules-cont .table{grid-template-columns: repeat(auto-fit,minmax(80px, 1fr));max-width:500px;}
    .rules-cont .table .cell{min-width:80px;}
}

@media screen and (max-width:550px){
    .rules-cont{max-width:96%;width:100%;}
    .rules-cont .sub_copy ol{padding:0px 10px;}
    .rules-cont .dtbmrw{max-width:440px;margin:0px auto;}
    .rules-cont .table{grid-template-columns:60px 75px 75px 75px 75px 75px;max-width:440px;margin:0px auto;}
    .rules-cont .table .cell{min-width:60px;padding:5px;}
    .rules-cont .table .cell .w100,.rules-cont .table .cell .w50{padding:5px;}
}

@media screen and (max-width:480px){
    .sweeps-description .desctext1{font-size:25px;}
    .rules-cont{max-width:94%;}
    .rules-cont .table{font-size:12px;}
    .rules-cont .table .row1{font-weight:normal;}
    .rules-cont .dtbmrw{max-width:100%;}
    .rules-cont .table{grid-template-columns:repeat(6, 1fr);max-width:100%;}
}

@media screen and (max-width:405px){
    .rules-cont .dtbmrw{max-width:348px;}
    .rules-cont .table{grid-template-columns:40px 58px 58px 60px 60px 70px;max-width:348px;}
    .rules-cont .table .cell{min-width:40px;padding:3px;}
    .rules-cont .table .cell .w100,.rules-cont .table .cell .w50{padding:3px;}
}

@media screen and (max-width:390px){
    .rules-cont .dtbmrw{max-width:100%;}
    .rules-cont .table{grid-template-columns:15% 15.5% 15.5% 18% 16% 20%;max-width:100%;}
    .rules-cont .table .cell{min-width:10%;padding:1px;}
}

@media screen and (max-width:376px){
    .rules-cont{max-width:96%;}
    .rules-cont .sub_copy ol{padding:0px 5px 0px 15px;}
    .rules-cont .table{grid-template-columns: 11% 17% 17% 18% 18% 20%;max-width: 100%;font-size: 11px;}
}