@font-face{
	font-family: Allura; 
	src: url('Resources/Police/Allura-Regular.ttf');
}
html{
	height:100%;
	box-sizing:border-box;
	/* scrollbar-width:thin; */
	/* scrollbar-color: #a5a9cb #cbd0f9; */
	scrollbar-color: #a5a9cb transparent;
	/* scrollbar-color: #ff5f5f #cbd0f9; */
}
*{
	scrollbar-width: thin;
}
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
::-webkit-scrollbar-track {
  background: transparent; 
}
::-webkit-scrollbar-thumb {
  /* background: #ff5f5f; */
  background: #a5a9cb;
}
::-webkit-scrollbar-thumb:hover {
  background: red;
}
/* ::-webkit-resizer { */
    /* border-left : 150px solid transparent; */
	/* border-bottom : 150px solid darkorange; */
/* } */
#frame_pj{
	width:100%;
	height:50vh;
}
/* #frame_pj::-webkit-resizer { */
    /* border-left : 150px solid transparent; */
	/* border-bottom : 150px solid darkorange; */
/* } */
.play_email{
	height:75vh;
}
footer{
	position:fixed;
	bottom:0px;
	margin:auto;
	width:100%;
}
body{
	font-family:sans-serif;
	font-size-adjust:0.5;
	margin:0px;
	margin-right:30px;
	margin-left:10px;
	height:100%;
	background-size:cover;
	animation: fadeIn 500ms ease-out forwards;
}
textarea{
	font-family:sans-serif;
	min-height:10vh;
}
.corps{
	background-color:white;
	margin:auto;
	max-width:90%;
	border-radius:10px;
	text-align:left;
	padding:10px;
	max-height:94%;
	position:fixed;
	margin-left:50%;
	margin-top:15px;
	overflow:auto;
	transform:translate(-49%,0px);
	padding-left:20px;
	padding-right:20px;
}
.print{
	display:none;
}
header{
	position: fixed;
	top:0px;
	margin:auto;
	width:100%;
	z-index:99;
}
#menu{
	height:46px;
}
#menu + .mini_header{
	display:none;
}
#contentdash
{
	opacity: 0;
	animation: fadeIn 750ms ease-out forwards;
}
.fenetre
{
	animation: fadeIn 500ms ease-out forwards;
}
.raccourci, .raccourcid
{
	animation: fadeIn 250ms ease-out forwards;
}
.flip:hover
{
	animation: spin 0.25s linear forwards;
	transform:scale(1.25);
	z-index:99999;
}
@keyframes spin {
    0% {opacity:1;}
    50% {opacity:0.3;}
    100% {opacity:1;}
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
#custom-tooltip {
    position: absolute;
    background: #333;
    color: #fff;
    padding: 6px 10px;
    font-size: 13px;
    border-radius: 4px;
    pointer-events: none;
    white-space: nowrap;
    z-index: 999999;
    opacity: 0;
    transition: opacity .15s ease-out;
}
table{
	border-collapse:collapse;
	vertical-align:middle;
	text-align:left;
	margin: auto;
}
th{
	text-align:center;
	vertical-align:middle;
	font-family:sans-serif;
	font-size-adjust:0.5;
	font-weight:bold;
	padding:10px;
}
td{
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	font-family:sans-serif;
	font-size-adjust:0.5;
}
td:([data-label="Entreprise"])
{
	text-align:center;
}
tr.b_blue:hover, tr.b_bluef:hover, tr.b_blanc:hover{
	/* background-color:darkorange; */
	/* background: */
		/* linear-gradient(90deg, DodgerBlue, DarkBlue, CornflowerBlue) top / 300% 2px no-repeat, */
		/* linear-gradient(90deg, DodgerBlue, DarkBlue, CornflowerBlue) bottom / 300% 2px no-repeat, */
		/* linear-gradient(180deg, DodgerBlue, DarkBlue, CornflowerBlue) left / 2px 300% no-repeat, */
		/* linear-gradient(180deg, DodgerBlue, DarkBlue, CornflowerBlue) right / 2px 300% no-repeat; */
	background-color:FloralWhite;
	/* animation: borderFlow 3s linear infinite; */
	/* border-radius:25px; */
}
a{
	text-decoration:none;
	color: black;
	cursor:pointer;
	font-size-adjust:0.5;
}
a:hover{
	color:#cf2127;
	cursor:pointer;
}
.a{
	border:none;
	background:none;
	cursor:pointer;
	font-size:16px;
	padding:0;
	font-weight:normal;
	color:black;
	font-size-adjust:0.5;
	background-color:initial;
}
.a:hover{
	color:#cf2127;
	border:none;
	background:none;
	cursor:pointer;
}
.numb_message{
	background-color:#2c388f;
    color:white;
    padding-left:3px;
    border-radius:10px;
    position:relative;
    top:10px;
    font-size:x-small;
    left:-15px;
    padding-right:3px;
}
#act_numb_message{
	background-color:#2c388f;
    color:white;
    padding-left:3px;
    border-radius:10px;
    font-size:x-small;
    padding-right:3px;
	top:110px;
	position:absolute;
	left:45px;
	z-index:1000;
}
#act_numb_assistance{
	background-color:orangered;
    color:white;
    padding-left:3px;
    border-radius:10px;
    font-size:x-large;
    padding-right:3px;
	position:fixed;
	right:55px;
	z-index:1000;
	animation-name:alert;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
#rappel{
	background-color:#2c388f;
    color:white;
    padding-left:3px;
    border-radius:10px;
    font-size:x-small;
    padding-right:3px;
	position:absolute;
	left:45px;
	margin-top:-4px;
	z-index:1000;
	/* animation-name:alert; */
	/* animation-duration: 2s; */
	/* animation-iteration-count: infinite; */
}
.iframe_loading{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%);
	color:darkred;
	font-weight:bold;
}
#alert{
	/* display:none; */
	/* background-color:#2c388f; */
	/* color:white; */
	/* padding:5px; */
	/* border-radius:10px; */
	/* position:fixed; */
	/* top:50px; */
	/* left:50px; */
	animation-name:alert;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	background-color:#2c388f;
    color:white;
    padding-left:3px;
    border-radius:10px;
    font-size:x-small;
    padding-right:3px;
	top:55px;
	position:fixed;
	left:55px;
	z-index:1000;
	display:none;
}
@keyframes alert{
	0% {opacity:0;}
	25% {opacity:1;}
	50% {opacity:1;}
	75% {opacity:1;}
	100% {opacity:0;}
}
#btn_menu{
	background-color:white;
	border-radius:10px;
	cursor:pointer;
	left:10px;
	position:fixed;
	top:15px;
	border:2px solid #cf2127;
	z-index:999;
}
/* #menu{ */
	/* display:none; */
	/* position:fixed; */
	/* background-color:white; */
	/* border-radius:15px; */
	/* border:2px solid #cf2127; */
	/* background-color:white; */
	/* border-collapse:initial; */
	/* box-shadow:black 5px 5px 10px; */
	/* left:70px; */
	/* top:15px; */
	/* max-width:94%; */
	/* max-height:95%; */
	/* z-index:999; */
	/* overflow:auto; */
/* } */
#loading{
	background-color: #000000b0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
	top:0;
    z-index: 99999;
    color: white;
    text-align: center;
    vertical-align: middle;
    font-size: xxx-large;
	animation-name:loading;
	animation-duration: 1s;
	animation-iteration-count: 1;
}
@keyframes loading{
	0% {opacity:0;}
	75% {opacity:0;}
	100% {opacity:1;}
}
#txt_loading{
    padding-top: 50vh;
    display: block;
}
#editoredit{
	max-height:93vh;
	border:1px solid black;
	padding:10px;
	border-radius:10px;
	border:solid 2px indianred;
	overflow-y:auto;
	margin:0;
	width:auto;
	background-color:white;
}
.raccourci{
	background-color:white;
	border-radius:10px;
	cursor:pointer;
	left:10px;
	/* position:fixed; */
	margin-top:8px;
	/* border:2px solid #cf2127; */
	/* border:2px solid #110e51; */
	z-index:999;
	-webkit-transition: transform 0.25s;
	transition: transform 0.25s;
	box-shadow:black 1px 1px 5px;
	min-height:48px;
}
.raccourci:hover{
	transform:scale(1.25) /*translateY(10%)*/;
	z-index:99999;
}
.raccourcid{
	background-color:white;
	border-radius:10px;
	cursor:pointer;
	right:10px;
	position:fixed;
	min-height:48px;
	/* border:2px solid #cf2127; */
	/* border:2px solid #110e51; */
	z-index:999;
	-webkit-transition: transform 0.25s;
	transition: transform 0.25s;
	box-shadow:black 1px 1px 5px;
}
.raccourcid:hover{
	transform:scale(1.25) /*translateY(10%)*/;
	z-index:99999;
}
.scrollauto{
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	animation: scrollLoop 5s linear infinite;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}
@keyframes scrollLoop {
	0%   { transform: translateY(0); }
	50% { transform: translateY(-10%); }
	100% { transform: translateY(0%); }
}
.onglet{
	background-color:floralwhite;
	border-radius:10px 10px 0px 0px;
	/* border:1px solid #cf2127; */
	border:1px solid #110e51;
	border-bottom:0px solid floralwhite;
	padding:2px;
	position:relative;
	z-index:2;
}
.ongletleft{
	background-color:floralwhite;
	/* border:1px solid #cf2127; */
	border:1px solid #110e51;
	border-right:0px solid floralwhite;
	position:relative;
	z-index:2;
}
.ongletleft{
	background-color:floralwhite;
	/* border:1px solid #cf2127; */
	border:1px solid #110e51;
	border-right:0px solid floralwhite;
	position:relative;
	z-index:2;
}
.update{
	top:50%;
	left:50%;
	display:block;
	position:fixed;
	transform:translate(-50%,-50%);
	animation-name:alert;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
.hivic{
	top:50%;
	left:50%;
	display:block;
	position:fixed;
	transform:translate(-50%,-50%);
	animation-name:hivic;
	animation-duration: 3.5s;
	animation-iteration-count: 1;
}
@keyframes hivic{
	0% {opacity:0;}
	75% {opacity:1;}
	100% {opacity:1;}
}
.categorie{
	background-color:white;
	border-collapse:initial;
	border:solid 1px #da3722;
	color:black;
	font-size:16px;
	font-weight:normal;
	list-style:none;
	list-style-position:inside;
	padding:10px;
	border-radius:15px;
}
.no-print{}
.line_bottom{
	border-bottom:solid 1px grey;
}
label{
	font-weight:bold;
}
.saut_ligne{
	padding-bottom:5px;
	padding-top:5px;
}
p{
	text-align:justify;
	font-family:sans-serif;
	font-size-adjust:0.5;
}
h1, h2, h3{
	color:#2c388f;
	/* text-decoration:underline; */
	/* text-decoration-color:#cf2127; */
	font-family:sans-serif;
	font-size-adjust:0.5;
}
#myInput{
	border-radius:20px;
	background-color:cornsilk;
	box-shadow: grey 2px 2px 10px;
}
#myInput:hover{
	text-transform: uppercase;
	/* border:solid 1px #da3722; */
	border-radius:20px;
	padding:10px;
	color:#2c388f;
	font-weight:bold;
	background-color:cornsilk;
	font-size:14 px;
	cursor:text;
}
iframe{
	border:none;
}
#iframe{
	margin:0px;
	width:96vw;
}
.large20
{
	width:20%;
}
.largemax30
{
	max-width:30vw;
}
.large50
{
	width:50%;
}
.large60
{
	width:60%;
}
.height65
{
	height:65vh;
}
.smart{
	display:none;
}
#btnlistband{
	display:none;
}
.hide{
	display:none;
}
input, select, textarea {
	/* border:solid 1px #da3722; */
	border:none;
	border-radius:25px;
	padding:10px;
	color:#2c388f;
	font-weight:bold;
	background-color:#fdfdfd80;
	/* background-image:radial-gradient(#fdfdfd80,#fdfdfd80); */
	font-size:14px;
	white-space:nowrap;
	box-shadow: grey 1px 1px 5px;
	margin:2px;
}
input[type=submit]:not(.no_input){
	/* background-color:greenyellow; */
}
/* input[type=submit]:active{ */
	/* pointer-events: unset; */
/* } */
/* input[type=text],input[type=decimal],input[type=number]{ */
	/* padding:12.5px */
/* } */
input[type=radio]{
	box-shadow:none;
}
input[type=color]{
	height:48px;
}
input:hover, select:hover, input:focus, select:focus, textarea:focus, textarea:hover{
	/* color:white; */
	background-color:snow;
	cursor:pointer;
}
/* input[type=submit]{ */
	/* background-color:palegreen; */
	/* cursor:pointer; */
/* } */
/* input[type=submit]:hover{ */
	/* color:white; */
	/* background-color:#2c388f; */
	/* cursor:pointer; */
/* } */
input:not(:placeholder-shown):invalid {
	background-color:cornflowerblue;
	animation: blink 3s infinite;
}
@keyframes blink{
	50%{
		background-color:red;
		color:white;
	}
}
.large{
	width:-webkit-fill-available;
	width:-moz-fill-available;
	width:-moz-available;
}
.no_input{
	border:none;
	border-radius:5px;
	margin:0;
	background:none;
	padding:0;
	color:#2c388f;
	font-weight:bold;
	background-color:initial;
	font-size:initial;
	white-space:nowrap;
	text-align:center;
	cursor:pointer;
	box-shadow: none;
}
.no_input:hover{
	border:none;
	margin:0;
	background:none;
	padding:0;
}
label{
	cursor:pointer;
}
textarea{
	white-space:initial;
}
.titre{
	/* border:solid 1px #da3722; */
	border-radius:25px;
	/* padding:10px; */
	color:#2c388f;
	font-weight:bold;
	background-color:#fdfdfd80;
	/* background-color:#fdfdfd; */
	white-space:nowrap;
	text-align:center;
	box-shadow: grey 1px 1px 5px;
	margin:2px;
	cursor:pointer;
	font-size:large;
	display:block;
}
.button{
	/* border:solid 1px #da3722; */
	border-radius:25px;
	padding:10px;
	color:#2c388f;
	font-weight:bold;
	background-color:#fdfdfd80;
	font-size:16px;
	white-space:nowrap;
	text-align:center;
	box-shadow: grey 1px 1px 5px;
	margin:2px;
}
.button:hover, .titre:hover{
	/* color:white; */
	background-color:snow;
	cursor:pointer;
}
.tools{
	display:none;
}
.tools_page{
	display:inline;
}
.fermer{
	right:2px;
	/* position:fixed; */
	top:2px;
	z-index:999;
}
.deplacer{
	right:0;
	/* position:fixed; */
	background-color:#fdfdfd80;
	text-align:center;
	top:0;
	/* height:7px; */
	/* border-bottom:solid 1px #da3722; */
	z-index:999;
}
.deplacer:hover{
	/* color:white; */
	background-color:snow;
	cursor:pointer;
}
.sautdepage {
	height: 2px;
	background: #000;
	margin: 30px 0;
}
.button2{
	padding:10px;
	font-weight:bold;
	color:#2c388f;
	border-radius:5px;
	background-color:#fdfdfd80;
	font-size:14px;
	white-space:nowrap;
}
.button2:hover{
	/* color:white; */
	background-color:snow;
	cursor:pointer;
}
.bord{
	border:solid 1px grey;
}
.bord_l{
	border-left:solid 1px grey;
}
.bord_r{
	border-right:solid 1px grey;
}
.blue{
	color:blue;
}
.red{
	color:red;
}
.green{
	color:green;
}
.b_red{
	/* background-color:#cf212733; */
	background-color:rgb(255,207,207);
	border-collapse:initial;
}
.b_green{
	/* background-color:#cf212733; */
	background-color:rgb(0,255,30);
	border-collapse:initial;
}
.b_blue{
	/* background-color:#2c388f33; */
	/* background-color:rgb(189,196,245); */
	background-color:rgb(225,229,255);
	/* border-collapse:initial; */
}
.b_bluef{
	/* background-color:#2c388f33; */
	/* background-color:rgb(189,196,245); */
	background-color:rgb(169,178,245);
	/* border-collapse:initial; */
}
.b_blanc{
	/* background-color:#fff6e6; */
	background-color:#f1f6ff;
	/* background-color:rgb(189,196,245); */
	/* border-collapse:initial; */
}
.b_black{
	background-color:black;
	/* background-color:rgb(189,196,245); */
	border-collapse:initial;
}
.sage{
	color:#00a768;
	font-weight:bold;
	font-size:18px;
	font-family:sans-serif;
	font-size-adjust:0.5;
	text-decoration:none;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}
.bottom{
	vertical-align:bottom;
}
.plus{
	width:20px;
	height:20px;
	background-image:url('Resources/Images/plus_b.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.plus:hover{
	background-image:url('Resources/Images/plus_r.png');
}
.nowrap{
	white-space:nowrap;
}
.wrap{
	white-space:normal;
}
.forcewrap{
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}
.contact{
	cursor:pointer;
}
.contact:hover{
	background-color:rgb(194,255,179);
	border-radius:5px 5px 5px 5px;
}
.msg{
	border-radius:15px 15px 15px 15px;
	border:solid 2px #da3722;
	color:#2c388f;
	padding:10px;
}
.date{
	font-size:8px;
	font-style: italic;
	background-color:white;
}
.date:hover{
	font-size:14px;
	font-weight: bold;
}
.needvalid{
	text-align:center;
	padding:5px;
	border-radius:15px 15px 15px 15px;
	background-color:#ababab;
	/* max-width:75%; */
}
.sender{
	text-align:left;
	padding:5px;
	padding-right:24px;
	border-radius:15px 15px 15px 15px;
	background-color:#9ec8fd;
	/* max-width:75%; */
}
.receiver{
	text-align:right;
	padding:5px;
	/* max-width:81%; */
	/* padding-left:50px; */
	border-radius:15px 15px 15px 15px;
	background-color:#ffc7cc;
}
.vu{
	position:relative;
	bottom:25px;
	left:100%;
	width:15px;
}
#messenger{
	max-height:50%;
	overflow-y:auto;
}
#direct{
	max-height:80%;
	overflow-y:auto;
}
#contact{
	max-height:80%;
	overflow-y:auto;
}
.middle{
	vertical-align:middle;
}
.top{
	vertical-align:top;
}
#fenetre{
	display:none;
	background-color:white;
	margin:auto;
	max-width:90%;
	border-radius:10px;
	text-align:left;
	padding:10px;
	max-height:95%;
	position:fixed;
	margin-left:10px;
	margin-top:10px;
	overflow:auto;
	/* transform:translate(-54%,0px); */
	z-index:1;
}
.fenetre{
	border-radius:15px;
	/* border:2px solid #cf2127; */
	/* border:2px solid #110e51; */
	background-color:white;
	border-collapse:initial;
	box-shadow:black 5px 5px 10px;
	padding:10px;
	/* transform:translate(-54%,0px); */
	z-index:3;
	margin-left:10px;
	margin-top:10px;
	max-height:95%;
	position:absolute;
	left:65px;
	width: calc(100% - 175px);
	background-image:radial-gradient(circle, #d6dbf5,aliceblue);
	/* animation-name: example; */
	/* animation-duration: 1.5s; */
}
.case{
	border-radius:15px;
	border-collapse:initial;
	box-shadow:black 5px 5px 10px;
	padding:10px;
}
.block{
	border-radius:15px;
	/* border:2px solid #cf2127; */
	border:2px solid #110e51;
	background-color:white;
	border-collapse:initial;
	box-shadow:grey 5px 5px 10px;
	padding:10px;
	max-height:95%;
	position:absolute;
	background-image:radial-gradient(circle, #d6dbf5,aliceblue);
}
.blockwin{
	border-radius:15px 15px 0px 15px;
	border:2px solid #110e51;
	background-color:white;
	border-collapse:initial;
	box-shadow:black 5px 5px 100px;
	padding:10px;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:50%;
	min-height:50vh;
	max-height:none;
	position:absolute;
	line-height: 0;
	background-image:radial-gradient(circle, #d6dbf5,aliceblue);
	max-height:90vh;
}
.blocklight{
	box-shadow:grey 1px 1px 5px;
	border-radius:15px;
	background-image:radial-gradient(circle, #d6dbf5,aliceblue);
	padding:10px;
}
@keyframes example{
	from {
		opacity: 0;
		width:0;
		height:0;
		left:50%;
		transform:translate(-40%,50%);
	}
	to{
		opacity: 1;
		width: calc(100% - 175px);
		height: 92vh;
	}
}
#myTable{
	/* white-space:nowrap; */
}
#myTable2{
	/* white-space:nowrap; */
}
#myUL {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.caret {
  cursor: pointer;
  user-select: none;
  z-index:1;
}
.caret::before {
  content: "\25B6";
  color: black;
  display: inline-block;
  margin-right: 6px;
}
.caret-down::before {
  transform: rotate(90deg);
}
.all_action{
	/* border:solid 2px #2c388f; */
	padding:20px;
	border-radius:25px;
	/* background:radial-gradient(aliceblue,#adadff); */
	vertical-align:middle;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	z-index:0;
	/* background-image: url(Resources/Images/invalid_c.svg); */
	background-size: contain;
	border: none;
}
.all_action:hover{
	z-index:3;
	background:radial-gradient(#adadff,aliceblue);
}
.all_action:checked{
	/* background: radial-gradient(farthest-corner at 80% 25%,aliceblue, red);*/
	background-image: url(Resources/Images/valid_c.svg);
	background-size: contain;
	border: none;
}
.checkfile{
	top: -16px;
    position: relative;
    left: -20px;
}
.nested {
  display: none;
}
.active {
  display: block;
}
.pointer{
	cursor: pointer;
}
.menu_i{
	color:white;
	text-shadow:black 2px 2px 5px;
	border-collapse:collapse;
	text-align:center;
	background-image:none;
	transition: background-color 1s;
	transition-timing-function: ease;
}
/* .resume{ */
	/* display:none; */
	/* position:absolute; */
	/* border-radius:15px; */
	/* padding:10px; */
	/* border:2px solid #cf2127; */
	/* background-color:white; */
	/* border-collapse:initial; */
	/* box-shadow:black 5px 5px 10px; */
/* } */
.explorer{
	/* display: grid; */
	/*///* grid-template-columns: repeat(3,minmax(0,1fr)); */
	/* grid-template-columns:repeat(3, minmax(30%, 1fr) ); */
	/*///* grid-template-columns:auto auto auto auto; */
	/* grid-gap: 30px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: center;
}
.tuile{
	width: calc(10vw + 3rem);
	margin: 1rem;
	min-width:min-content;
	border-collapse:initial;
	text-align:end;
	background-size: 80px;
	background-color: floralwhite;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: bottom;
	border-collapse:initial;
	box-shadow:grey 5px 5px 10px;
	border-radius:15px;
	/* padding:5px; */
	padding:10px;
	/* border:2px solid #cf2127; */
	min-height:100px;
	-webkit-transition: transform 0.25s;
	transition: transform 0.25s;
	z-index:1;
}
.tuile:hover:not(form){
	background-color: bisque;
	z-index:2;
}
.details{
	max-height:fit-content;
	background-color:floralwhite;
}
.subexplorer{
	/* max-width:135px; */
	white-space:break-spaces;
	display:block;
}
.immiddle{
	display:inline;
	vertical-align:middle;
}
.immiddlesmart{
	display:inline;
	vertical-align:middle;
}
.immiddlenosmart :not(smart){
	display:inline;
	vertical-align:middle;
}
.separation{
	border-left: 2px solid;
	border-color:#2c388f;
	margin-left:5px;
}
.ptiseparation{
	border-left: 1px dashed;
	border-color:#2c388f;
	margin-left:5px;
}
hr:not(sautdepage){
	height: 2px;
	background-color:#2c388f;
	border:none;
}
.info_pj{
    /* border: solid 1px; */
    background-color: cornsilk;
    display: inline-block;
    padding: 5px;
    border-radius: 25px;
    /* border-style: dotted; */
}
.mini{
	font-weight:initial;
	font-size:small;
}
.ptithr{
	border:dashed 1px;
	background:transparent;
	height:0px;
}
.nopadding{
	padding:0px;
}
.dropdown-content {
	background-color: antiquewhite;
}
.resizable:not(.capture){
	display: inline-block;
	resize: both;
	overflow: hidden;
	line-height: 0;
	border-radius: 15px 15px 0px 15px;
}
.capture {
	display: inline-block;
	border:solid 1px black;
	resize: both;
	overflow: hidden;
	line-height: 0;
}
.resizable img {
	width: 100%;
	height: 100%;
}
.imgInsert{
	border:1px solid;
	background-repeat:no-repeat;
	background-position: center center;
    background-size: cover;
    margin: 0px;
	min-width:60px;
	min-height:60px;
}
.barre
{
	text-decoration:line-through;
}
.frame{
	width:50vw;
	height:98vh;
}
.selected
{
	/* border:5px solid orangered; */
	border:5px solid #110e51;
}
.map_region
{
	
}
.map_region:hover
{
	stroke:#ff5f5f;
	stroke-linejoin:round;
	stroke-linecap:round;
	stroke-width:2px;
}
.map_departement
{
	
}
.map_departement:hover
{
	fill:#ff8654;
	cursor:pointer;
}
.strong
{
	font-weight:bold;
}
.sticky_top{
	position:sticky;
	top:0px;
	z-index:2;
}
.gantt
{
	/* width:20px; */
	/* height:25px; */
	/* border:1px solid; */
	text-align:center;
	vertical-align:middle;
	/* border-radius: 30px; */
    /* padding: 10px; */
	padding:0;
}
.gantttuile
{
	width:-webkit-fill-available;
	width:-moz-fill-available;
	text-align:center;
	vertical-align:middle;
	margin:5px;
	border-radius: 15px;
    padding: 10px;
}
.noscroll
{
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.noscroll::-webkit-scrollbar
{ 
    display: none;
}
.foldemail
{
	height:20px;
}
.lifoldemail
{
	display:block;
	margin-top:0;
	margin-bottom:0;
}
.star:before {
	content: '★ ';
}
.star.checked {
	color:orange;
}
.important{
	border:red 3px solid;
}
.bg {
	animation:slide 3s ease-in-out infinite alternate;
	background-image: linear-gradient(-60deg, #6c3 33%, #09f 66%);
	bottom:0;
	left:-50%;
	opacity:.5;
	position:fixed;
	right:-50%;
	top:0;
	z-index:-1;
}

.bg2 {
	animation-direction:alternate-reverse;
	animation-duration:4s;
}

.bg3 {
	animation-duration:5s;
}
@keyframes slide {
	0% {
		transform:translateX(-25%);
	}
	100% {
		transform:translateX(25%);
	}
}
:root {
	--purple: #647db0ff;
	--blue2: #7d9df7ff;
	--blue: #92e0deff;
	--green2: #a9efb5ff;
	--green: #97d85dff;
	--white: rgb(255, 255, 255);
	--red: rgb(255, 0, 0);
	--transparent: #ffffff00;
	--animation-time: 45s;
	--length: 25;
}
.rainbow-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image:url('Resources/Images/rainbow.png');
	background-size: cover;
	pointer-events: none;
	z-index:-9999;
	overflow:hidden;
	opacity:0.25;
}
.rainbow-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	pointer-events: none;
	z-index:-9999;
	overflow:hidden;
	opacity:0.15;
}
.rainbow-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	pointer-events: none;
	z-index:-9999;
	overflow:hidden;
	opacity:0.15;
}
.rainbow {
	height: 100vh;
	width: 0;
	top: 0;
	position: absolute;
	transform: rotate(10deg);
	transform-origin: top right;
	animation-name: slide_rainbow;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes slide_rainbow {
	from {
		right: -25vw;
	}
	to {
		right: 125vw;
	}
}
.rainbow_white {
	position: absolute;
	width: 0;
	bottom: 0;
	transform: rotate(10deg);
	transform-origin: bottom right;
	animation: slide_white;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	opacity: 1;
	pointer-events: none;
	overflow:hidden;
	z-index:1;
}
@keyframes slide_white {
    from {
		right: 125vw;
	}
	to {
		right: -25vw;
	}
}