.challenge_form .gfield {
    list-style: none;
}

.gfmc-column {
    width: 45%!important;
}

@media only screen and (max-width: 767px) {
    .gfmc-column {
        width: 100%!important;
    }
}

.challenge_form .gform_fields {
    padding: 0px!important;
}

.challenge_form .gfield_visibility_hidden {
    visibility: hidden;
    display: none;
}

.challenge_form label.gfield_label {
    color: #cbcbcb;
}

.challenge_form .gfield_description {
    color: #cbcbcb;
    font-style: italic;
}

.challenge_form .ginput_container.ginput_container_email input,
.challenge_form .ginput_container.ginput_container_text input {
    color: #adadad;
    border: 1px solid #636363;
    background: #242424;
    font-size: 13px;
    padding: 9px 10px 9px 10px;
    display: block;
    width: 100%;
    max-width: 300px;
}

.challenge_form .ginput_container.ginput_container_fileupload input {
    padding: 0;
    display: block;
}

.challenge_form .ginput_container.ginput_container_select select {
    max-width: 300px;
}

.challenge_form .ginput_container.ginput_container_radio ul li {
    margin: .5rem 0;
}

.challenge_form .ginput_container.ginput_container_radio input[type="text"] {
    color: #adadad;
    border: 1px solid #636363;
    background: #242424;
    font-size: 13px;
    padding: 9px 10px 9px 10px;
    display: inline-block;
    width: 50%;
    margin-left: 8px;
    max-width: 275px;
}

.challenge_form .gform_footer {
    padding: 0;
}

.challenge-rankinglist {
    max-width: 90vw;
}

.challenge-rankinglist .challenge-rankinglist__table {
    width: 100%;
}

.challenge-rankinglist .fixed-table-container {
    margin: 1rem 0;
}

.challenge-rankinglist input.search-input {
    padding: 12px 8px;
    width: 230px;
}

@media only screen and (min-width: 767px) {
    .challenge-rankinglist input.search-input {
        padding: 12px 8px;
        width: 400px;
    }
}

.challenge-rankinglist .fixed-table-loading {
    display: none;
}

.challenge-rankinglist .challenge-rankinglist__table tr:nth-of-type(even){
    background: #373737;
    color: #fff;
}

.challenge-rankinglist .challenge-rankinglist__table tr:nth-of-type(odd) {
    background: #636363;
    color: #fff;
}

.challenge-rankinglist .challenge-rankinglist__table td,
.challenge-rankinglist .challenge-rankinglist__table thead th {
    padding: 8px 10px;
    text-align: left;
}

.challenge-rankinglist .challenge-rankinglist__table thead tr {
    background: #373737!important;
    color: #ffcb05!important;
}

.challenge-rankinglist thead tr th {
    position: relative;
}

.challenge-rankinglist thead tr th .sortable:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #6f6f6f;
}

.challenge-rankinglist thead tr th .desc.sortable:after,
.challenge-rankinglist thead tr th .asc.sortable:after {
    content: "";
    border-left-color: #ffcb05;
}

.challenge-rankinglist thead tr th .desc.sortable:after {
    content: "";
    opacity: 1;
    transform: translateY(-50%) rotate(90deg);
}

.challenge-rankinglist .bootstrap-table .fixed-table-container .table thead th .sortable {
    background-image: none!important;
}