.header-shadow .header-outer{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}
@media all and (min-width:768px){
.header-shadow .header-outer{-webkit-box-shadow:none;box-shadow:none}
}
.challenge-small-title{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2);position:relative;z-index:1}
.challenge-small-title .main-data{display:none}
@media all and (min-width:768px){
.challenge-small-title .main-data{display:block}
}
.challenge-small-title .main-data ul{list-style-type:none;margin:0 auto;padding:0;font-size:12px;font-weight:700;text-transform:uppercase;display:table}
@media all and (min-width:768px){
.challenge-small-title .main-data ul{width:100%}
}
@media all and (min-width:1220px){
.challenge-small-title .main-data ul{width:auto}
}
.challenge-small-title .main-data ul li{display:table-cell;border-left:1px solid #eaeff7;padding:28px 20px;width:40%;text-align:center}
@media all and (min-width:1000px){
.challenge-small-title .main-data ul li{padding:28px 30px}
}
@media all and (min-width:1220px){
.challenge-small-title .main-data ul li{padding:28px 60px;width:33.33%}
}
.challenge-small-title .main-data ul li:first-child{border-left-width:0;text-align:left;padding-left:0;width:30%}
@media all and (min-width:1220px){
.challenge-small-title .main-data ul li:first-child{width:33.33%;padding-left:60px}
}
.challenge-small-title .main-data ul li:last-child{text-align:right;padding-right:0;width:30%}
@media all and (min-width:1220px){
.challenge-small-title .main-data ul li:last-child{width:33.33%;padding-right:60px}
}
.challenge-small-title .main-data ul li:only-child{text-align:center;padding-left:15px;padding-right:15px}
.challenge-small-title .main-data ul span:before{color:#379dd7;font-size:16px;margin-right:10px;vertical-align:middle;margin-top:-5px}
.challenge-register{padding-top:10px;padding-bottom:10px;min-height:calc(100vh - 80px)!important}
@media all and (min-width:768px){
.challenge-register{padding-bottom:40px}
}
@media all and (min-width:1000px){
.challenge-register{padding-top:24px}
}
.challenge-register.job-register{min-height:calc(100vh - 168px)!important}
.challenge-register .form{padding:40px 0}
.challenge-register .form .select .select-value{padding-top:13px;padding-left:17px}
.challenge-register .confirm-outer{padding-top:40px}
@media all and (min-height:790px){
.challenge-register .confirm-outer{padding-top:100px;padding-bottom:100px;padding-bottom:calc((100vh - 800px)/ 2);padding-top:calc((100vh - 720px)/ 2)}
}
#all .challenge-register .confirm-outer .btn-border{border-color:#fff}
#all .challenge-register .confirm-outer .btn-border:hover{border-color:#ffb718}
.challenge-register .error-note{border:1px solid #dd4c39;border-bottom-width:4px;text-align:center;padding:10px 20px;margin-bottom:30px;color:#dd4c39}
.challenge-register .error-note p{margin:0}
.challenge-register .form-text{width:100%;padding-left:17px;padding-right:17px}
.challenge-register .form-text .form-group-inner{padding:20px 0}
.challenge-register .form-text p{font-size:16px;line-height:24px;text-align:center;margin:0}
.challenge-register .form-text-small .form-group-inner{display:block}
.challenge-register .form-text-small p{font-size:12px;line-height:18px;text-align:justify}
.challenge-register .form-title{width:100%;margin:20px 0;font-size:20px;line-height:28px;font-family:kelson_sans,sans-serif;font-weight:700;letter-spacing:.1px;border-top:1px solid #fff;padding-top:30px}
@media all and (min-width:1000px){
.challenge-register .form-title{font-size:18px;line-height:26px}
}
@media (min-width:1600px){
.challenge-register .form-title{font-size:24px;line-height:34px}
}
.challenge-register .form-title:empty{margin-bottom:20px;padding-top:0;margin-top:0}
.challenge-register .form-title:empty+.form-text p{padding-top:5px}
.challenge-register .form-title:first-child{border-top-width:0;margin-top:0}
.challenge-register .form-title p{margin:0}
.challenge-register .form-title span{display:block;font-size:16px;line-height:24px;font-weight:400;font-family:Roboto,sans-serif}
.challenge-register h1{text-align:center;margin-top:0;margin-bottom:20px}
@media all and (min-width:1220px){
.challenge-register h1{font-size:44px}
}
.challenge-register .group-inline .radio{margin-bottom:0}
.challenge-register .group-inline .checkbox{margin-bottom:0;display:inline-block;margin-right:20px}
.challenge-register .input-group{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px 0;margin:0 17px 30px;margin:0}
.challenge-register .input-group.none{display:none}
.challenge-register .fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px;padding-bottom:10px}
@media all and (min-width:1000px){
.challenge-register .fieldset{margin:0 -17px}
}
.challenge-register .fieldset .label{font-weight:400;display:block;margin-bottom:0;min-height:30px;padding-bottom:5px}
.challenge-register .fieldset .label em{font-style:normal;font-size:13px;color:#646464}
.challenge-register .fieldset .form-group{width:100%;padding:0 17px 10px;margin-bottom:10px}
.challenge-register .fieldset .form-group.has-error{color:#dd4c39}
.challenge-register .fieldset .form-group label{font-weight:400;display:block;margin-bottom:0;min-height:30px;padding-bottom:5px}
.challenge-register .fieldset .form-group label em{font-style:normal;font-size:13px;color:#646464}
.challenge-register .fieldset .form-group-checkbox{width:100%;padding:0 17px 1px}
.challenge-register .fieldset .form-group-checkbox.has-error .label,.challenge-register .fieldset .form-group-checkbox.has-error label{color:#dd4c39}
.challenge-register .fieldset .form-group-checkbox.has-error .check{border-color:#dd4c39}
.challenge-register .fieldset .form-group-checkbox label{font-weight:400;display:block}
.challenge-register .fieldset .form-group-checkbox label[edit-type=nosubmit],.challenge-register .fieldset .form-group-checkbox label[edit-type=texts]{display:none}
.challenge-register .fieldset .form-line{width:100%;display:block;height:30px;background:#fff;position:relative}
.challenge-register .fieldset .form-line:after{content:" ";position:absolute;left:-15px;right:-15px;top:0;bottom:0}
.challenge-register .fieldset .form-line:before{content:" ";height:1px;display:block;background:#eaeff7;position:absolute;top:15px;left:15px;right:15px}
.challenge-register .fieldset .form-line+.form-group-checkbox{margin-top:15px}
.challenge-register .fieldset .form-control{padding-left:20px}
.challenge-register .fieldset .input-date{float:left;width:25%;margin-right:3%}
.challenge-register .fieldset .input-date1{float:left;width:44%}
.challenge-register .phone1{float:left;width:20%}
.challenge-register .phone2{float:left;text-align:center;width:8%;line-height:50px}
.challenge-register .phone3{float:left;width:72%}
.challenge-register .checkbox{color:#1a1a1a;margin-top:15px;margin-bottom:15;display:-webkit-box;display:-ms-flexbox;display:flex}
.challenge-register .checkbox:last-child{margin-bottom:10px}
.challenge-register .checkbox>label{width:100%}
.challenge-register .checkbox .check{background-color:#fff}
.challenge-register p.nosubmit,.challenge-register p.texts{display:none}
.challenge-register p.nosubmit:empty,.challenge-register p.texts:empty{margin-top:0;margin-bottom:0}
.challenge-register .checkbox-group .checkbox{margin-top:16px;margin-bottom:16px}
.challenge-register .checkbox-group.radio .checkbox label .check{border-radius:50%;width:23px;height:23px}
.challenge-register .checkbox-group.radio .checkbox label .check span{background:#098bd1;border-radius:50%;height:19px;width:19px;margin-top:-1px;margin-left:-2px;border:3px solid #fff}
.challenge-register .checkbox-group.radio .checkbox label .check span:before{display:none}
.challenge-register .file-group.has-error .file-button .file-name{border-color:#dd4c39!important}
.challenge-register .file-group input[type=file]{position:absolute;opacity:0;left:-10000px}
.challenge-register .file-group .file-button{position:relative;background-color:#fff;height:50px}
#all .challenge-register .file-group .file-button .btn{-webkit-transition:.3s;transition:.3s;position:absolute;right:0;top:0;width:35%;text-align:center;border-radius:0;height:50px;padding:10px;line-height:30px;background-color:#fff;border:1px solid #000;border-radius:0 4px 4px 0;font-size:12px}
@media all and (min-width:480px){
#all .challenge-register .file-group .file-button .btn{width:30%}
}
.challenge-register .file-group .file-button .file-name{float:left;width:65%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:9px 19px;line-height:30px;min-height:50px;border:1px solid #000!important;border-right-width:0!important;background-color:#fff;position:relative;border-radius:4px 0 0 4px}
@media all and (min-width:480px){
.challenge-register .file-group .file-button .file-name{width:70%}
}
.challenge-register .item-options{padding-top:20px}
.challenge-register .item-options .icon{float:left}
.challenge-register .item-options .name{margin-left:80px;font-weight:700;font-size:16px}
.challenge-register .item-options .desc{margin-left:80px}
.challenge-register .note{font-size:12px;line-height:40px;margin:0;text-align:center}
@media all and (min-width:480px){
.challenge-register .note{text-align:left}
}
.challenge-register .form-footer{border-top:1px solid #fff;padding-top:17px;min-height:67px}
@media all and (min-width:480px){
.challenge-register .form-footer p.button{float:right}
}
.challenge-register .form-footer p.button .btn{width:100%;margin-bottom:0}
@media all and (min-width:480px){
.challenge-register .form-footer p.button .btn{width:auto;min-width:160px}
}
.challenge-register .experience-field{display:table;width:100%}
.challenge-register .experience-field .prefix{width:99%;display:table-cell;vertical-align:middle}
.challenge-register .experience-field .sufix{display:table-cell;padding-left:15px;line-height:50px;vertical-align:middle}
.challenge-register .full-group .experience-field .prefix{width:50%;padding-right:15px}
.challenge-register [edit-type=nosubmit],.challenge-register [edit-type=texts]{display:none}
@media all and (min-height:790px){
.challenge-register .success-register{margin-bottom:-50px;padding-top:50px;padding-bottom:0}
}
@media all and (min-height:890px){
.challenge-register .success-register{padding-top:100px;padding-bottom:100px;padding-bottom:calc((100vh - 900px)/ 2);padding-top:calc((100vh - 820px)/ 2)}
}
.challenge-register .success-register .next-steps{padding-top:19px;padding-bottom:10px}
.challenge-register .success-register .next-steps:before{height:2px;background-color:#fff;max-width:640px;content:" ";display:block;margin:0 auto}
.challenge-register .success-register .next-steps:after{height:2px;background-color:#fff;max-width:640px;content:" ";display:block;margin:0 auto}
.challenge-register .success-register .next-steps h3{margin-top:25px}
.challenge-register .success-register .next-steps+p .btn{margin-top:27px;margin-left:15px;margin-right:15px}
.challenge-register .success-register dl{text-align:left;padding-top:10px;margin:0 auto;max-width:850px;font-size:16px;line-height:24px;padding-bottom:13px}
.challenge-register .success-register dl dt{float:left;border-bottom:5px solid #fcc133;font-weight:700}
@media all and (min-width:1000px){
.challenge-register .success-register dl dt{margin-left:50px}
}
.challenge-register .success-register dl dd{margin-left:55px;margin-bottom:26px}
@media all and (min-width:1000px){
.challenge-register .success-register dl dd{margin-left:100px}
}
.challenge-register .success-register .btn{min-width:232px}
#all .challenge-register .success-register .btn-border{border:2px solid #4b93e3}
#all .challenge-register .success-register .btn-border [disabled]{opacity:1;color:#4b93e3}
.rate-form .buttons{text-align:center}
.rate-form .buttons .btn{margin-left:10px}
.rate-group .rate-box{display:block;float:left;width:50%;padding-top:10px}
.rate-group .rate-box .group{display:inline-block;padding-top:5px}
.rate-group .rate-box input{position:absolute;left:-10000px}
.rate-group .rate-box input.item1:checked+input+input+input+input+label+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item2:checked+input+input+input+label+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item2:checked+input+input+input+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item3:checked+input+input+label+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item3:checked+input+input+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item3:checked+input+input+label+label+label{color:#fcc133}
.rate-group .rate-box input.item4:checked+input+label+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item4:checked+input+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item4:checked+input+label+label+label{color:#fcc133}
.rate-group .rate-box input.item4:checked+input+label+label{color:#fcc133}
.rate-group .rate-box input.item5:checked+label+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item5:checked+label+label+label+label{color:#fcc133}
.rate-group .rate-box input.item5:checked+label+label+label{color:#fcc133}
.rate-group .rate-box input.item5:checked+label+label{color:#fcc133}
.rate-group .rate-box input.item5:checked+label{color:#fcc133}
.rate-group .rate-box label{-webkit-transition:.3s;transition:.3s;float:right;color:#fff;cursor:pointer;margin-right:4px}
.rate-group .rate-box label:before{font-size:20px}
.rate-group .rate-box label:hover{color:#fcc133}
.rate-group .rate-box label:hover+label{color:#fcc133}
.rate-group .rate-box label:hover+label+label{color:#fcc133}
.rate-group .rate-box label:hover+label+label+label{color:#fcc133}
.rate-group .rate-box label:hover+label+label+label+label{color:#fcc133}
.rate-group .rate-box label span{display:none}