@import url('https://fonts.cdnfonts.com/css/nexa-bold');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Nunito:wght@400;500;600&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: 'Nexa', sans-serif;
    color: #FFFFFF;
    background-color: #000000;
    --bs-body-color: #FFFFFF;
    --bs-body-bg: #000000;
}

/* fonts */
.font-lato-light {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.font-lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.font-lato-bold {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.container-fluid {
    max-width: 1920px;
}

/* content */
.block-title {
    display: flex;
    flex-direction: column;
    -moz-box-align: center;
    align-items: center;
    -moz-box-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.block-title .h3 {
    text-align: center;
    text-transform: uppercase;
    background: #000000;
    z-index: 2;
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}
.block-title:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #FFF;
    left: 0;
    right: 0;
    top: 40%;
    z-index: 1;
}
.block-title.font-lato:after{
    top: 50%;
}

.video-title {
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    bottom: 10%;
}

@media (min-width: 992px) {
    .video-title {
        bottom: 60%;
    }
}

.memb-brcrumb-title {
    max-width: calc(100% - 100px);
}

/* comments */
#comment_form {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 576px) {
    #comment_form textarea.form-control {
        min-height: calc(1.5em + 3.75rem + calc(var(--bs-border-width) * 2));
    }
}

/* index - models */
.fp-actor {
    position: relative;
}
.fp-actor-name {
    position: absolute;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 40%);
    top: 60%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}
.fp-actor-name a {
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
}
.fp-actor-name a.h2::after {
    content: " ";
    width: 80%;
    height: 1px;
    background-color: #FFF;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: .25rem !important;
}
@media (min-width: 576px) {
    .fp-actor-name .fs-4 {
        letter-spacing: 0.1em;
    }
}

@media (max-width: 1600px) {
    .fp-actor-name a.h2 {
        font-size: 1.2rem;
    }
    .fp-actor-name .fs-4 {
        font-size: 1rem !important;
    }
}

/* index - player */
#index-sound-toggler {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    padding: 7px 9px;
    font-size: 30px;
    top: 62px;
    left: 10px;
    cursor: pointer;
}
@media (min-width: 576px) {
    #index-sound-toggler {
        top: 72px;
    }
}
@media (min-width: 992px) {
    #index-sound-toggler {
        top: 170px;
        left: 5%;
    }
}

#index-sound-toggler .fa-volume-off {
    margin-left: 2px;
}

/* forms */
.form-control:not(.search-form .form-control),
.form-control:not(.search-form .form-control):focus {
    border-radius: 0px;
    background-color: #FFF;
    color:#000;
}

.btn {
    border-radius: 0px;
    padding-bottom: 0.225rem;
    border-width: 2px;
}
.btn-sm {
    padding-bottom: 0.2rem;
}

.btn-danger,
.btn-primary {
    background-color: #e80429;
    border-color: #e80429;
}

.btn-primary:hover,
.btn-primare:focus {
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
}

.btn-xl {
    --bs-btn-padding-y: 0.75rem;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    --bs-btn-font-size: 1.5rem;
}
.btn .arrow {
    display: none;
}

.btn-outline-primary {
    border-color: #f8f9fa !important;
    color: #f8f9fa !important;
}
.btn-outline-primary:hover {
    border-color: #f8f9fa !important;
    background-color: #f8f9fa !important;
    color: #000 !important;
}

@media (min-width: 576px) {
    .btn .arrow {
        background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 15' width='13' height='15'%3E%3Ctitle%3EARROW%3C/title%3E%3Cdefs%3E%3Cimage width='13' height='15' id='img1' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAMAAAAI/bVFAAAAAXNSR0IB2cksfwAAAGlQTFRF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bQHtcQAAACN0Uk5TtyoA//qMEOtqBO/VQBSV+64kv/kOUdvmYgIGefOcLYYM0o30xuPbAAAAZElEQVR4nG3PwQpAUBCF4fNHkQixkOT9n0vKQhRJKcWtGxKz+5rmzAwC3YUD7I8kF7Zb3iaf9VIAiyImq0NHOimZ49FKyhiUmzwrFdCp/OlVi5kLab6ZZl/dr7+3hFn73Pn64QSyMh1336q6LgAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3Cstyle%3E%3C/style%3E%3Cuse id='ARROW' href='%23img1' x='0' y='0'/%3E%3C/svg%3E");
        background-repeat: no-repeat no-repeat;
        background-position: center center;
        width: 13px;
        height: 15px;
        display: inline-block;
    }
}

.form-check-input:checked {
    background-color: #e80429;
    border-color: #e80429;
}

/** navbar **/
.navbar-dark .navbar-nav .nav-link {
    color: #FFFFFF;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #e80429;
}

@media (min-width: 992px) {
    .navbar-pos-center {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        z-index: 1;
    }

    .navbar-toggler-container {
        width: 184px;
    }
}

@media (max-width: 1200px) {
    .navbar-dark .logo {
        max-width: 250px;
        height: auto;
    }
}

@media (max-width: 992px) {
    .navbar-dark .logo {
        max-width: 200px;
        height: auto;
    }

    .navbar-dark .navbar-nav {
        padding-left: .75rem !important;
    }
}

@media (max-width: 576px) {
    .navbar-dark .logo {
        max-width: 150px;
    }
}

@media (max-width: 768px) {
    .navbar-dark .btn-lg {
        --bs-btn-padding-x: 0.75rem;
        --bs-btn-padding-y: 0.375rem;
        --bs-btn-font-size: 1rem;
    }
}

.navbar-toggler, .navbar-toggler:focus {
    border: none;
    box-shadow: none;
    color: #FFF;
}

@media (max-width: 992px) {
    #navbarNavDropdown {
        position: absolute;
        top: 63px;
        background: #000;
        right: 0px;
        left: 0px;
        z-index: 3;
    }
}

@media (max-width: 576px) {
    #navbarNavDropdown {
        top: 53px;
    }
}

#navbarAccountDropdown:hover {
    text-decoration: none;
}

/** colors **/
a:not(.btn) {
    color: #FFF;
    text-decoration: none;
}

a:not(.btn):hover,
a:not(.btn):focus {
    color: #e80429;
    text-decoration: underline;
}
.crumbs .crumbs-last {
  color: rgba(255, 255, 255, 0.8);
}

.duration {
    right: unset;
    left: 2px;
    padding-top: 3px;
}

.webp-text {
    position: absolute;
    left: 10px;
    width: 0px;
    top: 10px;
    color: #FFF;
    text-transform: uppercase;
}

a.red-title:not(:hover),
a.red-title:not(:focus) {
    color:#e80429;
}
.actor-param {
    display: flex;
    align-items: center !important;
    margin-left: 1rem !important;
    font-weight: 300;
}
.actor-param .actor-param-val {
    font-weight: 700;
    margin-left: .25rem !important;
}
.actor-param:before {
    content: ' ';
    background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 18" width="25" height="18"><title>bullet</title><defs><image width="25" height="18" id="img1" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAASCAMAAACZ8IWSAAAAAXNSR0IB2cksfwAAAYNQTFRF6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQp6AQpQX5ZAwAAAIF0Uk5TAAJMn8/k3bl3Hy29/+52ROzmfjgdJlCyowMnqREgb5iJSgZP8ashAbesfPfKIzz263UIP+gMEHvNk4D7nA+myTDwr+3jHDGK11f6qjLiX8svgvKt9IcSl/2iDemzRQmEFXTYBL+khtIpM/OheqWWVUcs3nMUqLEKOoUHXK7bx4grGpITRQAAATRJREFUeJxjZAACRhj4zoAAjEDMxcgI5TB+/o8sw8/4hxWi5SsDD+NzhIzUtz/8cONeSDLegsmoMz6Rva7F+BDIVgBK3VVhZDwHkTG+qcH49RFE2U9DxqsMDDqn/oFlLC/rPZa7CDXBgPHzHSBldOcZUMb+rMmlXzBbTb/ynALR5s+5TzO6fOe69hHuVCvGoxCGDSMjq+tvtoNwGYcrbyAMR0ZG/70ujLthEm6nzHeCaA9GxlWM4VvlmLW3QGV8GRk3AqmAJweALohd/zOScS1EQkOHcTUDQ9jz7WBXJzOuiJyddhXk7mhGxtc74r5ePwUNnQCpRfHv+ViA/j9sd/nk76x+RIiK2e1IA4bKghjW6QxZjJ3IsVCx5QEDgz7QPGUvxjaU+GEw8mRkvLctl5GxASnmAMeNWKpi+93ZAAAAAElFTkSuQmCC"/></defs><style></style><use id="bullet" href="%23img1" x="0" y="0"/></svg>');
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    width: 25px;
    height: 18px;
    display: inline-block;
    margin-right: 8px;
}

.js-login-form h4{
    font-family: "Lato", sans-serif;
}
.js-login-form h5 {
    font-family: "Nunito", sans-serif;
}

/* votes */
.votes-text {
    display: flex !important;
    flex-wrap: nowrap !important;
    margin-bottom: .25rem !important;
    justify-content: center;
}
@media (min-width: 768px) {
    .votes-text {
        letter-spacing: 2px;
        font-size: 1.1rem;
    }
}

i.vote {
    color: #FFF;
    margin-right: .1rem !important;
    margin-left: .1rem !important;
}
i.vote:hover,
i.vote-active {
    color: #a0a0a0;
}

i.vote.fa-thumbs-up,
i.vote.fa-thumbs-down {
    border-radius: 100%;
    padding: 10px !important;
    width: 35px;
    height: 35px;
}

i.vote.fa-thumbs-up {
    background: #69bd03;
}

i.vote.fa-thumbs-down {
    background: #bd0303;
}

i.vote.fa-thumbs-up:hover,
i.vote.fa-thumbs-down:hover,
i.fa-thumbs-up.vote-active,
i.fa-thumbs-down.vote-active {
    color: #000;
}

/* dropdown */
.dropdown-menu {
    background: #000;
    border: 1px solid #FFF;
}

.dropdown-item.active,
.dropdown-item:active{
    color: #FFF !important;
    background-color: #e80429;
}

/* footer */
footer img.logo {
    max-width: 250px;
    height: auto;
}

footer .container-lg {
    max-width: 992px;
}
footer .text-secondary {
    font-family: "Open Sans", sans-serif;
    color: #424242;
}

footer .text-secondary a {
    text-decoration: underline;
    color: #797979;
}

/* countdown */
#countdown-container {
    height: 460px;
    overflow-x: hidden;
}
#countdown-video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%; /* Відео завжди займає всю висоту контейнера */
    width: auto; /* Ширина адаптується автоматично */
    transform: translate(-50%, -50%); /* Відцентровуємо відео по обидвом осям */
    z-index: 1;
}
.countdown-content {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 145px;
    z-index: 2;
}
.countdown-content .h4,
.countdown-content .countdown-field {
    text-transform: uppercase;
}
.countdown-field .fs-1 {
    font-size: 3rem !important;
    line-height: 3rem;
    font-weight: bold;
}
.countdown-start {
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    margin-right: 0.5rem;
}
.countdown-end {
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    margin-left: 0.5rem;
}
.countdown-start,
.countdown-end {
    height: 8px;
    width: 200px;
    margin-top: 1rem;
}

/*** tooltip ***/
.tooltip-inner {
    --bs-tooltip-color:#FFF;
    --bs-tooltip-bg: #343a40;
}

.text-shadow-grey{
    text-shadow: grey 1px 1px;
}
