
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regular.ttf');
    src: url('../fonts/gilroy-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-medium.ttf');
    src: url('../fonts/gilroy-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibold.ttf');
    src: url('../fonts/gilroy-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bold.ttf');
    src: url('../fonts/gilroy-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
/*-start general-*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
a:focus, button:focus, input:focus, textarea:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none !important;
    /*color: var(--main-font-color);*/
}
a:hover {
    text-decoration: none !important;
    color: var(--main-font-color);
    transition: all .2s;
}
div:focus {
    outline: none;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
html {
    height: 100%;
}
body {
    font-family: 'Gilroy', 'Arial', sans-serif !important;
    font-weight: normal;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    min-width: 360px;
    position: relative;
}
/*-end of preloader-*/

body.light {
    --main-font-color: #242424;
    --header-bg: #fff;
    --section-bg-dark: #F2F2F2;
    --section-bg-light: #fff;
    /*--section-bg-light: #e0e0e0;*/
    --accent-violet: #8A57E4;
    --accent-violet-hover: #7d1fe4;
    --link-color: #3078FD;
    --link-color-hover: #1f4890;
    --card-bg-light: #fff;
    --border: #eee;
    --shadow-card: 0px 4px 10px rgba(151, 151, 151, 0.20);
    --shadow-card-hover: 0px 4px 13px rgba(151, 151, 151, 0.55);
    --gray: #999;
    --gray-bet: #707070;

    --btn-more-bg: #fff;
    --input-gray: #959298;

    --dark-violet-hover: #8c57cb;

    --linear-opacity: linear-gradient(90deg, #8A57E4 0%, rgba(48, 120, 253, 0.77) 100%);
    --linear-fill: linear-gradient(90deg, #8A57E4 0%, rgba(48, 120, 253, 1) 100%);
}

body.dark {
    --main-font-color: #ffffff;
    --header-bg: #120F14;
    --section-bg-dark: #201C24;
    --section-bg-light: #2B2631;
    --accent-violet: #8A57E4;
    --accent-violet-hover: #7d1fe4;
    --link-color: #3078FD;
    --link-color-hover: #1f4890;
    --card-bg-light: #333333;
    --border: #444;
    --gray: #ccc;
    --gray-bet: #707070;

    --btn-more-bg: #333;

    --dark-violet-hover:#3f2e5d;

    --input-gray: #959298;
    --shadow-card: 0px 4px 10px rgba(0, 0, 0, 0.25);
    --shadow-card-hover: 0px 4px 13px rgba(0, 0, 0, 0.55);

    --linear-opacity: linear-gradient(90deg, #8A57E4 0%, rgba(48, 120, 253, 0.77) 100%);
    --linear-fill: linear-gradient(90deg, #8A57E4 0%, rgba(48, 120, 253, 1) 100%);
}

/*-preloader-*/
.preloader {
    /*фиксированное позиционирование*/
    position: fixed;
    /* координаты положения */
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* фоновый цвет элемента */
    background-color: var(--section-bg-light);
    /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
    z-index: 1001;
}

.preloader__row {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}

.preloader__item {
    position: absolute;
    display: inline-block;
    top: 0;
    background-color: var(--accent-violet);
    border-radius: 100%;
    width: 35px;
    height: 35px;
    animation: preloader-bounce 2s infinite ease-in-out;
}

.preloader__item:last-child {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}

@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes preloader-bounce {
    0%,
    100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}

.loaded_hiding .preloader {
    transition: 0.3s opacity;
    opacity: 0;
}

.loaded .preloader {
    display: none;
    transition: 0.3s opacity;
    opacity: 0;
}

body.no-scroll{
    overflow-y: hidden;
}
.wrapper-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
.wrapper-content-index{
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--section-bg-dark);
}
.content-index{
    flex: 1;
}
.section-wrapper{
    padding-top: 73px;
}
.header-body{
    display: flex;
    flex-direction: row;
    padding: 17px 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    transition: all .2s;
}
.sticky-header .header-body{
    padding: 10px 0;
    transition: all .2s;
}
.burger-menu-wrapper, .burger-fon{
    display: none;
}




.header-info{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.light .sun{
    display: none;
}
.dark .sun{
    display: block;
}
.light .moon{
    display: block;
}
.dark .moon{
    display: none;
}
.header-logo-link{
    display: block;
    height: 28px;
    width: auto;
}
.header-logo-link img{
    width: auto;
    height: 100%;
}
.wrapper-header-body{
    background-color: var(--header-bg);
}

.link-header-menu{
    margin: 0 15px;
    color: var(--main-font-color);
    transition: all .2s;
}
.link-header-menu:hover{
    color: var(--accent-violet);
    transition: all .2s;
}

.btn-header-info{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.profile-info{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 25px;
}

.noti-btn,.settings-btn{
    cursor: pointer;
    margin: 0 5px;
}
.noti-btn svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}

.noti-btn svg:hover path{
    width: 18px;
    fill: var(--accent-violet);
    transition: all .2s;
}

.settings-btn svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}

.settings-btn svg:hover path{
    width: 18px;
    fill: var(--accent-violet);
    transition: all .2s;
}
.profile-data{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    position: relative;
}
.userpic{
    border-radius: 50%;
    width: 56px;
    height: 56px;
    margin-right: 8px;
}
.userpic img{
    border-radius: 50%;
    width: 56px;
    height: 56px;
}
.user-data{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.user-data .title{
    color: var(--main-font-color);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px;
}
.user-data .balance{
    color: var(--link-color);
    font-weight: 600;
    font-size: 16px;
}
.profile-data .dropdown-menu-profile{
    display: none;
    position: absolute;
    top: calc(100% + 17px);
    right: 0;
    padding: 10px;
    background-color: var(--section-bg-light);
    max-width: 150px;
    transition: all .2s;
    width: 100%;
}
.sticky-header .profile-data .dropdown-menu-profile{
    top: calc(100% + 10px);
    transition: all .2s;
}
.dropdown-menu-profile .item-profile-menu{
    display: block;
    padding: 7px 10px 7px 7px;
    border-right: 2px solid transparent;
    color: var(--main-font-color);
    font-size: 16px;
    font-weight: 500;
    text-align: right;
    transition: all .2s;
    margin-left: 0;
}
.dropdown-menu-profile .item-profile-menu:hover{
    border-right: 2px solid var(--link-color);
    color: var(--link-color);
    transition: all .2s;
}




.btn-not-auth{
    display: flex;
    align-items: center;
}
.btn-header-info a{
    margin-left: 30px;
}
.btn-theme{
    cursor: pointer;
}
.btn-violet, .butt-yes{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 7px 32px;
    background-color: var(--accent-violet);
    border-radius: 12px;
    color: #fff;
    font-weight: 500;
    margin-left: 15px;
    transition: all .2s;
}
.btn-violet:hover, .butt-yes:hover{
    background-color: var(--accent-violet-hover);
    border-radius: 12px;
    color: #fff;
    transition: all .2s;
}

.btn-blue, .butt-no{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 7px 32px;
    background-color: var(--link-color);
    border-radius: 12px;
    color: #fff;
    font-weight: 500;
    margin-left: 15px;
    min-width: 150px;
    transition: all .2s;
}
.butt-no{
    min-width: auto;
}
.btn-blue:hover, .butt-no:hover{
    background-color: var(--link-color-hover);
    border-radius: 12px;
    color: #fff;
    transition: all .2s;
}

.btn-link{
    color: var(--main-font-color);
    transition: all .2s;
    font-weight: 500;
}
.btn-link:hover{
    color: var(--accent-violet);
    text-decoration: none;
    transition: all .2s;
    font-weight: 500;
}
.btn-theme svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}
.btn-theme svg:hover path{
    width: 18px;
    fill: var(--accent-violet);
    transition: all .2s;
}
#streamPopup:fullscreen {
    z-index: 2147483647;
}
.vol-btn{
    position: absolute;
    left: 10px;
    bottom: 16px;
    width: 126px;
    z-index: 10;
}
.fullscreen-btn{
    position: absolute;
    right: 10px;
    bottom: 16px;
    width: 26px;
    height: 26px;

    z-index: 10;
}
/*-recommend-*/
.section-dark{
    background-color: var(--section-bg-dark);
}
.section-light{
    background-color: var(--section-bg-light);
}
.recommend-block{
    /*padding: 50px 0;*/
    padding: 80px 0;
}
.video-container{
    position: relative;
    height: auto;
    height: 420px;
    border-radius: 12px;
    overflow: hidden;
}
.poster{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.label-live{
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--linear-opacity);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    padding: 3px 18px;
    border-radius: 10px;
    color: #fff;
}
.play-stream{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s;
}
.play-stream svg circle{
    opacity: 0.5;
    transition: all .2s;
}
.play-stream svg:hover circle{
    opacity: 0.7;
    transition: all .2s;
}
.wrapper-list-recommend{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
}
.btn-more{
    display: flex;
    width: 100%;
    background-color: #333333;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    padding: 9px auto;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    transition: all .2s;
}
.btn-more:hover{
    background-color: #242424;
    color: #fff;
    transition: all .2s;
}
.list-recommend{
    height: 85%;
    width: 100%;
}
.list-recommend .title{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--main-font-color);
}
.list-items{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    color: var(--main-font-color);
}
.stream-rate-wrap{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%;
}
.stream-rate-wrap:last-child{
    /*margin-bottom: 0;*/
}
.stream-rate-wrap .name-stream{
    width: 20%;
    margin-right: 7px;

    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;

    word-break: break-word;
}
.stream-rate-wrap .rate-stream{
    width: 65%;
}
.stream-rate-wrap .count-stream{
    width: 15%;

    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;

    word-break: break-word;
    text-align: right;
}

.stream-rate-wrap .rate-stream .color-rate{
    background: var(--linear-fill);
    border-radius: 3px;
    height: 10px;
}

/*-recommend end-*/

/*-new streams-*/

.bottom-flex {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.new-streams{
    padding: 55px 0 55px 0;
    /*padding: 30px 0 60px 0;*/
}
.new-streams .container{

    /*padding: 0;*/
    /*padding: 30px 0 60px 0;*/
}
.new-streams .title{
    font-size: 24px;
    font-weight: 600;

    /*margin: 0 0 30px 15px;*/
    margin: 0 0 10px 15px;

    color: var(--main-font-color);
}
.all-streams .title{
    font-size: 24px;
    font-weight: 600;

    margin: 0 0 30px 0;
    color: var(--main-font-color);
}
.card-new-stream{
    position: relative;
    width: 100%;
    display: flex;
    height: 100%;
    flex-direction: column;
    background: var(--card-bg-light);
    box-shadow: var(--shadow-card);
    border-radius: 12px;
    overflow: hidden;
    margin: 0 15px 15px 0;

    transform: scale(1.0);
    /*-moz-transform:scale(1); !* Firefox 4 *!*/
    /*-webkit-transform:scale(1); !* Safari and Chrome *!*/
    /*-o-transform:scale(1); !* Opera *!*/

    -webkit-backface-visibility: hidden;
    transition: all .3s;
}

.card-new-stream:hover{
    box-shadow: var(--shadow-card);
    transform: scale(1.05, 1.05);
    -webkit-backface-visibility: hidden;
    transition: all .3s;
}
.all-streams .card-new-stream{
    margin: 0 0 30px 0;
    transition: all .3s;
}
.link-new-stream{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.info-new-stream{
    color: var(--link-color);
    font-size: 12px;
    padding: 10px 14px;
    font-weight: 500;
}
.name-new-stream{
    color: var(--main-font-color);
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    /* padding: 0 7px 10px 7px; */
    padding: 3px 14px 10px 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-self: flex-end;
    justify-content: flex-start;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    overflow: hidden;
}

.new-streams-slider .slide{
    margin: 20px 6px;
    height: 260px;
}
#feedbacks .slide{
    margin: 0 15px 20px;
}
.poster-new-stream{
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: center;
}
.slick-arrow img{
    transform: scale(1.0);
    transition: all .2s;
}

.slick-arrow:hover img{
    transform: scale(1.1);
    transition: all .2s;
}
.slick-arrow.next-arrow{
    bottom: -25px;
    right: 0;
    width: 65px;
}
.slick-arrow.prev-arrow{
    bottom: -25px;
    right: 70px;
    width: 65px;
}
.slick-arrow{
    border: none;
    background-color: unset;
    position: absolute;
    cursor: pointer;
    filter: opacity(0.8);
    transition: all .2s;
}
.slick-arrow:hover{
    filter: opacity(1);
    transition: all .2s;
}
.card-new-stream:hover .info-new-stream{
    color: var(--accent-violet);
    transition: all .2s;
}
/*-new streams end-*/

/*-banner streams-*/
.banner-streams{
    padding: 80px 0;
}
.big-banner-wrapper{
    width: 100%;
    min-height: 420px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px;
    box-shadow: var(--shadow-card);
}
.banner-info{
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    color: #FFFFFF;
    margin-bottom: 35px;
    text-shadow: 1px 1px 5px #242424;
}
.banner-btns{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.btn-gradient{
    border-radius: 12px;
    background: var(--linear-opacity);
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 6px 30px;
    border: 2px solid transparent;
}
.btn-gradient:hover{
    color: #fff;
    background: var(--linear-fill);
    transition: all .2s;
}
.btn-white{
    border-radius: 12px;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 6px 30px;
    border: 2px solid #FFFFFF;
    transition: all .2s;
}
.btn-white:hover{
    color: #ccc;
    border: 2px solid #ccc;
    transition: all .2s;
}
.banner-btns .btn-gradient{
    margin-right: 20px;
}

/*-banner streams end-*/

/*-!!!!!!! schedule-*/
.wrapper-schedule .title{
    font-size: 24px;
    font-weight: 600;
    margin: 50px 0 30px 0;
    margin: 80px 0 30px 0;
    color: var(--main-font-color);
}
/*-!!!!!!! schedule end-*/

/*-feedbacks-*/
.wrapper-feedbacks .title{
    font-size: 24px;
    font-weight: 600;
    margin: 50px 0 30px 15px;
    margin: 80px 0 10px 15px;
    color: var(--main-font-color);
}

.card-feedback{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 15px;
    box-shadow: var(--shadow-card);
    border-radius: 12px;
    background-color: var(--section-bg-light);
    margin-bottom: 15px;
    height: 240px;
    transform: translate(0px, 0px);
    cursor: pointer;
    -webkit-backface-visibility: hidden;

    transition: transform .4s, box-shadow .4s;
}
.card-feedback:hover{
    transform: translate(0px, -7px);
    box-shadow: var(--shadow-card-hover);
    -webkit-backface-visibility: hidden;
    transition: transform .4s, box-shadow .4s;
}
#feedbacks .slick-track{
    padding-top: 20px;
}


.all-review-form .card-feedback{
    margin: 0 0 30px;
}
.wrap-feed{
    height: 90%;
}
.link-read-more{
    height: 10%;
}
.user-info-box{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 8px;
}
.user-pic{
    width: 66px;
    height: 66px;
    margin-right: 18px;
}
.user-pic img{
    width: 66px;
    height: 66px;
    border-radius: 50%;
}
.user .name{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 7px;
    color: var(--main-font-color);
}
.user .date{
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
    color: var(--main-font-color);
}
.user-text{
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 8px;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--main-font-color);
}
.link-read-more{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    color: var(--link-color);
    text-decoration: underline;
    transition: all .2s;
    text-align: right;
    margin-top: 10px;
}
.card-feedback:hover .link-read-more{
    color: var(--accent-violet-hover);
    transition: all .2s;
}
#feedbacks{
    margin-bottom: 30px;
}
/*-feedbacks end-*/

/*-footer-*/
.wrapper-footer{
    background-color: var(--header-bg);
}
.wrapper-contact-main-footer{
    padding: 30px 0;
}
.logo-footer{
    height: 28px;
    width: auto;
    display: block;
    margin-bottom: 30px;
}
.logo-footer img{
    height: 28px;
    width: auto;
}
.footer-menu-box{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.title-menu-footer{
    color: var(--accent-violet);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.link-menu-footer{
    color: var(--main-font-color);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    transition: all .2s;
}

.link-menu-footer:hover{
    color: var(--accent-violet-hover);
    transition: all .2s;
}

.social-footer{
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.social-footer a{
    margin-right: 15px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
}

.social-footer a svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}
.social-footer a:hover svg path{
    fill: var(--accent-violet-hover);
    transition: all .2s;
}

.address-footer{
    font-size: 16px;
    line-height: 19px;
    color: var(--main-font-color);
}
.footer-copy{
    padding: 10px;
    color: var(--main-font-color);
    border-top: 1px solid var(--border);
    font-weight: normal;
    font-size: 13px;
    text-align: center;
}
/*-footer end-*/

/*-modal-*/
#feedbackModal .modal-header{
    padding: 8px 8px 0;
    border-bottom: 1px solid var(--border);
    color: var(--main-font-color);
}
#feedbackModal .modal-body{
    padding: 15px 10px;
    color: var(--main-font-color);
}

#feedbackModal .modal-footer{
    padding: 8px;
    border-top: 1px solid var(--border);
}
#feedbackModal button.close svg{
    width: 14px;
    height: 14px;
}
#feedbackModal button.close svg path{
    stroke: var(--main-font-color);
}
#feedbackModal .modal-content{
    position: relative;
    background-color: var(--section-bg-light);
}

input{
    color: var(--main-font-color);
    color: var(--input-gray);
}

.comment-reset{
    font-size: 12px;
    text-align: left;
    color: var(--gray);
    font-weight: normal;
    letter-spacing: 0.5px;
}


.modal-style .modal-header{
    padding: 10px 15px;
    border-bottom: 1px solid var(--border);
    color: var(--main-font-color);
    font-size: 24px;
    font-weight: 500;
}
.modal-style .modal-dialog{
    max-width: 420px;
    width: auto;
}
.modal-style .modal-body{
    padding: 15px 15px 10px;
    color: var(--main-font-color);
}

.modal-style .modal-footer{
    padding: 10px 15px;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
}
.modal-style button.close svg{
    width: 14px;
    height: 14px;
}
.modal-style button.close svg path{
    stroke: var(--main-font-color);
}
.modal-style .modal-content{
    position: relative;
    background-color: var(--section-bg-light);
}
.modal-btns{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.status-ok{
    color: #12e186;
    font-size: 13px;
    font-weight: 500;
    display: block;
    width: 100%;
}
.status-fail{
    color: #ff394c;
    font-size: 13px;
    font-weight: 500;
    display: block;
    width: 100%;
}
.space{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.input-group{
    padding: 10px 0;
}
.input-style {
    position: relative;
    z-index: 3 !important;
    width: 100%;
    font-size: 14px;
    padding: 8px;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid var(--gray-bet);
}
select#currency > option, .currency {
    background: transparent;
    color: #959298;
}

.form-search {
    position: relative;
    float: left;
}
.input-search {
    position: relative;
    z-index: 3 !important;
    font-size: 14px;
    padding: 4px;
    background-color: transparent;
    border-radius: 12px;
    border: 1px solid var(--gray-bet);
}
textarea.input-style {
    width: 100%;
    height: 120px;
    max-height: 240px;
    font-size: 14px;
    padding: 8px;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid var(--gray-bet);
    color: var(--main-font-color);
}
.input-style:focus-visible{
    border: 1px solid var(--accent-violet);
}
.label-abs{
    position: absolute;
    z-index: 1 !important;
    color: var(--main-font-color);
    color: var(--gray-bet);
    color: var(--input-gray);
    top: 50%;
    font-size: 14px;
    left: 15px;
    transform: translateY(-50%);
    top: 26px;
    line-height: 26px;
    transition: all .2s;
}
.label-abs.transform{
    color: var(--accent-violet);
    top: 1%;
    font-size: 12px;
    left: 5px;
    transform: translateY(-50%);
    z-index: 1 !important;
    transition: all .2s;
}
.input-check{
    width: 18px;
    height: 18px;
    margin-right: 10px;
}
.forgot-link{
    font-size: 14px;
    padding: 10px 0;
    color: var(--accent-violet);
    width: 100%;
    text-align: right;
    cursor: pointer;
    transition: all .2s;
}
.forgot-link:hover{
    text-decoration: underline !important;
    color: var(--accent-violet);
    transition: all .2s;
}
.label-block{
    font-size: 14px;
}
/*-modal end-*/


/*-STREAMS PAGE-*/
.btn-load{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.btn-load .btn-more{
    width: auto;
    padding: 8px 50px;
    min-width: 310px;
}
.all-streams{
    padding: 80px 0 55px;
}
.all-streams .title{
    margin: 0 0 30px 0;
}
/*-STREAMS PAGE-*/

/*-ONE STREAM PAGE-*/
.new-streams .title{
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 10px 15px;
    color: var(--main-font-color);
}
.bets-filter{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 8px 15px;
    background: var(--btn-more-bg);
    border-radius: 12px;
}
.btn-filter{
    padding: 2px 28px;
    margin: 0 3px 0 0;
    background: transparent;
    color: var(--main-font-color);
    border-radius: 8px;
    /*border: 1px solid var(--accent-violet);*/
    transition: all .2s;
}
.btn-filter.active{
    background-color: var(--accent-violet);
    color: #fff;
    transition: all .2s;
}
.btn-filter.active:hover{
    background-color: var(--accent-violet);
    color: #fff;
    transition: all .2s;
}
.btn-filter:hover{
    background: var(--accent-violet);
    color: #fff;
    transition: all .2s;
}

.parent{
    position: relative;
}

.stream-box{
    position: sticky;
    top: 77px;;
}

.show-bet-window{
    display: none;
    transition: all .2s;
}

.diagram {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: var(--link-color);
    /*position: relative;*/
    overflow: hidden;
    position: absolute;
    bottom: 7px;
    left: 7px;
    cursor: pointer;
}
.diagram::before {
    content: '';
    display: block;
    position: absolute;
    top:10px;
    left:10px;
    right:10px;
    bottom:10px;
    border-radius: 50%;
    background-color: rgba(36, 36, 36, 0.65);
    z-index: 3;
    opacity: 1;
}
.diagram .piece {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    position: absolute;
}
.diagram .piece::before {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
}
.diagram .piece.right {
    transform: rotate(0deg);
    z-index: 2;
    border-radius: 50%; /* only FireFox < 75.0v (fix bug)*/
}
.diagram.over_50 .piece.right {
    transform: rotate(180deg);
}
.diagram .piece.left {
    transform: rotate(180deg);
    z-index: 1;
    border-radius: 50%; /* only FireFox < 75.0v (fix bug)*/
}
.diagram.over_50 .piece.left {
    transform: rotate(360deg);
}

.diagram .right::before {
    background: var(--accent-violet);
}
.diagram.over_50 .right::before {
    background: var(--link-color);
}
.diagram .left::before {
    background: var(--accent-violet);
}
.diagram .text {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.diagram .text {
    font-weight: 500;
    font-size: 34px;
    color: #fff;
}
.diagram .text b {
    font-size: 16px;
}


.show-bet-window span{
    width: 100%;
    height: 100%;
    font-size: 34px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bet-window{
    position: absolute;
    width: 60%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(36, 36, 36, 0.65);
    padding: 15px;
    border-radius: 12px;
}
.cost-bet{
    position: absolute;
    width: 60%;
    top: auto;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0%);
    background-color: rgba(36, 36, 36, 0.65);
    padding: 10px 10px;
    border-radius: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.cost-bet .btn-blue{
    padding: 4px 20px;
    min-width: unset;
}
.label-cost{
    color: #fff;
    margin-right: 10px;
}
.cost-input{
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    line-height: 20px;
    font-size: 14px;
    padding: 3px 10px;
}

.bet-window .text{
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    text-align: center;
    margin: 10px 0 0;
}
.bet-window .roll-bet{
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    height: 20px;
    width: 40px;
}
.bet-window .roll-bet span{
    background-color: #fff;
    width: 20px;
    height: 2px;
    display: block;
    transition: all .2s;
}
.bet-window .roll-bet:hover span{
    background-color: #959595;
    transition: all .2s;
}
.btns-window{
    margin: 15px auto 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.btns-window button{
    margin: 0 10px;
    min-width: unset;
}
.time-bet-window{
    width: 100%;
    background-color: #959595;
    border-radius: 3px;
}
.time-bet-window .line-time{
    height: 8px;
    background: linear-gradient(90deg, #8A57E4 0%, rgba(48, 120, 253, 0.77) 100%);
    border-radius: 3px;
}

.bets-list{
    padding-right: 7px;
    max-height: 465px;
    overflow-y: auto;
    margin-bottom: 10px;
}

.bets-item{
    border: 1px solid var(--gray-bet);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 15px;
    /*max-height: 150px;*/
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: flex-start;*/
    /*justify-content: space-between;*/
    transition: all .2s;
}
.bets-item:last-child{
    margin-bottom: 0;
}
.bets-item:hover{
    /*border: 1px solid var(--dark-violet-hover);*/
    /*background-color: var(--dark-violet-hover);*/
    transition: all .2s;
}
.bet-stream{
    color: var(--gray-bet);
    color: var(--main-font-color);
    font-size: 18px;
    font-weight: 600;
    text-transform: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
}

.bets-item.live{
    border: 1px solid var(--main-font-color);
}
.bets-item.live .live-label{
    background: var(--linear-opacity);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    padding: 3px 18px;
    border-radius: 8px;
    color: #fff;
}
.card-quest-stream.live .live-label{
    background: var(--linear-opacity);
    text-transform: uppercase;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 12px;
    color: #fff;
    transition: all .2s;

    font-size: 1rem;
    line-height: 1.5;
    cursor: auto;
    margin: 0;
    min-width: unset;
    width: 90px;
}

.bets-item.win .result{
    color: var(--green);
}
.bets-item.lose .result{
    color: var(--red);
}
.bets-item.live .result{
    color: var(--main-font-color);
}
.bets-item.off .result{
    color: var(--main-font-color);
}
.quest{
    color: var(--main-font-color);
    font-size: 14px;
    font-weight: normal;
    width: 80%;
    text-align: left;
    line-height: 18px;
    margin-bottom: 10px;
}
.info-bet{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-bet{
    font-size: 12px;
    color: var(--gray-bet);
}
.bets-item.dis .btn{
    opacity: 0.4;
    cursor: auto;
    margin: 0;
    min-width: unset;
    padding: 5px;
    width: 90px;
}
.bets-item.dis .btn-blue:hover{
    opacity: 0.4;
    color: #fff;
    background-color: var(--link-color);
    cursor: auto;
}
.bets-item.dis .btn-violet:hover{
    opacity: 0.4;
    color: #fff;
    background-color: var(--accent-violet);
    cursor: auto;
}


.plus-minus{
    display: none;
    font-size: 30px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    align-items: center;
    right: 0;
    padding-right: 10px;
    top: 50%;
    transform: translateY(-60%);

    color: #fff;
}
.plus-minus a{
    color: #fff;
    padding-right: 10px;
}




.info-bet{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    color: var(--main-font-color);
    font-size: 16px;
    font-weight: 600;
}
.stream-page-bets{
    height: auto;
}
.stream-alert{
    display: none;
}
.stream-popup{
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.7);
    padding: 20px 25px;
    width: 80%;
    border-radius: 10px;
    z-index: 10;
    height: 140px;
}
.stream-popup .butts{
    text-align: center;
}
.stream-popup .butts .butt{
    margin: 0 15px;
}
.stream-popup-close{

    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: #fff;
    line-height: 20px;
}
.stream-popup-close b{
    line-height: 20px;
}
.stream-popup-close b:hover{
    cursor: pointer;
}
.streamToggler{
    display: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 25px;
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 20px;
    bottom: 20px;
    text-align: center;
    line-height: 50px;
    color: #fff
}
.streamToggler:hover{
    cursor: pointer;
}
.timer{
    background: linear-gradient(90deg, rgba(48,120,253,1) 0%, rgba(138,87,228,1) 100%);
    height: 10px;
}
.stream-popup h4{
    color: #fff;
    margin-bottom: 20px;
}
.bet-form{
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: rgba(0,0,0,0.7);
    padding: 20px 25px;
    width: 60%;
    border-radius: 10px;
    z-index: 3;
}
.bet-form form{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bet-form label{
    color: #fff;
}
.bet-form input{
    background: transparent;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    border: 1px solid #fff;
}
.bet-form input:focus{
    outline: none;
}
.chanel-stream-info{
    margin-top: 15px;
}
.desc-title{
    color: var(--main-font-color);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.desc-text{
    color: var(--main-font-color);
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 20px;
}
.desc-stream{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.video-userpic{
    width: 66px;
    height: 66px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.desc-image{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
}
.desc-image .name{
    color: var(--accent-violet);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.desc-image .sub{
    color: var(--main-font-color);
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
}
.card-quest-stream{
    border: 1px solid var(--gray-bet);
    padding: 14px;
    border-radius: 12px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    color: var(--main-font-color);
}
.name-quest .name{
    font-size: 20px;
    line-height: 24px;
    color: var(--main-font-color);
    margin-bottom: 10px;
}
.name-quest .text{
    font-size: 16px;
    line-height: 24px;
    color: var(--input-gray);
}
.card-quest-stream.dis .btn{
    opacity: 0.4;
    cursor: auto;
    margin: 0;
    min-width: unset;
    padding: 5px;
    width: 90px;
}

.card-quest-stream.dis .btn-blue:hover{
    opacity: 0.4;
    color: #fff;
    background-color: var(--link-color);
    cursor: auto;
}
.card-quest-stream.dis .btn-violet:hover{
    opacity: 0.4;
    color: #fff;
    background-color: var(--accent-violet);
    cursor: auto;
}
/*.btn-quest{*/
/*    padding: 2px 28px;*/
/*    margin: 0 3px 0 0;*/
/*    background: transparent;*/
/*    color: var(--main-font-color);*/
/*    border-radius: 12px;*/
/*    font-weight: 500;*/
/*    font-size: 16px;*/
/*    border: 1px solid var(--accent-violet);*/
/*    transition: all .2s;*/
/*}*/

/*-win OFF-*/
.win-off .btn-quest {
    background: transparent;
    border: 1px solid;
    color: #fff;
    transition: all .2s;
}
.win-off .btn-quest.quest-yes{
    background: transparent;
    border-color: var(--accent-violet);
    transition: all .2s;
}
.win-off .btn-quest.quest-yes:hover{
    background:  var(--accent-violet);
    border-color: var(--accent-violet);
    transition: all .2s;
}
.win-off .btn-quest.quest-no{
    background: transparent;
    border-color: var(--link-color);
    transition: all .2s;
}
.win-off .btn-quest.quest-no{
    background: transparent;
    border-color: var(--link-color);
    transition: all .2s;
}





.btn-quest:hover{
    background: var(--accent-violet-hover);
    color: #fff;
    transition: all .2s;
}
.btn-quest.quest-yes:hover{
    background: var(--accent-violet-hover);
    color: var(--main-font-color);
    transition: all .2s;
}
.wrapper-stream-chat{
    margin-top: 30px;
}
.stream-chat .title{
    margin: 0 0 15px;
}
.stream-page-bets .title{
    margin: 0 0 15px;
}

/*colors*/
.chat-color-0{
    /*background: linear-gradient(360deg, #17db84 0%, #3CBA92 100%);*/
    color: #17db84;
}
.chat-color-1{
    /*background: linear-gradient(360deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%);*/
    color: #473B7B;
}
.chat-color-2{
    /*background: linear-gradient(360deg, #FBC2EB 0%, #A6C1EE 100%);*/
    color: #FBC2EB;
}
.chat-color-3{
    /*background: linear-gradient(360deg, #F6D365 0%, #FDA085 100%);*/
    color: #F6D365;
}
.chat-color-4{
    /*background: linear-gradient(360deg, #CC208E 0%, #6713D2 100%);*/
    color: #CC208E;
}
.chat-color-5{
    /*background: linear-gradient(360deg, #4FACFE 0%, #00F2FE 100%);*/
    color: #4FACFE;
}
.chat-color-6{
    /*background: linear-gradient(360deg, #5EE7DF 0%, #B490CA 100%);*/
    color: #B490CA;
}
.chat-color-7{
    /*background: linear-gradient(360deg, #868F96 0%, #596164 100%);*/
    color: #868F96;
}
.chat-color-8{
    /*background: linear-gradient(360deg, #6A11CB 0%, #2575FC 100%);*/
    color: #F78CA0;
}
.chat-color-9{
    /*background: linear-gradient(360deg, #F78CA0 0%, #F9748F 19%, #FD868C 60%);*/
    color: #6A11CB;
}
.chat-color-a{
    /*background: linear-gradient(360deg, #3D4E81 0%, #5753C9 48%, #6E7FF3 100%);*/
    color: #9B51E0;
}
.chat-color-b{
    /*background: linear-gradient(360deg, #231557 0%, #44107A 29%, #FF1361 67%);*/
    color: #231557;
}
.chat-color-c{
    /*background: linear-gradient(360deg, #FF3CAC 0%, #562B7C 52%, #2B86C5 100%);*/
    color: #FF3CAC;
}
.chat-color-d{
    /*background: linear-gradient(360deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%);*/
    color: #3584A7;
}
.chat-color-e{
    /*background: linear-gradient(360deg, #CBBACC 0%, #2580B3 100%);*/
    color: #2580B3;
}
.chat-color-f{
    /*background: linear-gradient(360deg, #D7D2CC 0%, #304352 100%);*/
    color: #304352;
}
/*-colors-*/

.stream-chat-area{
    border: 1px solid var(--gray-bet);
    padding: 9px;
    border-radius: 12px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 15px;
    color: var(--main-font-color);
}
.welcome-chat{
    color: var(--gray-bet);
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin-bottom: 7px;
}
form.chat{
    width: 100%;
}
.chat-item{
    justify-content: flex-start;
    margin-bottom: 8px;
}
.chat-item:last-child{
    margin-bottom: 0;
}
.chat-item .name {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin-right: 5px;
    display: inline;
}
.chat-item .text{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: var(--main-font-color);
    display: inline;
}
.chat-item .name:after{
    content: ":";
}
.chat-lists{
    max-height: 450px;
    overflow-y: auto;
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px; /* высота для горизонтального скролла */
}

html, body {
    scrollbar-color: #8a57e4 #fff;     /* «цвет ползунка» «цвет полосы скроллбара» */
    scrollbar-width: thin;  /* толщина */
}

/* Track */
::-webkit-scrollbar-track {
    background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #8a57e4;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    cursor: pointer;
    background: #8C57CB;
}
.chat-options{
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.chat-options .input-chat-wrapper{
    width: calc(100% - 50px);
}
.chat-options input{
    width: 100%;
    font-size: 14px;
}
.chat-options .btn-chat{
    width: 50px;
    font-size: 14px;
    padding: 5px;
}
.chat-input{
    background-color: var(--header-bg);
    border-radius: 10px;
    padding: 7px 33px 7px 7px;
    border: 1px solid var(--gray-bet);
}
.input-chat-wrapper{
    position: relative;
}
.input-chat-wrapper span{
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 16px;
    color: var(--gray-bet);
    transform: translateY(-50%);
}


/*-ONE STREAM PAGE-*/

/*-TEXT PAGE-*/
.textpage{
    padding: 60px 0 60px 0;
    padding: 80px 0 55px 0;
}
.title-textpage{
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 30px 0;
    color: var(--main-font-color);
}
.wrapper-text {
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
}
.wrapper-text p{
    color: var(--main-font-color);
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.wrapper-text ul{
    color: var(--main-font-color);
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.wrapper-text h3{
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--accent-violet);
    margin-bottom: 15px;
}
.accent-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--accent-violet);
    margin-bottom: 15px;
}
/*-TEXT PAGE-*/

/*-PROFILE-*/
.nav-tabs {
    border-bottom: none;
}
.nav-tabs .nav-item {
    margin: 0 20px 0 0;
}

.nav-tabs .nav-link {
    color: var(--gray);
    background-color: transparent;
    border: none;
    font-size: 20px;
    font-weight: 500;
    padding: 3px 7px;
    border-bottom: 3px solid transparent;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--main-font-color);
    background-color: transparent;
    border: none;
    border-bottom: 3px solid var(--accent-violet);
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: var(--accent-violet);
}
.modal-style .modal-header{
    padding: 10px 15px;
    border-bottom: 1px solid var(--border);
    color: var(--main-font-color);
    font-size: 24px;
    font-weight: 500;
}
.modal-profile .modal-dialog {
    max-width: 95%;
}

.modal-style .modal-content{
    max-width: unset;
    min-width: 70%;
    height: 100%;
    width: 100%;
    margin: 0 auto;
}
.modal-profile .modal-content{
    max-width: unset;
    min-width: 70%;
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.modal-profile .modal-dialog-centered {
    min-height: unset;
    height: 90%;
}
.modal-style .modal-body{
    padding: 15px 15px 10px;
    padding: 10px 15px 10px;
    color: var(--main-font-color);
}
.modal-profile .close{
    position: absolute;
    right: 15px;
    top: 18px;
}
.tab-content{
    margin-top: 30px;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.profile-static{
    width: 25%;
    min-width: 230px;
}
.tab-pane{
    width: 75%;
    min-width: 630px;
    padding: 0 0 0 15px;
}

.example-2{margin-top: 10px;}
.example-2 .btn-tertiary{color:var(--link-color);padding:0;line-height:22px;width:auto;margin:0;display:block;font-size: 18px;font-weight: 600;}
.example-2 .btn-tertiary:hover,.example-2 .btn-tertiary:focus{color:var(--link-color);border-color:transparent}
.example-2 .input-file{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}
.example-2 .input-file + .js-labelFile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;cursor:pointer}


.profile-pic{
    display: block;
    margin: 0 auto 75px;
}
.profile-pic .image-place{
    position: relative;
    width: 210px;
    height: 210px;
    display: block;
    z-index: 9;
}
.profile-pic .image-place .fon{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: hsl(262deg 72% 62% / 30%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255 255 255 / 55%);
    font-size: 60px;
    opacity: 0;
    visibility: hidden;
    transition: all .2s;
    width: 210px;
    height: 210px;
    z-index: 10;
}
.profile-pic .image-place:hover .fon{
    opacity: 1;
    visibility: visible;
    transition: all .2s;
}
.profile-pic .image-place img{
    width: 210px;
    height: 210px;
    border-radius: 50%;
}
.file-upload{
    color:var(--link-color);
    font-size: 18px;font-weight: 600;
    cursor: pointer;
    text-align: center;
    margin-top: 15px;
}
.file-upload:hover{
    color:var(--accent-violet);
    font-size: 18px;
    font-weight: 600;
}

.profile-info-account{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 25px auto 15px;
    width: 100%;
}
.profile-info-account .name{
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 17px;
}

.profile-info-account .balance{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 7px;
}
.profile-info-account .balance span:last-child{
    margin-left: 7px;
    color: var(--accent-violet);
    font-weight: 500;
}
.profile-info-account .status{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 7px;
}

.profile-info-account .status span:last-child {
    margin-left: 7px;
    font-weight: 500;
}
.profile-info-account .status span.active{
    color: #17db84;
}
.profile-info-account .status span.disable{
    color: #b52121;
}
.profile-info-account .status span.pending{
    color: #2d9eff;
}

.logout .btn-blue{
    margin-top: 25px;
    margin-left: 0;
}
.logout .btn-blue i{
    margin-left: 10px;
}
.tab-content-title{
    color: var(--link-color);
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
}
.edit-profile-inputs{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
}
.edit-profile-inputs.change-profile{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
}
.edit-profile-inputs .input-group{
    width: 40%;
    margin-right: 25px;
}
.input-group .label{
    margin-bottom: 5px;
    font-size: 13px;
    color: var(--main-font-color);
}
.modal-profile .modal-body {
    padding: 30px;
    color: var(--main-font-color);
    max-height: 100%;

    overflow-y: auto;
    overflow-x: hidden;
}
.edit-profile .btn-blue{
    padding: 7px 35px;
    margin: 15px 0 0 0;
    width: auto;
    min-width: 150px;
}

.tab-area{
    margin-bottom: 35px;
}
.tab-area:last-child{
    margin-bottom: 0;
}
.table td, .table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid var(--gray-bet);
}
.table thead th {
    vertical-align: bottom;
    border-bottom: none;
    border-top: none;
}
.table tbody {
    color: var(--input-gray);
    font-size: 14px;
}

.table td, .table th {
    padding: 10px 7px;
    vertical-align: top;
    border-top: 1px solid var(--gray-bet);
}
.table thead th {
    font-size: 14px;
    font-weight: 600;
}

.verify-block{
    margin-bottom: 25px;
}
.verify-form .title{
    color: var(--link-color);
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 500;
}
.verify-block p{
    font-size: 16px;
    font-weight: normal;
    color: var(--main-font-color);
    margin-bottom: 15px;
}
.verify-block p:last-child{
    margin-bottom: 0;
}
/*-reset page-*/
.reset-page{
    padding-top: 160px;
    height: 100%;
}
.wrapper-reset-window{
    padding: 30px;
    max-width: 600px;
    margin: 0 auto;
    background-color: var(--section-bg-light);
    color: var(--main-font-color);
    box-shadow: var(--shadow-card);
    border-radius: 12px;
}
.wrapper-reset-window .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 25px;
}

.wrapper-reset-window .text{
    font-size: 16px;
    line-height: 19px;
    font-weight: normal;
    margin-bottom: 20px;
}
.btns-reset{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
}

.btns-reset .btn-blue{
    margin: 0;
    min-width: 150px;
}
.btns-reset .btn-link{
    color: var(--link-color);
    display: flex;
    align-items: center;
    font-size: 18px;
}
.btns-reset .btn-link:hover{
    color: var(--accent-violet-hover);
}
.btns-reset .btn-link svg{

    margin-right: 10px;
}
.btns-reset .btn-link svg path{
    transition: all .2s;
}
.btns-reset .btn-link:hover svg path{
    transition: all .2s;
    fill: var(--accent-violet-hover);
}

.logo-form{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10000;
    background-color: var(--section-bg-light);
    transform: translate(-50%,-50%);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.close-logo-form{
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
    font-weight: bold;
    line-height: 20px;
}
.img-logo-wrapper{
    width: 200px;
    height: 200px;
    margin: 20px auto;
}

/*-reset page-*/

/*-file upload-*/

.file-input__input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.panel-form-row{
    display: flex;
    justify-content: flex-start;
    align-items: center;

}
.panel-form-row span{
    width: 40%;
    margin-right: 25px;
}
.panel-upl-files{
    display: flex;
    justify-content: flex-start;
    align-items: center;

}
.panel-upl-files img{
    width: 40%;
    margin-right: 25px;
}
.file-input__label {
    cursor: pointer;
    display: inline-flex;
    align-items: center;

    justify-content: space-between;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;

    /*color: var(--input-gray);*/

    background-color: transparent;
    box-shadow: none;
    border: 1px solid var(--gray-bet);
    color: var(--input-gray);
    width: 100%;
    padding: 8px;

    /*border: 1px solid var(--border);*/


}

.file-input__label svg {
    height: 16px;
    margin-right: 4px;
}

.file-input__label span {
    width: 90%;
    min-width: 90%;
    height: 20px;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

/*-file upload-*/


/*-calendar style-*/
.fc-prev-button{
    border-radius: 12px !important;
    margin-right: 12px !important;
    color: #fff !important;
    background-color: var(--accent-violet, #2C3E50) !important;
    padding: 4px !important;
}
.fc-next-button{
    border-radius: 12px !important;
    margin-right: 0 !important;
    color: #fff !important;
    background-color: var(--accent-violet, #2C3E50) !important;
    padding: 4px !important;
}
.fc-scrollgrid-sync-inner{
    padding: 7px 12px;
}

.fc-list-event {
    color:wheat;
}

.fc-list-event a {
    color:blueviolet;
}
/*-calendar style-*/

/*-feedbacks page-*/
.review-area{
    padding: 80px 0 55px;
}
.review-form{
    margin-bottom: 80px;
}
.review-form .title{
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: var(--main-font-color);
}
.all-review-form .title{
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 30px 0;
    color: var(--main-font-color);
}

.feedback-form{
    width: 50%;
}
.feedback-form .btn-violet{
    margin: 15px 0 0 0;
    padding: 7px 55px;
}
.wrapper-review-form{
    display: flex;
    align-items: flex-start;
}
.text-help-review{
    margin-top: 10px;
    width: 48%;
    text-align: left;
    color: var(--gray-bet);
    margin-left: 25px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}
.text-help-review p{
    margin-bottom: 10px;
}
.text-help-review p:last-child{
    margin-bottom: 0;
}
/*-feedbacks page-*/

/*-contacts page-*/
.contact-form{
    width: 100%;
}
.contact-form .btn-violet{
    margin: 15px 0 0 0;
    padding: 7px 55px;
}
.contact-form .title{
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: var(--main-font-color);
}
.review-form .title{
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: var(--main-font-color);
}

/*-contacts page-*/


/*-------------------------------------------------------ADMINKA----------------------------------------------------*/
/*-------------------------------------------------------ADMINKA----------------------------------------------------*/
.wrapper-admin-area{
    /*height: calc(100% - 66px);*/
    height: 100%;
    background-color: var(--section-bg-light);

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;

    padding-top: 66px;
}
.admin-header{
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: var(--header-bg);
    padding: 5px 25px;
    z-index: 15;
}
.admin-header-body{
    display: flex;
    flex-direction: row;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    transition: all .2s;
}
.header-logo-link{
    height: 40px;
    width: auto;
}
.header-logo-link img{
    height: 100%;
    width: auto;
}
.admin-aside{
    width: 235px;
    background-color: var(--header-bg);
    height: 100%;
    position: relative;
    z-index: 10;
}
.wrapper-list-aside{
    position: sticky;
    top: 66px;
    z-index: 13;
}
.admin-content{
    width: calc(100% - 235px);
    background-color: var(--section-bg-light);
    height: 100%;
    padding: 15px;
}
.link-aside{
    color: var(--main-font-color);
    background-color: var(--header-bg);
    padding: 25px 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    transition: all .2s;
}
.link-aside:hover{
    background-color: var(--section-bg-light);
    color: var(--accent-violet);
    transition: all .2s;
}
.link-aside.active{
    background-color: var(--section-bg-light);
    color: var(--accent-violet);
    transition: all .2s;
}
.link-aside svg{
    margin-right: 11px;
    /*fill: var(--main-font-color);*/
    width: 20px;
    height: 20px;
    transition: all .2s;
}
.link-aside svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}
.link-aside svg circle{
    stroke: var(--main-font-color);
    transition: all .2s;
}

.link-aside:hover svg path{
    fill: var(--accent-violet);
    transition: all .2s;
}
.link-aside:hover svg circle{
    stroke: var(--accent-violet);
    transition: all .2s;
}
.link-aside.active svg path{
    fill: var(--accent-violet);
    transition: all .2s;
}

.link-aside.active svg circle{
    stroke: var(--accent-violet);
    transition: all .2s;
}
.graph-history-wrapper{
    width: 85%;
    height: 400px;
    margin: 0 auto;
}
.cards-history{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    width: 100%;
}
.statistic-users{
    padding: 30px;
    background: var(--section-bg-dark);
    box-shadow: var(--shadow-card);
    border-radius: 12px;
    width: 320px;
    margin: 0 15px;
    text-align: center;
}
.statistic-users .title{
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--main-font-color);
    margin-bottom: 20px;
}
.statistic-users .stats{
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    color: var(--accent-violet);
    margin-bottom: 0;
}
.statistic-users.streams .stats{
    color: var(--blue);
}

#mixed-chart{
    /*background-color: var(--section-bg-dark);*/
}

/*-users-*/
.user-list-wrapper{
    width: 85%;
    height: auto;
    max-height: 550px;
    margin: 0 auto;
    overflow-y: auto;
    overflow-x: auto;
    padding: 30px;
    border-radius: 8px;
    background: var(--section-bg-dark);
    box-shadow: var(--shadow-card);
}

.user-list-wrapper .title{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: var(--accent-violet);
    margin: 0 0 30px 0;
}

.user-table{
    color: var(--gray);
    font-size: 15px;
    font-weight: normal;
}
.user-table thead{
    color: var(--main-font-color);
    font-size: 16px;
    font-weight: 500;
}
.user-table th, .user-table td{
    min-width: 150px;
}
td.st-active{
    color: #17db84;
}

td.st-disable{
    color: #b52121;
}

td.st-pending{
    color: #2d9eff;
}

/*-main settings-*/
.main-settings-wrapper{
    width: 85%;
    height: auto;
    max-height: unset;
    margin: 0 auto;
    padding: 30px;
    border-radius: 8px;
    background: var(--section-bg-dark);
    box-shadow: var(--shadow-card);
}

.main-settings-wrapper .title{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: var(--accent-violet);
    margin: 0 0 30px 0;
}

.form-settings {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.form-settings .title{
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--link-color);
    margin: 0 0 5px 0;
}
.form-settings .banner-edit{
    width: 47%;
    height: 100%;
    margin-bottom: 30px;
}
.form-settings .big-edit{
    width: 97%;
    height: 100%;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.form-settings .big-edit .input-group{
    width: 47%;
    height: 100%;
    margin-bottom: 10px;
}

/*-stream categories-*/
td.link{

}
.blue{
    color: #3078FD;
}
.green{
    color: #27AE60;
}
.red{
    color: #EB5757;
}
.btn-add{
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-add .btn-violet{
    margin: 0;
}
.btn-add .btn-more{
    padding: 7px 32px;
    width: auto;
}
.btn-add.justify {
    margin-top: 20px;
    justify-content: space-between;
    width: 100%;
}
.btn-add.justify .btn-violet{
    margin-right: 15px;
    justify-content: space-between;
}


/*-------------------------------------------------------ADMINKA----------------------------------------------------*/
/*-------------------------------------------------------ADMINKA----------------------------------------------------*/






























