.container { font-family:AktivGrotesk, Arial, Helvetica, sans-serif;font-weight:300; margin:0 auto; max-width:1920px; min-width:960px; }
.container .w1000 { margin:0 auto; position:relative; width:1000px; }
.container .wrap { margin:0 auto; position:relative;max-width: 85%; }
.container .regular { font-weight:400; }
.container .medium { font-weight:500; }
.container .bold { font-weight:700; }
.container .banner { position: relative; }
.container .banner img { display:block; width:100%; }
.container .banner img.mobile{display:none;}
.container .banner a.promotion-logo { height:0; left:4%;opacity:0; padding-bottom:5%; position:absolute; top:9.5%; width:13.5%; }
.container .banner-box{padding:1em;font-weight:500;background:#fff;color:#36444B;font-size:16px;}
.container .text2 { margin:3em 0; font-size:20px; }
.container .text2 h2 { font-size:2.5em; text-align:center; }
.container .text2 p{margin-top:1em;}
.container .text2 ol { padding-left:1em; }
.container .text2 ol li { line-height:1.5; margin-top:5px;list-style-type: decimal; }
.container .text2 ol li a { border-bottom:1px solid; color:inherit; text-decoration:none; }
.container .text2 td{padding:0.5em;border:1px solid #ccc;vertical-align: middle;font-size:16px;}
.container .text2 td p{padding:0;margin:0;}
.form { background:rgb(74,203,214); margin:40px 0 0; padding:50px 0; }
.form h2{font-size:40px;color:#fff;margin-bottom:0.5em;}
.form h3{margin:0;font-size:32px;font-weight:400;color:#fff}
a.redeem-link{white-space:nowrap;}
form .form-group{margin-bottom:30px}
form .form-group:after{clear:both;display:block;content:""}
form .text{box-sizing:border-box;width:100%;height:60px;margin:0;padding:10px 20px;font-size:18px;line-height:40px;color:#000;border:2px solid transparent;border-radius:12px;outline:0}
form textarea.text{height:auto;width:100%;}
form .text.multi-line{height:160px;border-radius:0}
form .select{position:relative;height:60px;background-color:#fff;background-image:url(icon-dropdown.png);background-position:100% 50%;background-repeat:no-repeat;border-radius:12px}
form .select.no-icon{background-image:none;}
form .select.no-icon:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index: 99;}
form .select .value,form .select select{position:absolute;left:0;top:0;box-sizing:border-box;width:100%;height:60px;padding:10px 20px;z-index:10;font-size:20px;line-height:40px}
form .select .value{color:#000;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
form .select .placeholder{opacity:.54}
form .select select{line-height:60px;z-index:11;opacity:0;-webkit-appearance: none;filter:alpha(opacity=0);}
form .half{float:left;width:475px}
form .half+.half{margin-left:50px}
form .triplicate{float: left;width:260px;}
form .triplicate+.triplicate{margin-left:20px;}
form .triplicate::placeholder{font-size:15px;}
form .bonus{width:160px;margin-left:20px;background:#fff;}
form .bonus::placeholder{font-size:15px;}
form .file{display:inline;padding-right:80px;font-weight:500;font-size:21px}
form .file input{position:absolute;opacity: 0;}
form .file .no-file{display:none}
form .file.empty .has-file{display:none}
form .file.empty .no-file{display:inline}
form .btn{display:inline-block;height:40px;padding-left:10px;padding-right:36px;font-weight:500;font-size:23px;line-height:40px;background-image:url(icon-button.png);background-position:center right;background-repeat:no-repeat;background-color:#FFCB00;border:none;border-radius:10px;outline:0;cursor:pointer}
form .checkbox{margin-bottom:15px;font-size:20px;font-weight:300;line-height:18px;color:#fff}
form .checkbox input{position:absolute;opacity: 0;}
form .checkbox input+span:before{display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:top;content:"";background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAqSURBVDhPY8zMzGQgAwC1/ScRALUwQXWTCEa1YYBRbRhgOGsjK5syMAAAhL403aRL5z4AAAAASUVORK5CYII=") left center no-repeat}
form .checkbox input:checked+span:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACHSURBVDhPzZHBDYAgEATth37ogRqohaKogUJ0ZckZ4ETQj/M6Ngy3CZt7xanti/xTCyFYa8thUkspbRljDJMpDXuoxRiZPGuoRwdDiXrNe1+mTF+PVBqc5obUg1+izKXJwwSJWo9U24A8LzT1SKsBVhWaekTRwKAe0TWAL1LrkVttzDdtGecOOLDZYZC8dzYAAAAASUVORK5CYII=")}
form .promotion-recaptcha{margin-top:1em;}
.form p{ color :#fff; font-size: 21px;}
form .submit{font-weight:500; text-align:center; padding: 40px 0 60px;}
.footer{background:rgb(74,203,214);text-align:right;}
.footer p{margin:0;padding:30px 40px;}
.footer span{color:#fff;display:block;font-size:18px;font-weight:500; }
.footer a{color:#fff;text-decoration:none;}
a { color: inherit; }
.facebook img{vertical-align:middle;}
form input.field-state { display:none }
.show-nz form input.field-state{ display:block; }
.show-nz form div.field-state { display:none; }
.show-nz form{background:#303030;}
.nz-hide { display:block; }
.nz-show { display:none; }
.show-nz .nz-hide { display:none; }
.show-nz .nz-show { display:block; }
input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder{color:#9c9c9c;}
form .error{color:#c33;border-color:#c33;}
input.error::-webkit-input-placeholder,
input.error::-moz-placeholder,
input.error:-moz-placeholder,
input.error:-ms-input-placeholder{color:#c33;}
form .error ~ span {color:#c33;}
form .error .value {color :#c33;}
form .file>span { color:#fff; }

@media (max-width: 736px){
  .content{font-size: 13px;}
  .content table{max-width:auto;font-size:8px;}
  .container{min-width:unset;}
  .container .w1000{width:auto;padding:0 20px;}
  .container .wrap{max-width:none;padding:0 20px;}
  .container .banner-box{font-size:14px;}
  .container .banner img.pc{display: none;}
  .container .banner img.mobile{display:block;}
  a.redeem-link{white-space: normal;}
  .container .text2 ol li{font-size:1em;}
  .container .text2{margin:40px 0;font-size:16px;}
  .container .text2 h2{font-size:24px;line-height:1.25;margin-bottom: 0.5em;}
  .content p,.form p{font-size:1em;}
  form .submit{padding:1em 0;}
  form .half{width:100%;}
  form .half+.half{margin:1em 0 0;}
  form .triplicate{width:100%;}
  form .triplicate+.triplicate{margin:1em 0 0;}
  form .bonus{width:100%;margin:1em 0 0;}
  form .form-group{margin-bottom:1em;}
  .form h2{font-size:24px;padding:0.5em 0 0;}
  .form h3{font-size:20px;line-height:1.25;padding:0.5em 0;}
  .form{padding-bottom:1px;padding:1em 0;}
  form .text,form .select select,form .select,form .select .value, form .select select{font-size:16px;height:2em;line-height:2em;padding:0 1em;border-radius: 4px;box-sizing: border-box;}
  form .select{background-size: auto 100%;}
  form .file{display:inline-block;width:auto;font-size:1em;margin-top:1em;}
  form .checkbox{font-size:1.25em;line-height:1.25;display:inline-block;}
  form .file.empty .no-file{font-size:14px;}
}

.table-wrapper{margin:1em 0;}
table li{border:1px solid currentColor;padding:0.1em 0.5em;}
table td.plus{width:100px;text-align:center;font-size:50px;}
@media (max-width:736px){
  table li{font-size:13px;}
  table td.plus{width:60px;}
}
#table table{margin:1em auto;}
#table td{border:1px solid currentColor;}
#table p{margin:0;padding:0.25em 1em;}
@media (max-width:736px){
  #table table{font-size:0.85em;}
  #table td{font-size:14px;}
}

.container .banner-box{padding: 1em;font-weight: 500;background: #36444B;color: #FFCA00;font-size: 16px;}
.container .text2 td{padding:0.25em 1em;}