@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Montserrat', sans-serif;
    /*src: url(fonts/Montserrat-Regular.ttf);*/
}

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");

@font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/tt-pro/TTNormsPro-ExtraBoldItalic.eot');
    src: local('TT Norms Pro ExtraBold Italic'), local('TTNormsPro-ExtraBoldItalic'),
    url('fonts/tt-pro/TTNormsPro-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/tt-pro/TTNormsPro-ExtraBoldItalic.woff2') format('woff2'),
    url('fonts/tt-pro/TTNormsPro-ExtraBoldItalic.woff') format('woff'),
    url('fonts/tt-pro/TTNormsPro-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms Pro Bold';
    src: url('fonts/TTNormsPro-Bold.eot');
    src: local('TT Norms Pro Bold'), local('TTNormsPro-Bold'),
    url('fonts/TTNormsPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/TTNormsPro-Bold.woff2') format('woff2'),
    url('fonts/TTNormsPro-Bold.woff') format('woff'),
    url('fonts/TTNormsPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: Montserrat-Medium-bold;
    src: url(fonts/Montserrat-Bold.ttf);
}

/**{*/
/*    cursor: url("/images/cursor.png"), default;*/
/*}*/

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: rgba(217, 217, 217, 0);
}

::-webkit-scrollbar-thumb {
    background: rgba(4, 208, 189, 0.5);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #04D0BD;
}

html {
    height: 100%;
}
main {
    flex: 1 0 auto;
}

body{
    background: linear-gradient(107.56deg, #EAEDF1 0%, #D2D5E4 100%);
    background: #fff;

    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;

    display: flex;
    flex-direction: column;
    height: 100%

}

a{
    color: inherit;
    text-decoration: none;
}

a:hover{
    color: #04D0BD;
    /*cursor: url("/images/cursor-pointer.png"), pointer !important;*/
}

header{
    /*background: #EEF6FF;*/
}

.dark-mode {
    background-color: #373737;
    color: #fff !important;
}

.alert-success {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    background-color: rgba(4, 208, 189, 0.25);
    border: 2px solid rgba(4, 208, 189, 0.25);
    border-radius: 5px;
}

.btn-signup{
    background: rgba(4, 208, 189, 0.5) !important;
    box-shadow: 0px 0px 15px 5px rgba(4, 208, 189, 0.25);
    border-radius: 50px 10px !important;
    color: #fff !important;
    font-weight: 500;
    border: none !important;
    transition: color 0.30s ease-in-out, background-color 0.30s ease-in-out, border-color 0.30s ease-in-out;
}

.btn-signup:hover{
    color: #000 !important;
    background: #04D0BD !important;
}

footer{
    background: #EEF6FF;
    backdrop-filter: blur(4px);
    flex: 0 0 auto;
    left: 0;
    bottom: 0;
    width: 100%;
}

.fot-contact {
    gap: 15px;
    background: #041417;
    width: fit-content;
    padding: 0.5rem;
    border-radius: 15px;
}


header .top-menu li{
    margin-right: 1em;
    font-size: 12px;
}



/*footer .description p{*/
/*    color: #000;*/
/*}*/

/*footer .copyright{*/
/*    color: #000;*/
/*}*/

header a{
    color: inherit;
}

header a:hover{
    color: #04D0BD !important;
    opacity: 1;
}

/*footer .links-contacts span{*/
/*    margin-left: 7px;*/
/*}*/

footer ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .links {
    column-count: 2;
}

footer h4{
    /*font-family: Montserrat-Medium-bold;*/
    font-size: 15px;
}
/*.auth-page .bg-auth-signup{*/
/*    background-color: rgba(163, 58, 255, 0.25);*/
/*    border-radius: 10px 0px 0px 10px;*/
/*    background-image: url('/images/icons/signup.png');*/
/*    background-repeat: no-repeat;*/
/*    !* background-attachment: fixed;*!*/
/*    background-position: center;*/
/*}*/

/*.auth-page .bg-auth{*/
/*    background-color: rgba(163, 58, 255, 0.25);*/
/*    border-radius: 10px 0px 0px 10px;*/
/*    background-image: url('/images/icons/auth.png');*/
/*    background-repeat: no-repeat;*/
/*   !* background-attachment: fixed;*!*/
/*    background-position: center;*/
/*}*/

/*.auth-page .bg-auth-reset{*/
/*    background-color: rgba(163, 58, 255, 0.25);*/
/*    border-radius: 10px 0px 0px 10px;*/
/*    background-image: url('/images/icons/reset.png');*/
/*    background-repeat: no-repeat;*/
/*    !* background-attachment: fixed;*!*/
/*    background-position: center;*/
/*}*/

/*.auth-page{*/
/*    padding: 2em;*/
/*}*/


/*.auth-page .bg-form {*/
/*    background: #FFFFFF;*/
/*    border-right: 3px solid rgba(4, 208, 189, 0.15);*/
/*    box-shadow: 0px 0px 15px 5px rgba(18, 35, 48, 0.05);*/
/*    border-top-right-radius: 10px;*/
/*    border-bottom-right-radius: 10px;*/
/*    min-height: 560px;*/
/*    padding: 2em;*/

/*}*/


.form-control {
    background: #FFFFFF;
    border: 1px solid rgba(84, 110, 122, 0.5);
    border-radius: 5px;
    width: 100%;
    padding: 0.5em;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
}

.form-control option {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 10px 15px;
    background: #061D21;
    border: transparent !important;
}

#w0, #w1 {
    width: 60%;
}

.btn-outline-primary {
    color: #04D0BD;
    background: transparent;
    border-radius: 10px;
    border: 2px solid #04D0BD50;
}

.btn-outline-primary:hover {
    background: #04D0BD;
    box-shadow: none;
}

.btn-outline-primary:focus {
    box-shadow: 0px 0px 10px 5px rgba(4, 208, 189, 0.25);
}

.btn-outline-primary:active {
    box-shadow: 0px 0px 10px 5px rgba(4, 208, 189, 0.25);
}

.btn-success {
    color: #fff;
    background: #04D0BD50;
    border-radius: 10px;
    border: 2px solid #04D0BD50;
}

.btn-success:hover {
    background: #04D0BD;
    box-shadow: 0px 0px 10px 5px rgba(4, 208, 189, 0.25);
}

.btn-success:active {
    background: #04D0BD;;
    box-shadow: 0px 0px 10px 5px rgba(4, 208, 189, 0.25);
    border: 2px solid #04D0BD;
}

.btn-check:focus + .btn-success, .btn-success:focus {
    color: #fff;
    background: rgba(4, 208, 189, 0.25);
    border: 2px solid #04D0BD;
    box-shadow: 0px 0px 10px 1px rgba(4, 208, 189, 0.25);
    border-radius: 10px;
}

.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(4, 208, 189, 0.25);
}

.btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background: rgba(4, 208, 189, 0.75);
    border: 2px solid rgba(4, 208, 189, 0.75);
}



.btn-red{
    background: #04D0BD;
    box-shadow: 0px 0px 15px 5px rgba(4, 208, 189, 0.25);
    border-radius: 10px;
    border: none;
    color: white;
    padding: 0.7em 2em;
}

.btn-red:hover{
    opacity: 0.7;
}

.content{
    margin-top: 7em;
    margin-bottom: 7em;
}

.link-red{
    color: #04D0BD !important;
}

.form-group{
    margin-bottom: 0.5em;
}

form .help-block{
    font-size: 12px;
    color: #ff2525;
}

.rates .rate{
    background: #FFFFFF;
    border-radius: 10px;
    padding: 2em;
    text-align: center;
    position: relative;
}

.rate .btn-create-shop{
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    display: inline-block;
    text-decoration: none;
    background: #418983;
    box-shadow: 0px 0px 15px 5px rgba(65, 137, 131, 0.25);
    border-radius: 10px;
    padding: 1em 1.5em;
    transition: color 0.30s ease-in-out, background-color 0.30s ease-in-out, border-color 0.30s ease-in-out;
}

.rate .btn-create-shop:hover{
    background: #04D0BD;
}

.rates .rate .time{
    font-size: 12px;
    line-height: 15px;
    color: #546E7A;
    padding-bottom: 0.3em;
}

.rates .rate .price{
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    color: #000;
}

.rates .rate .action{
    padding: 1.3em;
}


.rates .rate .sale{
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/images/icons/sale_percent.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    padding: 0.8em 0.2em;
}

.paid-service .title{
    background: rgba(163, 58, 255, 0.5);
    border-radius: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    display: block;
    align-items: center;
    color: #FFFFFF;
    text-align: center;
    padding: 0.2em;
}


.paid-service .service{
    background: #061D21;
    border-radius: 10px;
    border: 1px dashed #04D0BD75;
    display: block;
    padding: 1em;
    margin: 1em 0;
    letter-spacing: 1px;
}

/*.service-info {*/
/*    background: rgba(28, 31, 42, 0.15) !important;*/
/*    backdrop-filter: blur(2px);*/
/*    width: 100%;*/
/*    border-radius: 10px;*/
/*    font-size: 10px;*/
/*}*/

.pay-methods{
    background: #fff;
}

.pay-methods .item{
    background: rgba(255, 255, 255, 0.75);
    border: 1px dashed rgba(84, 110, 122, 0.5);
    border-radius: 10px;
    padding: 1em;
    text-align: center;
}



/*footer ul li a{*/
/*    color: #000 !important;*/
/*    text-decoration: none;*/
/*}*/

.navbar-dark .navbar-nav .nav-link{
    color: inherit;
}

.btn-main{
    padding: 0;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    height: 42px;
    border: none;
}

.btn-vk {
    font-weight: 500 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-vk .bi-bootstrap {
    font-size: 20px;
    margin-right: 5px;
}

.btn-telegram {
    font-weight: 500 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-telegram .bi-telegram {
    font-size: 20px;
    margin-right: 5px;
}

.btn-red-light {
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*main{*/
/*    flex: 1 0 auto;*/
/*    background: #EEF6FF;*/
/*    padding-bottom: 13em;*/
/*}*/

/*.btn-main:hover{
    opacity: 0.7;
}*/

.control-label {
    margin-bottom: 0.3em;
}

#text_notification .control-label {
    display: none;
}

.btn-telegram{
    background: rgba(60, 170, 220, 0.75);
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
}

.btn-telegram:hover{
    background: rgba(60, 170, 220, 1);
    box-shadow: 0 5px 10px 0 rgba(60, 170, 220, 0.5);
}

.btn-vk{
    background: rgba(0, 119, 255, 0.75);
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
}

.btn-vk:hover{
    background: rgba(0, 119, 255, 1);
    box-shadow: 0 5px 10px 0 rgba(44, 135, 252, 0.5);
}

form{
    width: 100% !important;
}

.badge-pending{
    padding: 2px 4px;
    background: #d37b00;
    color: #fff;
    border-radius: 5px;
}

.lbl-primary {
    background: rgba(0, 102, 255, .1);
    color: #0047b3
}

.lbl-warning {
    background: rgba(255, 161, 39, .1);
    color: #da7b00
}

.lbl-danger {
    background: rgba(242, 67, 67, .1);
    color: #d90f0f
}

.lbl-secondary {
    background: rgba(137, 153, 169, .1);
    color: #617385
}

.lbl-success {
    background: rgba(41, 185, 91, .1);
    color: #1b7a3c
}

.lbl {
    border-radius: 5px;
    display: inline-block;
    /*font-size: 12px;*/
    font-weight: 500;
    padding: 1px 6px;
}


.go-to-store{
    color: #04D0BD;
    background: transparent;
    /*border: 1px dashed #A33AFF;*/
    /*border-radius: 50px 10px;*/
    margin-top: 1em;
    transition: 0.5s;
}

/*.go-to-store:hover{*/
/*    box-shadow: 0px 0px 15px 5px rgba(44, 135, 252, 0.15);*/
/*    border: 1px solid #A33AFF;*/
/*    transition: 0.5s;*/
/*}*/

.go-to-store a{
    display: block;
    width: 100%;
    padding: 1em;
    /*text-align: center;*/
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #04D0BD;
    text-decoration: none;
}

.go-to-store a:hover{
    font-weight: bold;
}

.shop-stats .item{
    background: #FFFFFF;
    border-radius: 5px;
    text-align: center;
    padding: 1.2em;
    color: #546E7A;
    font-size: 15px;
}


.shop-stats .item span{
    font-size: 25px;
    color: #000;
    display: block;
    font-family: Montserrat-Medium-bold;
    font-style: normal;
    font-weight: 600;
    padding-top: 7px;
}

.dropzone{
    border: 2px solid rgb(169 169 169 / 30%) !important;
    border-radius: 8px;
}

.active-preview-img .dz-image{
    border: 2px solid #3198ff;
}

.dz-click-preview{
    cursor: pointer !important;
}

.page-item span{
    position: relative;
    display: block;
    color: #0d6efd;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    padding: 0.375rem 0.75rem
}

.support-message .list-group{
    display: block;
}


.support-message .list-group.owner span {
    background: rgba(0, 119, 255, 0.15);
    /*border: 2px solid rgba(0, 119, 255, 0.25);*/
    border-radius: 5px;
    width: auto;
    display: inline-block;
    margin-right: 8px;
}


.support-message .list-group span {
    background: rgba(41, 183, 101, 0.15);
    /*border: 2px solid rgba(41, 183, 101, 0.25);*/
    border-radius: 5px;
    width: auto;
    display: inline-block;
}


/*.fa-pencil{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.5rem;*/
/*    background: rgba(255, 140, 0, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

/*.fa-pencil:hover{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.5rem;*/
/*    background: rgba(255, 140, 0, 1);*/
/*    box-shadow: 0px 0px 10px 1px rgba(255, 206, 0, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

/*.fa-trash{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.6rem;*/
/*    background: rgba(224, 39, 66, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

/*.fa-trash:hover{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.6rem;*/
/*    background: rgba(224, 39, 66, 1);*/
/*    box-shadow: 0px 0px 10px 1px rgba(224, 39, 66, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

.fa-filter{
    border-radius: 5px;
    padding: 0.5rem 0.6rem;
    background: rgba(44, 135, 252, 0.5);
    color: #fff;
    transition: 0.5s;
}

.fa-filter:hover{
    border-radius: 5px;
    padding: 0.5rem 0.6rem;
    background: rgba(44, 135, 252, 1);
    box-shadow: 0px 0px 10px 1px rgba(44, 135, 252, 0.5);
    color: #fff;
    transition: 0.5s;
}

/*.fa-plus{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.6rem;*/
/*    background: rgba(41, 183, 101, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

/*.fa-plus:hover{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.6rem;*/
/*    background: rgba(41, 183, 101, 1);*/
/*    box-shadow: 0px 0px 10px 1px rgba(41, 183, 101, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

/*.fa-eye{*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.6rem;*/
/*    background: rgba(44, 135, 252, 0.5);*/
/*    color: #fff;*/
/*    transition: 0.5s;*/
/*}*/

/*.fa-eye:hover {*/
/*    border-radius: 5px;*/
/*    padding: 0.5rem 0.6rem;*/
/*    background: rgba(44, 135, 252, 1);*/
/*    color: #fff;*/
/*    box-shadow: 0px 0px 10px 1px rgba(44, 135, 252, 0.5);*/
/*    transition: 0.5s;*/
/*}*/

.site-blog .categories ul li{
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 12px;
    color: #000;
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    padding: 1.6em;
}

.site-blog .posts{
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 0.6em;
    padding: 1.2em;
}

/*.site-blog .posts .post-header{*/
/*    margin-bottom: 0.3em;*/
/*}*/

.site-blog .posts .post-title{
    font-weight: bold;
    font-style: normal;
    font-size: 20px;
    line-height: 18px;
    margin-bottom: 10px;
}


.welcome .wrapper{
    background: url("/images/welcome.png");
    background-repeat: no-repeat;
    background-position: right;
    margin-right: -90px;
    background-size: 50%;
    padding: 3em 0em;
}


.welcome .wrapper h1{
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    text-transform: uppercase;
    color: #000;
}

.welcome .wrapper h1 span{
    color: #04D0BD;
}


.welcome .wrapper ul{
    margin: 0;
    padding: 0;
}

.welcome .wrapper ul li{
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    color: #000;
    list-style: none;
    position: relative;
    padding: 1.4em 3.5em;
}

.welcome .wrapper ul li:before {
    background: transparent url(/images/item_li.png) scroll 0 0 no-repeat;
    content: "";
    width: 55px;
    height: 55px;
    background-position: center;
    position: absolute;
    left: 0;
}

ul li:before { background-position: 0 -16px; }


.welcome .wrapper .nav-link{
    background: rgba(163, 58, 255, 0.5);
    box-shadow: 0px 0px 15px 5px rgb(163 58 255 / 25%);
    border-radius: 50px 10px;
    display: inline-block;
    color: #fff;
    padding: 0.7em 2em;
    font-size: 14px;
    font-weight: normal;
}

.welcome .wrapper .nav-link:hover{
    background: rgba(163, 58, 255, 1);
    transition: color 0.30s ease-in-out, background 0.30s ease-in-out, border-color 0.30s ease-in-out;
}

.advantages{
    background: rgba(163, 58, 255, 0.25);
}

.advantages h3{
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    padding: 1em;
}

.advantages .item{
    background: rgba(255, 255, 255, 0.75);
    border-radius: 30px;
    padding: 2.3em;
    margin-bottom: 2em;
    text-align: center;
}

.advantages .item h4{
    color: #A33AFF;
    font-family: 'TT Norms Pro Bold';
    font-size: 30px;
}

.advantages .item p{
    color: #000000;
    font-size: 15px;
}


.comparison .item{
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0px 0px 15px 5px rgba(238, 246, 255, 0.25);
    border-radius: 30px;
    padding: 2em 1em;
}

.comparison h3{
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    padding: 1em;
}


.comparison .item h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    margin-bottom: 1.4em;
}

.comparison .item ul li{
    position: relative;
    list-style: none;
    padding-left: 40px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    padding-bottom: 20px;
    color: #000000;

}


.comparison .item ul li.down:before, .comparison .item ul li.up:before {
    background-position: 0 -16px;
}

.comparison .item ul li.up:before {
    background: transparent url(/images/up.png) scroll 0 0 no-repeat;
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: -4px;
}

.comparison .item ul li.down:before {
    background: transparent url(/images/down.png) scroll 0 0 no-repeat;
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
}

.demo-shops{

}


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

.demo-shops .demo p{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-top: 0.8em;
}

.demo-shops .demo-view{
    background: rgba(163, 58, 255, 0.5);
    box-shadow: 0px 0px 15px 5px rgb(163 58 255 / 25%);
    border-radius: 10px 10px 50px 50px;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
    padding: 0.9em 3em;
    transition: color 0.30s ease-in-out, background 0.30s ease-in-out, border-color 0.30s ease-in-out;
}

.demo-shops .demo-view:hover{
    background: rgba(163, 58, 255, 1);
    box-shadow: 0px 0px 15px 5px rgb(163 58 255 / 25%);
    border-radius: 10px 10px 50px 50px;
    color: #fff;
}




@-webkit-keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 7));
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 7));
    }
}
.slider {
    height: 100px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.slider::before, .slider::after {
  /*  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);*/
    content: "";
    height: 100px;
    position: absolute;
    width: 200px;
    z-index: 2;
}
.slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}
.slider::before {
    left: 0;
    top: 0;
}
.slider .slide-track {
    -webkit-animation: scroll 40s linear infinite;
    animation: scroll 40s linear infinite;
    display: flex;
    width: calc(250px * 14);
}
.slider .slide {
    height: 160px;

    margin-right: 40px;
}

.pay-methods h3{
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    padding: 1em;
}


.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height: 100px !important;
    margin-right: 50px !important;

    /* 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: 90%;
    object-fit: cover;
}

@media (max-width: 956px){
    .welcome .wrapper{
         background: none !important;
    }
}



@media (max-width: 526px) {
    .copyright-footer {
        position: inherit !important;
    }
}

.wrapper-line{
    border: 1px solid #eee;
    border-radius: 10px;
}



.tg-remove {
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    border-radius: 5px;
    background-color: #E02742;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 11px;
    width: 100%;
    height: 42px;
    margin: 0;
    color: #fff !important;
    cursor: pointer;
}

.tg-remove:hover {
    opacity: 0.75;
}

.telegram-widget input,
.telegram-widget select {
    background-color: #04D0BD50 !important;
}

.pagination li{
    padding: 0.3em 0.7em;
    border: 1px solid #e5e5e5;
    font-size: 12px;
}

.pagination li.disabled{
    background: #e7e7e7;
}

.pagination li.active{
    background: #e7e7e7;
    color: rgba(163, 58, 255, 1);
}

/*.site-blog .description img{*/
/*    width: 100% !important;*/
/*    height: 100% !important;*/
/*}*/

.dz-image img{width: 100%;}

.payment {
    margin-top: 50px;
}

.pay-ment {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.pay-ment .rate {
    background: #061D21;
    backdrop-filter: blur(2px);
    border-radius: 10px;
    border: 1px dashed #04D0BD75;
    width: 150px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pay-ment .rate p {
    margin: 0;
    padding: 0;
    text-decoration: line-through;
    color: red;
}

.site-services {
    margin: 50px 0;
}

.feature-page {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /*background: radial-gradient(50% 53.51% at 50% 50.08%, rgba(193, 0, 212, 0.25) 0%, rgba(193, 0, 212, 0) 91.2%, rgba(193, 0, 212, 0) 100%);*/
    border-radius: 30px;
    padding: 50px;
    margin-bottom: 200px;
    /*margin: calc(100px + 50 * (100vw / 1280)) 0;*/
}

.feature-page h1 {
    margin: 0;
    padding: 0;
}

.site-services h2 {
    text-transform: uppercase;
    margin: 100px 0 50px 0;
    padding: 0;
}

.myshka-feature {
    width: 48px;
    height: 86px;
    border: 2px solid #A33AFF;
    border-radius: 100px;
    position: relative;
    margin: 270px auto 50px auto;
    box-sizing: border-box;
}
.myshka-feature::before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #A33AFF;
    border-radius: 50%;
    opacity: 1;
    animation: wheel 2s infinite;
}
@keyframes wheel {
    to {
        opacity: 0;
        top: 60px;
    }
}

.feature-page p {
    text-align: center;
    margin: 0;
    padding-top: 15px;
    font-size: 14px;
}

.feature-page img {
    width: 100%;
    margin-bottom: 30px;
}

.features {
    margin-bottom: 300px;
}

.feature-btn {
    background: rgba(163, 58, 255, 0.5) !important;
    border-radius: 15px !important;
    margin-top: 30px;
    padding: 12px;
    color: #fff !important;
    font-weight: 500;
    border: none !important;
    transition: color 0.30s ease-in-out, background-color 0.30s ease-in-out, border-color 0.30s ease-in-out;
}

.feature-btn:hover{
    color: #fff !important;
    box-shadow: 0px 0px 15px 5px rgb(163 58 255 / 25%);
    background: rgba(163, 58, 255, 1);
}

#sell {
    width: 100%;
    height: 475px;
    background: radial-gradient(circle, rgba(63,94,251,0.25) 0%, rgba(252,70,107,0.025) 100%);
    border-radius: 30px;
}

#store {
    width: 100%;
    height: 557px;
    background: radial-gradient(circle, rgba(242,45,68,0.25) 0%, rgba(245,142,65,0.025) 100%);
    border-radius: 30px;
}

#payment {
    width: 100%;
    height: 510px;
    background: radial-gradient(circle, rgba(253,181,21,0.25) 0%, rgba(254,159,161,0.025) 100%);
    border-radius: 30px;
}

.sell-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 0;
}

.sell-img img{
    width: 407px;
}

.sell {
    display: flex;
    justify-content: space-around;
}

.sell-subtitle {
    margin-top: 30px;
    text-align: center;
}

.sell-subtitle h3 {
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.sell-subtitle p {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.caption-info {
    margin-top: 15px;
    display: flex;
    width: 650px;
}

.table-info {
    margin-top: 15px;
    height: 100px;
    display: flex;
    flex-direction: column;
}

.tb-1 {
    text-align: left;
    margin-right: 15px;
}

.tb-2 {
    text-align: right;
    margin-left: 15px;
}

.table-info th {
    font-weight: 700;
    font-size: 18px;
}

.table-info td {
    font-size: 13px;
}

.store-img {
    padding: 30px 0;
}

.store-img img {
    height: 500px;
}

.payment-img {
    padding: 30px 0;
}

.payment-img img {
    height: 450px;
}

.bi-telegram {
    font-size: 18px;
}


.chat-history ul li {
    list-style: none;
    /*margin-bottom: 10px;*/
    border: 1px solid #dee2e6;
    padding: 6px;
    border-radius: 10px;
}

/*.chat-history .message-data {*/
/*    margin-bottom: 7px;*/
/*}*/

.chat-history .message {
    color: #444;
    padding: 7px 10px;
    border-radius: 7px;
    display: inline-block;
    position: relative;
}

.chat-history .other-message {
    background: #e8f1f3;
    text-align: right;
}

.chat-history .message-data-time {
    color: #434651;
    font-size: 12px;
    padding-left: 6px;
}

.float-right {
    float: right!important;
}

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


.chat-history ul{
    margin: 0;
    padding: 0;
}


.billing-news{

}

.billing-news .item {
    background: #061D21;
    padding: 0.6em;
    border-radius: 5px;
    color: rgb(255 255 255 / 60%);
    line-height: 15px;
    letter-spacing: 1px;
}

@media (max-width: 991.98px) {
    .left-menu .navbar-collapse {
        max-height: calc(100vh - 200px);
        overflow-y: auto;
    }
}

/* --- dark-mode --- */

.theme-buttons {
    position: absolute;
    right: 0;
    bottom: -43px;
    padding: 5px;
    display: flex;
    justify-content: center;
    border-radius: 0 0 15px 15px;
    background-color: #fff;
    border: 1px solid rgba(12, 47, 57, 0.25);
    border-top: none;
    cursor: pointer;
    width: fit-content;
    gap: 5px;
    z-index: 33;
}


.theme-buttons button {
    background-color: transparent;
    border: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #656877;
    transition: .1s background-color,.1s box-shadow;
    border-radius: 10px;
    will-change: background-color;
    overflow: hidden;
}

.theme-buttons .active,
.theme-buttons .active {
    background-color: var(--bg-white);
    border: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #656877;
    transition: .1s background-color,.1s box-shadow;
    border-radius: 10px;
    will-change: background-color;
    overflow: hidden;
    box-shadow: 0px 0px 3px 0px rgba(33, 48, 79, 0.25);
}

.dark-mode {
    display: none;
    align-items: center;
    justify-content: center;
    background: #E3EAF9 !important;
    border-radius: 10px;
    border: transparent;
    padding: 10px;
    transition-duration: .25s;
    height: 40px;
    width: 40px;
}

.dark--mode {
    display: none;
    align-items: center;
    justify-content: center;
    background: #E3EAF9 !important;
    border-radius: 10px;
    border: transparent;
    padding: 10px;
    transition-duration: .25s;
    height: 40px;
    width: 40px;
}

/* --- dark-mode --- */

/* Стили в текстовом редакторе доп страниц */
.ckeditor {
    position: relative;
    color: inherit !important;
}

.ckeditor img {
    /*width: inherit;*/
    max-width: 100%;
}

/*.ckeditor div {*/
/*    background: #A8B1C10C !important;*/
/*    border: 1px solid #A8B1C10C !important;*/
/*    border-radius: 5px !important;*/
/*    padding: 1rem !important;*/
/*    margin: 10px 0;*/
/*}*/

.ckeditor ol li {
    list-style-type: auto;
    margin-left: 10px;
}

.ckeditor ul li {
    list-style-type: disc;
    margin-left: 10px;
}

.ckeditor ol,
.ckeditor ul {
    padding-left: 2rem;
}

.ckeditor details {
    /*border: 1px solid #A8B1C10C !important;*/
    border-radius: 5px !important;
    /*padding: 0.5rem !important;*/
    /*margin: 10px 0;*/
}

.ckeditor summary {
    background: #A8B1C10C;
    border: 1px solid #A8B1C10C;
    border-radius: 5px;
    padding: 1rem;
    margin: 10px 0;
}

.ckeditor blockquote {
    background: rgba(28, 31, 42, 0.25);
    margin-left: 15px;
    padding: 15px;
    border-left: 4px solid rgba(4, 208, 189, 0.35);
}

.ckeditor pre {
    position: relative;
    background-color: #A8B1C10C;
    color: #fff;
    padding: 15px;
    font-family: monospace;
    font-size: 16px;
    border-radius: 6px;
    font-weight: 500;
    margin-top: 2rem;
}

/*.ckeditor div {*/
/*    position: relative;*/
/*    background-color: #A8B1C10C;*/
/*    border: 1px solid #A8B1C10C !important;*/
/*    padding: 1rem;*/
/*    border-radius: 5px;*/
/*    margin-top: 1rem;*/
/*}*/

/* --- Стили в текстовом редакторе доп страниц, конец --- */