html {

}

body {
	background-color: #FFF;
  	font-family: open_sansregular,Tahoma, Arial, Helvetica, sans-serif;
	font-size:16px;
	color: #202121;
	background: #f4f7f6;
	padding-top:75px;
}

.container-fluid:not(.fullscreen) {
	max-width: 1600px;
	padding-left: 35px;
	padding-right: 35px;
}

.red {
    color: #c80000 !important;
}

h1 {
	color: #202121;
	font-size: 45px;
}

h2 {
	font-size:30px;
	margin-bottom:20px;
}

h3 {
	font-size:25px;
}

h4 {
	text-transform: none;
	font-size:20px;
}

h5 {

}

h6 {

}

p {
	font-size: 16px;
}

ul {
    list-style: disc;
    padding-left:25px;
}

ul li {
	font-size: 16px;
}

ol {
	list-style: decimal;
	padding-left:25px;
}

a {
	color: #ff9e00;
}

a:hover {
	color: #ff9e00;
	text-decoration: underline;
}

a:focus {
	color: #ff9e00;
	text-decoration: none;
}

.flex {
    display: flex;
    align-items: center;
	justify-content: center;
}

/* désactivation du fond jaune sur chrome */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.form-error label {
	color:#c80000;
}

.form-error input, .form-error select, .form-error textarea {
	border:1px solid #c80000;
}

.form-group .error-empty {
	margin:0;
}

.form-group .error-label {
	font-size:13px;
	color:#E2482D;
	margin:0;
	text-align:right;
	background:rgba(226,72,45,0.3);
	margin-top: 0.1em;
    padding: 0.2em 1em;
	border-radius:3px;
}

.form-control {
	border: 0.5px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
	height: 60px;
	padding: 0px 15px;
}

.select2-container--default .select2-selection--multiple {
	border: 0.5px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
	height: 60px;
	padding: 0px 15px;
}

.form-error .select2-container--default .select2-selection--multiple {
	border:1px solid #c80000;
}

.select2-container--default .select2-search--inline .select2-search__field {
	font-size: 14px;
	color:#202121;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding:14px 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #ff9e00;
	border: 1px solid #ff9e00;
	color:#FFF;
	text-transform: uppercase;
	border-radius: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color:#fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color:#fff;
}

textarea.form-control {
	height: 150px;
	padding:20px 15px;
}

form input[type=submit] {
	height:60px;
	width:100%;
	text-align: center;
}

form .btn.spinner {
	/*height:60px;*/
	width:100%;
	text-align: center;
	/*padding-top:16px;*/
}

.btn {
	transition-duration: 250ms;
    transition-timing-function: ease-out;
    border-radius: 0;

	font-family: open_sansextrabold;
	padding:8px 20px;
	font-size: 14px;

	border-radius: 15px;
	text-transform: uppercase;
}

.btn-primary {
	background-color: #ff9e00;
	border-color: #ff9e00;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active {
	background-color: #249ad9;
	border-color: #249ad9;
	color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active {
	background-color: #FFF;
	border-color: #ff9e00;
	color: #ff9e00;
}

.btn-success {
	background-color: #ff9e00;
	border-color: #ff9e00;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active {
	background-color: #FFF;
	border-color: #ff9e00;
	color: #ff9e00;
}

.alert {
	border:0px;
	font-size: 13px;
}

.alert-warning {
	background: #ffe2ba;
	color: #ff9e00;
}

.alert-danger {
	color:#E2482D;
	background:rgba(226,72,45,0.3);
}

/* Base for label styling */
.custom-checkbox [type="checkbox"]:not(:checked),
.custom-checkbox [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.custom-checkbox [type="checkbox"]:not(:checked) + label,
.custom-checkbox [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}

/* checkbox aspect */
.custom-checkbox [type="checkbox"]:not(:checked) + label:before,
.custom-checkbox [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -10px;
  width: 1.4em;
	height: 1.4em;
  border: 2px solid #ff9e00;
  background: transparent;
  border-radius: 2px;
  /*box-shadow: inset 0 1px 3px rgba(0,0,0,.1);*/
}
/* checked mark aspect */
.custom-checkbox [type="checkbox"]:not(:checked) + label:after,
.custom-checkbox [type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: -8px;
  left: 4px;
  font-size: 1.3em;
  line-height: 0.8;
  color: #ff9e00;
  transition: all .2s;
}
/* checked mark aspect changes */
.custom-checkbox [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.custom-checkbox [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.custom-checkbox [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  /*border-color: #ff9e00;
  background-color: #ddd;*/
}

#login-form {
	padding: 0 20%;
}

#footer {
	background-color: #222;
	padding: 50px 0;

    font-size:13px;

	margin-top: 50px;
}

#footer p {
    font-size:13px;
	color: #fff;
}

#footer .social a {
	font-size:24px;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	color: #ff9e00;
	text-decoration: none;
}

#footer .logo {
	display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

#footer .logo span {
	font-size: 25px;
	padding: 0px 15px;
}

@media (max-width: 1199px){
}

@media (max-width: 767px){
}
