/* =====================MENU & PAGE===================== */
body, html {
    width: 100%;
    overflow-x: hidden;
    background-color: #f8f8f8;
}

body {
    overflow-y: hidden;
}

.modal-open {
    padding-right: 0!important;
}

.topBtnSrc {
    width: 60px;
    height: 60px;
    background-color: rgba(255,255,255,0.4);
    border-radius: 50%;
    position: fixed;
    bottom: 10px;
    left: 0;
    right: 10px;
    margin: auto auto;
    z-index: 10;
    color: #000;
    font-size: 2rem;
    opacity: .3;
    cursor: pointer;
}

.cursor {
    cursor: pointer;
}

.search, .search:focus {
    background: transparent;
    color: #ced4da;
    font-weight: lighter;
}

.search::placeholder {
    color:#ced4da;
    font-style: italic;
}

.form-control:focus {
    box-shadow: none;
    border-color: #ced4da;

}

.cursor:hover {
    cursor: pointer;
}

.imgRace {
    height: 96px;
    width: 96px;
}

.imgGhost {
    height: 56px;
    width: 56px;
    color: #6c757d!important; 
    opacity: .3!important;
    line-height: inherit!important; 
    vertical-align: middle;
}

.imgBlock {
    height: 56px;
    width: 56px;
}

.triangleBottom {
    width: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #101010;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
}
   
.triangleTop {
    width: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #101010;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto auto;
}

.triangleTopWhite {
    width: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #fff;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto auto;
}

.triangleTopWidth {
    width: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #f0f2f5;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto auto;
}

.triangleBottomWidth {
    width: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #f0f2f5;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
}

.forumLine {
    height: 8px;
    background-color: #f0f2f5;
}

.hide {
    display: none!important;
}

#meddbToastContainer {
    position: fixed;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}

.meddb-toast {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #185FA5;
    color: #fff;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
    pointer-events: auto;
    white-space: nowrap;
    animation: meddbToastIn 0.32s cubic-bezier(0.21,1.02,0.73,1) forwards;
}

.meddb-toast.meddb-toast-error {
    background: #A32D2D;
}

.meddb-toast.meddb-toast-hide {
    animation: meddbToastOut 0.28s ease forwards;
}

.meddb-toast i {
    font-size: 17px;
}

@keyframes meddbToastIn {
    from {
        opacity: 0;
        transform: translateY(-18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes meddbToastOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-18px);
    }
}

@media (max-width: 991.98px) {
    .meddb-index-tabs {
        position: static !important;
    }

    .meddb-index-tabs-col {
        min-height: auto;
        padding-left: 1.5rem;
        padding-bottom: 0.75rem;
    }
}

.meddb-dashboard-metric {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    height: 100%;
}

.meddb-dashboard-metric-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 8px;
}

.meddb-dashboard-metric-head i {
    font-size: 14px;
}

.meddb-dashboard-metric-value {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    color: #212529;
}

.meddb-dashboard-metric-value--danger {
    color: #A32D2D;
}

.meddb-dashboard-metric-value--success {
    color: #1baf7a;
}

.meddb-dashboard-chart-card {
    background: #fff;
    border: 1px solid #e1e0d9;
    border-radius: 12px;
    padding: 16px;
    height: 100%;
}

.meddb-dashboard-chart-title {
    font-size: 15px;
    font-weight: 500;
    color: #212529;
    margin-bottom: 12px;
}

.meddb-dashboard-list-card {
    background: #fff;
    border: 1px solid #e1e0d9;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.meddb-dashboard-list-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #212529;
    margin-bottom: 12px;
}

.meddb-dashboard-list-head i {
    font-size: 15px;
}

.meddb-dashboard-list-head--success i {
    color: #0f6e56;
}

.meddb-dashboard-list-head--warning i {
    color: #854f0b;
}

.meddb-dashboard-list-head--danger i {
    color: #a32d2d;
}

.meddb-dashboard-list-body {
    flex: 1 1 auto;
}

.meddb-dashboard-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.meddb-dashboard-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #e1e0d9;
    font-size: 14px;
}

.meddb-dashboard-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.meddb-dashboard-list-item:first-child {
    padding-top: 0;
}

.meddb-dashboard-list-fio {
    color: #212529;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.meddb-dashboard-badge {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 5px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.meddb-dashboard-badge--success {
    background: #e1f5ee;
    color: #0f6e56;
}

.meddb-dashboard-badge--warning {
    background: #faeeda;
    color: #854f0b;
}

.meddb-dashboard-list-meta {
    flex-shrink: 0;
    font-size: 13px;
    color: #6c757d;
    white-space: nowrap;
}

.lock {
    position: fixed;
    top: 0;
    z-index: 300;
    background-color: rgba(255, 255, 255, 0.9);
}

.headerPadding {
    padding-top: 76px;
}

.dots {
	max-width: 40px;
    margin-top: 34vh;
}

.dotsFluid {
	max-width: 40px;
    margin: 30vh auto;
}

.dotsNews {
	max-width: 60px;
    margin: 30vh auto;
}

.pNav {
    padding: 4.5vw;
}

.bgstyle {
    border: 1px dashed transparent;
}

.nav-link {
    color: #212529;
}

.nav-link:hover {
    color: #6c757d;
}

.disable:hover {
    cursor: default!important;
}

.active:hover {
    cursor: default!important;
}

@media (max-width: 1366px) {
  
    .pNav {
        padding: 5.4vh;
    }

    .noneBook {
        display: none!important;
    }    
  }

@media (max-width: 1600px) {
    .onlineTab {
        display: none!important;
    }
}

#inputOnline::placeholder, #inputOnlineToday::placeholder {
    color: #f8b700;
  }

#inputOnline, #inputOnlineToday {
    background-color:rgba(0,0,0,0)!important;
    border: 1px solid #f8b700;
    color: #f8b700;
}

/* input {
    border-style: dashed!important;
} */

.containerReg {
    background-color: rgba(255, 255, 255);
    border-radius: 15px;
}

.form-ph-color::placeholder {
    color: #d4d7df;
}

.form-ph-color {
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
}

.authBack {
    background-image: url(../img/bg_cska_2020.jpg);
    background-position: center;
    background-size: cover;
}

.btnClassUser {
    opacity: .7;
    filter: grayscale(100%);
    height: 32px;
    width: 32px;
}

@media (max-width: 1366px) {
    .btnClassUser {
        height: 23px!important;
        width: 23px!important;
    }
    
    
  }

.btnClassUserOnlineActive {
    opacity: 1;
    transition: .5s;
    filter: grayscale(0%)
}

.btnClassUserTodayActive {
    opacity: 1;
    transition: .5s;
    filter: grayscale(0%)
}

.btnClassUser:hover {
    opacity: 1;
    filter: grayscale(0%)
}

.menuLeft {
    position: fixed;
    top: 0;
    left: 0;
    width: 14vw;
    height: 100vh;
    background-color: #f8f8f8;
    margin: 0;
    z-index: 0;
    padding: 0;
}

.menuTop {
    position: fixed;
    top: 0;
    left: 14vw;
    width: 86vw;
    height: 76px;
    background-color: #f8f8f8;
    margin: 0;
    z-index: 0;
    padding-top: 25px;
    padding-right: 36px;
}

.btn:focus, .form-select.is-invalid:focus, .form-select.is-valid:focus  {
    box-shadow: none;
}

.form-select:focus {
    box-shadow: none;
    border-color: #ced4da!important;
}

#intro {
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 3px -2px rgba(0,0,0,0.2);
    height: 70vh;
}

#page {
    position: relative;
    z-index: 1;
    background-color: #fff;
    min-height: 100vh;
    box-shadow: 0 1px 5px rgb(0 0 0 / 7%);
    transition: .3s;
}

.pageActivate {
    transform: translate(14vw,76px);
    filter: grayscale(100%);
    transition: .3s;
}

.imgLogo {
    height: 136px;
}

ul {
    list-style-type: none;
}

ul li {
    opacity: .8;
    cursor: pointer;
}

ul li:hover {
    opacity: 1;
    cursor: pointer;
}

ul li:active {
    transform: scale(.98);
}

.liActive {
    background-color: rgba(0,0,0,.07);
    opacity: 1;
    border-radius: 15px;
}
/* =====================MENU & PAGE===================== */

/* =====================HEADER===================== */
header {
    height: 76px;
    background-position: center;
}

.wc_bg {
    background-image: url(../img/wc_bg.jpg);
    height: 70vh;
    background-position: center;
    background-size: cover;
}

.bg_gift {
    background-image: url(../img/bg_gift.jpg);
    background-position: center;
    background-size: cover;
    height: 70vh;
}
/* =====================HEADER===================== */

/* =====================HAMBURGER===================== */
.hamburger:hover {
    opacity: 1!important;
}

.hamburger:focus-visible  {
    outline: none!important;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    border-radius: 0px!important;
    height: 5px!important;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    background-color: #222!important;
}

.hamburger-inners, .hamburger-inners::before, .hamburger-inners::after {
    background-color: #fff!important;
}
/* =====================HAMBURGER===================== */

/* =====================INTRO===================== */
.addonLogo {
    width: 250px!important;
    height: 213px!important;
    opacity: .9;
    transition: .5s;
}

.treeLeaves {
    animation: leaves .2s;
    opacity: 0;
    animation-fill-mode: both;
}

.flip {
    animation: flip .8s;
}

@keyframes leaves {
    0% {
        transform: scale(1.6);
        opacity: 0;
    }
    100% {
        transform: scale(1.0);
        opacity: 1;
    }
}

.bgAnim {
    animation: animbg .5s;
    animation-fill-mode: both;
}

@keyframes animbg {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1.0);
    }
}

.delay-01s {
    -webkit-animation-delay:.1s;
    animation-delay:.1s;
}

.delay-02s {
    -webkit-animation-delay:.2s;
    animation-delay:.2s;
}

.delay-03s {
    -webkit-animation-delay:.3s;
    animation-delay:.3s;
}

.nav-tabs, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {

    border-color: transparent!important;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border-color: transparent!important;
}

.limited {
    max-width: 70px;
}

.limited-sm {
    max-width: 60px;
}

.accordion-button:focus, .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: #212529;
}

.delay-04s {
    -webkit-animation-delay:.4s;
    animation-delay:.4s;
}

.delay-05s {
    -webkit-animation-delay:.5s;
    animation-delay:.5s;
}

.delay-06s {
    -webkit-animation-delay:.6s;
    animation-delay:.6s;
}

.delay-07s {
    -webkit-animation-delay:.7s;
    animation-delay:.7s;
}

.delay-08s {
    -webkit-animation-delay:.8s;
    animation-delay:.8s;
}

.delay-07s {
    -webkit-animation-delay:.7s;
    animation-delay:.7s;
}

.delay-09s {
    -webkit-animation-delay:.9s;
    animation-delay:.9s;
}

.delay-10s {
    -webkit-animation-delay:1s;
    animation-delay:1s;
}

.delay-11s {
    -webkit-animation-delay:1.1s;
    animation-delay:1.1s;
}

.delay-12s {
    -webkit-animation-delay:1.2s;
    animation-delay:1.2s;
}

.delay-13s {
    -webkit-animation-delay:1.3s;
    animation-delay:1.3s;
}

.delay-14s {
    -webkit-animation-delay:1.4s;
    animation-delay:1.4s;
}

.delay-15s {
    -webkit-animation-delay:1.5s;
    animation-delay:1.5s;
}

.logoColor {
    position: absolute;
    z-index: 2;
    left: -31px;
}

.logoShield {
    position: absolute;
    z-index: 1;
    left: -31px;
}

.logoTitle {
    position: absolute;
    z-index: 3;
    left: -31px;
}

.logoContainer {
    width: 200px;
    height: 213px;
    position: relative;
    right: 0;
    left: 0;
    margin: auto auto;

}

@media (max-width: 1366px) {
    .addonLogo {
        width: 250px!important;
        height: 213px!important;
    }
    
    .mini {
        display: none;
    }
  }

.introContainer {
    width: 100%;
    height: 70vh;
}

.injury {
    opacity: 1;
    transition: .4s;
}

.injury:hover {
    opacity: .6;
    transition: .4s;
}

/* Строка травмы: мягкий hover без скачка фона table-hover */
.table-injury-list {
    width: 100%;
}

.table-injury-list > tbody > tr.injury-row {
    cursor: pointer;
}

.table-injury-list.table-hover > tbody > tr.injury-row:hover > td {
    --bs-table-accent-bg: var(--bs-table-bg);
    background-color: var(--bs-table-bg);
}

.table-injury-list > tbody > tr.injury-row > td.injury-row-hit {
    opacity: 1;
    transition: opacity 0.25s ease;
}

.table-injury-list > tbody > tr.injury-row:hover > td.injury-row-hit {
    opacity: 0.85;
}

.table-injury-list.table-hover > tbody > tr.injury-row:hover > td.injury-row-actions {
    --bs-table-accent-bg: var(--bs-table-bg);
    background-color: var(--bs-table-bg);
}

.table-injury-list.table-hover > tbody > tr.injury-row:has(.injury-row-actions:hover) > td.injury-row-hit {
    --bs-table-accent-bg: var(--bs-table-bg);
    background-color: var(--bs-table-bg);
    opacity: 1;
}

.table-injury-list > tbody > tr.injury-row.meddb-injury-new > td {
    animation: meddbInjuryRowFadeIn 1.25s ease;
}

@keyframes meddbInjuryRowFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.table-injury-list.table-hover > tbody > tr.injury-empty-row:hover > td {
    --bs-table-accent-bg: var(--bs-table-bg);
    background-color: var(--bs-table-bg);
    box-shadow: none;
}

.injury-empty-row > td {
    width: 100%;
}

.injury-empty-row .alert {
    border-radius: 0.375rem;
}

.alert.meddb-empty-hint,
.alert.meddb-empty-hint:hover,
.alert.meddb-empty-hint:focus {
    outline: none;
    box-shadow: none;
    cursor: default;
}

.injury-row-actions {
    vertical-align: middle;
    width: 2.75rem;
    padding-right: 1.25rem !important;
    padding-left: 0.5rem !important;
    background-color: var(--bs-table-bg);
}

.injury-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.45rem 0.2rem 0.25rem;
    line-height: 1;
}

.command-name-row {
    gap: 0.5rem;
    min-width: 0;
}

.command-name-row .form-floating {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

.command-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    padding: 0;
    line-height: 1;
}

.command-delete:hover {
    opacity: 0.5;
}

.meddb-btn-loading {
    cursor: wait;
    opacity: 0.85;
}

.meddb-btn-loading-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

/* btn_bNews + effect04News — как обычная кнопка: span внутри, line-height 45px с .btn_bNews */
a.btn_bNews.effect04News.meddb-btn-loading {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

a.btn_bNews.effect04News.meddb-btn-loading .meddb-btn-loading-inner {
    margin: 0 auto;
    padding: 0 1rem;
    line-height: 1.2;
}

/* Bootstrap .btn (Добавить, модалки) */
.btn.meddb-btn-loading {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.meddb-btn-loading .meddb-btn-spinner {
    flex-shrink: 0;
    margin: 0;
}

.meddb-btn-loading .meddb-btn-label {
    line-height: 1.2;
}

a.meddb-btn-loading.disabled {
    pointer-events: none;
}

.introVideo {
    width: 100%;
    height: 70vh;
    position: absolute;
    z-index: 1;
}

.introContent {
    width: 100%;
    position: absolute;
    z-index: 3;
    height: 60vh;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
}

video {
    height: 70vh;
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    
}
/* =====================INTRO===================== */

/* =====================BUTTONS===================== */
.buttons {
display: flex;
flex-direction: row;
    flex-wrap: wrap;
justify-content: center;
text-align: center;
width: 100%;
margin: 0 auto;
/*   padding: 2em 0em; */
}

.container_b {
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
width: 204px;
height: 49px;
}

.btn_b {
letter-spacing: 0.1em;
cursor: pointer;
font-size: 14px;
font-weight: 400;
line-height: 45px;
max-width: 200px;
position: relative;
text-decoration: none;
text-transform: uppercase;
width: 100%;
}

.btn_b:hover {
text-decoration: none;
color: #fff;
border: solid 1px #000;
}

.effect04 {
--uismLinkDisplay: var(--smLinkDisplay, inline-flex);
display: var(--uismLinkDisplay);
color: #fff;
border: solid  1px #fff;
position: relative;
transition-duration: 0.2s;
overflow: hidden;
border-radius: 5px;
}

.effect04::before,
.effect04 span{
    margin: 0 auto;
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    transition-duration: 0.2s;
}

.effect04:hover{
background-color: #000;
}

.effect04:hover span{
-webkit-transform: translateY(-400%) scale(-0.1,20);
        transform: translateY(-400%) scale(-0.1,20);
}

.effect04::before{
content: attr(data-sm-link-text);
    color: #FFF;
position: absolute;
left: 0;
right: 0;
margin: auto;
-webkit-transform: translateY(500%) scale(-0.1,20);
        transform: translateY(500%) scale(-0.1,20);
}

.effect04:hover::before{
letter-spacing: 0.05em;
-webkit-transform: translateY(0) scale(1,1);
        transform: translateY(0) scale(1,1);
}

.cska:hover, .cl_cska:hover, .badge_cska {
    border: solid  1px #17215c!important;
    background-color: #17215c!important;
}

.cska.btn_bNews.effect04News:hover {
    color: #ffffff;
}

#regPasswordText::placeholder, #regLoginText::placeholder {
    opacity: .3;
}

.trBorder:last-child {
    border-bottom: hidden!important;
}
/* =====================BUTTONS===================== */

/* =====================BUTTONS SMALL===================== */
.buttonsSmall {
    display: flex;
    flex-direction: row;
        flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    /*   padding: 2em 0em; */
    }
    
    .container_bSmall {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 204px;
    height: 49px;
    }
    
    .btn_bSmall {
    letter-spacing: 0.1em;
    cursor: pointer;
    font-size: 14px;
    font-weight: 100;
    line-height: 45px;
    max-width: 200px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    }

    .btn_bNews {
        max-width: 100%;
    }
    
    .btn_bSmall:hover {
    text-decoration: none;
    color: #dee2e6;
    border: solid 1px #cbcbca;
    }
    
    .effect04Small {
    --uismLinkDisplay: var(--smLinkDisplay, inline-flex);
    display: var(--uismLinkDisplay);
    color: #6c757d;
    border: solid 1px #6c757d;
    position: relative;
    transition-duration: 0.2s;
    overflow: hidden;
    border-radius: 5px;
    }
    
    .effect04Small::before,
    .effect04Small span{
        margin: 0 auto;
        transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
        transition-duration: 0.2s;
    }
    
    .effect04Small:hover{
    background-color: #cbcbca;
    }
    
    .effect04Small:hover span{
    -webkit-transform: translateY(-400%) scale(-0.1,20);
            transform: translateY(-400%) scale(-0.1,20);
    }
    
    .effect04Small::before{
    content: attr(data-sm-link-text);
        color: #6c757d;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(500%) scale(-0.1,20);
            transform: translateY(500%) scale(-0.1,20);
    }
    
    .effect04Small:hover::before{
    letter-spacing: 0.05em;
    -webkit-transform: translateY(0) scale(1,1);
            transform: translateY(0) scale(1,1);
    }
/* =====================BUTTONS SMALL===================== */

/* =====================BUTTONS NEWS===================== */
.buttonsNews {
    display: flex;
    flex-direction: row;
        flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 50px;
    /*   padding: 2em 0em; */
    }
    
    .container_bNews {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 204px;
    height: 49px;
    }
    
    .btn_bNews {
    letter-spacing: 0.1em;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 45px;
    max-width: 200px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    }
    
    .btn_bNews:hover {
    text-decoration: none;
    color: #212529;
    border: solid 1px #212529;
    }
    
    .effect04News {
    --uismLinkDisplay: var(--smLinkDisplay, inline-flex);
    display: var(--uismLinkDisplay);
    color: #212529;
    border: solid 1px #212529;
    position: relative;
    transition-duration: 0.2s;
    overflow: hidden;
    border-radius: 5px;
    }
    
    .effect04News::before,
    .effect04News span{
        margin: 0 auto;
        transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
        transition-duration: 0.2s;
    }
    
    .effect04News:hover{
    background-color: #212529;
    }
    
    .effect04News:hover span{
    -webkit-transform: translateY(-400%) scale(-0.1,20);
            transform: translateY(-400%) scale(-0.1,20);
    }
    
    .effect04News::before{
    content: attr(data-sm-link-text);
        color: #dee2e6;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(500%) scale(-0.1,20);
            transform: translateY(500%) scale(-0.1,20);
    }
    
    .effect04News:hover::before{
    letter-spacing: 0.05em;
    -webkit-transform: translateY(0) scale(1,1);
            transform: translateY(0) scale(1,1);
    }
/* =====================BUTTONS NEWS===================== */

/* =====================NEWS===================== */
.newsContainer {
    background-color: #f0f2f5;
}

.newsInner {
    height: 100%;
}

.newsBlock {
    background-color: #fff;
    height: 100%;
    min-height: 570px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.opacity {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    width: 9vw;
    height: 14vh;
    border-radius: 10px;
    cursor: pointer;
}

.form-control:disabled, .form-control[readonly], .form-select:disabled {
    background-color: #fff!important;
}

.show {
    backdrop-filter: none!important;
}

.opacityPrBar {
    opacity: .4;
}

.commandIcons {
    opacity: 1;
    transition: .3s;
}

.commandIcons:hover {
    opacity: .5;
    transition: .3s;
}

.he-100 {
    height: 100vh;
}

.newsImg {
    height: 200px;
    width: 100%;
    display: inline-block;
    background-size: cover;
    position: relative;
    opacity: .9;
}

.newsDate {
    background-color: rgba(255, 255, 255, 0.7);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.newsDateEnd {
    background-color: rgba(255, 255, 255, 0.7);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.newsTitle {
    color: #fff;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0;
    height: 60px;
}

.newsTitle p {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
}

.newsBlock p {
    text-align: left!important;
}
/* =====================NEWS===================== */

/* =====================STATUS===================== */
.statusContainer {
    background-position: center;
}

#status {
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    background-image: url(../img/bg_f.jpg);
    background-position: center;
}

.statusInner {
    background-color: rgba(255,255,255,0.02);
    margin: 40px 0;
}

.table-dark {
    --bs-table-bg: transperent;
    color: #f8b700!important;
}

.table-dark td {
    color: #fff;
}

.procent {
    color: #fff;
}

.table > :not(caption) > * > * {
    padding: .9rem;
}

.statusInner .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: rgba(255,255,255,0.05)!important;
}

.usersBg .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: rgba(255,255,255,0.05)!important;
}

.statusInner .table-hover > tbody > tr:hover, .statusInner .table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: rgba(255,255,255,0.05)!important;
}

.usersBg .table-hover > tbody > tr:hover, .usersBg .table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: rgba(255,255,255,0.05)!important;
}

.table-dark tr th {
    text-shadow: 1px 1px 0 #000, 1px 1px 0 #000!important;
    color: #f8b700!important;
}

.yelowBold {
    text-shadow: 1px 1px 0 #000, 1px 1px 0 #000;
    color: #f8b700!important;
    text-decoration: none;
}
.statusImg {
    height: 32px;
    width: 32px;
}

.nav-link {
    cursor: pointer;
}

.opacityBadge {
    opacity: .4;
}

.addonMinForum {
    cursor: pointer;
}

.linkHover:hover {
    opacity: .5;
}

.logoMini {
    right: 10px!important;
    left: auto!important;
}

.fracImg {
    height: 32px;
    width: 32px;
}

.btn-close:focus {
    box-shadow: none!important;
}

.badge {
    font-weight: normal;
}

.overflow {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    max-width: 80px;
}

.card-header {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    width: 200px;
}

.overflowGw {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    max-width: 92px;
    width: auto;
}

.overflow_reg {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    max-width: 100%;
}

.overflowNews {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    max-width: 200px;
}

.overflowInjury {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    max-width: 140px;
}

.noneUsers {
    display: none;
}

.rateOver {
    white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
    max-width: 0px;
}

.forumOver {
    white-space: nowrap!important;
    overflow: hidden!important; 
    text-overflow: ellipsis!important;
    width: 30px!important;
}

.borderYelow {
    border-bottom: 1px solid #f8b700!important;
}

.tabLink {
    background-color: transparent!important;
    border-color:  transparent!important;
    color: #f8b700!important;
    text-transform: uppercase;
}

.activeTab {
    color: #fff!important;
    border-bottom: 4px solid #f8b700!important;
}

.navTabs {
    border-bottom: 1px solid #373b3e;
}

.tabAH {
    border-bottom: none!important;
}

.itemAH {
    border-bottom: 1px solid #373b3e;
}

.char_item {
    height: 56px;
    width: 56px;
}

.guildColor {
    color: #b1997f!important;
}

.sanctionsColor {
    color: #373b3e!important;
}

.gold {
    color: #f8b700!important;
    font-size: 14px!important;
    text-shadow: none!important;
}

.silver {
    color: #babab9!important;
    font-size: 14px!important;
    text-shadow: none!important;
}

.bronze {
    color: #d36828!important;
    font-size: 14px!important;
    text-shadow: none!important;
}

.addonMin {
    color: #f8b700!important;
    cursor: pointer;
}

.goldText {
    color: #f8b700!important;
}

.notBold {
    color: #fff!important;
    font-weight: normal;
}

.table-dark .notBold {
    color: #fff!important;
    font-weight: normal;

}
/* =====================STATUS===================== */

/* =====================FORUM===================== */
.forumContainer {
    background-color: #fff;
    background-image: url(../img/bg_forum.jpg);
    background-size: cover;
    background-position: center;
}

.sanctionsContainer {
    background-color: #fff;
    background-image: url(../img/bg_sanctions.jpg);
    background-size: cover;
    background-position: center;
}

.forumInner, .sanctionsInner {
    margin: 40px 0;
    background-color: rgba(255,255,255,0.4);
    z-index: 1;
}

a {
    text-decoration: none;
}
/* =====================FORUM===================== */

/* =====================FOOTER===================== */
footer {
    height: 100px;
    box-shadow: 0 4px 10px 2px rgba(0,0,0,0.1);
    background-color: #fff;
}
/* =====================FOOTER===================== */

/* =====================COMMAND MULTI FILTER===================== */

.meddb-command-multi-col {
    position: relative;
}

.meddb-filters-row--open {
    position: relative;
    z-index: 30;
}

.meddb-command-multi > .form-select {
    width: 100%;
    padding-right: 2.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.meddb-command-multi-summary {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.meddb-command-multi-panel {
    position: absolute;
    top: calc(3.5rem + 2px);
    left: 0;
    right: 0;
    z-index: 1;
    margin-top: 0;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
    max-height: 220px;
    display: flex;
    flex-direction: column;
}

.meddb-command-multi-panel[hidden] {
    display: none !important;
}

.meddb-command-multi-actions {
    flex-shrink: 0;
    padding: 0.35rem 0.75rem;
    border-bottom: 1px solid #eee;
    font-size: 0.875rem;
    line-height: 1.2;
    background: #fff;
}

.meddb-command-multi-list {
    overflow-y: auto;
    max-height: 180px;
    background: #fff;
}

.meddb-command-multi-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: normal;
}

.meddb-command-multi-option:hover {
    background: #f8f9fa;
}

.meddb-command-multi-option input {
    flex-shrink: 0;
    margin: 0;
}

/* =====================MODAL===================== */
.show {
    backdrop-filter: blur(3px);
}

.btn-close {
    position: absolute;
    top: 26px;
    right: 26px;
}

.imgForumUser {
    height: 20px;
}

.users {
    cursor: pointer;
}
/* =====================MODAL===================== */

/* =====================DOWNLOAD SWIPER===================== */

.swiper-container {
    width: 100%;
    height: 360px;
  }

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    border-radius: 5px;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bgInner {
      height: 100%;
      width: 100%;
      background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.5));
      border-radius: 10px;
      display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .fontHead {
      text-shadow: 1px 1px 0 #000, 1px 1px 0 #000!important;
  }

  .imgHead {
      height: 85px!important;
      width: 100px!important;
      display: inline!important;
  }

  .btnHead {
    border: solid 1px #fff;
  }

  .padlock {
      height: 20px;
      width: 20px;
  }

  .subMenu a {
    margin-right: 15px;
    color: #6c757d!important;
    font-size: 0.875em;
    transition: .2s;
  }

  .subMenu a:hover {
    color: #212529!important;
    transition: .2s;
  }

  .subMenu a:last-child {
    margin-right: 0;
  }

  .white a {
    color: #fff!important;
  }

  .white a:hover {
    color: #cbcbca!important;
    transition: .2s;
  }

  .index {
      cursor: pointer;
  }

  .forumOnline {
      position: absolute;
      top: 110px;
      right: 80px;
      z-index: 10;
      opacity: .4;
  }

  .sanctionsOnline {
    position: absolute;
    top: 60px;
    right: 80px;
    z-index: 10;
    opacity: .4;
}

  @media (max-width: 1366px) {
    .hideMidle {
        display: none!important;
    }
    #intro, .introContainer, .introVideo, .wc_bg, video {
        height: 90vh;
    }
    .introContent {
        height: 80vh;
    }
    .sanctionsOnline {
        top: 72px;
        right: 40px;
        font-size: 1rem;
    }
	.forumOnline {
        right: 40px;
        font-size: 1rem;
        top: 75px;
    }    
    .murloc {
        max-height: 260px;
        left: 40px;
        top: 25px;
    }
    .vulper {
        max-height: 160px;
        top: -120px;
    }
    .woman {
        max-height: 300px;
        bottom: -117px;
    }
  }

  .reloadStatus, .reloadForum, .reloadSanctions {
      height: 1.7rem!important;
      cursor: pointer;
      transition: .4s!important;
  }

  .reloadStatus:hover, .reloadForum:hover {
    opacity: .5!important;
    transition: .4s!important;
}

.procent {
    display: inline-block;
    align-self: center;
    text-align: center;
}
/* =====================DOWNLOAD SWIPER===================== */

/* =====================LICENSE===================== */
.licenseContainer {
    width: 100%;
    background-color: #fff;
    overflow: hidden;
}

.licenseBg {
    width: 100%;
    min-height: 2008px;
    position: absolute;
    background-image: url(../img/bg/license_bg.jpg);
    background-size: cover;
    background-position: top;
}

.introContainerLicense {
    width: 100%;
    height: 70vh;
    overflow: hidden;
}

.introLicense {
    width: 100%;
    height: 70vh;
    position: absolute;
    z-index: 1;
    background-image: url(../img/bg/license_bg.jpg);
    background-size: cover;
    background-position: top;
}

.licenseContent {
    width: 100%;
    position: relative;
    height: 60vh!important;
    background: linear-gradient(rgba(31, 26, 58, .7), rgba(31, 26, 58, .3));
    color: #fff;
    z-index: 3;
}

.arrowDown {
    height: 30px;
    margin-top: 30px;
}

.licenseElf {
    width: 250px!important;
    height: 243px!important;
    opacity: .9!important;
    transition: .5s;
}

.licenseText {
    background-color: rgba(255, 255, 255, .6);
    border-radius: 15px;

}

hr.hrLicense {
    margin: 0!important;
    display: inline-block;
}
/* =====================LICENSE===================== */

@-webkit-keyframes bounceInIcons{
    0%,20%,40%,60%,80%,to{
    -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
    animation-timing-function:cubic-bezier(.215,.61,.355,1)}
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)}
        20%{
            -webkit-transform:scale3d(1.1,1.1,1.1);
            transform:scale3d(1.1,1.1,1.1)}
            40%{
                -webkit-transform:scale3d(.9,.9,.9);
                transform:scale3d(.9,.9,.9)}
                60%{opacity:.3;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
                80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}
                to{opacity:.3;-webkit-transform:scaleX(1);transform:scaleX(1)}}
                
                @keyframes bounceInIcons{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}
                0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
                20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
                40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
                60%{opacity:.3;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
                80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}
                to{opacity:.3;-webkit-transform:scaleX(1);transform:scaleX(1)}}
                .bounceInIcons{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceInIcons;animation-name:bounceInIcons}


.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    box-shadow: none;
}

.min {
    min-height: 100vh;
}