*, ::after, ::before {
    box-sizing: border-box;
}

body {
    font-size: 14px;
    letter-spacing: .5px;
    overflow-x: hidden;
	font-family: Roboto, sans-serif;
}

body.bg_themes {
	background-size: 100% 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    transition: background .2s;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1 {
    max-width: 1200px;
    margin: 0 auto 30px;
    border-bottom: 1px solid #ffffff87;
}

a {
    text-decoration: none;
}

ul, li {list-style:none;}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

body.bg_theme1 {
	background-image: url(/files/assets/images/bg-themes/2.png);
	color: rgb(255 255 255 / 70%);
	background-color: #151313;
}

dl, ol, ul, li {
    margin-top: 0;
    margin-bottom: 1rem;
	padding: 0;
}

.top-logo .logo-img svg {
    width: 50px;
    height: 50px;
    display: block;
    position: relative;
}

.logotext {
    fill: #fff;
}

.b_bal {
    display: flex;
}

.b_bal_k span {
    display: block;
    background-color: #f5960c;
    border-radius: 7px;
    font-size: 10px;
    padding: 3px 10px;
    color: #FFF;
    margin: -5px -7px 4px 0;
}

.ba_lenta {
    margin-right: 15px;
}

.b_bal_i svg {
    width: 30px;
    height: 30px;
}

.len_svg {
    fill: #FFF;
}

.top-logo {
    display: flex;
    padding: 5px;
}

.top-logo-v span {
    display: block;
    font-size: 11px;
    color: #FFF;
    margin-top: 1px;
}

.top-menu .mlang ul {
    margin: -2px 14px 0 0;
}

.top-menu .mlang ul li {
    margin: 0px;
}

.b_no_active .menu-title {
	display:none;
}

.b_no_active {
    margin-top: 10px;
}

.no_active_menu {
    display: flex;
    width: min-content;
    margin: 0 auto;
}

.b_no_active h4 {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff6e!important;
}

.b_no_active .parent-icon i {
    color: #ffffff6e;
	border:none;
	font-size: 20px;
}

.r_menu.r_menu_c .parent-icon i {
	border:none;
}

.r_menu.r_menu_c .menu-title {
	font-size:12px;
	text-transform: uppercase;
}

.bg_theme1 .h1, .bg_theme1 .h2, .bg_theme1 .h3, .bg_theme1 .h4, .bg_theme1 .h5, .bg_theme1 .h6, .bg_theme1 h1, .bg_theme1 h2, .bg_theme1 h3, .bg_theme1 h4, .bg_theme1 h5, .bg_theme1 h6 {
    color: rgb(255 255 255);
}

.bg_theme1 a {
	color: rgb(255 255 255 / 75%);
}

.wrapper {
    width: 100%;
    position: relative;
}

.bf_wrapper {
    height: 100%;
    margin-top: 60px;
    margin-bottom: 0px;
    margin-right: 250px;
}

.wrapper.toggled .bf_wrapper{
    margin-right: 70px;
}

.bf_content {
    padding: 1.5rem 1.5rem 0 1.5rem;
    min-height: 760px;
}

.topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0px;
    height: 60px;
    background: rgb(0 0 0 / 15%);
    border-bottom: 1px solid rgb(255 255 255 / 15%);
    z-index: 10;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
}

.wrapper.toggled .topbar {
    right: 0px;
}

.align-items-center {
    align-items: center!important;
}

.d-flex {
    display: flex!important;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.topbar .navbar {
    width: 100%;
    height: 60px;
    padding-left: 30px;
    padding-right: 30px;
}

.sidebar-wrapper {
    width: 250px;
    height: calc(100% - 60px);
    position: fixed;
    top: 60px;
    bottom: 0;
    right: 0;
    background: rgb(0 0 0 / 15%);
    border-right: 1px solid rgb(255 255 255 / 15%);
    z-index: 11;
    box-shadow: 0 .3rem .8rem rgba(0, 0, 0, .12)!important;
    transition: all .2s ease-out;
}

.sidebar-header {
    width: 250px;
    height: 60px;
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    bottom: 0;
    padding: 0 15px;
    z-index: 5;
    background: rgb(255 255 255 / 15%);
    border-bottom: 1px solid rgb(255 255 255 / 12%);
}

.sidebar-header {
	display:none;
}

.wrapper.toggled .sidebar-wrapper {
    width: 70px;
}

.b_bal_i {
    font-size: 26px;
    color: #FFF;
}

.uuser {
    display: flex;
}

@media screen and (max-width: 640px){
.bf_wrapper {
    margin-right: 0;
}

.wrapper.toggled .bf_wrapper {
    margin-right: 0;
}

.wrapper.toggled .sidebar-wrapper {
    right: 0;
	width: 250px;
}

.sidebar-wrapper {
    background: rgb(72 99 110 / 91%);
    right: -300px;
    box-shadow: none;
}

}

.toggle-icon {
    font-size: 22px;
    cursor: pointer;
    color: #ffffff;
    width: 69px;
    text-align: right;
}

i.bx.bx-menu {
    font-size: 30px;
	padding-right: 15px;
}

.ms-auto {
    margin-left: auto!important;
}

.logo-icon {
    width: 30px;
}

.logo-text {
    font-size: 22px;
    margin-left: 10px;
    margin-bottom: 0;
    letter-spacing: 1px;
    color: #ffffff;
}

.search-bar {
    position: fixed;
    width: 100%;
}

.search-bar-box {
    width: 75%;
}

.search-control {
    background-color: rgb(0 0 0 / 15%);
    border: 1px solid rgb(255 255 255 / 15%);
    padding-right: 2.5rem;
}

.search-close {
    font-size: 18px;
    right: 15px;
    cursor: pointer;
    display: none;
}

.mobile-toggle-menu {
    display: none;
    font-size: 26px;
    color: #fff;
    cursor: pointer;
}

.position-absolute {
    position: absolute!important;
}

.position-relative {
    position: relative!important;
}


.top-50 {
    top: 50%!important;
}

.translate-middle-y {
    transform: translateY(-50%)!important;
}

.search-show {
    font-size: 18px;
    right: 15px;
    color: #ffffff;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    background-color: rgb(0 0 0 / 15%);
    background-clip: padding-box;
    border: 1px solid rgb(255 255 255 / 15%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/*USER*/
.user_form {
    width: 300px;
    display: block;
    margin: 30px auto;
}

.user_form h2 {
    text-transform: uppercase;
}

p.error {
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #fff;
    padding: 3px;
}

.user-box {
    display: flex;
}

.formbody .widget .text {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    background-color: rgb(0 0 0 / 15%);
    background-clip: padding-box;
    border: 1px solid rgb(255 255 255 / 15%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.formbody .widget {
    margin-top: 10px;
}

.uuser .buser {
    border: 1px solid #000;
    padding: 5px 12px;
    border: 4px solid transparent;
    border-radius: 15px;
    transition: all .3s ease 0s;
    color: #FFF;
    background: #2e3d40;
    display: block;
    margin-left: 5px;
    text-transform: uppercase;
    font-weight: 500;
}

button.submit, input.submit, .w_hist {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 13px;
    margin: 0 15px 15px 0;
    outline: none;
    border: 1px solid transparent;
    border-radius: 3px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #2e3d40;
    cursor: pointer;
    user-select: none;
    appearance: none;
    touch-action: manipulation;
}

.d_user_menu a {
    display: block;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 14px;
    color: #FFF;
    text-decoration: underline;
}

.sidebar-wrapper .r_menu>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.sidebar-wrapper .r_menu a, .sidebar-wrapper .r_menu .r_lang strong {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 8px 15px;
    font-size: 15px;
    color: #FFF;
    outline-width: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: .5px;
    border: 1px solid #ffffff00;
    transition: all .3s ease-out;
}

.sidebar-wrapper .r_menu.r_menu_c a  {
	padding: 2px 15px;
}

.sidebar-wrapper .r_menu.r_menu_c a:hover, .sidebar-wrapper .r_menu.r_menu_u a:hover, .sidebar-wrapper .r_menu.r_menu_con a:hover {
    background-color: #00000030;
}

.sidebar-wrapper .r_menu .r_lang a, .sidebar-wrapper .r_menu .r_lang strong {
	padding: 1px 8px;
}

 .r_lang .mlang {
	width: min-content;
    display: block;
    margin: 0 auto;
    border: 1px solid #ffffff40;
}

.sidebar-wrapper .r_menu a .parent-icon {
    font-size: 26px;
    line-height: 1;
}
.parent-icon i {
    border: 2px solid;
    border-radius: 5px;
    padding: 0px 4px;
    color: #FFF;
}

.menu-title {
    padding-left: 12px;
}

.r_h3 {
    border-top: 1px solid #6b6b6b;
    margin-top: 30px;
    padding: 6px 0px 10px 16px;
}

.r_h3 {
    border-top: 1px solid #a9a9a9;
    margin-top: 30px;
    padding: 6px 0px 10px 16px;
}

.r_h3 span{
    text-transform: uppercase;
    color: #FFF;
}

.sidebar-wrapper .r_menu.r_menu_fi a .parent-icon {
    font-size: 50px;
    text-align: center;
    line-height: 1;
    width: 110px;
    height: 90px;
    background-color: #01572e;
    border-radius: 10px;
}

.sidebar-wrapper .r_menu.r_menu_fi a .parent-icon i {
    border: none;
    border-radius: 5px;
    padding: 0px 4px;
    color: #a7dbf5;
}

.sidebar-wrapper .r_menu.r_menu_fi a {
	position: relative;
    display: block;
    float: left;
    align-items: center;
    justify-content: left;
    padding: 8px 6px;
    font-size: 15px;
    color: #FFF);
    outline-width: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: .5px;
    border: 1px solid #ffffff00;
    transition: all .3s ease-out;
}

.sidebar-wrapper .r_menu.r_menu_fi .menu-title {
    text-align: center;
    width: 100px;
    font-size: 11px;
    font-weight: 400;
    position: absolute;
    z-index: 1000;
    top: 61px;
	color: #FFF;
}

.r_menu.r_menu_fi .r_button {
    height: 310px;
}

.sidebar-wrapper .r_menu.r_menu_fi .r_filtr a {
	float:none;
}

.sidebar-wrapper .r_menu.r_menu_fi .r_filtr a .parent-icon {
	width:100%;
	height:auto;
}

.sidebar-wrapper .r_menu.r_menu_fi .r_filtr .menu-title {
	position: absolute;
    top: 26px;
    right: 10px;
}

.parent-icon.sm1 {background: linear-gradient(to bottom right, #04991b, #02510e)!important;}
.parent-icon.sm1:hover {background: #007512!important;}
.parent-icon.sm1 i {color:#FFF!important;}
.parent-icon.sm2 {background: linear-gradient(to bottom right, #5b9716, #386900)!important;}
.parent-icon.sm2:hover {background: #467511!important;}
.parent-icon.sm2 i {color:#FFF!important;}
.parent-icon.sm3 {background: linear-gradient(to bottom right, #9f9a1f, #69650e)!important;}
.parent-icon.sm3:hover {background: #837f18!important;}
.parent-icon.sm3 i {color:#FFF!important;}
.parent-icon.sm4 {background: linear-gradient(to bottom right, #c7711b, #8b4a09)!important;}
.parent-icon.sm4:hover {background: #ab6219!important;}
.parent-icon.sm4 i {color:#FFF!important;}
.parent-icon.sm5 {background: linear-gradient(to bottom right, #e36060, #912121)!important;}
.parent-icon.sm5:hover {background: #bf4b4b!important;}
.parent-icon.sm5 i {color:#FFF!important;}
.parent-icon.sm6 {background: linear-gradient(to bottom right, #9f0505, #3f0000)!important;}
.parent-icon.sm6:hover {background: #790000!important;}
.parent-icon.sm6 i {color:#FFF!important;}
.parent-icon.sm7 {background: linear-gradient(to bottom right, #200f53, #690193)!important;}
.parent-icon.sm7:hover {background: #200f53!important;}
.parent-icon.sm7 i {color:#FFF!important;}

.simplebar-content .r_lang .mlang ul {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: left;
	margin: 0;
	padding: 0;
}

.simplebar-content .r_lang .mlang ul li{
	margin-bottom: 0;
}

.simplebar-content .r_sett a {
    padding: 3px !important;
    margin: 0;
}

.simplebar-content .r_menu .r_lang strong {
    background-color: #6d0000;
}

.simplebar-content .d_menu {
    display: flex;
    width: min-content;
    margin: 0 auto;
}

.simplebar-content .r_sett {
    margin-left: 8px;
}

p.mb-0 {
    text-align: center;
}

/*style filter*/
.u_filtr {
    max-width: 1024px;
    margin: 0 auto;
}

.u_filtr h2 {
    border-bottom: 1px solid #939393;
    padding: 30px 0 4px 5px;
}

.u_filtr .submit {
    margin: 18px 0;
}

.f_block {
	display: flow-root;
}

.f_span {
    float: left;
    margin: 3px 5px;
    border: 1px solid #437740;
    border-radius: 10px;
    padding: 1px 8px;
    cursor: pointer;
}

span.f_span.f_check {
	background-color: #225127;
}

.u_filtr input[type='checkbox'] {
    height: 0;
    width: 0;
    display: none;
}

.u_filtr input[type='checkbox'] + label {
    position: relative;
    display: flex;
    margin: 4px 0;
    align-items: center;
    color: #ffffff;
    transition: color 250ms cubic-bezier(.4,.0,.23,1);
	cursor: pointer;
}

.u_filtr input[type='checkbox'] + label > ins {
    position: absolute;
    display: block;
    bottom: 1px;
    left: 30px;
    height: 0;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
    transition: height 300ms cubic-bezier(.4,.0,.23,1);
}
.u_filtr input[type='checkbox'] + label > ins > i {
    position: absolute;
    bottom: 0;
    font-style: normal;
    color: #ffffff;
}
.u_filtr input[type='checkbox'] + label > span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    width: 18px;
    height: 18px;
    background: transparent;
    border: 2px solid #9E9E9E;
    border-radius: 2px;
    cursor: pointer;
	border-color: #FFF;
    transition: all 250ms cubic-bezier(.4,.0,.23,1);
}

.u_filtr input[type='checkbox'] + label:hover, .u_filtr input[type='checkbox']:focus + label{
  color: #fff;
}
.u_filtr input[type='checkbox'] + label:hover > span, input[type='checkbox']:focus + label > span{
  background: rgba(255,255,255,.1);
}
.u_filtr input[type='checkbox']:checked + label > ins{ height: 100%; }

.u_filtr input[type='checkbox']:checked + label > span {
    border: 9px solid #225127;
    animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
}

.u_filtr input[type='checkbox']:checked + label > span:before {
    content: "";
    position: absolute;
    top: -11px;
    left: 1px;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    transform: rotate(45deg);
    transform-origin: 0% 100%;
    animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
    height: 26px!important;
    width: 10px!important;
	border-color: #FFF!important;
}

@keyframes shrink-bounce{
  0%{
    transform: scale(1);
  }
  33%{    
    transform: scale(.85);
  }
  100%{
    transform: scale(1);    
  }
}
@keyframes checkbox-check{
  0%{
    width: 0;
    height: 0;
    border-color: #212121;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  33%{
    width: .2em;
    height: 0;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  100%{    
    width: .2em;
    height: .5em;    
    border-color: #212121;
    transform: translate3d(0,-.5em,0) rotate(45deg);
  }
}
/*End style filter*/

/*HELP_BLOCK*/
.help_block {
    background: rgb(0 0 0 / 15%);
    max-width: 960px;
    margin: 0 auto;
    padding: 5px 6px;
    border-radius: 10px;
    border: 1px solid #fff3;
}

.w_free {
    display: block;
    text-align: center;
    background-color: #00a318;
    width: max-content;
    margin: 10px auto;
    padding: 10px 25px;
    border-radius: 10px;
    color: #FFF;
    text-transform: uppercase;
}

.w_free:hover {
    background-color: #108321;
}

.help_text {
    text-align: center;
    width: 100%;
    display: block;
    padding: 4px 10px;
}


/*WALLET*/

.wallet_cont, .farm_cont, .workshop_cont {
    max-width: 645px;
    margin: 0 auto;
}

.wallet_r {
    display: block;
    width: 300px;
    border-radius: 13px;
    padding-bottom: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    height: 214px;
    -webkit-box-shadow: 0px 1px 20px -1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 1px 20px -1px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 20px -1px rgba(0, 0, 0, 0.4);
}

.wallet_len {
    background-color: #c97c0c;
}

.wallet_cry {
	background-color: #0ca0c9;
}

.w_img {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.w_img i {
    font-size: 66px;
    color: #FFF;
    text-align: center;
}

.w_bal {
    font-size: 20px;
    color: #FFF;
    margin: 0 auto;
	width: 80%;
}

.w_h3 {
    font-size: 12px;
    text-align: left;
    margin: 12px auto 4px;
}

.w_ico {
    margin-left: 15px;
}

.w_add_block {
    width: 280px;
    margin: 5px auto 45px;
    background-color: #036a13;
    color: #FFF;
    text-align: center;
    padding: 15px 30px;
    border-radius: 9px;
    font-weight: 400;
    -webkit-box-shadow: 0px 1px 20px -1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 1px 20px -1px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 20px -1px rgba(0, 0, 0, 0.4);
}

.wallet_history {
    max-width: 800px;
    margin: 40px auto 0;
}

.w_pos {
    padding: 3px 0 0 0;
    margin-bottom: 3px;
    color: #e5e5e5;
}

a.w_hist {
    margin-top: 20px;
}

@media screen and (min-width: 1025px) {
.wrapper.toggled:not(.sidebar-hovered) .sidebar-wrapper .metismenu a {
    justify-content: center;
}
}

@media screen and (min-width: 640px){
	.wrapper.toggled .r_h3 span{
		display:none;
	}
	
	.wrapper.toggled .menu-title, .wrapper.toggled .menu-label {
		display: none;
	}
	
	.wrapper.toggled .parent-icon i {
		border: 2px solid!important;
		border-radius: 5px!important;
		padding: 0px 4px!important;
		color: #FFF!important;
	}
	
	.wrapper.toggled  .sidebar-wrapper .r_menu a .parent-icon {
		font-size: 26px;
		line-height: 1;
	}
	
	.wrapper.toggled  .sidebar-wrapper .r_menu a {
		position: relative!important;
		display: flex!important;
		align-items: center!important;
		justify-content: left!important;
		padding: 8px 15px!important;
		font-size: 15px!important;
		color: #FFF!important;
		outline-width: 0!important;
		text-overflow: ellipsis!important;
		overflow: hidden!important;
		letter-spacing: .5px!important;
		border: 1px solid #ffffff00!important;
		transition: all .3s ease-out!important;
	}
	
	.wrapper.toggled .sidebar-wrapper .r_menu.r_menu_fi a {
		float:none;
	}
	
	.wrapper.toggled .sidebar-wrapper .r_menu.r_menu_fi a .parent-icon {
		font-size: 26px;
		line-height: 1;
		width: auto;
		height: auto;
		background-color: #01572e;
		border-radius: 10px;
	}
	
	.wrapper.toggled .sidebar-wrapper .r_menu.r_menu_fi .r_button {
		height: auto;
	}
	
	.wrapper.toggled .d_menu, .wrapper.toggled .b_no_active{
		display:none;
	}
	
	.wallet_block {
		display: flex;
		justify-content: space-between;
	}
	

}

