body
{
	margin: 0;
	padding: 0;
   font-family: 'Rubik', sans-serif;
	background-color:#FFF;
	overflow-x:hidden;

}

.logo
{
	border: 0;
	position: fixed;
	width:400px;
	height:340px;
	left: 50vw;
	top: 10px;
	margin-left: -200px;
    animation: fadein 2s;	
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


.center-x
{
	border: 0;
	position: fixed;
	left: 50vw;
	top: 330px;
	width:400px;
	margin-left: -200px;
	color:rgba(0,0,0,0.5);
	font-size:14px;
	text-align: center;
}

.PageTitle
{
	font-family: 'Rubik', sans-serif;
	font-size: 40px;
	color:#0B4136;
	position: absolute; left: 90px; top: 27px;


}

.PageTitleAlt
{
	font-family: 'Rubik', sans-serif;
	font-size: 40px;
	color:#0B4136;
	position: absolute; left: 90px; top: 16px;


}

.PageSubTitle
{
	font-family: 'Rubik', sans-serif;
	font-size: 20px;
	color:#0B4136;
	position: absolute; left: 90px; top: 60px;


}



.PageTitleRight
{
	font-family: 'Rubik', sans-serif;
	font-size: 40px;
	color:#0B4136;
	position: absolute; right: 20px; top: 27px;


}

.IconTitle
{
	width:40px;
	height:40px;
	padding:10px;
	background-color:#0B4136;
	position: absolute; left: 20px; top: 20px;
	box-shadow: 1px 1px 0px rgba(0,0,0,0.0);
	transition: 0.1s;
	overflow:hidden;
}



.PageGroup
{
	font-family: 'Rubik', sans-serif;
	font-size: 20px;
	color:#0B4136;
	
	width:100%;
	margin-top:45px;
	padding-bottom:5px;
}


table
{
	font-family: 'Rubik', sans-serif;
	font-size: 11px;
	width: 100%;
	color:white;
	margin:0;
	padding:0px;
	border-collapse: collapse;
}

table th
{
	font-size: 11px;
	color:#0B4136;
	margin:0;
	padding:5px;
	text-align:left;
	height:40px;
	border-bottom: 1px solid #0B4136;

}

table td
{
	font-size: 11px;
	color:black;
	margin:0;
	padding:5px;
	text-align:left;
	height:40px;
}

table tr
{
	transition: 0.2s;
}




.EditShadow
{
	background-color: rgba(0,0,0,0.6);
	position: fixed;
    top: 0; left: 0;
	width: 100vw;
	height: 100vh;
	display:none;
	z-index:210;
	backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

}



.EditFrame
{
	z-index:211;
	background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,1);
    position: fixed;
    top: 35px; left: 35px;
	padding:0px;
	box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.25s;
}

@keyframes fadeInOpacity {
	0% { opacity: 0; }
	100% { opacity: 1; }
}


td select
{
	width:100%;
}

td input
{
	width:100%;
}

select
{
height: 35px;
padding: 5px 5px 5px 27px;
background-color: rgba(220,220,220,0.95);
border-radius: 3px;
border-style: none;
box-shadow: 0 2px 0px rgba(0,0,0,0.3);
text-align: left;
background-image: url('../img/icones/down.svg');
background-position: 9px 11px; 
background-repeat: no-repeat;
background-size: 14px 14px;

-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

}

input
{
height: 35px;
padding: 5px 15px 5px 15px;
background-color: rgba(0,0,0,0.4);
color: white;
border-radius: 3px;
border-style: none;
box-shadow: inset 2px 2px 0px rgba(0,0,0,0.3);

}

input:disabled
{
	background-color:rgba(170,170,170,0.25);
	color:black;
	opacity:0.8;
	box-shadow: none;

}

.PopUpFrame
{
	position:absolute;
	width:40px;
	height:40px;
	z-index:100;
	background:#000;
	color:white;
	padding:10px;
	border-radius: 20px;
	box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
    transition: 0.25s;
    overflow:hidden;
    background-color: #0B4136;
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.5);

}

.PopUpiFrame
{
	width:100%;
	height:250px;
	border-width:0;
	border:none;
	border-style:none;
	

}

.PopUpID
{
		background-color: red;
		opacity:0.5;

}

.warning
{
	width:100%;
	background-color:red;
	color:yellow;
	padding:20px;
	margin-bottom:20px;
	text-align:center;
	font-size:20px;
	border-radius: 3px;
	box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   	transition: 0.1s;
   	user-select: none;


}

.Alert
{
		border-radius: 4px;
		background-color: rgba(165,165,160,0.95);
		box-shadow: 0px 0px 100px 20px rgba(0,0,0,0.9);
		width:300px;
		height:260px;
		position: fixed;
		top:50%;
		left:50%;
		margin-left:-150px;
		margin-top:-150px;
		text-align:center;
		font-family: 'Rubik', sans-serif;
		color:white;
		user-select: none;

		animation-name: Alert_In;
		animation-iteration-count: 1;
		animation-timing-function: ease-in;
		animation-duration: 0.05s;
}



@keyframes Alert_In {
	0% {   transform: scale(0.1); }
	50% {  transform: scale(1.0); }
	75% {  transform: scale(0.9); }
	100% {  transform: scale(1.0); }
}


.DebugFrame
{


	background-color: rgba(180,190,200,0.6);
	position: fixed;
    bottom: 0; left: 0;
	width: 100vw;
	height: 25vh;
	z-index:209;
	

	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    display:none;

}



.OneTab
{
	
	text-align:center;
	font-size:14px;
	width:150px;
	background-color:#FFF;
	float:left;
	margin-right:10px;
	margin-bottom:-1px;
	color:#030;
	padding:10px;
	height:39px;
	border-color: #030;
	border-top-color: #F80;
	border-style: solid;
	border-width: 6 1 0 1;
	padding-top:6px;
	user-select: none;

	box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
}

.OneTabDisabled
{
	padding:10px;
	background-color:#333;
	color:white;
	border-width: 0;
	height:38px;
	box-shadow: inset 0px -5px 4px rgba(0,0,0,0.0);
	opacity:0.5;
	transition: 0.1s;
	user-select: none;


}

.OneTabDisabled:hover
{
	opacity:1.0;
	box-shadow: inset 0px -5px 4px rgba(0,0,0,0.5);
	height:40px;
	margin-top:-2px;
}

.TabContent
{
	width:100vw;
	border-width: 0;
	box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
    padding:0; margin:0;
    position:fixed;
	left:0px;
	top:140px;
	z-index:10;
}

.Tabs
{
	width:100%;
	height:38px;
	box-shadow: inset 7px -7px 6px rgba(0,0,0,0.25);	
	border-style: solid;
	border-width: 0 0 1 0;
	position:fixed;
	left:20px;
	top:100px;
	z-index:20;
}

.slide
{
	background-image:url('../img/slide-02.jpg');
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center top;
	z-index:1;
	width:100vw;
	height:100vh;
	animation: fadein 3s;	
}



.NotificationsFrame
{
	width: 50px;
	height:0;
	position:fixed;
	top: 40px;
	left:0px;
	z-index:209;
	overflow-x: hidden;
	overflow-y: auto;
	box-shadow:  0px 25px 25px rgba(0,0,0,0.6);	
	user-select: none;
	transition: 0.1s;
}

.BETA
{
	opacity: 0.2;
	color: #333;
}

.AsyncSpin
{
	width:30px;
	height:30px;
	background-image:url('../img/icones/wait.svg');
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center top;
	z-index:210;
	position:fixed;
	left:5px;
	bottom:5px;
	opacity:0.5;

	animation-name: AsyncRotation;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: 1.0s;
	display:none;
}



@keyframes AsyncRotation 
{
	0%		{   transform: rotate(0deg); }
	100%	{  transform: rotate(180deg); }
}rubi


@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local('Rubik'), local('Rubik-Regular'), url(../fonts/rubik.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local('Rubik'), local('Rubik-Regular'), url(../fonts/rubik.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local('Rubik'), local('Rubik-Regular'), url(../fonts/rubik.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local('Rubik'), local('Rubik-Regular'), url(../fonts/rubik.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
