body {

  min-height: 75rem;

  padding-top: 8.5rem;

}

.featurette-heading{

	font-size:38px;

}

.navbar-gradien{

	background: rgb(255,255,255);

	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(221,235,246,1) 100%);

}

.ms_link a{

	color:#fff;

}

.ms_link a i{

	color:#fff;

	font-size:36px;

}

span.villeName{

	white-space:pre;

}

.navbar-blue .navbar-nav .nav-link{

	color:#ffffff;

	padding-left:6px;

}

.navbar-light .navbar-nav .nav-link{

	color:#1c76c2!important;

	border-top:1px solid rgba(28,118,194,0.3);

	padding-left:6px;

}

.navbar-blue{

	background:#1c76c2;

}

.bg-aqua{

	background-color:#1c76c2;

}

.text-aqua{

	color:#1c76c2;

}

.colIcon{

	font-size:48px;

}

#navbarCollapse{

	

}

#scrollToTop{

	position:fixed;

	bottom: 40px;

	right: 10px;

}

#scrollToTop i{

	font-size:48px;

}

.phoneNum a{

	color:#fff;

}

.carousel-indicators,ol.carousel-indicators{

	margin-top:0px;

	margin-bottom:0px;

}

.form-label-group label.error{

	position:static;

	color:#900;

	height:auto;

	padding:0px;

}

.form-label-group input:not(:placeholder-shown) ~ label.error {

	padding:0px;

  font-size: 1rem;

  color: #900;

}

#myCarousel .carousel-control-next, #myCarousel .carousel-control-prev{

	top:40%;

	bottom:40%;

}

.bg-img-verre{

	background:#133493 url(/images/Spil-web.jpg) top right no-repeat;

		background-size:100%;

}

@media (max-width: 553px) {

	.bg-img-verre{

		background:#133493 url(/images/Spil-web.jpg) top right no-repeat;

		background-size:100%;

	}

}

@media (max-height: 553px) {

	#mainNav{

		position:static;

	}

	body {

	  padding-top: 0px;

	}

}

#contviewport{

	position:fixed;

	bottom:20px;	

	background:rgba(255,255,255,0.8);

}

#bande3{

	background:url(/images/service-installation-bckg.jpg) no-repeat;

	background-attachment: fixed;

	background-size: cover;

}

#bande4{

	background:url(/images/bckg-bande-controler.jpg) no-repeat;

	background-attachment: fixed;

	background-size: cover;

}
#bande5{

	background:url(/images/service-industriel-bckg.jpg) no-repeat;

	background-attachment: fixed;

	background-size: cover;

}

#section9{

	background:url(/images/parallax-tirage.jpg) no-repeat;

	background-attachment: fixed;

	background-size: cover;
    background-position: center center;

}

.text-alpha-bg{

	background:rgba(255,255,255,0.8);

	padding:2px 18px 6px;

}



/*FORM*/

.form-signin {

  width: 100%;

  max-width: 420px;

  padding: 15px;

  margin: auto;

}



.form-label-group {

  position: relative;

  margin-bottom: 1rem;

}



.form-label-group input,

.form-label-group label {

  height: 3.125rem;

  padding: .75rem;

}



.form-label-group label {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 100%;

  margin-bottom: 0; /* Override default `<label>` margin */

  line-height: 1.5;

  color: #495057;

  pointer-events: none;

  cursor: text; /* Match the input under the label */

  border: 1px solid transparent;

  border-radius: .25rem;

  transition: all .1s ease-in-out;

}



.form-label-group input::-webkit-input-placeholder {

  color: transparent;

}



.form-label-group input::-moz-placeholder {

  color: transparent;

}



.form-label-group input:-ms-input-placeholder {

  color: transparent;

}



.form-label-group input::-ms-input-placeholder {

  color: transparent;

}



.form-label-group input::placeholder {

  color: transparent;

}



.form-label-group input:not(:-moz-placeholder-shown) {

  padding-top: 1.25rem;

  padding-bottom: .25rem;

}



.form-label-group input:not(:-ms-input-placeholder) {

  padding-top: 1.25rem;

  padding-bottom: .25rem;

}



.form-label-group input:not(:placeholder-shown) {

  padding-top: 1.25rem;

  padding-bottom: .25rem;

}



.form-label-group input:not(:-moz-placeholder-shown) ~ label {

  padding-top: .25rem;

  padding-bottom: .25rem;

  font-size: 12px;

  color: #777;

}



.form-label-group input:not(:-ms-input-placeholder) ~ label {

  padding-top: .25rem;

  padding-bottom: .25rem;

  font-size: 12px;

  color: #777;

}



.form-label-group input:not(:placeholder-shown) ~ label {

  padding-top: .25rem;

  padding-bottom: .25rem;

  font-size: 12px;

  color: #777;

}



.form-label-group input:-webkit-autofill ~ label {

  padding-top: .25rem;

  padding-bottom: .25rem;

  font-size: 12px;

  color: #777;

}



/* Fallback for Edge

-------------------------------------------------- */

@supports (-ms-ime-align: auto) {

  .form-label-group {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse;

  }



  .form-label-group label {

    position: static;

  }



  .form-label-group input::-ms-input-placeholder {

    color: #777;

  }

}
#conteneur_partenaire a{
	display:inline-block;
	padding:10px;
	margin:10px;
}
#map {
  height: 500px;
    width: 100%;
}
.text-shadow-tirage{
    text-shadow: 0px 0px 7px #000000;
}

