:root {
	--body-color:#eceef0;
  	--padding-menu-left:200px;
  	--color-akcent: #0893f6;  	
  	--botton-yes: #2ed573;
  	--back-menu: #1f2328;
	--scroll-color:#dcdcdc;
    --color-atten:#EA2027;
}

input,textarea {outline:none;}



body, html{
	padding: 0;
	margin: 0;
}


body>*{
	transition: all 0.3s;
}

body{
	display: flex;
	background-color: var(--body-color);
}

/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color:  var(--scroll-color) var(--body-color);
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 3px;
    height: 7px;

  }

  *::-webkit-scrollbar-track {
    background: var(--body-color);
     margin: 10px;
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--scroll-color);
    border-radius: 10px;

    /*border: 1px outset var(--body-color);*/
  }


.noConnect{
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 10px;
    box-sizing: border-box;
    display: none;
}


.noCNcontent{
  text-align: center;
    background: #1f2328;
    color: #fff;
    padding: 10px 20px 10px 20px;
    margin-left: auto;
    border-radius: 50px;
    font-size: 0.77em;
    display: flex;
    align-items: center;
}

.noCNcontent>img{
  width: 20px;

  animation: NOINTER 1.5s infinite linear;
}

.noCNcontent>span{
  margin-left: 10px;
}


.system-block{
	width: 100vw;
	height: 100vh;
	 /*overflow-y: auto;*/
	overflow: hidden;
	padding-left:var(--padding-menu-left);
    box-sizing: border-box;
	background: var(--body-color);
}


.b-container, .b-section{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.container, .section{
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
}

.fv-container, .fv-section{
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
	flex-direction: column;
}




.app-module-popup{
	display:none;
	position: fixed;
    z-index: 30;
    bottom: 30px;
    transition: all 0.77s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    right: 30px;
}


.app-module-popup:hover{
	opacity:1 !important;
}

.popup_content{
	min-width: 350px;
    height: auto;
    /*background-color: rgba(0,0,0,.5);*/
    background: rgb(0,0,0);
     /* background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(157,117,36,1) 50%, rgba(0,0,0,0.7) 100%);*/
	padding: 20px;
    border-radius: 15px;
	display: flex;
}

.popup_box{
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    color: #fff;
}


.popup_box_image>img{
    width: 35px;
    display: none;
    margin-right: 5px;
}

.close-popup>img{
    width: 15px;
}
.close-popup{
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer;
}

.app-module-loading, .app-module-loading_template{
	position: absolute;
	display: none;
	transition: all 0.3s ease-out;
	z-index:1000;
}


.loading_content{
	display: flex;
    align-items: center;
    justify-content: center;

}

.animation_loading {
  text-align:center;
}
.animation_loading> span {
	width: 5px;
	height: 50px;
    opacity:0;
	background: linear-gradient(180deg,#7F4095,#FB3393);
	display: inline-block;
	margin: 0 1px;
    border-radius: 50px;
    animation: animade 1.5s infinite ease-in-out;
}


.cardItemAnim{
	animation: CIA2 1.5s infinite linear;

}



.cardItemAnim:after{
	animation: CIA 1.5s infinite linear;
    content: "";
    width: 531px;
    height: 100%;
    position: relative;
    background: #eceef08c;
    transform: translateX(0px);
    margin-left: -308px;
    margin-right: -58px;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%);
}

@-webkit-keyframes CIA2 {
  0%,100% {
	filter:blur(0px);
  }

  50% {
	filter:blur(1px);
  }


}

@-webkit-keyframes CIA {
  0% {
    transform: translateX(-200px);
	filter:blur(0px);
  }
	
  25% {
    transform: translateX(-0px);
  }
	
  50% {
    transform: translateX(200px);
	filter:blur(3px);
  }
	
  75% {
    transform: translateX(0px);
 	
  }
	
  100% {
    transform: translateX(-200px);
 	
  }
		
}



@-webkit-keyframes CIA3 {
  0% {
    transform: translateX(-100%);
	filter:blur(0px);
  }
	
  25% {
    transform: translateX(0%);
  }
	
  50% {
    transform: translateX(100%);
	filter:blur(3px);
  }
	
  75% {
    transform: translateX(0%);
 	
  }
	
  100% {
    transform: translateX(-100%);
 	
  }
		
}

.preLoadAut{

	width: 100vw;
    height: 100vh;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'StratosWeb-Light', Arial;
    text-transform: uppercase;
    font-size: 0.77em;
    letter-spacing: 0.1em;
	opacity:0.5;
	z-index:-10;

}

.logoNoBG{
	width: 17px;
    margin-right: 7px;

}



.tg-list-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tg-list-item {
	/*margin: 0 2em;*/
}

.tgl {
  display: none;
}

.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}
.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}

.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}

.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 4em;
  height: 2em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.tgl + .tgl-btn:after {
  left: 0;
}
.tgl + .tgl-btn:before {
  display: none;
}
.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-light + .tgl-btn {
  background: #f0f0f0;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}
.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}
.tgl-light:checked + .tgl-btn {
  background: var(--botton-yes);
}






@keyframes NOINTER {

    0% {
        opacity: 0.3;
  
    }

    50%{
        opacity: 1; 
    }
    100% {
      opacity: 0.3;

    }
}



@keyframes animade {
    0%,50%,100% {
        transform: scaleY(0.5);
	
    }
    20% {
        transform: scaleY(1.0);
		opacity:1;
    }
}
.animation_loading span:nth-child(1) {
    animation-delay: 0.1s;
}
.animation_loading span:nth-child(2) {
    animation-delay: 0.2s;
}
.animation_loading span:nth-child(3) {
    animation-delay: 0.3s;
}
.animation_loading span:nth-child(4) {
    animation-delay: 0.4s;
}
.animation_loading span:nth-child(5) {
    animation-delay: 0.5s;
}

