@import url('https://fonts.googleapis.com/css?family=Muli:400,600,800');

html, body{
	background:rgb(245,246,250);
letter-spacing:0.5px;
font-family: 'Muli', sans-serif;
}


div{
	box-sizing:border-box !important;
}

h5{color:rgb(200,200,200);letter-spacing:7px;font-size:1.2em;font-weight:light;
margin:20px 0px;padding:0;
}


#loading{
	position:fixed;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	background:white;
	padding:15px;
	z-index:100;
	width:80px;
	height:80px;
	border-radius:200px;
	box-shadow:0px 0px 5px rgba(0,0,0,0.2);
	display:none;
}

.loading-bro {
  margin: 50px auto;
  width: 150px;
}

#load {
  width: 50px;
  animation: loading 3s linear infinite;
}
#load #loading-inner {
  stroke-dashoffset: 0;
  stroke-dasharray: 300;
  stroke-width: 5;
  stroke-miterlimit: 10;
  stroke-linecap: round;
  animation: loading-circle 2s linear infinite;
  stroke: #51BBA7;
  fill: transparent;
}

@keyframes loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading-circle {
  0% {
    stroke-dashoffset: 0;
  }
  33% {
     stroke: #1688CC;
  }
  
  55% {
     stroke-width:15;
  }
  
    66% {
     stroke: #40D9B9;
  }
  
    100% {
    stroke-dashoffset: -600;
	 stroke: #51BBA7;
	 stroke-width: 5;
  }
  
}


textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
}

.proj_container{
	width:calc(100% - 330px);
	margin:100px 0px 50px 330px;
	padding:0px 20px;
	text-align:center;
	box-sizing:border-box;
	max-width:1400px;
}

.proj_container > a > div, section > div, .row {
	background:white;
	width:100%;
	display:inline-block;
	color:black;
	text-align:left;
	margin:5px 0px;
	border-radius:5px;
	position:relative;
	border:1px solid rgb(230,230,230);
	max-width:1000px;
	
}

.facture_list{
		background:white;
	width:100%;
	display:inline-block;
	color:black;
	text-align:left;
	margin:5px 0px;
	border-radius:5px;
	position:relative;
	border:1px solid rgb(230,230,230);
	max-width:1000px;
	padding:20px 25px;
}

.proj_container > a > div{
	padding:10px;
	
}

section > div, .row {
	padding:25px;
}


.proj_container > a > div:hover{
	opacity:0.8;
}

.proj_container > a > div > div, .proj_container > section > div > div{
	display:inline-block;vertical-align:middle;max-width:calc(100% - 80px);position:relative;padding-left: 30px;
}

.proj_container > a > div > img, .proj_container > section > div > img{
	width:40px;
	display:inline-block;
	vertical-align:middle;
	margin:20px;
	transition:all 0.2s ease-in-out;
}

.proj_container > a:hover > div > img, .proj_container > section:hover > div > img{
		filter:none;
	opacity:1;
}

a.link_overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}

h1{font-weight:800;margin:10px 0px 10px 0px;font-size:1.2em;padding:0;color:rgb(80,80,80);}
h2{font-weight:600;margin:10px 0px 10px 0px;font-size:1em;padding:0;color:#7E90FF;}

a{text-decoration:none;}

.menus_admin{
	width:100%;
	background:white;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	text-align:center;
		z-index:11;
		border:1px solid rgb(230,230,230);
}
.menus_admin img#logo{
	height:40px;
	display:inline-block;
	vertical-align:middle;
	padding:15px 20px;
}

.menus_admin img#menu_pts{
	height:20px;
	padding:0px 10px;
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
}

.menus_admin .menu_admin{
	padding:30px 17px;
	display:inline-block;
	vertical-align:middle;
	font-size:0.9em;
	transition:all 0.2s ease-in-out;
}

.menus_admin .menu_admin:hover{
	background:rgb(235,235,235);
}

.menus_admin a{text-decoration:none;color:black;}

#notif{position:absolute;left:50px;top:50%;transform:translateY(-50%);color:grey}
#tasks, #notification, #menu_mob{
	width:25px;
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	cursor:pointer;
	transition:all 0.2s ease-in-out;
	margin:0px 10px;
	padding:10px;
	vertical-align:middle;
}

#notification{
	opacity:1;
}
#tasks{
	opacity:0.4;
}

#notif img:hover{
	filter:none;
	opacity:1;
}

.active{
	filter:none !important;
	opacity:1 !important;
}

#menu_mob{
	display:none;
	opacity:0.4 !important;
}

#menu_mob:active{
	background:lightgrey;
}

.stat_container{
	width:100%;
	max-width:1200px;
	margin:auto;
	padding:20px;
	text-align:center;
	position:relative;
	display:table;
	height:600px;
	background:white;
	box-sizing:border-box;
	border-radius:5px;
	border:1px solid rgb(230,230,230);
}

.graph{
	display:inline-block;
	vertical-align:bottom;
	position:relative;
	margin-bottom:100px;
		z-index:1;
}

.animate{
	    animation-name: stretch;
	animation-timing-function: cubic-bezier(0,.7,.47,1.05);
    animation-fill-mode: forwards;
}

.graph_line{
	width:100%;
	max-width:20px;
	height:100%;
	margin:auto;
	position:relative;
	transform:scaleY(0);
	transform-origin:bottom;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background: #7E90FF;
	
}

@-webkit-keyframes stretch {
    0% {transform:scaleY(0);}
    100% {transform:scaleY(1);}
}

.text_stat{
	color:grey;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	text-align:center;
	font-size:0.8em;
	overflow:hidden;
	white-space:nowrap;
}

.main_wrap{
	padding-left:330px;
}

.dashboard{
	width:100%;
	height:100%;
	padding:50px;
}

.abo_container{
	width:400px;
	padding:50px;
	text-align:left;
	max-width:600px;
	margin:20px;
	margin-top:70px;
	display:inline-block;
	vertical-align:top;
	border-radius:5px;
	background:white;
	border:1px solid rgb(230,230,230);
	min-height:300px;
	overflow: hidden;
}

.facture_container{
	width:calc(100% - 480px);
	padding:50px;
	text-align:left;
	margin:20px;
	margin-top:70px;
	display:inline-block;
	vertical-align:top;
	border-radius:5px;
		background:white;
	border:1px solid rgb(230,230,230);
	min-height:300px;
	overflow: hidden;
}

.facture_container > div {
	position:relative;
}

.abo_container > a > div > div, .abo_container > div > div,
.facture_container > a > div > div, .facture_container > div > div{
	display:inline-block;vertical-align:top;width:calc(100% - 60px);
}

.abo_container > a > div > img, .abo_container > div > img,
.facture_container > a > div > img, .facture_container > div > img{
	width:40px;display:inline-block;vertical-align:top;margin:20px 20px 20px 0;
}


.proj_container div > select, 
.proj_container div > textarea, 
.proj_container div > input[type="text"]{
	padding:20px;
	display:block;
	margin:20px;
	width:calc(100% - 40px);
	box-sizing:border-box;
	font-family:inherit;
	font-size:1em;
	border:none;
	border-radius:5px;
}

.proj_container textarea{min-height:300px}

.chg_wrap{
	float:right;
	border-radius:5px;
	background:white;
	position:relative;
	overflow:hidden;
}

#chg_stat,#chg_stat2{
	display:inline-block;
	position:relative;
	padding:20px;
	width:150px;
	cursor:pointer;
	transition:all 0.2s ease-in-out;
	text-align:center;
	z-index:1;
}

#chg_stat:hover, #chg_stat2:hover{
	background:rgba(0,0,0,0.03);
}

#chg_stat{color:white}


#bg_chg{
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:50%;
	transition:all 0.2s ease-in-out;
	background: #4258DB;
}

#tot, #days{height:500px;display:table-cell;vertical-align:bottom;width:100%;}

.pt_log{
	width:20px;height:20px;border-radius:20px;display:inline-block;
	transform:translateY(25%);
	cursor:pointer;
	position:relative;
	transition:all  0.2s ease-in-out;
}

.pt_log > div{
			position:absolute;
			width:100%;
			height:100%;
	left:0%;
	transform:scale(0.5);
}

.pt_log svg path, .pt_log svg line {
    -webkit-transition: stroke-dashoffset 1s ease-out;
    -moz-transition: stroke-dashoffset 1s ease-out;
    -ms-transition: stroke-dashoffset 1s ease-out;
    -o-transition: stroke-dashoffset 1s ease-out;
    transition: stroke-dashoffset 1s ease-out;
}
.pt_log svg path, .pt_log svg line{
      stroke-dasharray: 500;
    stroke-dashoffset: 500;
}



.pt_log:hover svg path, .pt_log:hover svg line{
	stroke-dashoffset: 0;
}

.pt_log:hover{transform:scale(1.5);
}

.table_stats{
	display:table-cell;width:15%;vertical-align:middle;transition:all 0.2s ease-in-out;
}

section:hover div{
	color:black !important;
}

.arrow{
width:50px;
height:50px;
display:inline-block;
vertical-align:middle;
transition: all 0.2s ease-in-out;
position:relative;
margin:50px 25px;
cursor:pointer;
}

#today{
height:50px;
display:inline-block;
vertical-align:middle;
transition: all 0.2s ease-in-out;
position:relative;
margin:50px 10px;
cursor:pointer;
	background:white;
	position:relative;
	line-height:50px;
	box-shadow:0px 0px 8px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:0px 10px;
}

.arrow div img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
}

#next_arrow, #prev_arrow{
	background:white;
	position:relative;
	width:100%;
	height:100%;
	box-shadow:0px 0px 8px rgba(0,0,0,0.1);
	border-radius:100%;
}

#next_arrow{
	opacity:0;
}

#next_arrow:hover, #prev_arrow:hover, #today:hover{background:rgb(230,230,230);}

#next_arrow:active, #prev_arrow:active, #today:active{background:lightgrey;}

.side_div{
	position:fixed;
	top:0;
	left:0;
	background:white;
	height:100%;
	padding:100px 50px 50px 50px;
	color:black;
	font-weight:600;
	transition:all 0.2s ease-in-out;
	z-index:10;
	border-right:1px solid rgb(230,230,230);
	
}

.side_div a{color:inherit;}

.side_div svg {
	transition:all 0.2s ease-in-out;
}



.side_div span{
	display:inline-block;vertical-align:middle;
}
.side_div div{
	padding:20px;
	border-radius:5px;
	cursor:pointer;
	transition:all 0.2s ease-in-out;
	font-weight:800;
	color:rgb(80,80,80);
}

.side_div div:hover{
	background:rgb(246,246,246);
}

.side_div div svg .st0{fill:none;stroke:rgb(120,120,120);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;transition:all 0.2s ease-in-out;}
.side_div div svg{width:25px;display:inline-block;vertical-align:middle;margin-right:20px}



.title, .tasks{
	height:auto;
	background:white;
	box-shadow:0px 0px 8px rgba(0,0,0,0.1);
	z-index:10;
	padding:5px;
	position:fixed;
	display:none;
	margin-top:20px;
	z-index:20;
	width:320px;	
}

.task{
	background:white;
	color:black;
	font-size:0.85em;
	margin:0px 5px;
	padding:10px 0px 10px 10px;
	min-width:300px;
	width:calc(100% - 10px);
	box-sizing:border-box;
	border-top:1px solid rgb(240,240,240);
}

.tasks_container{
		max-height:600px;
	overflow:auto;
}

.tasks_container::-webkit-scrollbar
{
	width: 5px;
	background-color: white;
}

.tasks_container::-webkit-scrollbar-thumb
{
	background-color: lightgrey;
}

.tasks_container
::-webkit-scrollbar-track
{

	background-color: white;
}

.task img{
	display:inline-block;width:20px;padding:5px;vertical-align:middle;opacity:0.5;
}


.task img:hover{
	opacity:1;
}

.task h2{
	font-weight:800 !important;
	display:block;
	margin:0px;
}

.task > div{
	display:inline-block;vertical-align:middle;width:calc(100% - 80px);
}

.side_active{box-shadow:0px 0px 8px rgba(0,0,0,0.1) !important;transform:none !important;}

#menu_close{
	position:absolute;
	top:25px;
	right:25px;
	width:20px;
	padding:20px;
	cursor:pointer;
}

.title:after, .tasks:after {
    content:'';
    position: absolute;
    top: 0%;  
    left: 10px;
    transform: translateY(-100%);
    width: 0;
    height: 0;
    border-bottom: solid 10px rgb(200,200,200);
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

#add_task_button{
margin:10px 10px !important;
	float:right;
}
.add_task{
	text-align:right;
	display:none;
}
.add_task textarea, .add_task select{
	width:calc(100% - 20px);
	padding:10px;
	box-sizing:border-box;
	margin:5px 10px;
	font-size:inherit;
	font-family:inherit;
	resize:none;
	border:1px solid lightgrey;
}

.tasks h5{
	float:left;
	padding:10px;
	margin:10px 10px 10px 0px;
}

#tasks_mob{
	display:none;
	position:absolute;
	top:20px;
	left:20px;
	width:30px;
	padding:20px;
	cursor:pointer;
}


#user{
	position:absolute;right:50px;top:50%;transform:translateY(-50%);color:grey;text-align:right
}

.reminder{
		position:absolute;
	top:20px;
	right:20px;
		color:grey;
	font-weight:bold;
	font-size:0.8em;
}

.reminder img{
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	opacity:0.4;
	width:25px;
	display:inline-block;
	vertical-align:middle;
}

.reminder_popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index:100;
	display:none;
}

.reminder_popup > div{
	position:fixed;
	top:50%;
	left:50%;
	background:white;
	transform:translateX(-50%) translateY(-50%);
	padding:50px;
	border-radius:5px;
	text-align:center;
	box-shadow:0px 0px 10px rgba(0,0,0,0.3);
}

.reminder_popup span{
	font-weight:bold;
}

.content_table{
	background:white;
	border-radius:5px;
	width:100%;
	text-align:left;
	border:0;
	border-collapse:collapse;
	border:1px solid rgb(230,230,230);
}

.content_table tr{
	transition:all 0.2s ease-in-out;
}

.content_table thead td{
	font-weight:800;
	color:rgb(180,180,180);
	font-size:0.85em;
	white-space:nowrap;
}

.content_table tbody td:first-child{
	font-weight:800;
}

.content_table td{
	padding:25px;
	border-bottom:1px solid rgb(230,230,230);
}

.content_table tbody tr:last-child td{
	border-bottom:none !important;
}

.content_table tbody tr[data-href]:hover{
	background:rgb(250,250,250);
	cursor:pointer;
}
.content_table tbody tr[data-href]:active{
	background:rgb(240,240,240);
	cursor:pointer;
}

.icon_table tbody td:nth-child(2){
	font-weight:600;
}

td.icon{
	width:40px;
}

td.icon img{
	width:40px;
	display:inline-block;
	vertical-align:middle;
	transition:all 0.2s ease-in-out;
}

tr:hover td.icon img{
	filter:none;
	opacity:1;
}

.button_1{
	border:1px solid transparent;
	font-size:0.8em;
	background:#4258DB;
	color:white;
	padding:12px 25px !important;
	display:inline-block;
	margin:0px 50px;
	vertical-align:middle;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:5px !important;
	transition:all 0.2s ease-in-out;
	opacity:1;
	cursor:pointer;
	position:relative;
	z-index:2;
}

.button_2{
	border:1px solid #4258DB;
	font-size:0.8em;
	background:none;
	color:#4258DB;
	padding:12px 25px !important;
	display:inline-block;
	margin:0px 50px;
	vertical-align:middle;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:5px;
	transition:all 0.2s ease-in-out;
	cursor:pointer;
	opacity:1;
	position:relative;
	z-index:2;
}

.button_1:hover{
opacity:0.9;
}

.button_2:hover{
	border:1px solid transparent;
	background:#4258DB;
	color:white;
}

.button_1:active, .button_2:active{
	box-shadow:0px 2px 10px rgba(0,0,0,0.5);
}

.button_1:disabled{
	opacity: 0.3;
	cursor: default;
}

#modify_tarifs input, #create_facture input, #create_facture textarea{
	padding:10px;
	font-size:inherit;
	font-family:inherit;
	border:1px solid lightgrey;
		 width:100%;
	 max-width:1000px;
}

#create_facture textarea{
	min-height:0;
	 resize: none;
	 width:100%;
	 max-width:1000px;
}

#create_facture td(2){
	width:50%;
}

#modify_tarifs td:nth-child(4) input{
	width:50px;
}

#modify_tarifs td:nth-child(4), #modify_tarifs td:nth-child(5){
	width:50px;
}


#create_facture td:nth-child(3) input, #create_facture td:nth-child(4) input{
	width:50px;
}


.alert {position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:100;}
.alert > div{padding:20px;margin-top:10px;color:white;background:rgb(150,160,255);border-radius:3px;display:none;width:400px;text-align:center;
}

/*______________________________________________________________________________*/

@media only screen and (max-width: 1600px) {

	.dashboard{
		padding:50px 0px;
	}
}


@media only screen and (max-width: 1400px) {

	.facture_container{
		width:100%;
		margin:70px 0px 0px 0px;
	}

	.abo_container{
		width: 100%;
		margin:20px 0px 0px 0px;
		max-width: 10000px;
	}

}


@media only screen and (max-width: 780px) {


.main_wrap{
	padding:10px;
}

.abo_container, .facture_container{
		width:100%;
		margin:0;
		padding:15px;
}

.abo_container{
	margin-top: 10px;
}

.side_div{
	transform:translateX(-100%);
	box-shadow:none;
	z-index:12;
	padding:70px 40px 40px 40px;
}

.side_div div{
	padding:13px;
}

.proj_container{
	width:100%;
	margin:70px 0 0 0;
	padding-left:20px;

}

#notif{
	left:10px;
}

#notification{
	margin:0px;
	padding:10px 5px;
}

#menu_mob{
	display:inline-block;
		margin:0px;
	padding:10px;
}

#tasks{display:none;}
#tasks_mob{display:block;}

#user{
	display:none;
}

.menus_admin img#logo{
	height:30px;
	padding:10px;
}

#menu_close{
	top:15px;
	padding:10px;
}

#tasks_mob{
	top:10px;
	padding:10px;
}

.text_stat{
	writing-mode: vertical-rl;
text-orientation: mixed;
width:auto;
height:100px;
text-align:left;
line-height:0.7;
font-size:0.6em;
padding-top:5px;
transform:translateX(50%);

}

.text_stat h2{
	padding:0;
	margin:0;
	line-height:1;
	 overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.proj_container > a > div, section > div, .row {
	padding:10px;
}

.proj_container > a > div > img, .proj_container > section > div > img{
	width:25px;
}

#loading{
	width:50px;
	height:50px;
	padding:10px;
}

#load {
	width:30px;
}



}

@media only screen and (max-width: 550px) {

	body{
		font-size: 0.9em;
	}

	.facture_container > div > img {
		/* display: block; */
	}

}


