html {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    line-height: 1.5;
    color: #2D3748;
}
html {
    scroll-padding-top: 74px; /* height of sticky header */
}
body{
    padding-top:70px;
}
h1{
    font-size: 1.25rem;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Open Sans', -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}

h1.large{
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3em;
}
h1.xxl{
    font-size: 3.7rem;
    font-weight: 700;
    line-height: 1em;
}

h1.competition-title{
    font-size: 1.5rem;
    font-weight: 800;
}

h2{
    font-size: 1.8em;
    font-weight: 700;
}

h3{
    font-size: 1.6em;
    font-weight: 700;
}

h4{
    font-size: 1.25rem;
    font-weight: 600;
}

h5{
    font-size: 1.1rem;
    font-weight: 600;
}

.font-weight-semibold{
    font-weight: 500!important;
}

.font-weight-bolder{
    font-weight: 700!important;
}

.line-height-small{
    line-height: 1.4;
}
.line-height-smaller{
    line-height: 1.25;
}
.line-height-extra-small{
    line-height: 1;
}

.contest-details a,
.comment a{
    color: #007BDB;
}
.contest-details a:hover,
.contest-details a:focus,
.comment a:hover,
.comment a:focus{
    color: #007BDB;
}

.contest-details ul {
    padding-left: 2em;
}

.comment p{
    margin-bottom: 0;
}

.comment-block{
    margin-left: 2.7em;
}
.comment-block.has-replies{
    margin-left: .85em;
    padding-left: 1.4em;
    border-left:3px solid #efefef;
}
/*
Margin
 */

.mt-4-large,
.my-4-large{
    margin-top: 2rem!important
}
.mb-4-large,
.my-4-large{
    margin-bottom: 2rem!important
}

/*
Navbar
 */
.navbar{
    padding: .7rem 1rem;
}

.navbar-brand{
    font-size: inherit;
    line-height: normal;
    margin-right: 0;
}


.navbar-brand img.logo-circle{
    width: 40px;
    height: 40px;
}
img.logo-text{
    /*width: 75px;*/
    vertical-align: inherit;
    height: 24px;
}

.navbar-dark .navbar-nav .nav-link{
    color: white;
}
.navbar-toggler-icon{
    width: 1em;
    height: 1em;
}
.navbar-dark .navbar-toggler{
    color: white;
    border: none;
}

.navbar-site .form-control,
.navbar-site .input-group-search,
.navbar-site .fa-search{
    background-color: #4E4E4E;
    color: white;
    border: none!important;
}

.navbar-site .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ACACAC;
    opacity: 1; /* Firefox */
}
.navbar-site .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ACACAC;
}
.navbar-site .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #ACACAC;
}

.navbar-announcement .navbar-text{
    color: #FFFFFF;
    font-size: .9rem;
    font-weight: 400;
}
.navbar-announcement a{
    color: #FFFFFF;
    text-decoration: underline;
    font-weight: bold;
}
.navbar-announcement a:hover,
.navbar-announcement a:active,
.navbar-announcement a:focus {
    color: #c3ddff;
}

body.has-announcement,
body.has-announcement nav.navbar-site{
    /*margin-top:40px;*/
}

@media (max-width: 767px) {
    body.has-announcement,
    body.has-announcement nav.navbar-site{
        margin-top:0;
    }

    body{
        padding-top:0;
    }
    nav.fixed-top {
        position: relative;
    }

    .navbar-collapse .nav-link{
        padding: .8rem 1rem;
    }
}



@media only screen and (max-width: 768px) {
    .navbar {
        /*padding: .3rem 1rem;*/
    }
    .navbar-brand img.logo-text{
        vertical-align: middle;
        height: 20px;
    }

    h1.large{
        font-size: 1.7rem;
    }
    .list-competition-title{
        font-size: 15px;
    }

    [class^="col-"]{
        padding-left: 10px;
        padding-right: 10px;
    }
}


/*
Container
 */

@media (min-width: 1280px) {
    .container {
        max-width: 1200px;
    }
}
/*
Backgrounds
 */

.bg-dark{
    background-color: #232323 !important;
}

.bg-bluelight{
    background-color: #F7FAFC!important;
}

.bg-graylight{
    background-color: #F1F3F5!important;
}

.bg-success{
    background-color: #007BDB !important;
}

.bg-green{
    background-color: #92ffc2!important;
}

.bg-gray{
    background-color: #F5F5F5!important;
}

.shadow-sm{
    box-shadow: 0 .08rem .22rem rgba(0,0,0,.12)!important
}

.shadow-md{
    box-shadow: 0 2px 4px 0 rgba(154,154,154,0.50);
}

.bg-success-gradient{
    background-color:#007BDB;
    /*background-image: linear-gradient(35deg, #42C2D3 0%, #13A9BD 100%);*/
}

.rounded{
    border-radius: 7px!important;
}

.rounded-small{
    border-radius: 4px!important;
}

/*
Custom icons
 */
i.verification-badge{
    background-image: url("/images/verification-badge.png");
    height: 15px;
    width: 15px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    vertical-align: text-bottom;
}

.text-xs i.verification-badge{
    height: 12px;
    width: 12px;
}

/*
Buttons
 */

.btn-rounded{
    border-radius: 32px;
}

.btn-light,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light.focus, .btn-light:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light.disabled, .btn-light:disabled {
    font-weight: 500;
    border: 1px solid #DFDFDF;
    background-color: white;
}

.btn-light:hover,
.btn-light:active{
    background-color: #f6f6f6;
}



.btn-group-sm>.btn,
.btn-sm{
    padding: .1rem .7rem;
}

.btn-md{
    font-size: 0.93rem;
    padding: 7px 24px;
    font-weight: 400;
    min-width: 130px;
}
.btn-light-medium{
    padding: 12px 28px;
    min-width: 235px;
}
.btn-xxs{
    font-size: 11px;
    font-weight: 600;
    padding: .2em .4em;
}
.btn-xxs.btn-link{
    color: #898989;
}
.btn-xxs.btn-link .upvote-triangle>path{
    fill: #898989;
}

.btn-xxs.btn-link:hover,
.btn-xxs.btn-link:active, .btn-xxs.btn-link.active,
.btn-xxs.btn-link:focus, .btn-xxs.btn-link.focus{
    text-decoration: none;
    color: #898989;
    box-shadow:none;
    background-color: transparent;
}
.btn-xxs.btn-link:hover {
    background-color: #e2e2e254;
}

.btn-xxs.btn-link.active,
.btn-xxs.btn-link.active span{
    color: #007BDB;
}
.btn-xxs.btn-link.active .upvote-triangle>path{
    fill: #007BDB;
}

.btn-xxs svg{
    width: 8px;
}

.btn-light.following,
.btn-light.following:hover,
.btn-light.following:active,
.btn-light.following:focus{
    background-color: white;
    border: 1px solid #007BDB;
    color: #007BDB!important;
}

.btn-primary,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary.disabled, .btn-primary:disabled{
    color: white!important;
    background-color: #007BDB;
    border-color: #007BDB;
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.focus, .btn-primary:focus{
    background-color: #157cd0;
    border-color: #157cd0;
}

.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary.focus, .btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary.disabled, .btn-outline-primary:disabled{
    color: #007BDB!important;
    border-color: #007BDB;
    box-shadow: none;
    background-color:transparent;
}

.btn-outline-dark,
.btn-outline-dark:hover,
.btn-outline-dark:active,
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark.focus, .btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark.disabled, .btn-outline-dark:disabled{
    color: #212529!important;
    border-color: #212529;
    box-shadow: none;
    background-color:transparent;
}

.btn-primary-dark,
.btn-primary-dark.disabled {
    color: white!important;
    background-color: #007BDB;
    border-color: #007BDB;
    box-shadow: none;
}

.btn-primary-dark:hover,
.btn-primary-dark:active,
.btn-primary-dark:not(:disabled):not(.disabled).active,
.btn-primary-dark.focus,
.btn-primary-dark:not(:disabled):not(.disabled).active:focus{
    background-color: #2f99dd;
    border-color: #2f99dd;
}



.btn-light:hover,
.btn-light:active,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled).active:focus {
    box-shadow: none;
    background-color: #f6f6f6;
}
.btn-light,
.btn-light.focus,
.btn-light:focus{
    box-shadow: none;
    background-color:white;
}

.btn-share-facebook,
.btn-share-facebook:hover,
.btn-share-facebook:active,
.btn-share-facebook:not(:disabled):not(.disabled).active,
.btn-share-facebook.focus,
.btn-share-facebook:not(:disabled):not(.disabled).active:focus {
    border: 1px solid #5684DC;
    background-color: white;
    color: #5684DC;
}

.btn-share-twitter,
.btn-share-twitter:hover,
.btn-share-twitter:active,
.btn-share-twitter:not(:disabled):not(.disabled).active,
.btn-share-twitter.focus,
.btn-share-twitter:not(:disabled):not(.disabled).active:focus {
    border: 1px solid #4EB1E7;
    background-color: white;
    color: #4EB1E7;
}

.btn-vote,
.btn-vote:hover,
.btn-vote:active,
.btn-vote:not(:disabled):not(.disabled).active,
.btn-vote.focus,
.btn-vote:not(:disabled):not(.disabled).active:focus {
    box-shadow: none;
    background-color:white;
    border: 1px solid #dcdcdc;
    border-radius: unset;
    width: 67px;
    height: 73px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.btn-vote:hover{
    background-color: #f6f6f6;
}

.btn-vote .upvote-triangle>path{
    fill: #212529;
}
.btn-vote.voted,
.btn-vote.voted:hover,
.btn-vote.voted:active,
.btn-vote.voted:not(:disabled):not(.disabled).active,
.btn-vote.voted.focus, .btn-vote.voted:focus,
.btn-vote.voted:not(:disabled):not(.disabled).active:focus {
    box-shadow: none;
    color: #007BDB!important;
    border-color: #007BDB;
    background-color:transparent;
}

.btn-vote.voted .upvote-triangle>path,
.text-primary .upvote-triangle>path{
    fill: #007BDB;
}

.text-default .upvote-triangle>path{
    fill: #2D3748;
}

.text-muted .upvote-triangle>path{
    fill: #718096;
}
.text-secondary .upvote-triangle>path{
    fill: #718096;
}

.btn-large{
    box-shadow: none;
    border-radius: 32px;
    padding: 14px 18px;
    font-weight: 500;
    font-size: 15px;
}

.btn-primary.btn-vote,
.btn-primary.btn-vote:not(.disabled).active,
.btn-primary.btn-vote.focus,
.btn-primary.btn-vote:not(.disabled).active:focus {
    box-shadow: none;
    color: white!important;
}
.btn-primary .upvote-triangle>path{
    fill: white;
}

.btn-primary.voted,
.btn-primary.voted:hover,
.btn-primary.voted:active,
.btn-primary.voted:not(.disabled).active,
.btn-primary.voted.focus, .btn-primary.voted:focus,
.btn-primary.voted:not(.disabled).active:focus {
    background-color:white;
    background-image: none;
    border: 1px solid #007BDB;
    color: #007BDB!important;

}
.btn-primary.voted .upvote-triangle>path{
    fill: #007BDB;
}

.btn-vote-medium,
.btn-vote-medium:hover,
.btn-vote-medium:active,
.btn-vote-medium:not(:disabled):not(.disabled).active,
.btn-vote-medium.focus, .btn-vote-medium:focus,
.btn-vote-medium:not(:disabled):not(.disabled).active:focus {
    font-size: 0.9em;
    padding: 12px 26px;
    min-width: 175px;
}

.btn-vote-medium .voters .avatar{
    width: 26px;
    height: 26px;
}

.btn-vote.disabled,
.btn-vote-large.disabled{
    background-color: #ebebeb;
    color: #525252!important;
    border: 2px solid #dcdcdc;
}

.border-primary {
    border-color: #007BDB!important;
}
.border-bottom {
    border-color: #efefef !important;
}

.btn-daysleft{
    min-width: 115px;
}
.btn-daysleft-large{
    min-width: 145px;
}

.btn-tag{
    background: #E4EBF2;
    border-radius: 17px;
    color: #007BDB;
    font-size: 13px;
    padding: 0.2rem .75rem;
}

.btn-tag:hover{
    background: #cfe6fd;
    color: #007BDB;
}

hr{
    border-color: #E1E1E1;
}

/*
Forms
 */

input.transparent-input{
    background-color:rgba(0,0,0,0) !important;
    border:none !important;
}
input.transparent-input:focus{
    border:none !important;
    outline:none !important;
}

input.transparent-input::placeholder {
    color: #212529;
    opacity: 1; /* Firefox */
}
input.transparent-input:-ms-input-placeholder{
    color: #212529;
}
input.transparent-input::-ms-input-placeholder {
    color: #212529;
}
input.transparent-input:focus::placeholder {
    color: #B2B2B2;
}
input.transparent-input:focus:-ms-input-placeholder {
    color: #B2B2B2;
}
input.transparent-input:focus::-ms-input-placeholder {
    color: #B2B2B2;
}

.input-group-search{
    min-width: 300px;
}

.input-group-search input,
.input-group-search input:active,
.input-group-search input:not(:disabled):not(.disabled).active, .input-group-search input:not(:disabled):not(.disabled):active,
.input-group-search input.focus, .input-group-search input:focus,
.input-group-search input:not(:disabled):not(.disabled).active:focus, .input-group-search input:not(:disabled):not(.disabled):active:focus{
    box-shadow: none;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #B9C0CA;
    opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #B9C0CA;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #B9C0CA;
}

.form-control {
    height: calc(1.5em + 1rem + 2px);
    line-height: 1.5;
    padding: .375rem .75rem;
    font-size: .95em;
}
.form-control-sm{
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .6rem;
    font-size: .875rem;
}
/*
Text
 */

.small, small{
    font-size: 90%;
}

.text-smaller{
    font-size: 85%;
}

.text-xs{
    line-height: 0.8;
    font-size: 0.80em;
}
.text-xxs{
    line-height: 0.7;
    font-size: 0.7em;
}

.text-sm {
    font-size: .875rem;
}

.text-md {
    font-size: .9rem;
}

.text-uppertitle-small{
    font-size: .75em;
    letter-spacing: -.2px;
}

.text-light {
    color: #A0AEC0!important;
}

.text-secondary{
    color: #6D8198!important;
}

.text-white.text-muted{
    color: #888888!important
}

.text-muted {
    color: #898989!important;
}

.text-primary{
    color: #007BDB!important;
}

.text-primary-dark{
    color:#007BDB!important;
}

.text-default{
    color: #2D3748!important;
}

.text-promoted{
    color: #0071e6!important;
    font-weight: 500;
}

.text-truncate-nospace{
    overflow: hidden;
    word-break: break-word;
}

.text-truncate-long{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.text-truncate-2-lines{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

/*
Links
 */
a,
a:hover{
    color: #1f1f1f;
}

a.primary,
a.primary:hover{
    color: #007BDB;
    text-decoration: underline;
}

a.text-decoration-0,
a.text-decoration-0:hover{
    text-decoration: none!important;
}

a.list-competition-title{
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

a.list-competition-title-small{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35;
    font-size: .95em;
}

/*
Badges
 */

.badge{
    font-weight: 500;
    font-size: 12px;
    padding: 0.4em .85em;
}

.badge-status{
    padding: 0.25em .6em;
}

.badge-info{
    color: #4d5867;
    border: 1px solid #D8E1E6;
    background-color: #fefeff87;
}
a.badge-info:focus,
a.badge-info:hover{
    color: #4d5867;
    border: 1px solid #c8d3d8;
    background-color: #f6f6f6;
}

.badge-outline-primary{
    color: #007BDB;
    border: 1px solid #007BDB;
    background-color:transparent;
}

.badge-light{
    color: #9ea6b0;
    border: 1px solid #dce0e5;
    background-color:transparent;
}

.badge-outline-success{
    color: #91C091;
    border: 1px solid #91C091;
    background-color:transparent;
}

.badge-success{
    color: white;
    background-color: #00B442;
    border: 1px solid #00B442;
}

.badge-secondary{
    color: #525252;
    border: 1px solid #CDD0D9;
    background-color: #EBEBEB;
}

.badge-default{
    background-color: #d2d6da4a;
    color: #718096;
    padding: 0.4em .5em; /* I KNOW */
}

.badge-white-circle{
    background-color: #FFFFFF;
    color: #212529;
    padding: 6px 9px;
    font-weight: 700;
    border-radius: 10rem;
}

.badge-warning{
    color: white;
    background-color: #DAA725;
    border: 1px solid #DAA725;
}

/*
Modal
 */
@media (min-width: 576px) {
    .modal-dialog {
       max-width: 675px;
    }
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 990px;
    }
}

.modal-backdrop.show {
    opacity: 0.3;
}


.pop-announcement{
    width: 392px;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: .7em;
    border-top-left-radius: 6px;
    display: none; /* shown by js */
}
.pop-announcement img{
    width: 100px;
}
.pop-announcement.bg-dark{
    border: 1px solid #535353;
    border-right: none;
    border-bottom: none;
}
.pop-announcement.bg-dark img{
    border:1px solid white;
}
.pop-announcement.bg-dark .close{
    color: #909090;
    padding: 2px;
}
.pop-announcement .close {
    font-size: 18px;
    font-weight: 500;
    text-shadow: none;
    opacity: 1;
}

@media only screen and (max-width: 768px) {
    .pop-announcement{
        width: 100%;
        right: initial;
        border-radius: initial;
        border:initial;
    }

    .pop-announcement img{
        width: 60px;
    }
}

/*
Tooltip
 */

.tooltip .tooltip-inner{
    background-color: #343a40;
}
.tooltip.bs-tooltip-auto .arrow::before, .tooltip .arrow::before {
    border-top-color: #343a40;
    border-bottom-color: #343a40;
}

/*
Sizes
 */

.w-10 {
    width: 10%!important;
}

.w-15 {
    width: 15%!important;
}

/*
Opacity
 */

.opacity-0 {
    opacity:0!important;
}
.opacity-1 {
    opacity:0.2!important;
}
.opacity-2 {
    opacity:0.4!important;
}
.opacity-3 {
    opacity:0.6!important;
}

/*
Responsive positions
 */
@media (min-width: 576px) {
    .position-sm-static {
        position: static !important;
    }
    .position-sm-relative {
        position: relative !important;
    }
    .position-sm-absolute {
        position: absolute !important;
    }
    .position-sm-fixed {
        position: fixed !important;
    }
    .position-sm-sticky {
        position: sticky !important;
    }
}

@media (min-width: 768px) {
    .position-md-static {
        position: static !important;
    }
    .position-md-relative {
        position: relative !important;
    }
    .position-md-absolute {
        position: absolute !important;
    }
    .position-md-fixed {
        position: fixed !important;
    }
    .position-md-sticky {
        position: sticky !important;
    }
}

@media (min-width: 992px) {
    .position-lg-static {
        position: static !important;
    }
    .position-lg-relative {
        position: relative !important;
    }
    .position-lg-absolute {
        position: absolute !important;
    }
    .position-lg-fixed {
        position: fixed !important;
    }
    .position-lg-sticky {
        position: sticky !important;
    }
}

@media (min-width: 1200px) {
    .position-xl-static {
        position: static !important;
    }
    .position-xl-relative {
        position: relative !important;
    }
    .position-xl-absolute {
        position: absolute !important;
    }
    .position-xl-fixed {
        position: fixed !important;
    }
    .position-xl-sticky {
        position: sticky !important;
    }
}

/*
Captcha
 */
.captcha_image{
    display:block;
}

/*
Snackbar
 */

.snackbar {
    visibility: hidden;
    min-width: 400px;
    text-align: center;
    border-radius: 10px;
    padding: 16px;
    position: fixed;
    z-index: 1070;
    bottom: 30px;
}

@media (max-width: 767px) {
    .snackbar {
        min-width: inherit;
        padding: 16px;
        font-size: 14px;
    }
}

.snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
    animation: fadein 0.5s, fadeout 0.5s 4.5s;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

/*
Dropdowns
 */

.dropdown-menu{
    z-index: 1041;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-username {
    padding: .25rem 1.5rem;
}

.dropdown-menu.dropdown-menu-small{
    padding:0;
}
.dropdown-menu.dropdown-menu-small .dropdown-divider{
    margin:0;
}

.dropdown-menu.dropdown-menu-small .dropdown-item {
    font-size: 14px;
    padding: .8rem 1.7rem;
}
div.dropdown-multicol2.show{
    width: 22em;
    display: flex!important;
}
div.dropdown-multicol2>div.dropdown-col{
    display:inline-block;
    width: 50%;
}

.dropdown-item.active, .dropdown-item:active{
    color: inherit;
    background-color: #efefef;
}

/*
Popovers
 */

.popover .arrow{
    display: none;
}

.popover{
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    border: 0;
    border-radius: .25rem;
    background-color: #3C3C3C;
    text-align: center;
    box-shadow: 0 10px 9px 0 rgba(0,0,0,0.16);
    padding: 1.2em 1.5em;
}

.popover-header{
    background-color:inherit;
    border: 0;
    border-radius: 0;
    color: #FFFFFF;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
}
.popover-body{
    color: #FFFFFF;
    font-size: 16px;
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before{
    display: none;
}

/*
User avatar fallback
 */
.user-avatar {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    flex-shrink: 0;
}

.user-avatar.extra-small{
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 0.8em;
}
.user-avatar.medium{
    width: 72px;
    height: 72px;
    line-height: 72px;
    font-size: 1.2em;
}

.user-avatar.large{
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 1.5em;
}

.user-avatar.dark{
    background-color: #464646;
    color: white;
}

.user-avatar.primary{
    background-color: #15A8BC;
    color: white;
}
.user-avatar.primary-light{
    background-color: #64D299;
    color: white;
}
.user-avatar.navy-light{
    background-color: #6491D2;
    color: white;
}
.user-avatar.purple{
    background-color: #6471D2;
    color: white;
}
.user-avatar.vomit{
    background-color: #B2D264;
    color: white;
}
.user-avatar.blood{
    background-color: #D26464;
    color: white;
}

/*
List menus
 */
li.menu-active {
    border-left: 5px solid #007BDB;
}

.image-fill {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    width: 80px;
    height: 80px;
    /*background-image: url('path/to/image.jpg');*/
}

.image-fill.image-fill-large{
    width: 100px;
    height: 100px;
}

.image-fill.image-fill-xl{
    width: 140px;
    height: 140px;
}

.most-voted-ribbon{
    position:absolute;
    left: 0;
    top: -3px;
    background-image: url("/images/ribbon-most-voted.svg?a");
    width: 26px;
    height: 33px;
    padding-top: 10px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    z-index:1;
    color: #FFFFFF;
}


.image-fill-100{
    overflow: hidden;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 115px;
}

.image-fill-medium{
    width: 65px;
    height: 65px;
}

.image-fill-small{
    width: 51px;
    height: 51px;
}

.image-fill-xs{
    width: 40px;
    height: 40px;
}

.image-fill.lazy,
.image-fill-100.lazy,
.image-fill-medium.lazy,
.image-fill-small.lazy{
    background-image: none;
    background-color: #FFFFFF;
}


.voters{
    display: inline-flex;
    flex-direction: row-reverse;
}

.voters .avatar{
    margin-left: -13px;
    position: relative;
    border-radius: 50%;
    overflow:hidden;
    width:34px;
    height:34px;
}

.voters .avatar img{
    width:32px;
    height:32px;
}

.competition-img{
    max-height:260px;
    height:auto;
    width:auto;
    box-shadow: 0 2px 4px 0 rgba(154,154,154,0.50);
}
.competition-sponsors img{
    max-width: 150px;
    max-height: 34px;
}

.competition-list-element:hover{
    /*background-color: #f9f9f9;*/
}

.navbar-competition-scroll{
    top: -90px;
    transition: top 0.3s;
}
.navbar-competition-scroll.show{
    top:0;
}

@media (max-width: 767px) {
    nav.fixed-top.navbar-competition-scroll {
        position: fixed;
        padding: .8rem .6rem;
    }

    nav.fixed-top.navbar-competition-scroll .container {
        padding: 0;
    }

    nav.navbar-competition-scroll .image-fill-small {
        width: 40px;
        height: 40px;
    }

    nav.navbar-competition-scroll .btn-vote-large,
    nav.navbar-competition-scroll .btn-vote-large:hover,
    nav.navbar-competition-scroll .btn-vote-large:active,
    nav.navbar-competition-scroll .btn-vote-large:not(:disabled):not(.disabled):active,
    nav.navbar-competition-scroll .btn-vote-large:focus,
    nav.navbar-competition-scroll .btn-vote-large:not(:disabled):not(.disabled).active:focus,

    nav.navbar-competition-scroll .btn-vote-medium,
    nav.navbar-competition-scroll .btn-vote-medium:hover,
    nav.navbar-competition-scroll .btn-vote-medium:active,
    nav.navbar-competition-scroll .btn-vote-medium:not(:disabled):not(.disabled).active,
    nav.navbar-competition-scroll .btn-vote-medium.focus,
    nav.navbar-competition-scroll .btn-vote-medium:not(:disabled):not(.disabled).active:focus {
        padding: 8px 17px;
        min-width: 150px;
    }

    nav.navbar-competition-scroll .voters {
        display: none!important;
    }
}

/** HOST **/

.nav-tabs.nav-tracks-discussion .nav-link{
    border: none;
    color: #A2A2A2;
}
.nav-tabs.nav-tracks-discussion .nav-item.show .nav-link,
.nav-tabs.nav-tracks-discussion .nav-link.active{
    border-bottom: 3px solid #2D3748;
    color: inherit;
}

.host-background{
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.4;
    background-color: #000000;
}
.host-navbar-brand img.logo-circle{
    max-height: 52px;
}
.host-body{
    min-height: 100%;
    position: relative;
}

.host-body a{
    text-decoration:underline;
    color: #41C1D3;
}

.host-content{
    z-index:1;
}

.host-card ul{
    padding-inline-start: 20px;
    list-style-type: none;
}
.host-card ul li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin: 0 0.5em 0 -1.2em;
    color: #7BBB7B;
    font-size:0.92em;
}

.host-navbar{
    background:transparent;
}
.host-credits{
    bottom: 25px;
    right:25px;
}
.host-social{
    bottom: 25px;
    left:25px;
}
.host-social a{
    color:white;
}

.host-btn{
    font-size: 0.93rem;
    padding: 11px 42px;
    font-weight: 400;
    text-decoration: none;
}

.host-btn-outline-primary-alt,
.host-btn-outline-primary-alt:hover,
.host-btn-outline-primary-alt:active,
.host-btn-outline-primary-alt:not(:disabled):not(.disabled).active, .host-btn-outline-primary-alt:not(:disabled):not(.disabled):active,
.host-btn-outline-primary-alt.focus, .host-btn-outline-primary-alt:focus,
.host-btn-outline-primary-alt:not(:disabled):not(.disabled).active:focus, .host-btn-outline-primary-alt:not(:disabled):not(.disabled):active:focus,
.host-btn-outline-primary-alt.disabled, .host-btn-outline-primary-alt:disabled{
    color: #30A0E7!important;
    border-color: #30A0E7;
    box-shadow: none;
    background-color:transparent;
    text-decoration: none!important;
}

.host-btn-primary-alt,
.host-btn-primary-alt:hover,
.host-btn-primary-alt:active,
.host-btn-primary-alt:not(:disabled):not(.disabled).active, .host-btn-primary-alt:not(:disabled):not(.disabled):active,
.host-btn-primary-alt.focus, .host-btn-primary-alt:focus,
.host-btn-primary-alt:not(:disabled):not(.disabled).active:focus, .host-btn-primary-alt:not(:disabled):not(.disabled):active:focus,
.host-btn-primary-alt.disabled, .host-btn-primary-alt:disabled{
    color: white!important;
    border-color: #30A0E7;
    box-shadow: none;
    background-color: #30A0E7;
    text-decoration: none!important;
}

.host-nav.nav-tabs .nav-link {
    padding: .5rem 2.5rem;
    border:none;
    border-bottom: 3px solid transparent;
}
.host-nav.nav-tabs .nav-item.show .nav-link,
.host-nav.nav-tabs .nav-link.active {
    color: #FFFFFF;
    background-color: transparent;
    border:none;
    border-bottom: 3px solid #6FFFEF;
}
.host-nav.nav-tabs .nav-link:focus,
.host-nav.nav-tabs .nav-link:hover{
    border:none;
    border-bottom: 3px solid #6FFFEF;
}
.host-nav.nav-tabs a{
    text-decoration:none;
    color: #FFFFFF;
    font-size:0.9em;
    font-weight: 500;
}
h1.host-large{
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3em;
}

/*
CKEDITOR
 */

.cke_editor_comment_text{
    border: 1px solid #dee2e6!important;
}
.cke_chrome{
    border-radius: 5px;
    border: 1px solid #dee2e6!important;
}

.cke_inner {
    border-radius: 5px;
}

.cke_bottom{
    border-radius: 0px 0px 5px 5px;
    border-top: 1px solid #dee2e6 !important;
    background: #ffffff!important;
    padding: 2px 8px 2px!important;
}
.cke_top{
    border-top-right-radius:5px;
    border-top-left-radius:5px;
    background: #ffffff!important;
    border-bottom: 1px solid #dee2e6!important;
}
.cke_contents{
    border-radius: 5px!important;
}

.dropzone.dropzone-hosted-track{
    border: 4px dashed #97A7B9;
    color: #97A7B9;
    border-radius: 7px;
    padding: 1.5rem;
    min-height: 0;
}

.dropzone.dropzone-cover{
    min-height: 0;
    border: none;
    padding: 0;
}
.dropzone.dropzone-cover:hover{

}
.dropzone.dropzone-hosted-track .dz-message,
.dropzone.dropzone-cover .dz-message{
    margin:0;
    pointer-events: none;
}
.dropzone.dropzone-cover .dz-preview .dz-remove {
    font-size: 12px;
}
.dropzone.dropzone-hosted-track.dz-started{
    border: none;
    padding:0;
    margin-bottom: 2rem!important;
}
.dropzone.dropzone-hosted-track .dz-preview{
    min-height: initial;
    display: initial;
    vertical-align: initial;
    margin: initial;
}
.dropzone.dropzone-hosted-track .dz-preview .dz-details,
.dropzone.dropzone-cover.dz-preview .dz-details{
    z-index: initial;
    position: initial;
    top: initial;
    left: initial;
    opacity: initial;
    font-size: initial;
    min-width: initial;
    max-width: initial;
    padding: initial;
    text-align: initial;
    color: initial;
    line-height: initial;
}

.dropzone.dropzone-hosted-track .dz-preview .dz-progress{
    z-index: initial;
    pointer-events: initial;
    position: relative;
    left: initial;
    top: initial;
    margin-top: initial;
    width: 100%;
    margin-left: initial;
    background-color: #CBE2F5;
    -webkit-transform: initial;
    border-radius: initial;
    overflow: initial;
    height: 9px;
}
.dropzone.dropzone-hosted-track .dz-preview.dz-complete .dz-progress{
    opacity: 1;
    transition: initial;
    -webkit-transition: initial;
}
.dropzone.dropzone-hosted-track .dz-preview .dz-details .dz-filename span,
.dropzone.dropzone-hosted-track .dz-preview .dz-details .dz-size span{
    background-color: initial;
    padding:initial;
    border-radius: initial;
}
.dropzone.dropzone-hosted-track .dz-preview .dz-details .dz-filename:hover span,
.dropzone.dropzone-hosted-track .dz-preview .dz-details .dz-filename:not(:hover) span{
    border:initial;
}

.dropzone.dropzone-hosted-track .dz-preview .dz-success-mark,
.dropzone.dropzone-hosted-track .dz-preview .dz-error-mark,
.dropzone.dropzone-hosted-track .dz-preview.dz-error:hover .dz-error-message,
.dropzone.dropzone-hosted-track .dz-preview .dz-details .dz-size,
.dropzone.dropzone-hosted-track .dz-preview.dz-image-preview .dz-image,
.dropzone.dropzone-hosted-track .dz-preview.dz-file-preview .dz-image,
.dropzone.dropzone-cover .dz-preview .dz-details{
    display: none;
}
.dropzone.dropzone-cover .dz-preview{
    margin: 0;
}
.dropzone.dropzone-cover .dz-preview .dz-image,
.dropzone.dropzone-cover .dz-preview.dz-file-preview .dz-image{
    border: none;
    border-radius: 6px;
    background:initial;
}


.dropzone.dropzone-cover .dz-preview .dz-image,
.dropzone.dropzone-cover .dz-preview .dz-image img,
.dropzone.dropzone-cover .dz-preview.dz-file-preview .dz-image img{
    width: 145px;
    height: 145px;
    border: none;
    background: initial;
}
.dropzone.dropzone-cover .dz-preview:hover .dz-image img{
    -webkit-filter: none;
    filter: none;
    transform: none;
}

.dropzone.dropzone-hosted-track .dz-preview.dz-success .dz-progress .dz-upload{
background: #28a744;
}

.dropzone.dropzone-hosted-track .dz-preview .dz-progress .dz-upload{
    background: #0072CF;
    transition: initial;
    border-radius: 9px;
}
.dropzone.dropzone-hosted-track .dz-progress{
    width: 100%;
    height: 9px;
    background-color: #CBE2F5;
    position: relative;
}
.dropzone.dropzone-hosted-track .dz-upload{
    height: 100%;
    background-color: #CBE2F5;
    position: absolute;
    top:0;
    left:0;
}

.findremix-player{
    margin-bottom: 2.5rem;
}
.findremix-player.sm{
    border:1px solid #E6E6E6;
    background-color: #FBFBFB;
    padding: .7em;
    margin-bottom: .7rem;
}

.findremix-player.sm.playing{
    background-color: #232323;
    border-color: #232323;
}
.findremix-player.sm.playing a,
.findremix-player.sm.playing a.text-secondary{
    color:white!important;
}

.findremix-player .cover,
.findremix-player .cover-fill {
    width: 130px;
    height: 130px;
    background-color: #F5F5F5;
    border-radius: 6px;
}

.findremix-player.sm .cover,
.findremix-player.sm .cover-fill {
    width: 69px;
    height: 69px;
    background-color: #F5F5F5;
    border-radius: 6px;
}

.findremix-player.lg .cover,
.findremix-player.lg .cover-fill {
    width: 180px;
    height: 180px;
    border-radius: 6px;
}

.findremix-player.sm .findremix-player-button{
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.findremix-player.lg .findremix-player-button,
.findremix-player.lg .findremix-player-button svg {
    width: 55px;
    height: 55px;
}

.findremix-player .cover-fill{
    background-size: cover;
    overflow: hidden;
    background-position: center;
}

.findremix-player .waveform-skeleton{
    width: 100%;
    background-image: url("/images/waveform-skeleton.png");
    background-size: cover;
    overflow: hidden;
    background-position: center;
    height: 73px;
}

.findremix-player .waveform{
    height: 64px;
    width: 100%;
    position: relative;flex-shrink: 0;
}

.findremix-player .duration{
    position: absolute;
    right: 0;
    top: 46%;
    background-color: #292929;
    z-index: 3;
    padding: 0 2px;
    color: #ababab;
    font-size: 10px;
    border-radius: 3px;
}

.findremix-player.lg .duration{
    top: 59%;
}

.findremix-player.lg .waveform{
    height: 85px;
}
.findremix-player.sm .waveform-skeleton,
.findremix-player.sm .waveform{
    height: 36px;
}

.findremix-player .time-ago{
    min-width: 90px;
}

.findremix-player .stats{
    min-width: 40px;
}

.findremix-player .info{
    line-height: 1.2;
}

.findremix-player .findremix-player-note{
    color: #646464;
}

.findremix-player .rectangle-skeleton{
    background-color: #F5F5F5;
    width: 60px;
    height: 13px;
}

.findremix-player .waveform .overlayBar {
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.43);
    border-top: 1px solid #ffffffad;
}

.findremix-player.sm .waveform .overlayBar{
    height: 12px;
}
.findremix-player.sm.playing .waveform .overlayBar{
    background: #23232391;
    border-top: 1px solid #585858;

}
.findremix-player .waveform wave{
    z-index:1;
}

.findremix-player .findremix-player-button{
    width: 32px;
    height: 32px;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.findremix-player .findremix-player-button svg>g>circle{
    fill: #0072CF;
}
.findremix-player .findremix-player-button:hover svg>g>circle{
    fill: #127ed6;
}

.findremix-player .findremix-player-button.stopped svg.pause,
.findremix-player .findremix-player-button.playing svg.play {
    display: none;
}

@media only screen and (max-width: 768px) {
    .findremix-player .cover,
    .findremix-player .cover-fill,
    .findremix-player.lg .cover,
    .findremix-player.lg .cover-fill {
        width: 80px;
        height: 80px;
    }

    .findremix-player.lg .findremix-player-button d{
        width: 27px;
        height: 27px;
    }
}

.youtube-lazy-load{
    position: relative;
    /*padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;*/
    background-color: #000;
    text-align: center;
}
.youtube-lazy-load, .youtube-lazy-load.active-iframe iframe{
    display: block;
}
.youtube-lazy-load::before{
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
    content: " ";
    position: absolute;
    width: 100px;
    height: 70px;
    background-image: url('../images/youtube-play-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -35px;
    z-index: 3;
}

.youtube-lazy-load:hover:before {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100)
}