:root {
    --brand-primary:#4801ff;
    --brand-secondary:#0ab4ab;
    --brand-light:#e7edf9;
    --brand-grey:#bdc7d3;
    --brand-dark:#0c1f33;
}
body {
    background-color: var(--brand-grey);
    font-family: "Reddit Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
h2 {
    font-size: 26px;
    color: var(--brand-dark);
}
h5 {
    font-size: 18px;
    color: var(--brand-dark);
}
h5 a {
    color: var(--brand-secondary);
    text-decoration: underline !important;
}
h5 a:hover {
    color: var(--brand-secondary);
}
.btn.btn-primary.submit-form {
    background-color: var(--brand-secondary);
    border-radius: 20px 0 20px 0;
    font-size: 19px;
    color: var(--brand-light);
}
.brand-primary {
    color: var(--brand-primary);
}

.btn-check:active+.btn.btn-primary, .btn-check:checked+.btn.btn-primary, .btn.btn-primary.active, .btn.btn-primary.show, .btn.btn-primary:active:not(.btn-active), .btn.btn-primary:focus:not(.btn-active), .btn.btn-primary:hover:not(.btn-active), .show>.btn.btn-primary{
    background-color: var(--brand-light)  !important;
    color: var(--brand-secondary);
}
.form-control {
    border-radius: 0;
    color: var(--brand-dark) !important;
    border: 0;
}
.form-control:focus{
    border: 0;
}
label span {
    font-size: 22px;
    color: var(--brand-dark);
}
.btn.btn-outline.btn-outline-dashed.btn-outline-default {
    border-width: 0;
    background-color: #dbe1e9;
    border-radius: 20px 0 20px 0;
    box-shadow: 3px 3px 9px 0 rgba(0,0,0,.3) !important;
}
.btn-check:active+.btn.btn-outline.btn-outline-dashed.btn-outline-default, .btn-check:checked+.btn.btn-outline.btn-outline-dashed.btn-outline-default, .btn.btn-outline.btn-outline-dashed.btn-outline-default.active, .btn.btn-outline.btn-outline-dashed.btn-outline-default.show, .btn.btn-outline.btn-outline-dashed.btn-outline-default:active:not(.btn-active), .btn.btn-outline.btn-outline-dashed.btn-outline-default:focus:not(.btn-active), .btn.btn-outline.btn-outline-dashed.btn-outline-default:hover:not(.btn-active), .show>.btn.btn-outline.btn-outline-dashed.btn-outline-default{
    background-color: var(--brand-light) !important;
}
.btn-check:active+.btn.btn-outline.btn-outline-dashed.btn-outline-default, .btn-check:checked+.btn.btn-outline.btn-outline-dashed.btn-outline-default, .btn.btn-outline.btn-outline-dashed.btn-outline-default.active, .btn.btn-outline.btn-outline-dashed.btn-outline-default.show, .btn.btn-outline.btn-outline-dashed.btn-outline-default:active:not(.btn-active), .btn.btn-outline.btn-outline-dashed.btn-outline-default:focus:not(.btn-active), .show>.btn.btn-outline.btn-outline-dashed.btn-outline-default{
    background-color: var(--brand-secondary) !important;
}
.btn-check:active+.btn.btn-outline.btn-outline-dashed.btn-outline-default span, .btn-check:checked+.btn.btn-outline.btn-outline-dashed.btn-outline-default span, .btn.btn-outline.btn-outline-dashed.btn-outline-default.active span, .btn.btn-outline.btn-outline-dashed.btn-outline-default.show span, .btn.btn-outline.btn-outline-dashed.btn-outline-default:active:not(.btn-active) span, .btn.btn-outline.btn-outline-dashed.btn-outline-default:focus:not(.btn-active) span, .show>.btn.btn-outline.btn-outline-dashed.btn-outline-default span{
    color: #fff;
}
.btn-check:active+.btn.btn-outline.btn-outline-dashed.btn-outline-default svg, .btn-check:checked+.btn.btn-outline.btn-outline-dashed.btn-outline-default svg, .btn.btn-outline.btn-outline-dashed.btn-outline-default.active svg, .btn.btn-outline.btn-outline-dashed.btn-outline-default.show svg, .btn.btn-outline.btn-outline-dashed.btn-outline-default:active:not(.btn-active) svg, .btn.btn-outline.btn-outline-dashed.btn-outline-default:focus:not(.btn-active) svg, .show>.btn.btn-outline.btn-outline-dashed.btn-outline-default svg{
    fill: #fff;
}
.badge {
    border-radius: 0.2em;
}
.badge-brand {
    color: #fff;
    background-color: var(--brand-secondary);
}
.bg-info {
    background-color: var(--brand-secondary) !important;
}
i{
    color: var(--brand-dark);
}

.badge_urgent {
    background-color: rgba(130,43,29,0.75) !important;
    border-color: rgba(130,43,29,0.75) !important;
    color: #ffffff !important;
}
.btn.btn-primary.badge_urgent:active:not(.btn-active), .btn.btn-primary.badge_urgent:focus:not(.btn-active), .btn.btn-primary.badge_urgent:hover:not(.btn-active) {
    background-color: rgba(130,43,29,0.9) !important;
    border-color: rgba(130,43,29,0.9) !important;
    color: #ffffff !important;
}
.badge_normal {
    background-color: rgba(0,160,208,0.75) !important;
    border-color: rgba(0,160,208,0.75) !important;
    color: #ffffff !important;
}
.btn.btn-primary.badge_normal:active:not(.btn-active), .btn.btn-primary.badge_normal:focus:not(.btn-active), .btn.btn-primary.badge_normal:hover:not(.btn-active) {
    background-color: rgba(0,160,208,0.9) !important;
    border-color: rgba(0,160,208,0.9) !important;
    color: #ffffff !important;
}
.badge_offer {
    background-color: rgba(10,180,171,0.75) !important;
    border-color: rgba(10,180,171,0.75) !important;
    color: #ffffff !important;
}
.btn.btn-primary.badge_offer:active:not(.btn-active), .btn.btn-primary.badge_offer:focus:not(.btn-active), .btn.btn-primary.badge_offer:hover:not(.btn-active) {
    background-color: rgba(10,180,171,0.9) !important;
    border-color: rgba(10,180,171,0.9) !important;
    color: #ffffff !important;
}

.badge_selection {
    background-color: #50cd89 !important;
    border-color: #50cd89 !important;
    color: #ffffff !important;
}
.btn {
    border-radius: 0.2em;
}
.table-responsive th,.table-responsive td {
    border: 1px solid #ededed !important;
}
.table-responsive tr {
    background-color: #f0f0f0 !important;
}
.table-responsive th {
    background-color: #fff;
}
.table-responsive tr td:first-child {
    background-color: #fff;
}
.table-responsive .today {
    background-color: rgba(0,52,74,0.1);
    color: var(--brand-dark);
}


.form-check-input[type=checkbox] {
    border-radius: 0;
}
.form-check-input:checked {
    background-color: #ffffff !important;
    border-color: #1a1a1a;
}
.form-check.form-check-solid .form-check-input,.form-check.form-check-solid .form-check-input:active, .form-check.form-check-solid .form-check-input:focus{
    background-color: #ffffff !important;
}

.form-check-input:checked[type=checkbox]{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23000000'/%3e%3c/svg%3e") !important;
}
.form-check.form-check-custom .form-check-label {
    margin-left: 1rem;
}
.form-floating>label{
    font-size:1.1em;
}
.bg-block-layer{
    background-color: rgba(0,0,0,0) !important;
}
.inactive{
    filter: blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
}
.is-checked {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Laag_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28.6 28.6' style='enable-background:new 0 0 28.6 28.6;' xml:space='preserve'%3E%3Cg id='Layer_2'%3E%3Cg id='icons'%3E%3Cpath style='fill:%23ffffff;' d='M25.5,14.5c-0.4,0-0.8,0.4-0.8,0.8v10.2c0,0.8-0.6,1.5-1.4,1.5c0,0,0,0,0,0H5.1c-0.8,0-1.5-0.7-1.5-1.5c0,0,0,0,0,0V7.4 c0-0.8,0.7-1.5,1.5-1.5h10.2c0.4,0,0.8-0.3,0.9-0.7s-0.3-0.8-0.7-0.9c-0.1,0-0.1,0-0.2,0H5.1C3.4,4.3,2,5.7,2,7.4v18.1 c0,1.7,1.4,3.1,3.1,3.1h18.1c1.7,0,3.1-1.4,3.1-3.1V15.3C26.3,14.8,25.9,14.5,25.5,14.5z'/%3E%3Cpath style='fill:%23ffffff;' d='M26.1,0.1c-0.4-0.2-0.9,0-1.1,0.4L15,20.3L9.5,9.2C9.3,8.8,8.8,8.6,8.4,8.8S7.8,9.5,8,9.9l0,0l6.3,12.6 c0.1,0.3,0.4,0.4,0.7,0.4l0,0c0.3,0,0.6-0.2,0.7-0.4L26.5,1.2C26.7,0.8,26.5,0.3,26.1,0.1C26.1,0.1,26.1,0.1,26.1,0.1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: top 8px right 8px !important;
    padding-right: 2em !important;
}

.choice{
    color: #fff;
    background-color: #50cd89 !important;
}
.btn.btn-primary.choice:active:not(.btn-active), .btn.btn-primary.choice:focus:not(.btn-active), .btn.btn-primary.choice:hover:not(.btn-active) {
    background-color: #50cd89 !important;
    border-color: #50cd89 !important;
    color: #ffffff !important;
}

/* uppy */
.uppy .uppy-Root {
    font-family: Poppins, Helvetica, "sans-serif";
}
.uppy .uppy-Root.uppy-DragDrop--is-dragdrop-supported {
    border: 2px dashed #EBEDF3;
}
.uppy .uppy-Dashboard-inner {
    background-color: #F3F6F9;
    border: 1px solid #EBEDF3;
}
.uppy .uppy-Dashboard-inner .uppy-DashboardContent-bar,
.uppy .uppy-Dashboard-inner .uppy-Dashboard-AddFilesPanel,
.uppy .uppy-Dashboard-inner .uppy-DashboardContent-panel,
.uppy .uppy-Dashboard-inner .uppy-DashboardItem-progress,
.uppy .uppy-Dashboard-inner .uppy-DashboardItem-action,
.uppy .uppy-Dashboard-inner .uppy-DashboardItem-previewLink {
    z-index: 1;
}
.uppy .uppy-Dashboard-inner .uppy-DashboardContent-title {
    color: #3F4254;
    font-size: 1rem;
    font-weight: 500;
}
.uppy .uppy-Dashboard-inner .uppy-DashboardContent-addMoreCaption {
    font-size: 0.9rem;
}
.uppy .uppy-Dashboard-inner .uppy-DashboardTabs .uppy-Dashboard-dropFilesTitle {
    color: #3F4254;
    font-size: 1.3rem;
    font-weight: 500;
}
.uppy .uppy-Dashboard-inner .uppy-DashboardTabs .uppy-DashboardTab-name {
    color: #3F4254;
}
.uppy .uppy-Dashboard-inner .uppy-DashboardItem.is-complete .progress {
    stroke: #1BC5BD;
    fill: #1BC5BD;
}
.uppy .uppy-Dashboard-inner .uppy-StatusBar-statusSecondary {
    overflow: visible;
}
.uppy .uppy-DragDrop-container:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #8950FC !important;
}
.uppy .uppy-DashboardAddFiles-info {
    bottom: 20px !important;
}
.uppy .uppy-Dashboard-note {
    color: #3F4254;
    font-size: 0.9rem;
    font-weight: 400;
}
.uppy .uppy-btn-primary {
    font-size: 1rem;
    font-weight: 400;
    background: #8950FC;
    color: #ffffff;
    outline: none !important;
}
.uppy .uppy-btn-primary:focus, .uppy .uppy-btn-primary:hover {
    background-color: #7532fb;
}
.uppy .uppy-DashboardContent-back {
    font-size: 1rem;
    font-weight: 500;
    color: #8950FC;
    outline: none !important;
}
.uppy .uppy-DashboardContent-back:focus, .uppy .uppy-DashboardContent-back:hover {
    color: #7532fb;
}
.uppy .uppy-Dashboard-browse {
    color: #8950FC;
}
.uppy .uppy-Dashboard-browse:focus, .uppy .uppy-Dashboard-browse:hover {
    color: #7532fb;
}
.uppy .uppy-DashboardContent-addMore svg {
    stroke: #8950FC;
    fill: #8950FC;
}
.uppy .uppy-ProgressBar {
    z-index: 1;
}
.uppy .uppy-ProgressBar .uppy-ProgressBar-inner {
    background-color: #8950FC;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.uppy .uppy-ProgressBar .uppy-ProgressBar-percentage {
    color: #3F4254;
    font-size: 0.9rem;
    font-weight: 400;
}
.uppy .uppy-DragDrop-label {
    font-size: 1rem;
    font-weight: 500;
    color: #3F4254;
}
.uppy .uppy-DragDrop-label .uppy-DragDrop-dragText {
    color: #8950FC;
}
.uppy .uppy-DragDrop-label .uppy-DragDrop-dragText:focus, .uppy .uppy-DragDrop-label .uppy-DragDrop-dragText:hover {
    color: #7532fb;
}
.uppy .uppy-StatusBar {
    z-index: 1;
}
.uppy .uppy-StatusBar .uppy-StatusBar-status {
    overflow-x: visible;
    display: none;
}
.uppy .uppy-StatusBar .uppy-StatusBar-progress {
    background-color: #8950FC;
}
.uppy .uppy-StatusBar .uppy-StatusBar-content .uppy-StatusBar-statusPrimary {
    font-size: 0.9rem;
    font-weight: 400;
    color: #3F4254;
}
.uppy .uppy-StatusBar .uppy-StatusBar-content .uppy-StatusBar-spinner svg {
    fill: #8950FC;
}
.uppy .uppy-StatusBar .uppy-StatusBar-actions .uppy-StatusBar-actionCircleBtn .UppyIcon circle {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    fill: #EBEDF3;
}
.uppy .uppy-StatusBar .uppy-StatusBar-actions .uppy-StatusBar-actionCircleBtn .UppyIcon path {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    fill: #3F4254;
}
.uppy .uppy-StatusBar .uppy-StatusBar-actions .uppy-StatusBar-actionCircleBtn .UppyIcon:hover circle {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    fill: #8950FC;
}
.uppy .uppy-StatusBar .uppy-StatusBar-actions .uppy-StatusBar-actionCircleBtn .UppyIcon:hover path {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    fill: #ffffff;
}
.uppy .uppy-StatusBar.is-complete .uppy-StatusBar-progress {
    background-color: #1BC5BD;
}
.uppy .uppy-StatusBar.uppy-Root .uppy-StatusBar-content {
    padding-left: 0 !important;
}
.uppy .uppy-StatusBar.uppy-Root .uppy-StatusBar-actions {
    right: 0 !important;
}
.uppy .uppy.uppy-Informer p {
    background-color: rgba(246, 78, 96, 0.1);
    color: #F64E60;
    border-radius: 0.42rem;
}
.uppy .uppy-progress {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.uppy .uppy-status {
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.uppy .uppy-status.uppy-status-ongoing {
    height: 40px;
    opacity: 1;
}
.uppy .uppy-status.uppy-status-hidden {
    display: none;
}
.uppy .uppy-btn {
    margin-top: 10px;
}
.uppy .uppy-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container {
    width: calc(50% - 5px);
    margin: 10px 5px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    background-color: #F3F6F9;
    border-radius: 0.42rem;
    overflow: hidden;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container .uppy-thumbnail {
    width: 60px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container .uppy-thumbnail img {
    height: 100%;
    width: auto;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container .uppy-thumbnail-label {
    font-weight: 400;
    color: #3F4254;
    margin-left: 10px;
    padding-right: 10px;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container .uppy-remove-thumbnail {
    margin: auto 10px auto auto;
    cursor: pointer;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container .uppy-remove-thumbnail i {
    font-size: 0.7rem;
    color: #7E8299;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container .uppy-remove-thumbnail:hover i {
    color: #8950FC;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container:nth-child(odd) {
    margin-left: 0;
}
.uppy .uppy-thumbnails .uppy-thumbnail-container:nth-child(even) {
    margin-right: 0;
}
@media (max-width: 1199.98px) {
    .uppy .uppy-thumbnails .uppy-thumbnail-container {
        width: 100%;
        margin: 10px 0 0;
    }
}
.uppy .uppy-list .uppy-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem 1rem;
    background-color: #F3F6F9;
    margin-top: 0.75rem;
    border-radius: 0.42rem;
}
.uppy .uppy-list .uppy-list-item:last-child {
    margin-bottom: 0.75rem;
}
.uppy .uppy-list .uppy-list-item .uppy-list-label {
    font-weight: 500;
    color: #7E8299;
}
.uppy .uppy-list .uppy-list-item .uppy-list-remove {
    cursor: pointer;
    margin-left: 1rem;
}
.uppy .uppy-list .uppy-list-item .uppy-list-remove i {
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
    font-size: 0.7rem;
    color: #7E8299;
}
.uppy .uppy-list .uppy-list-item .uppy-list-remove:hover i {
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
    color: #8950FC;
}
.uppy .uppy-wrapper .uppy-FileInput-container {
    margin-bottom: 0rem;
}
.uppy .uppy-input-control {
    position: relative;
    z-index: 1;
    height: 0;
    width: 0;
    opacity: 0;
}
.uppy .uppy-informer-min .uppy-Informer {
    position: static !important;
    top: auto;
    bottom: auto;
    -webkit-transform: none;
    transform: none;
    z-index: 0;
}
.uppy .uppy-informer-min .uppy-Informer[aria-hidden=true] {
    display: none;
}
.uppy .uppy-informer-min .uppy-Informer p {
    display: block;
    max-width: none;
}
.swal2-container .swal2-html-container {
    font-size: 1.2rem !important;
}
.fv-plugins-message-container.invalid-feedback, .fv-plugins-message-container.valid-feedback {
    margin: 0;
}