.d-none
{
    display: none;
}
.cs-public-offer
{
    padding: 5px;
}

.cs-tg-register
{
    padding: 10px;
}

.cs-public-offer p {
    font-size: 10px;
}

.mt-30
{
    margin-top: 30px;
}

.mt-10{
    margin-top: 10px;
}

.mt-20{
    margin-top: 20px;
}

.mb-10{
    margin-bottom: 10px;
}

.mb-30{
    margin-bottom: 30px;
}

.mb-40{
    margin-bottom: 40px;
}

.ml-10{
    margin-left: 10px !important;
}

.ml-5{
    margin-left: 5px;
}

.no-payment-info
{
    margin-top: 55px;
    padding-top: 10px;
    color: #fff;
    text-align: center;
    background-color: red;
}
.no-payment-info p{
    color: #fff !important;
    padding-bottom: 13px;
}

.select-full-width
{
    width: 100%;
    color: #26a17b;
}

.input-file span {
    background-color:  #26a17b;
}

.input-file:hover span {
    background-color: #26a17b;
}
.input-file:active span {
    background-color: #26a17b;
}

.input-file input, .input__field input
{
    color: #26a17b;
}
.lds-ripple {
    position: relative;
    z-index: 5;
    height: 100vh;
    width: 100%;
    top: 50%;
    left: 50%;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid rgba(0,0,255,.8);
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }
    4.9% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }
    5% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}

.c-none {
    display: none;
}

.mobile-nav
{
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
}

.profile__add-info-item
{
    display: block;
}

.profile__add-info-item input{
    pointer-events:fill;
}
.menu
{
    transition: all 0.5s ease; /* плавный переход */
}
.menu.active
{
    overflow-y: auto;
    transform: scale(1.1);
}

.menu .title
{
    padding: 15px;
}

.button-small
{
    margin-left: 0;
    height: 23px;
    font-size:9px;
    margin-bottom: 5px;
}
.bg-red{
    background-color: red;
    color: #fff;
}

/* tree css */
.tree {
    overflow-x: auto;
}
.panel-default {
    border-color: #cccccc;
}
.panel {
    position: relative;
    border: 0 solid transparent;
}

.tree ul {
    padding-top: 20px;
    position: relative;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.tree ul {
    list-style: none;
    padding-left: 0;
}
.tree li:only-child {
    padding-top: 0;
}
.tree li:only-child {
    padding-top: 0;
}
.tree li {
    list-style-type: none;
    position: relative;
    padding: 20px 5px 0 5px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.tree ul ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    border-left: 1px solid #26a17b;
    width: 0;
    height: 20px;
}
.tree ul li.left {
    width: 50%;
    display: inline-table;
    float: left;
}
.tree li:first-child::before, .tree li:last-child::after {
    border: 0 none;
}
.tree li:first-child::after {
    border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
}
.tree li::after {
    right: auto;
    left: 50%;
    border-left: 1px solid #26a17b;
}
.tree li::before, .tree li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    border-top: 1px solid #26a17b;
    width: 50%;
    height: 18px;
}
.tree li:last-child::before {
    border-right: 1px solid #26a17b;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
}
.tree li:only-child::before {
    padding-top: 0;
    display: none;
}
/* tree css end*/

.white_person{
    display: none;
}

.command-tree {
    margin-top: 30px;
    min-height: 300px;
    background-color: white;
}
.command-tree img {
    width: 50px!important;
}

.text-center
{
    text-align: center;
}

.d-flex
{
    display: flex;
}

.button-small-width
{
    width: 60px;
}

.links__item-status--success
{
    background: #26a17b;
}
.menu .container
{
    padding-left: 30px;
    padding-right: 30px;
}

.menu .menu-last-block-wrap
{
    margin-bottom: 40px;
}

.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px; /* adjust as needed */
    height: 50px; /* should match width for perfect circle */
    margin: 0 auto; /* centers the container horizontally */
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ensures image fills the circle */
    border-radius: 50%; /* makes the image round */
}

.cc-qr-code
{
    text-align: center;
}

.cc-qr-code img {
    width: 70%;
    height: 70%;
}

.cc-person-link:visited {
    color: blue;
    text-decoration: none
}
.cc-person-link{
    color: blue;
    text-decoration: none
}

.cc-payment-type
{
    font-size: 16px;
}

.cc-payment-type {
    padding-left: 20px; /* Adjust this value as needed */
}

.cc-check-input
{
    padding-top: 20px;
}

.cc-truswallet-profile
{
    display: flex;
    justify-content: start;
}

.width100pro
{
    width: 100%;
}

.swiper .swiper-wrapper .swiper-slide
{
    height: 220px;
}

.swiper .swiper-wrapper .swiper-slide .slide-item img
{
    width: 100%;
}

.video__prewiev
{
    height: 220px;
}

.ml-20
{
    margin-left: 20px;
}

.cc-command-tree
{
    font-size: 12px;
}
.cc-command-tree-parent
{
    font-size: 10px;
    opacity: 50%;
}

.color-green
{
    color: #26a17b !important;
}
.color-blue
{
    color: var(--primary) !important;
}
.w100px{
    width: 100px;
}

.links__item-time
{
    justify-content: start;

}

.links__col--w50 .links__item
{
    padding: 16px 16px 16px 16px;
}

.table tr th:nth-last-of-type(-n+2)
{
    text-align:left;
}

.popup-no-sucribe
{
    opacity: 100%;
    z-index: 9999999;
    min-height: 100vh;
    padding-top: 5px;
    pointer-events: auto;
}

.popup-no-sucribe .video__prewiev
{
    height: 160px;
}

.popup-no-sucribe .video__access
{
    font-size: 13px;

}

.popup-no-sucribe .cc-video-link
{
    margin-left: 5px;
}

.cc-vote-table tr td:last-child
{
    text-align: left!important;
}

.width130
{
    width: 130px;
}

.mb-20{
    margin-bottom: 20px!important;
}

.mr-10
{
    margin-right: 10px !important;
}

.width90
{
    width: 90px;
}

.cc-vote-table button
{
    font-size: 13px;
    height: 26px;
}

.cc-vote
{
    text-transform: uppercase;
}

.color-red
{
    color: red !important;
}

.table tr td:last-child, .table--history td:nth-last-of-type(-n+2) {
    text-align: left !important;
}

.pagination{
    display: flex;
    list-style: none;
}

.pagination button {
    padding: 8px 16px;
}

.pagination a {
    text-decoration: none;
    color: black;
}

.pagination button.active {
    background-color: #4CAF50;
    color: white;
}

.pagination button:hover:not(.active) {background-color: #ddd;}

.pagination button {
    border-radius: 5px;
}

.pagination li.active {
    border-radius: 5px;
}

.pagination button {
    border: 1px solid #ddd; /* Gray */
}

.pagination svg
{
    width: 12px;
}
.pagination [aria-current]:not([aria-current="false"]) {
    border-radius: 5px;
    font-weight: bold;
    background-color: #4CAF50;
    color: white;
    padding: 8px 16px;
}

.pagination ul{
    display: flex;
    list-style: none;
}

.pagination a {
    padding: 8px 16px;
}

.pagination a {
    text-decoration: none;
    color: black;
}

.pagination li.active {
    background-color: #0F07A9;
    color: white;
}

.pagination li:hover:not(.active) {background-color: #ddd;}

.pagination button {
    border-radius: 5px;
}

.pagination li.active {
    border-radius: 5px;
}

.pagination button {
    border: 1px solid #ddd; /* Gray */
}

.pagination svg
{
    width: 12px;
}
.pagination [aria-current]:not([aria-current="false"]) {
    border-radius: 5px;
    font-weight: bold;
    background-color: var(--primary) !important;
    color: white;
    padding: 8px 16px;
}

.pagination .page-item
{
    margin-right: 10px;
}

.pagination-wrap
{
    overflow-x: auto;
}

.color-white
{
    color: white!important;
}

.tr-color-white td
{
    color: white!important;
}

.color-tomato{
    color: tomato
}

.cc-empty-person
{
    height: 168px;
}

.cc-empty-person-111
{
    height: 111px;
}
