/*///POLICE//////*/

@font-face {
	font-family: "open sans";
	src: url('font/OpenSans-Regular.ttf');
}

@font-face {
	font-family: "open sans semi bold";
	src: url('font/OpenSans-Semibold.ttf');
}

@font-face {
	font-family: "montserrat";
	src: url('font/Montserrat-Regular.ttf');
}

@font-face {
	font-family: "montserrat bold";
	src: url('font/Montserrat-Bold.ttf');
}

/*///HEADER//////*/

header
{
margin-bottom: 25px;	
}

header .menu1
{
background-color: #12417e;
height: 60px;
}

header .logopc
{
background-color: #ffffff;
height: 100px;
text-align: center;
padding:10px;
}

header .menu2
{
background-color: #12417e;
height: 60px;
}

.titreh1
{
color: #12417e;
font-family: "Montserrat Bold" ;
font-size: 32px ;
line-height: 1.1;
font-weight: bold;
margin-top : 15px;
margin-bottom : 15px;

}

.titreh1::after
{
content: '';
display: block;
width: 67px;
height: 5px;
border-radius: 0;
background: #e48c31;
margin: 14px 0 0;
}

.titreh2
{
color: #12417e;
font-family: "Montserrat Bold" ;
font-size: 20px ;
line-height: 1.1;
text-align : center;
}

.tbconn
{
margin-top:40px;	
width: 500px;
border-collapse : separate;
border-spacing : 0px 10px;
}

.tbconn .tbchp
{
font-family: "open sans";
font-size: 14px;
line-height: 18px;
color: #222;
background: #CCCCCC;
border: none;
box-shadow: none;
outline: 0;
padding: 16px 30px 15px;
border-radius: 0;
transition: all .3s ease;
box-sizing: border-box;
width: 100%;
height: 49px;
}

.bouton
{
text-decoration: none;
padding: 10px 25px;
line-height: 23px;
font-weight: 600;
outline: 0 !important;
font-family: "open sans";
font-size: 14px;
padding: 9px 21px 7px;
border-radius: 4px;
background: #e48c31;
border: 3px solid #e48c31;
border-color: rgb(228, 140, 49);
color: #ffffff;
line-height: 23px;
transition: all .3s ease;
}

.bouton:hover
{
background: #12417e ;
color: white;
border: 3px solid #12417e;
}

.bouton2
{
text-decoration: none;
line-height: 15px;
font-weight: 600;
outline: 0 !important;
font-family: "open sans";
font-size: 12px;
padding: 1px 7px 2px;
border-radius: 4px;
background: #e48c31;
border: 3px solid #e48c31;
border-color: rgb(228, 140, 49);
color: white;
line-height: 23px;
transition: all .3s ease;
}

.bouton2:hover
{
background: #12417e ;
color: white;
border: 3px solid #12417e;
}

.rterreurconn
{
font-family: "montserrat bold";
font-size:20px;
text-transform: uppercase;	
color: #e48c31;
}

.divform
{
display : flex;	
align-items : center;
margin-bottom : 10px;
}


.globalplann
{
display : flex;	
flex-direction : row;
font-family: "open sans";
}

.globalplann tr
{
height : 25px;	
}

.globalplann2
{
display : flex;	
flex-direction : row;
font-family: "open sans";
}

.globalplann2 tr
{
height : 20px;	
}

.tdmission input
{
width : 100px;	
}

.tdhoraires input
{
width : 100px;	
}

.tdheures input
{
width : 25px;	
}

.tdheures2
{
width : 25px;
text-align : center;	
}

.tdcheck input
{

}

.tdtotals
{
text-align : right;
font-weight : bold;
}

.tdtotalsh
{
text-align : center;
font-weight : bold;
}

.tddatej
{
width : 130px;	
min-width : 130px; 
text-align : center;
}

.tdnomutil
{
color: #12417e;
font-family: "Montserrat Bold" ;
font-size: 20px ;
border-bottom : 5px solid #e48c31;
}

.tdasolde1
{
text-align : right;
font-family: "open sans";
background: #e48c31;
color : white;
}

.tdasolde2
{
font-family: "open sans";
background: #e48c31;
color : white;
text-align : center;
}

.tabplann1
{

border-collapse:collapse;
font-size : 14px;
border-right : 2px solid #12417e;
}

.tabplann2
{

border-collapse:collapse;
font-size : 10px;
border-right : 2px solid #12417e;
}

.tabplann2 td
{
border: 1px solid black;
text-align : center;
}


h1
{
}

h2
{
width : 200px;
}

.par_menuconnexion
{
text-align:center;	
}

.menuconnexion
{
text-align: center;
margin: 0 auto;
width: 500px; 
margin-top:20px;	
	
}

.logopc
{
text-align:center;	
}

.tabutil
{
display : flex;
flex-direction : row;
overflow: auto;
}

.impplanning
{
margin-left : 25px;
}