@font-face {
  font-family: 'Raleway-Black';
  src: url('../fonts/Raleway-Black.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway-Light';
  src: url('../fonts/Raleway-Light.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway-Medium';
  src: url('../fonts/Raleway-Medium.ttf');
  font-weight: normal;
  font-style: normal;
}

/****************************************/
.center_scoll{ position:absolute; z-index:11111; width:24px; height:20px; left:50%; margin-left:-12px; top:620px;}
.mbr-arrow__link {
	display: inline-block;
	font-size: 26px;
}
.mbr-arrow__link, .mbr-arrow__link:hover, .mbr-arrow__link:focus {
	color: #fff;
}
.mbr-arrow--floating .mbr-arrow__link {
	-webkit-animation: floating-arrow 1.6s infinite ease-in-out 0s;
	-o-animation: floating-arrow 1.6s infinite ease-in-out 0s;
	animation: floating-arrow 1.6s infinite ease-in-out 0s;
}
@-webkit-keyframes floating-arrow {
 from {
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
 65% {
 -webkit-transform: translateY(11px);
 transform: translateY(11px);
}
to {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
}
@-o-keyframes floating-arrow {
 from {
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
 65% {
 -webkit-transform: translateY(11px);
 transform: translateY(11px);
}
to {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
}
@keyframes floating-arrow {
 from {
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
 65% {
 -webkit-transform: translateY(11px);
 transform: translateY(11px);
}
to {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
}


.titre-menu-top{ font-family: 'Source Sans Pro' !important;}
.titre-present{ font-family: 'Source Sans Pro' !important; font-weight: 300;}
.counter-value{ font-family: 'Source Sans Pro' !important; font-weight: 900;}
.btn-date-act,.date-act{ font-family: 'Source Sans Pro' !important;}
.justify_p p{ text-align:justify !important;}
.c-ciel-1{ color:#0E83B7;}
#top-search-2 .search-btn{ padding:30.4px 18px !important}




.modal_projet button.close {position: absolute !important; font-size: 32px !important; right: 22px !important;    color: #e1e1e1 !important}

p{ line-height:1.5 !important}
.nav-tabs{ border-bottom:0 !important}
.nav-link{ background:transparent !important; border-color:transparent !important}
.nav-link.active{color:#0275d8 !important}
.mh74{
	max-height: 74px
}

.img_footer img{ width:auto; max-width:100%; padding-bottom: 30px;} 

/******************* Form validation *************/
.form-group {
	margin-bottom: 6px;
	position: relative;
}
.required-field {
	color: #DC1A23 !important;
	font-size: 8px;
	position:relative;
	margin-left:5px;
	margin-right:5px;
	top:-5px;
}
label.error {
	background: #DC1A23 !important;
	color: #fff;
	font-size: 12px;
	border-bottom-right-radius: 3px;
	position: absolute;
	right: 1px;
	padding: 1px 3px;
	bottom: -8px;
	border-top-left-radius: 3px;
}
.input-group label.error {
	bottom: -7px;
	z-index: 9999;
	width: 60%;
}
.input__field.error {
	border: solid 1px #DC1A23;
}
.input__field.minimal {
	height: inherit !important;
	padding: 5px !important;
}
label.error.msg {
	color: #DC1A23 !important;
	padding: 5px 60px;
	background: #fff;
	border-radius: 3px;
	margin: 15px;
}
label.msg.validate {
	color: #3F5C7E !important;
	padding: 5px 40px;
	background: #fff;
	border-radius: 3px;
	margin: 15px;
}
.alert {
	margin-bottom: 0px;
}
.alert p {
	margin-bottom: 0px;
}
.borderless {
	border: none;
}
.borderless:disabled {
	background: transparent;
	cursor: default;
}
#birthday-error {
	margin-right: 15px;
}

#contctMsg{
display:none}
#contctMsg{
	position:absolute;
	font-size: 18px;
	color:#3F5C7E;
	padding: 15px 0px;
	margin-bottom: 30px;
	font-family: robotobold;
	float:right;
	padding:4px 15px;
	border:1px solid rgb(38, 192, 220);;
	border-radius:3px;
	margin-top:10px;
	margin-top: 10px;
    background: rgba(38, 192, 220, 0.18);
    width: 100%;
    right: 0;
}
#contctMsgerror{
	display:none}
#contctMsgerror{
	position:relative;
	font-size: 18px;
	color:#fff;
	padding: 15px 0px;
	margin-bottom: 30px;
	font-family: robotobold;
	float:right;
	padding:4px 15px;
	border:1px solid rgb(124, 0 0);
	border-radius:3px;
	margin-top:10px;
	margin-top: 10px;
    background: rgba(124, 0, 0,1);
    width: 100%;
    right: 0;
}

.btn_bleu_form{
	background: #0e83b7;
	padding: 11px 46px !important;
	color:#fff !important
}
.btn_bleu_form:hover{
	background: #0C6F9C;
	color:#fff !important
}

.href_header{ font-family: 'Source Sans Pro' !important; padding-top:15px;font-size:18px; text-transform:uppercase}
.href_header a{ color:#fff}
.href_header a:hover,.href_header .active_header{ color:#FCBF1D}

.btn_orange_form{
	background: #FCBF1D;
	padding: 11px 46px !important;
	color:#fff !important
}
.btn_orange_form:hover{
	background: #E5A500;
	color:#fff !important
}