@charset "utf-8";
/*
Cette feuille de style à pour objectif de stocker toutes les classes css commune à toutes les pages.
Par exemple : .row .col100 .col70 h1 h2 h3 p ....
*/


body {
    margin: 0px;
    padding: 0px;
    background: #e9ebee;
    color:#677179;
    font-size: 0.8rem;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
}
p{font-size: 0.8rem; line-height: inherit; color:#677179; font-family: 'Lato', sans-serif;}

#Global {
	width:100%;
 	margin:auto;
	height:auto;
	margin-top: 67px;
	
}
.Scrolling{
	margin-top: 67px!important;
}

h1{
	font-size: 34px;
	color: #3e96ce;
	font-family: 'Varela Round', sans-serif;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px;
}

* {
	outline:none;
}

a.bouton{ display: inline-block; text-transform: uppercase; font-weight: 300; font-family: 'Varela Round', sans-serif; font-size: 0.8rem; color:#FFF!important; min-width: 100px; text-decoration: none!important; text-align: center; padding: 12px; }
a.bouton:hover{ opacity: 0.9;}
a.boutonVert { background-color: #47D282;}
a.boutonRouge { background-color: #ed492e;}
a.boutonGris { background-color: #CCC;}
a.boutonGris:hover{ background-color: #ed492e; color:#FFF;}
a.boutonOrange { background-color: #f08b32;}
a.boutonBleu { background-color: #3e96ce;}


input[type="submit"].bouton{ display: inline-block; text-transform: uppercase; font-weight: 300; font-family: 'Varela Round', sans-serif; font-size: 0.8rem; color:#FFF; min-width: 100px; text-decoration: none; text-align: center; padding: 12px; border-radius: 0px;-webkit-appearance: none;
		-moz-appearance: none;}
input[type="submit"].bouton:hover{ opacity: 0.9;}
input[type="submit"].boutonVert { background-color: #47D282;}
input[type="submit"].boutonRouge { background-color: #ed492e;}
input[type="submit"].boutonGris { background-color: #CCC;}
input[type="submit"].boutonGris:hover{ background-color: #ed492e; color:#FFF;}
input[type="submit"].boutonOrange { background-color: #f08b32;}
input[type="submit"].boutonBleu { background-color: #3e96ce;}


.remonter{
	position: fixed;
	right:20px;
	bottom:50px;
	background-color: #3e96ce;
	z-index: 2000;
	font-size: 48px;
	height: 48px;
	width: 48px;
	line-height: 48px;
	vertical-align: middle;
	text-align: center;
	transform: rotate(180deg);
	color:#FFF;
	border-radius: 30px;
	opacity: 0.9;
	border: 3px solid #FFF;
	display: none;

}
.remonter span{ max-width: 40px; max-height: 40px; text-align: center;}



.block{
	display: block;
	height: auto;
	background-color: #FFF;
	width: 96%;
	padding: 2%;
	border-radius: 0px;
}
	.block .titre {
		font-size: 16px;
		padding-bottom: 10px;
		border-bottom: 1px solid #F6F7F8;
		color: #424242;
		font-family: 'Varela Round', sans-serif;
		font-weight: 500;
		
		font-size: 1.2rem;
		color: #3e96ce;
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		
		font-family: 'Varela Round', sans-serif;
    	font-weight: 500;
		
		
	}

.col1100{
	display: block;
	vertical-align: top;
	width:100%;
	max-width:1100px; 
	margin: auto;
}
.col100{
	display: inline-block;
	vertical-align: top;
	width:100%;
 	margin: auto;
}
.col75{
	display: inline-block;
	vertical-align: top;
	width:74.8%;
 	margin: auto;
}
	.col75 .block{width: 93%; padding: 3%;}
.col70{
	display: inline-block;
	vertical-align: top;
	width:70%;
 	margin: auto;
}
.col50{
	display: inline-block;
	vertical-align: top;
	width:49.8%;
 	margin: auto;
}
	.col50 .block{width: 93%; padding: 3%;}

.col33{
	display: inline-block;
	vertical-align: top;
	width:33.333%;
 	margin: auto;
}
	.col33 .block{width: 33%;padding: 0%;}

.col30{
	display: inline-block;
	vertical-align: top;
	width:30%;
 	margin: auto;
}
	.col30 .block{width: 30%;padding: 0%;}

.col25{
	display: inline-block;
	vertical-align: top;
	width:24%;
 	margin: auto;
}
	.col25 .block{width: 90%;padding: 5%;}

.col20{
	display: inline-block;
	vertical-align: top;
	width:19.2%;
 	margin: auto;
}
	

.after_clear:after {
	clear: both;
	display: block;
	content: '';
}

form .bouttonRouge {
    background-color: #ec4a2f;
	color: #FFF;
}
form .bouttonVert {
    background-color: #47D282;
    color: #FFF;
}
form .bouttonOrange {
    background-color: #f08b32;
	color: #FFF;
}


form textarea {
	display: inline-block;
    height: auto;
	min-height: 25px;
    padding: 5px;
    padding-left: 4%;
    padding-right: 4%;
    width: 92%;
    line-height: 25px;
    font-size: 14px;
    border: 1px solid #e9ebee;
    border-radius: 1px;
    background-color: #FFF;
    color: #677179;
    font-style: normal;
}
select {
  	font-size: 12px;
  	font-weight: 300;
	width: 100%;
    border: 1px solid #e9ebee;
    border-radius: 1px;
    background-color: #FFF;
    color: #677179;
    font-style: normal;
	min-height: 25px;
	height: 30px;
	line-height: 30px;
}

input[type='checkbox'] {
	position: absolute;
	left: -9999px;
}
	label.checkBox {
		display: block;
		position: relative;
		padding: 5px;
		padding-left: 13%;
		padding-right: 4%;
		background-color: #FFF;
		border: 1px solid #e9ebee;
		border-radius: 20px;
		color: #677179;
		margin-bottom: 10px;
		cursor: pointer;
		transition: background-color .2s;
		width: auto;
	}
	label.checkBox::before {
		display: block;
		position: absolute;
		left:4%;
		top:27%;
		transition: background-color .2s;
		font-family: 'icomoon' !important;
		content: "\e907";
		font-size: 12px;
		color: #677179;
	}
	input[type='checkbox']:checked + label.checkBox {
		border: 1px solid #47D282;
		background-color: #47D282;
		color:#FFFFFF;
	}

	input[type='checkbox']:checked + label.checkBox::before {
		color:#FFFFFF;
		content: "\e818";
		font-size: 22px;
		top:13%;
		left:3%;
	}

input[type='radio'] {
	position: absolute;
	left: -9999px;
}
.uneFicheSortie .lesChoix .unChoix input[type='radio'] { position: relative; left: 0;}
	label.radio {
		display: block;
		position: relative;
		padding: 5px;
		padding-left: 13%;
		padding-right: 4%;
		background-color: #FFF;
		border: 1px solid #e9ebee;
		border-radius: 20px;
		color: #677179;
		margin-bottom: 10px;
		cursor: pointer;
		transition: background-color .2s;
		width: auto;
	}
input[type="submit"]{
	display: inline-block;
	border: none;
	color: #ffffff;
	font-size: 13px;
	padding: 6px 15px;
	cursor: pointer;
	border-radius: 3px;
	text-align: left;
	font-style: normal;
	font-weight: 300;
}
input[type="submit"]:hover{ opacity: 0.8;}
input[type='text'], input[type='password'],input[type='email'] {
    display: inline-block;
    min-height: 25px;
    padding: 5px;
    padding-left: 3%;
    padding-right: 3%;
    width: 92%;
    line-height: 25px;
    font-size: 12px;
    border: 1px solid #e9ebee;
    border-radius: 1px;
    background-color: #FFF;
    color: #677179;
    font-style: normal;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #CCC; }
::-moz-placeholder { /* Firefox 19+ */ color: #CCC; }
:-ms-input-placeholder { /* IE 10+ */ color: #CCC; }
:-moz-placeholder { /* Firefox 18- */ color: #CCC; }
span.form-error{
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 12px;
	text-align: right;
	margin-bottom: 5px;
	color: rgb(185, 74, 72);
}
.super_admin{ position: fixed; left: 5px; bottom: 60px;  z-index: 999;}
/* POP UP -------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
#fond_hide {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 9999999999;
}
.maPopup {
	position: fixed;
	top: 8%;
	left: 50%;
	width: 50%;
	height: auto;
	margin-left: -25%;
	margin-bottom: -15%;
	background: #fff;
	z-index: 99999999999;
	border-radius:5px;
	padding: 2%;
	display: none;
	max-height: 80%;
	overflow-y: scroll;
}
	.maPopup p{color:#677179; font-size: 16px!important;}
	.maPopup .close{position:absolute; right:5px; top:5px;}
	.maPopup .close .icone{font-size: 22px; color:#424242;line-height: 36px;vertical-align: middle;}
	.maPopup .close a{text-decoration: none;}
	.maPopup .close .icone:hover{color: #cecece;}
	.maPopup .titre{ text-align: center; color: #424242; font-family: 'Varela Round', sans-serif; font-weight: 500; margin-bottom: 20px; font-size: 34px;}
	.maPopup p{ text-align: center; color: #FFF; font-weight: 300; }
	.maPopup .col50{
		display: inline-block;
		width: 50%;
		height: auto;
		text-align: center;
		margin:0!important;
	}
	.maPopup .col100{
		display: inline-block;
		width: 100%;
		height: auto;
		text-align: center;
		margin:0!important;
	}
	.maPopup textarea{
		display: inline-block;
		width: 88%;
		margin-left: 5%;
		min-height: 50px;
		padding: 1%;
		background-color: #FFF;
		color: #677179;
		border: 1px solid #e9ebee;
		font-size: 16px;
		border-radius: 3px;
	}
.maPopup p{font-size: 16px; }
.maPopup .bouttonRouge { float: none; }
.maPopup .rouge{background-color: #ec4a2f!important;}
.content_res {
	width:100%;
	max-width:1100px; 
	margin: auto;
}
.content_res:after {
  content: '';
  display: block;
  clear: both;
}
a {text-decoration: none; font-style: normal;}

/** LAODING**/
@-webkit-keyframes rotatingAnim  {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.Loading {
 	width:100%;
}
.Loading:before {
	display:block;
	
     content: "\f01f";
	 color:#3e96ce;
	 font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 50px;
 	 
	margin:50px 0;
 	
	
	-webkit-animation: rotatingAnim 2s linear infinite;
}

@media only screen and (max-device-width : 1024px){
	#Global{ margin-bottom: 4em; }

} 
@media only screen and (max-device-width : 768px){
	#Global{/* padding-bottom: 40px;*/ margin-top: 64px; } 
	.block .titre{ font-size: 1rem; padding-bottom: 5px;}
	a.bouton, input[type="submit"].bouton{ font-size: 0.8rem; min-width: 62px;  padding: 12px; margin-top: 0px; }
	p{font-size: 0.8rem; line-height: inherit; color:#677179;}
	.col50{ width: calc(100% /2 - 2px); }
	/*Correction Style Default Iphone */
	input, input:before, input:after, select{
		-webkit-appearance: none;
      	-webkit-user-select: initial;
      	-khtml-user-select: initial;
      	-moz-user-select: initial;
      	-ms-user-select: initial;
      	user-select: initial;
     }
	.uneFicheSortie .AbsentPresent input, 
	.uneFicheSortie .AbsentPresent input:before, 
	.uneFicheSortie .AbsentPresent input:after{
		-webkit-appearance: checkbox;}
		.maPopup {
	    	width: 80%;
			margin-left: -40%;}
}

@media only screen and (max-device-width : 480px) {
	#Global{
		margin-bottom: 4em;
    	margin-bottom: 1em;
    	margin-top: 2.5rem;
	}
	h1{font-size: 24px;}
		/* Block Pop Up*/
	.at-resp-share-element .at-share-btn { margin: 5px 2px ;}
	.maPopup {
		width: 94%;
		margin: 1%;
		left: 0;
	}
	.maPopup .titre { font-size: 1.2rem;}
	.maPopup .presence .prenom { display: none; }
	.maPopup .AbsentPresent {
		display: block;
		width: 100%;
		border: none;
	}
	.Reseau .at-icon-wrapper, .Reseau svg{
		height: 24px !important;
    	width: 24px !important;
	}
	
	

}