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

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

/* fonts */
.form-check, .font-montserrat {
    font-family: 'Nexa', sans-serif;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    font-family: "Lato", sans-serif;
}

.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;
}

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

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

/* 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;
}
.fp-actor-name .fs-4 {
    letter-spacing: 0.1em;    
}

/* forms */
.form-control {
    border-radius: 0px;
}
.form-text {
    color: #FFFFFF;
}
.btn {
    border-radius: 0px;
    padding-bottom: 0.225rem;
    border-width: 2px;
}

.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;
}

.btn-danger,
.btn-primary,
:not(.btn-check) + .btn:active {
    background-color: #e80429;
    border-color: #e80429;
    color: #FFF
}

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

.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;
}

@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-abs {
    background-color: rgba(0,0,0,0.75);
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
}

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

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

/* header */
.navbar .nav-link:hover:not(.dropdown-toggle)::after,
.navbar .nav-link.dropdown-toggle:hover::after,
.navbar .nav-link.active:not(.dropdown-toggle)::after,
.navbar .nav-link.dropdown-toggle.active::after {
    border-top: 1px solid #e80429;
}
.navbar .nav-link {
    text-transform: uppercase;
}

@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%);
    }

    .navbar-toggler-container {
        width: 184px;
    }
}
    
@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;
    }
}

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

body.site a:not(.btn, .navbar-dark *):hover, 
body.site a:not(.btn, .navbar-dark *):focus,
body.aff a:not(.btn, .navbar-dark *):hover, 
body.aff a:not(.btn, .navbar-dark *):focus {
    color: #e80429;
    text-decoration: underline;
}
i.vote {
    color: rgba(255,255,255,0.8);
}
i.vote:hover, i.vote-active {
    color: #FFF;
}
.crumbs .crumbs-last {
  color: rgba(255, 255, 255, 0.8);
}

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

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;
}

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

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

/* footer */
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;
}

/* index page */
#index-banner {
    background-image: url('/templates/strippov/images/index/banner.webp');
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    height: 330px;
    padding-top: 56px;
    background-size: cover;
}

@media (min-width: 768px) {
    #index-banner {
        height: 710px;
        background-size: contain;
    }
}

@media (min-width: 1200px) {
    #index-banner h1 {
        font-size: 4.5rem;
    }
    #index-banner .h2 {
        font-size: 3rem;
    }
    #index-banner .btn-danger.px-5 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }
}

#index-content {
    background-image: url('/templates/strippov/images/index/bg.webp');
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    font-family: "Lato", sans-serif;
}

/*** affiliate ***/
body.aff .table a:not(:hover) {
    color: #131313;
}

body.aff a:not(.btn):hover, 
body.aff a:not(.btn):focus {
    color: #e80429;
}