.competition-banner{
    background: linear-gradient(92.74deg, #F5F5FF 0.89%, #EBE3F0 98.53%);
    color: #fff;
    font-size: 18px;
}
.competition-banner-image{
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.comp-heading{
    cursor: pointer;
}
.banner-competition-prize{
    font-weight: bolder;
    margin: 48px 0 0 0;
}
.competition-banner .badge-logo{
    background: #ffffff;
    border-radius: 50%;
    height: 51px;
    width: 51px;
}
.border-white-2x{
    border: solid 2px #ffffff;
}
.height-76{
    height: 76px;
}

.top-100 {
    padding-top: 116px;
}

.top-40 {
    padding-bottom: 20px;
    padding-top: 46px;
}

.competition-banner-top {
    padding-bottom: 32px;
    padding-top: 102px;
}

.competition-options {
    margin-bottom: 0;
}

.competition-title {
    color: #fff;
    font-size: 35px;
    margin-bottom: 9px;
}

.competition-subtitle {
    color: #fff;
    opacity: 0.5;
}

.btn-participate,
.block-prize,
.block-prize0,
.block-prize2 {
    background: #fff;
    border-radius: 6px;
    color: #6F389F;
    font-size: 18px;
    opacity: 0.90;
    padding: 10px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.block-prize,
.block-prize0,
.block-prize2 {
    background: #4a246b;
    color: #fff;
    font-size: 22px;
    opacity: 0.8;
    padding: 10px;
}

.block-prize2 {
    margin-top: 0;
}

.bottom-16 {
    margin-bottom: 16px;
}

.border {
    background: #f9f9f9;
    border: solid 1px #E4E8EB !important;
    border-radius: 4px;
    margin-top: 40px;
}
.left-container{
    background: #ffffff;
}

.horizontal-list {
    list-style: none;
    min-width: 100%;
    padding: 5px 0 0 10px;
}

.horizontal-list li {
    display: inline;
    font-weight: 500;
    padding: 0 30px 0 0;
    vertical-align: top;
}

.nav-tabs, .nav-tabs .nav-link {
    border: none;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: transparent;
}

.nav-tabs .nav-link.active {
    border-bottom: solid 2px #640e9b;
    color: #640e9b;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background: #6F389F;
    border-radius: 5px;
    color: #ffffff;
    width: 100%;
}
.nav-pills .nav-link{
    color: #141414;
}

.nav-pills .nav-link:after {
    border: none;
}
.tab-content .tab-info{
    padding: 6px;
}

.tab-content p,
.custom-nda p {
    font-size: 15px;
    font-weight: 100;
}

.width-100 {
    width: 100%;
}

.tab-content .box {
    background: #F6F7F9;
    border: solid 1px #E4E8EB;
    border-radius: 8px;
}

.font-46 {
    font-size: 46px;
}

.prize {
    color: #fff;
    font-size: 27px;
    font-weight: bolder;
    left: 31px;
    position: absolute;
    top: 6px;
}

.prize-head {
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 0;
}

.tab-content .instruction {
    font-size: 14px;
}

.tab-content .amount {
    font-family: sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding: 10px 0 0 0;
}

.tab-content ul {
    color: #585C66;
    font-size: 15px;
}
.font-wight-500{
    font-weight: 500;
}
.font-gray{
    color: #504B54;
}
.line-gray{
    border-bottom: solid 1px #D9D9D9;
    margin-bottom: 32px;
    padding-top: 32px;
}
.tab-content strong{
    color:#000;
}

.tab-content li {
    margin-bottom: 14px;
}

.btn-download {
    background: #6F389F;
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 15px;
    letter-spacing: -0.06px;
    opacity: 0.90;
    padding: 16px 42px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-download:hover {
    background: #4a246b;
    box-shadow: 0 9px 10px 0 rgba(111, 56, 159, 0.29);
    color: #fff;
    text-decoration: none;
}

.resources-tab {
    padding: 10px;
}

.submission-title {
    color: #6F389F;
    padding: 20px 0 20px 0;
}

.submission-data-head {
    color: #6F389F;
    font-size: 12px;
    padding: 12px 8px;
}

.submission-data {
    border-bottom: solid 1px #E4E8EB;
    font-size: 14px;
    overflow-wrap: break-word;
    padding: 8px 10px;
}

.padding-top-6 {
    padding-top: 6px;
}

.font-8 {
    font-size: 8px;
}

.status-failed,
.status-submitted,
.status-passed {
    background: #FCE1E4;
    border-radius: 5px;
    color: #EC0924;
    display: block;
    font-size: 12px;
    padding: 2px 4px;
    text-align: center;
}

.status-submitted {
    background: #ead8fb;
    color: #63328e;
}

.status-passed {
    background: #adf7aa;
    color: #198832;
}

.upload-submission {
    background: #f5f5f5;
    border-radius: 4px;
    cursor: pointer;
    margin: 10px 0;
    padding: 20px;
    text-align: center;
}

.submission-textarea {
    background: #f5f5f5;
    border: none;
    height: 118px;
    margin-bottom: 10px;
    padding: 10px;
}

.icon-Thanks {
    font-size: 180px;
}

.submission-title .competition-title {
    color: #000;
}

.submission-title .competition-subtitle {
    color: #cccbcb;
    opacity: 1;
}

.pre-submit,
.post-submit {
    display: none;
}

.btn-cancel {
    border: solid 1px #B2BBC6;
    font-size: 15px;
    letter-spacing: -0.06px;
    margin-left: 10px;
    opacity: 0.90;
    padding: 10px 40px;
    text-align: center;
}

.btn-cancel:hover {
    color: #EC0924;
}

.no-margin {
    margin: 0;
}

.hr-purple {
    border-bottom: solid 1px #6F389F;
    margin-left: inherit;
}

.btn-resubmit {
    border: solid 1px;
}

.wrap-text {
    white-space: pre-wrap;
}

.tab-content .wrap-text {
    color: #585C66;
    font-size: 15px;
    font-weight: 100;
}

.nda-list li {
    margin-bottom: 20px;
    margin-right: 40px;
}

.error {
    color: #e01427;
}

.btn-normal {
    background: #ffffff;
    border: solid 1px #e4e8eb;
    color: #6f389f;
    font-size: 15px;
    letter-spacing: -0.06px;
    margin: 10px 0;
    opacity: 0.90;
    padding: 10px 42px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-register {
    margin-left: 10px;
    padding: 10px 40px;
}

.img-upload-container {
    background: #e4cef7;
    color: #fff;
    font-size: 40px;
    padding: 24px;
}

.steps {
    color: #c6c6c6;
    float: right;
    font-size: 26px;
    margin-right: -12px;
    margin-top: -70px;
}

.progress-container {
    margin: 16px auto;
    margin-bottom: 50px;
}

.progress-container .progressbar {
    counter-reset: step;
}

.progress-container .progressbar li {
    color: #a6a4a4;
    float: left;
    font-size: 12px;
    list-style-type: none;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 25%;
}

.progress-container .progressbar li:before {
    background-color: #E4E8EB;
    border-radius: 50%;
    content: counter(step);
    counter-increment: step;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 0 auto 10px auto;
    text-align: center;
    width: 30px;
}

.progress-container .progressbar li:after {
    background-color: #d0cdcd;
    content: '';
    height: 2px;
    left: -50%;
    position: absolute;
    top: 15px;
    width: 100%;
    z-index: -1;
}

.progress-container .progressbar li:first-child:after {
    content: none;
}

.progress-container .progressbar li.active {
    color: green;
}

.progress-container .progressbar li.active:before {
    border-color: #55b776;
}

.progress-container .progressbar li.active+li:after {
    background-color: #55b776;
}


/* overriding datepicker */

.ui-widget-header {
    background: #f2ebf9;
    border: 1px solid #c9bfd2;
    color: #333333;
    font-weight: bold;
}

.amount,
.amount-0,
.amount-2 {
    font-weight: 600;
    margin: 0;
}

.amount-0 {
    padding: 0;
    padding-top: 14px;
}

.amount-2 {
    padding: 8px 0;
}

.competition-tags {
    background: #e2dbea;
    border: solid 1px #7e4ea9;
    border-radius: 4px;
    margin-right: 10px;
    padding: 4px 10px;
}

.competition-tags input[type=checkbox] {
    margin-right: 6px;
}

.competition-list-item {
    text-decoration: none;
}

.competition-list-item:hover {
    text-decoration: none;
}

.competition-list-item:hover .box {
    background: #fdfdfd;
}

.modal-body {
    max-height: 500px;
    overflow: auto;
}

.modal-dialog {
    top: 60px;
}

.modal-header {
    border-bottom: 1px solid #F6F7F9;
    padding: 22px;
}

.modal-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 18px;
    margin-left: 12px;
    padding: 13px 0;
}

.modal-subtitle {
    color: #B2BBC6;
    font-size: 13px;
    font-weight: 100;
}

.modal-footer {
    border-top: 1px solid #fff;
    padding: 30px;
}

.navbar {
    box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.04);
}
.competition-options .navbar{
    border-bottom: solid 1px #E8E8E8;
    box-shadow: 0 7px 13px 0 #ffffff;
}
.competition-options .navbar .nav-link{
    font-size: 18px;
}
.title-padding{
    padding-top: 6px;
}

.leaderboard {
    font-size: 14px;
}

.empty-leaderboard {
    border-top: solid 1px #E4E8EB;
    padding: 60px;
}

.group18 {
    margin: 10px 10px 10px 4px;
    width: 24px;
}

.margin-top-10 {
    margin-top: 10px;
}

.leaderboard-head {
    background: #EFE9F4;
    color: #640e9b;
    font-size: 14px;
    padding: 8px;
}

.public-private-tab {
    margin-left: 0;
    margin-right: 30px;
}

.padding-right-0 {
    padding-right: 0;
}

.padding-left-0 {
    padding-left: 0;
}

.upload-container {
    background: #F5F5FF;
    border-radius: 4px;
    padding: 18px;
}

.btn-filled {
    background: #6F389F;
    color: #FFFFFF;
    font-size: 15px;
    letter-spacing: -0.06px;
    opacity: 0.90;
    padding: 10px 8px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-filled:hover {
    background: #4a246b;
    box-shadow: 0 9px 10px 0 rgba(111, 56, 159, 0.29);
    color: #fff;
}

.company-logo {
    border-radius: 4px;
    height: 96px;
    margin-right: 10px;
    width: 96px;
}

.company-text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: -50px;
    padding-left: 72px;
}

.end-date-text {
    margin-bottom: 0;
    margin-top: -30px;
    padding-left: 1.5em;
}

.file-size {
    display: block;
}

.top-14 {
    padding-top: 14px;
}

.top-25 {
    padding-top: 25px;
}

.remove-company-logo {
    margin-left: 8px;
    margin-top: -4px;
    width: 12px;
}

.btn-upload-resume {
    background: #6F389F;
    color: #FFFFFF;
    font-size: 14px;
    letter-spacing: -0.06px;
    margin: 0;
    opacity: 0.90;
    padding: 10px 12px;
    text-align: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.btn-upload-resume-block:hover {
    background: #4a246b;
    box-shadow: 0 9px 10px 0 rgba(111, 56, 159, 0.29);
    color: #fff;
}

.hr-line {
    border-color: #d2d7db;
    height: 1px;
    margin: 0;
}

.evaluator-padding-top {
    padding-top: 20px;
}

.upload-evaluator-file-box {
    background-color: #d7ecff;
    height: 150px;
}

.code-box-container {
    border: 1px solid #ced4da;
    border-radius: 5px;
    margin-right: 0;
    overflow: auto;
}

.height-254 {
    height: 254px;
}

.height-300{
    height: 300px;
}

.competition-titles{
    align-items: flex-end;
    display: flex;
    min-height: 140px;
}

.code-text-default{
    display: block;
    font-family: 'GT Walsheim Pro', 'Overpass', sans-serif;
    font-size: 13px;
    letter-spacing: -0.03px;
    line-height: 20px;
    overflow: initial;
}

.code-text-custom {
    display: block;
    font-size: 13px;
    letter-spacing: -0.03px;
    line-height: 20px;
}

.code-list {
    margin-top: -42px;
    padding-left: 0;
    white-space: pre;
}

.code-list li {
    list-style: none;
    position: absolute;
}

.code-col-padding {
    padding-left: 0;
}

.code-block-padding {
    padding: 20px;
}

.upload-evaluator{
    align-items: center;
    background: #F5F5FF;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 20px;
}


.upload-evaluator img{
    margin-right: 20px;
}

.verify-btn {
    height: 44px;
}

.verifying-btn {
    background: none;
    border: 1px solid #6f389f;
    padding: 0;
    text-align: left;
}

.valid-btn {
    background: none;
    border: 1px solid #75c919;
    text-align: left;
}

.not-valid-btn {
    background: none;
    border: 1px solid #ec0924;
    text-align: left;
}

.verify-btn-margin {
    margin: 2px;
}

.disabled-btn-margin {
    margin: 0;
}

.verifying-btn-top-padding {
    padding-top: 0;
}

.verifying-label {
    left: 10px;
    position: relative;
    top: 2px;
}

.verifying-btn-image-text {
    color: #6f389f;
    font-size: 14px;
    text-align: center;
}

.spinner-verifying-btn {
    position: relative;
    right: 40px;
}

.verifying-span {
    position: relative;
}

.valid-btn-image-text {
    color: #75c919;
    font-size: 14px;
    padding-top: 3px;
    text-align: center;
}

.valid-label {
    left: 3px;
    position: relative;
    top: 2px;
}

.not-valid-btn-span {
    position: relative;
}

.not-valid-btn-image-text {
    color: #ec0924;
    font-size: 14px;
    padding-top: 3px;
    text-align: center;
}

.not-valid-img-cricle {
    position: relative;
}

.not-valid-img-cross {
    left: 4px;
    position: absolute;
    top: 7px;
}

.not-valid-label {
    left: 3px;
    position: relative;
    top: 2px;
}

.upload-text {
    color: #6f389f;
    font-size: 12px;
    margin-bottom: 0;
    padding-top: 10px;
    
}
.upload-evaluator .instruction{
    color: #6f389f;
}

.radio-group {
    border: solid 1px #d8dde2;
    border-radius: 5px;
    overflow: hidden;
}

.radio-group input[type=radio] {
    display: none;
    position: absolute;
    visibility: hidden;
}

.radio-group label {
    color: #b2bbc6;
    cursor: pointer;
    font-size: 14px;
    height: 38px;
    line-height: 34px;
    margin: 0;
    text-align: center;
    width: 58px;
}

.radio-group input[type=radio]:checked+label {
    background: #6F389F;
    color: #fff;
}

.dataset-card .form-control {
    height: calc(2.25rem + 2px);
}

.dataset-card .textarea-height {
    height: 130px;
}

.social-media-container .fa {
    top: 35px;
}

.toggle-prizes {
    border-bottom: solid 1px #d8dde2;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.dataset-card .box {
    border: solid 1px #e4e8eb;
    border-radius: 5px;
    margin: 0;
    margin-bottom: 10px;
    padding: 2px 14px;
}

.top-12 {
    margin-top: 12px;
}

.top-10 {
    margin-top: 10px;
}

.top-4 {
    margin-top: 4px;
}

.prizes-detail {
    border-top: solid 1px #e4e8eb;
    margin-top: 20px;
    padding-top: 20px;
}

.purply {
    background: #6f389f;
    color: #fff;
}

.prize-object {
    display: block;
    font-size: 14px;
    word-break: break-all;
}

.top-20 {
    margin-top: -20px;
}

.submission-data .custom-control-label::before {
    background: #fff;
    border: solid 1px #d8dde2;
    top: -12px;
}

.submission-data .custom-control-input:checked~.custom-control-label::before {
    background-color: #efe9f4;
}

.submission-data .custom-control-input:checked~.custom-control-label::after {
    background-image: url('/static/img/check-mark.png');
}

.submission-data .custom-control-label::after {
    background-size: 52% 42%;
    height: 1.4rem;
    left: -1.6rem;
    top: -12px;
    width: 1.2rem;
}

.btn-hover-none:hover {
    background: #4a246b;
    color: #fff;
    text-decoration: none;
}

.submissions-exceeded-close {
    float: right;
}

.h5-no-margin-bottom {
    margin-bottom: 0;
}

.submission-exceeded-folder-img {
    text-align: center;
}

.align-file-names-vertically {
    align-items: center;
    word-break: break-all;
}

.align-items-vertically {
    margin: auto;
}

.upload-code-btn-text {
    padding-left: 10px;
}

.delete-btn-background {
    background: white;
}

.cell-padding {
    padding: 15px 0 15px 15px;
}

.file-name-cell-padding {
    padding: 15px 0 0 15px;
}

.size-cell-padding {
    padding: 0 0 0 15px;
}

.inline-block {
    display: inline-block;
}

.exclamation-public {
    margin: -10px 10px 10px -8px;
    width: 24px;
}

.exclamation-simple {
    margin: 0 10px 0 0;
    width: 24px;
}

.exclamation-private {
    margin: 10px 10px 10px -8px;
    width: 24px;
}

.btn-modal-close {
    float: right;
    margin: 30px 30px 0 0;
    width: 18px;
}

.display-block {
    display: block;
}
.font-18{
    font-size: 18px;
}
.font-12{
    font-size: 12px;
}
.font-14{
    font-size: 14px;
}
.font-24{
    font-size: 24px;
}
.font-20{
    font-size: 20px;
}
.line-height-12{
    line-height: 12px;
}
.purple{
    color: #6F389F;
}
.text-black{
    color: #000000;
}
.text-bold{
    font-weight: 500;
}
.text-bolder{
    font-weight: 700;
}
.text-normal{
    font-weight: 400;
}
.cursor-pointer{
    cursor: pointer;
}
.export-leaderboard-modal .modal-body{
    height: auto;
    padding: 0 22px 40px 22px
}

.btn-export {
    margin: 7px 0;
    width: 222px;
}

.bottom-30 {
    margin-bottom: 30px;
}

.export-leaderboard-modal .modal-subtitle {
    color: #8c94a5;
    font-size: 15px;
    font-weight: 100;
}

.btn-draft {
    background: #6f389f1a;
    color: #6f389f;
    font-size: 15px;
    letter-spacing: -0.06px;
    margin: 10px;
    opacity: 0.90;
    padding: 10px 40px;
    text-align: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.btn-draft:hover {
    color: #6f389f;
}

.custom-nda {
    font-size: 15px;
    margin-top: -16px;
    padding: 10px 20px 20px 20px;
    text-align: justify;
}

.competition-heading {
    color: #000;
    font-size: 14px;
    margin: 10px 20px;
}

.drafted-list {
    background: #e4e8eb;
    padding-bottom: 20px;
}

.drafted-list .competition-img {
    margin-top: 0;
}

.btn-container {
    padding: 0 48px;
}

@media (max-width: 850px) {
    .btn-container {
        padding: 0 12px;
    }
}

@media (min-width: 576px) {
    .export-leaderboard-modal {
        width: 377px;
    }
    .modal-dialog {
        margin: 1.75rem auto;
    }
}

.outer-row-padding {
    padding: 15px;
}

.competition-edit-delete {
    padding: 22px 10px 0 0;
    text-align: right;
}

.timeline-header-row {
    width: 100%;
}

.timeline-header-padding {
    padding-left: 15px;
}

.edit-icon {
    cursor: pointer;
    padding: 7px;
}

.delete-icon {
    cursor: pointer;
    padding: 5px;
}

.right-align-icon {
    float: right;
}

.icon-group-span {
    display: flex;
    float: right;
}

.prize-amount {
    padding-top: 5px;
}

.edit-element {
    opacity: 0.5;
    pointer-events: none;
}

.box-heading-font {
    font-size: 13px;
}

.box-heading-padding {
    padding-left: 0;
}

.icon-col-padding {
    padding-right: 0;
}

.top-box-row-padding {
    padding-top: 7px;
}

.bottom-box-row-padding {
    padding-bottom: 12px;
}

.content-font {
    font-size: 14px;
}

.faq-margin {
    font-size: 16px;
    margin-bottom: 6px;
}

.upload-solution {
    background: rgb(111 56 159 / 0.1);
    border-radius: 4px;
    cursor: pointer;
    margin: 10px 0;
    padding: 20px;
    text-align: center;
}

.content-align {
    text-align: center;
}

.upload-box-padding {
    padding-top: 20px;
}

.heading-text-font {
    font-size: 18px;
}

.button-text {
    font-size: 15px;
}

.leaderboard_loader {
    height: 55px;
}

.leaderboard-spinner-content {
    margin-right: 16px;
}

.invalid-file-row {
    background-color: #f4f8fb;
    margin-bottom: 1px;
    margin-top: 1px;
    opacity: 0.5;
}

.company-name {
    display: inline-block;
    max-width: 260px;
}

.company-name .badge-logo {
    float: left;
}

.company-name .company {
    float: right;
    margin-bottom: 0;
    margin-left: 6px;
    margin-top: -5px;
    max-width: 192px;
    text-align: left;
}

.hr-list-item {
    display: inline-block;
    margin-bottom: 12px;
    margin-left: 10px;
    margin-right: 10px;
}

.submissions-participants-text {
    margin-left: 24px;
    margin-top: -17px;
}

.top-0 {
    margin-top: 0;
}

.top-9 {
    top: 9px;
}

.right-65 {
    right: 65px;
}

.add-evaluator-btn-padding {
    padding: 0 15px 0 0;
}

.add-evaluator-btn-color {
    background-color: #e9daf5;
    color: #6f389f;
    padding: 10px 16px;
}

.adding-evaluator-btn {
    padding: 5px 42px;
}

.submission-pagination-padding {
    padding: 15px 0 15px 0;
}

.pagination-btn-padding {
    cursor: pointer;
    padding: 0 20px 0 20px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.pagination-btn-padding:hover {
    color: #6f389f;
}

.page-button {
    background-color: #6f389f;
    border: none;
    color: white;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    margin: 4px 2px;
    width: 30px;
}

.page-button-circle {
    border-radius: 50%;
}

.page-btn-text{
    color: #000000;
}

.submission-clickable-text {
    color: #504B54;
    cursor: pointer;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.03px;
    line-height: normal;
}
.submission-clickable-text:hover{
    color: #6f389f;
}
.link-text-black{
    color: #000000;
}
.link-text-black:hover{
    color: #6f389f;
}

.display-table-cell {
    display: table-cell;
}

.user-pic-padding {
    padding: 7px 0 0 12px;
}

.top-15 {
    top: 15px;
}

.padding-left-8{
    padding-left: 8px;
}

.padding-left-16{
    padding-left: 16px;
}

.user-submission-close-btn {
    width: 25px;
}

.user-name-text {
    font-size: 16px;
}

.no-submissions-text {
    padding: 60px
}

.file-name-text {
    word-break: break-all;
}

.lb-title-icon {
    margin-top: 12px;
    vertical-align: top;
    width: 38px;
}

.lb-title {
    margin-left: 0;
    margin-top: 0;
}

.right-text {
    text-align: right;
}

.mob-top-16 {
    margin: unset;
}

.mobile-text-left {
    text-align: unset;
}

@media (max-width: 480px) {
    .right-text {
        text-align: center;
    }
    .mob-top-16 {
        margin: 16px 0 0;
    }
    .mobile-hidden {
        display: none;
    }
    .mobile-text-left {
        text-align: left;
    }
    .hr-gray {
        border-top: solid 1px #d2d9e0;
    }
    .rank-indicator {
        width: 16px;
    }
    .mobile-submit-title {
        margin-left: 30px;
        margin-top: -37px;
        vertical-align: top;
    }
}

@media (max-width: 768px) {
    .lb-title {
        margin-left: 38px;
        margin-top: -38px;
        vertical-align: top;
    }
    .top-14 {
        padding-top: 14px;
    }
}

@media (max-width:768px) and (min-width:426px) {
    .hide-in-tab {
        display: none;
    }
}

.dataset-lock-icon-padding {
    padding-right: 10px;
}

.lock-icon-image {
    padding-bottom: 5px;
}

.modal_nda_text {
    font-size: 14px;
    letter-spacing: -0.03px;
    line-height: 27px;
}

.competition-dataset-icon {
    margin-top: 7px;
    width: 80%;
}

.disqualify-btn-div {
    align-items: center;
    display: flex;
    justify-content: center;
}

.disqualified-user-div {
    background-color: #f6f7f9;
    cursor: pointer;
}

.disqualify-user-btn {
    background-color: #FFFFFF;
    border: 1px solid #6F389F;
    border-radius: 3px;
    color: #6F389F;
    font-size: 12px;
    padding-left: 17px;
    padding-right: 17px;
    text-align: center;
}
.disqualify-user-btn:hover{
    background-color: #6F389F;
    border: 1px solid #6F389F;
    border-radius: 3px;
    color: #ffffff;
}

.qualify-user-btn {
    background-color: #fce0e3;
    color: #ec0924;
    font-size: 12px;
    pointer-events: none;
    text-align: center;
}

.disqualified-user-lb {
    background-color: #fce0e3;
    border-radius: 4px;
    color: #ec0924;
    cursor: pointer;
    font-size: 12px;
    margin-left: 10px;
    padding: 3px 10px 3px 10px;
}

.user-heading-padding-12 {
    margin-left: 12px;
}

.user-heading-padding-22 {
    margin-left: 22px;
}

.disqualify-heading-padding {
    padding-left: 50px;
}

.rank-top-margin {
    margin-top: 5px;
}

.profile-pic-padding {
    padding-left: 0;
}

.user-name-padding {
    padding-left: 0;
}

.competition-updates {
    margin-bottom: 30px;
    max-height: 300px;
    overflow: auto;
}

.competition-updates ul {
    list-style-type: disc;
    margin-left: 0;
    padding-left: 18px;
}

.competition-updates ul li::marker {
    color: #6f389f;
}

.competition-updates .updates-date {
    color: #6f389f;
    font-size: 14px;
    margin-bottom: 4px;
}

.max-height-300 {
    max-height: 300px;
    overflow: auto;
}

.img-comp-updates,
.edit-meta-tags-btn {
    cursor: pointer;
    height: 32px;
    width: 32px;
}

.add_update_date_icon {
    position: absolute;
    right: 24px;
    top: 32px;
}

.add-updates-modal .modal-content {
    border-radius: 14px;
}

.add-updates-modal .modal-body {
    max-height: 724px;
    overflow: auto;
    padding: 20px 98px;
}
.add-updates-modal .modal-body p{
    font-size: 14px;
}

.add-updates-modal .dataset-card {
    margin-bottom: 20px;
    padding: 25px;
}

.add-updates-modal .modal-close-btn {
    margin: 8px 8px 0 0;
}

.add-updates-modal .instruction {
    color: #b2bbc6;
    line-height: 10px;
    margin-bottom: 0;
}

.add-updates-modal .line-break {
    height: 6px;
}

.competition-banner-heading {
    color: #B79CCF;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.competition-banner-items {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.competition-subtitile-text {
    font-size: 19px;
    font-weight: 400;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.nda-text {
    padding-top: 4px;
}

.nda-signed-text {
    padding-left: 0;
}

.rules-section-scroll {
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
}

.default-nda-formatting ul {
    padding-left: 0;
}

.default-nda-formatting ol li {
    margin-left: -17px;
}

.margin-right-0 {
    margin-right: 0;
}

.margin-left-5 {
    margin-left: 5px;
}

.prize-amount-block {
    margin-bottom: 16px;
    margin-top: 20px;
}

.margin-top-20 {
    margin-top: 20px;
}

.padding-right-16 {
    padding-right: 16px;
}

.padding-left-12 {
    padding-left: 12px;
}

.info-cell {
    overflow-wrap: break-word;
    width: 119px;
}

.deadline-cell {
    overflow-wrap: break-word;
    padding-left: 2px;
}

.nda-title-section {
    display: flex;
}

.padding-bottom-16 {
    padding-bottom: 16px;
}

.nda-title-text {
    font-size: 18px;
    font-weight: 500;
}

.nda-subtitle-text {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}

.nda-acceptance-text {
    color: #8C94A5;
    font-size: 15px;
    font-weight: 400;
    margin: 3px 0 0 10px;
}

.nda-default-content {
    color: #8C94A5;
    font-size: 15px;
    font-weight: 100;
}

.nda-custom-content {
    color: #8C94A5;
    font-size: 15px;
    font-weight: 400;
}

.margin-left-10 {
    margin-left: 10px;
}

.gap-24 {
    height: 24px;
}

.regions-modal-content {
    border-radius: 10px;
}

.region-modal-title {
    font-size: 24px;
    line-height: 27px;
    margin-left: 0;
    padding-bottom: 0;
}

.region-modal-subtitle {
    color: #8C94A5;
    font-size: 16px;
    font-weight: lighter;
    line-height: 20px;
    margin: auto;
    margin-top: 4px;
    max-width: 274px;
}

.regions-modal-header {
    border: none;
    display: block;
    padding-bottom: 9px;
}

.selected-regions {
    color: #6F389F;
    font-size: 16px;
    margin-bottom: 20px;
}

.btn-region-back {
    height: 50px;
    width: 195px;
}

.btn-register {
    box-shadow: none;
}

.disabled-div {
    opacity: 0.5;
    pointer-events: none;
}

.height-210 {
    height: 210px;
}

.height-128 {
    height: 128px;
}

.sandbox-primary-text{
    color: #000000;
    font-size: 13px;
    font-weight: 400;
    word-break: break-all;
}

.sandbox-score-field {
    background: none;
    border: solid 1px;
    border-color: #A2A2A2;
    border-radius: 3px;
    font-size: 12px;
    margin-bottom: 16px;
    padding: 8px 5px;
}

.sandbox-valid-btn {
    background: #75C919;
    text-align: left;
}

.sandbox-valid-label {
    color: white;
    left: 3px;
    position: relative;
    top: 2px;
}

.sandbox-verifying-btn {
    background: #6F389F;
    border: none;
    text-align: left;
}

.sandbox-verifying-label {
    color: white;
    left: 10px;
    position: relative;
    top: 2px;
}
.btn-width-height{
    height: 40px;
    width: 180px;
}
.content-padding-16{
    padding: 7px 16px;
}
.evaluator-option-btn{
    background: #ffffff;
    border: 1px solid #A1A1A1;
    border-radius: 3px;
    display: inline-block;
}
.evaluator-option-btn .navbar-nav .dropdown a{
    color: #504B54;
}
.evaluator-option-btn .navbar-nav .dropdown-menu{
    margin-left: -17px;
    margin-top: 8px;
    min-width: 180px;
}
.evaluator-option-btn-text{
    word-wrap: break-word;
}

.evaluator-otption-a {
    padding-right: 15px;
}

.evaluator-option-list {
    border: 1px solid #E3E8F3;
    border-radius: 0;
    text-align: center;
}

.verify-btn-padding {
    padding-top: 5px;
}

.vertical-align-middle {
    margin: auto;
}

.evaluator-option-btn-div {
    margin: auto auto;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-top-60 {
    padding-top: 60px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-13 {
    margin-top: 13px;
}

.sandbox-primary-text .form-control {
    font-size: 12px;
    font-weight: 400;
    height: 37px;
}

.sandbox-secondary-text {
    color: #6F389F;
    font-size: 12px;
    font-weight: 400;
    word-break: break-all;
}

.add-competition-btn-div {
    margin: auto;
    text-align: center;
    word-wrap: break-word;
}

.add-competition-btn-text {
    background: #6F389F;
    border-radius: 4px;
    color: white;
    font-size: 15px;
    padding: 13px 20px;
}

.add-competition-btn-text a {
    color: white;
    text-decoration: none;
}

.left-10 {
    margin-left: 10px;
}

.cursor-auto {
    cursor: auto;
}

.clickable {
    cursor: pointer;
}

.team-home-section {
    margin: 40px 0 40px 0;
}

.team-create-btn-section {
    border-top: solid 1px #E4E8EB;
    padding: 20px;
}

.team-rules-section {
    padding-bottom: 20px;
}

.team-rounded-circle {
    border-radius: 50%;
    height: 3.1rem;
    margin-right: 6px;
    width: 3.1rem;
}

.team-info .border {
    border: none;
    margin-top: 40px;
}

.text-align-right {
    text-align: right;
}

.text-align-left {
    text-align: left;
}

.delete-source-code-btn {
    background: white;
    border: 0;
    color: #FF0000;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.03px;
}

.upload-source-code-btn {
    color: #6F389F;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.03px;
}

.submit-column-text {
    color: #504B54;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    margin: auto;
    overflow-wrap: anywhere;
}

.no-border {
    border: none;
}

.pr-16 {
    padding-right: 16px;
}
section {
    margin: 0;
    padding: 0;
}
.banner{
    background: linear-gradient(92.74deg, #F5F5FF 0.89%, #EBE3F0 98.53%);
    height: 265px;
    text-align: center;
}
.ml-0{
    margin-left: 0;
}
.ml-10{
    margin-left: 10px;
}
.ml-20{
    margin-left: 20px;
}
.ml-32{
    margin-left: 32px;
}
.ml-18{
    margin-left: 18px;
}
.ml-16{
    margin-left: 16px;
}
.mr-16{
    margin-right: 16px;
}
.mr-8{
    margin-right: 8px;
}
.mt-8{
    margin-top: 8px;
}
.mt-70{
    margin-top: 70px;
}
.mt-16{
    margin-top: 16px;
}
.pt-16{
    padding-top: 16px;
}
.mt-32{
    margin-top: 32px;
}
.mb-32{
    margin-bottom: 32px;
}
.mb-16{
    margin-bottom: 16px;
}
.mb-64{
    margin-bottom: 64px;
}
.mb-10{
    margin-bottom: 10px;
}
.mb-8{
    margin-bottom: 8px;
}
.mt-64{
    margin-top: 64px;
}
.mb-26{
    margin-bottom: 26px;
}
.mtb-20{
    margin-bottom: 20px;
    margin-top: 20px;
}
.h-40{
    height: 40px;
}
.purple-font-14{
    color: #6F389F;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
}
.active-purple-font-14{
    color: #6F389F;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}
.active-purple-font-14 a:hover, .purple a:hover, .purple-font-14 a:hover{
    color: #6F389F;
    text-decoration: none;
}

.banner-primary-text{
    color: #6F389F;
    font-size: 72px;
    font-weight: 700;
    line-height: 82px;
    padding-top: 65px;
    text-align: center;
}
.banner-secondary-text{
    color: #504B54;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    padding-top: 32px;
    text-align: center;
}
.m-8{
    margin: 8px;
}
.m-16{
    margin: 16px;
}
.b-purple{
    background: #6F389F;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 10px;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.b-purple:hover{
    background: #38115A;
    color:#fff;
    text-decoration: none;
}
.purple-border-button, .purple-block-button{
    background: #ffffff;
    border: 1px solid #6F389F;
    border-radius: 3px;
    color: #6F389F;
    font-size: 14px;
    margin: 15px;
    padding: 12px 36px;
}
.purple-block-button{
    background: #6F389F;
    color: #ffffff;
}

.search-section .form-control{
    border-radius: 3px;
    color: #504B54;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
}
.input-border-1x{
    border: 1px solid #A1A1A1;
}
.search-section input:placeholder-shown{
    padding-left: 12px;
}
.search-section .form-control:focus{
    border-color: #6f389f;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 1) inset, 0 0 7px rgba(111, 56, 159, 0.2);
}
.box{
    padding: 16px;
}
.box-shadow{
    border-radius: 6px;
    box-shadow: 0 4px 12px 4px #F5F5FF;
    margin: 16px 0;
}
.word-break{
    word-break: break-all;
}
.competition-card{
    border: 1px solid #E2D7EC;
    border-radius: 10px;
    margin-bottom: 30px;
}
.competition-card-body{
    padding: 16px;
}
.competition-card-footer{
    border-top: 1px solid #E2D7EC;
    padding: 16px;
}
.h-60{
    height: 60px;
}
.competition-card .subtitle{
    margin-bottom: 48px;
}
.competition-card-banner{
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 127px;
    object-fit: cover;
}
.competition-card a, .competition-card a:hover{
    color: #000;
    text-decoration: none;
}
.w-100{
    width: 100%;
}
.w-180{
    width: 180px;
}
.wh-52{
    height: 52px;
    width: 52px;
}
.wh-64{
    height: 64px;
    width: 64px;
}
.gap-18{
    height: 18px;
}
.list-logo-container{
    align-items: center;
    display: flex;
    justify-content: center;
}
.company-card-logo{
    background: #ffffff;
    border: solid 2px #ffffff;
    border-radius: 100px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    position: absolute;
    right: 29px;
    top: 14px;
}
.competition-card-body .title, .comp-title{
    color: #141414;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}
.competition-card-body .subtitle, .comp-subtitle{
    color: #504B54;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.fix-height{
    height: 136px;
    overflow: auto;
}
.live-on,
.expired-on {
    color: #8AC649;
}

.expired-on {
    color: #ed0924;
}
.list-competition .dropdown-menu{
    -webkit-box-shadow: 0 2px 7px -2px rgba(117,117,117,1);
    -moz-box-shadow: 0 2px 7px -2px rgba(117,117,117,1);
    box-shadow: 0 2px 7px -2px rgba(117,117,117,1);
}
.list-competition .dropdown-item{
    cursor: pointer;
    padding: 10px 20px;
}
.row-view{
    border-bottom: solid 1px #E8E8E8;
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.list-competition a:hover{
    text-decoration: none;
}
.flex-center{
    align-items: center;
    display: flex;
}
.flex-end{
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.black-overlay {
    background-color: #000000;
    height: 100%;
    opacity: 0.4;
    position: absolute;
    width: 100%;
}
.lt-0{
    left: 0;
    top: 0;
}
.badge-logo-name{
    margin-left: 8px;
}
.competition-list-menu{
    text-align: right;
}
.w-120{
    max-width: 120px;
}
.lh-26{
    line-height: 26px;
}
.pr-6{
    padding-right: 6px;
}
.link-purple{
    color:#640e9b;
}
.link-purple:hover{
    color:#640e9b;
    text-decoration: none;
}
.download-pdf-submission, .download-pdf-submission:hover{
    color:#640e9b;
    cursor: pointer;
}

.company-logo-container{
    align-items: center;
    display: flex;
    line-height: 20px;
    max-width: 500px;
}
.pdf-submission-warning{
    font-size: 18px;
    font-weight: 500;
    padding: 40px 100px 0 100px;
    text-align: center;
}
.modal-center-align{
    margin: 310px auto;
}
.info-message-bar{
    color: #141414;
    font-size: 14px;
    margin-top: 10px;
}
.info-message-bar span{
    background: #fff1db;
    border: solid 5px #fff1db;
    border-radius: 50%;
    color: #F5A623;
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px;
    padding: 0 7px;
}
.max-width-470{
    max-width: 470px;
}
.text-shadow-black{
    text-shadow: #2c2c2c 0px 0px 6px;
}

.red-dot, .green-dot{
    display: flex;
    align-items: center;
}
.red-dot-small{
    display: inline-flex;
    align-items: baseline;
}
.red-dot::before, .green-dot::before, .red-dot-small::before{
    align-items: center;
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    background-color: red;
    margin-right: 8px;
}
.green-dot::before{
    background-color: green;
}
.red-dot-small::before{
    width: 10px;
    height: 10px;
}
@media (max-width: 480px){
    .right-text{
        text-align:center;
    }
    .mob-top-16{
        margin: 16px 0 0;
    }
    .mobile-hidden{
        display: none;
    }
    .mobile-text-left{
        text-align: left;
    }
    .hr-gray {
        border-top: solid 1px #d2d9e0;
    }
    .rank-indicator{
        width: 16px;
    }
    .mobile-submit-title{
        margin-left: 30px;
        margin-top: -37px;
        vertical-align: top;
    }
    .banner-primary-text{
        font-size: 48px;
    }
    .company-logo-container{
        text-align: center;
    }
    .badge-logo-name{
        display: block;
        margin: 2px 0;
    }
    .mob-center{
        display: block;
        justify-content: center;
        margin-top: 10px;
        text-align: center;
    }
    .tab-ml-16{
        margin-left: 0;
    }
}
@media (max-width: 768px){
    .lb-title{
        margin-left: 38px;
        margin-top: -38px;
        vertical-align: top;
    }
    .top-14{
        padding-top:14px;
    }
    .banner-competition-prize{
        margin-bottom: 30px;
    }
    .competition-list-menu{
        text-align: center;
    }
    .tab-ml-16{
        margin-left: 16px;
    }
}
@media (max-width:768px) and (min-width:426px) {
    .hide-in-tab{
        display: none;
    }
}
