html{
    font-family: 'Oswald', sans-serif;
    color: white;
}
body{margin:0 auto;}
a{color:white;text-decoration:none;}
.wrap{width:1100px; margin:0 auto;}
.souswrap{width:836px; margin:0 auto;}
.bouton{border:1px solid white;}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    white;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    white;
   opacity:  1;
   font-family: 'Open Sans', sans-serif;
    font-size:14px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    white;
   opacity:  1;
   font-family: 'Open Sans', sans-serif;
    font-size:14px;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    white;
   font-family: 'Open Sans', sans-serif;
    font-size:14px;
}

section#entete{
    background-image: url('/images/entete_haut.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
section#entete .contact a:first-child{
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    margin-right: 20px;
    position: relative;
    top: -5px;
    font-size: 16px;
}
section#entete .contact {text-align: right;}
section#entete .contact img{width:25px;}

section#entete .entreprise .souswrap{display:flex;align-items: center;margin-top: 65px;}
section#entete .entreprise span{vertical-align: middle;}
section#entete .entreprise h1{font-size:32px;width:100%;text-align:right;padding-right:20px;}

section#entete .services{margin-top:375px;padding-bottom:115px;}
section#entete .services .un_service{display: flex; align-items: center; background-color:rgba(35, 131, 188, 0.8);margin-bottom:30px;min-height:225px;}
section#entete .services .un_service:nth-child(2){background-color:rgba(34, 110, 155, 0.8);}
section#entete .services .un_service .titre_service{width: 450px;}
section#entete .services .un_service span h3{font-weight:100;font-size:57px;text-align:right;margin:0px;line-height:75px;width:275px;float:right;}
section#entete .services .un_service span:last-child{font-family: 'Open Sans', sans-serif;width:780px;padding:15px 50px;font-size:14px;}

section#besoins{
    background-color:#8b7d72;
    text-align:center;
    font-size:55px;
    padding:160px;
    background-image:url('/images/motif_besoins.png');
    background-repeat:no-repeat;
    background-position:right;
}
section#besoins .bouton{padding:5px 20px;transition: 0.4s ease-out;}
section#besoins .bouton:hover{background-color:white;color:#8b7d72;cursor:pointer;}

section#photos{display:flex;align-items:center;}
section#photos img{height:auto;width:33.33333%;}

section#formulaire{background-color:#278cc8;padding:65px;}
section#formulaire .entete{display:flex;align-items:center;}
section#formulaire .entete .titre{font-size: 39px;}
section#formulaire .entete .facebook{margin:0px 55px;}
section#formulaire .coordonnees{font-family: 'Open Sans', sans-serif;font-size:15px;line-height:25px;margin-left:-18px;}
section#formulaire .coordonnees .separateur{margin:0px 5px;}

section #form_contact .info_contact{display:flex;margin-top:-80px;margin-left:-80px;}
section #form_contact button{background:none;border:1px solid white; color:white;margin-top:30px;width:100%;text-align:center;font-family: 'Oswald', sans-serif;font-size:14px;padding:8px;transition: 0.4s ease-out;}
section #form_contact button:hover{cursor: pointer;background-color:white;color:#278cc8;}
section #form_contact input[type="text"]{background:none;border:1px solid white;color:white;padding:8px 16px;flex-grow:1;margin-top:110px;margin-left:80px;font-family: 'Open Sans', sans-serif;font-size:14px;}
section #form_contact textarea{
    background:none;
    border:1px solid white; 
    color:white;
    padding:8px 16px;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top:30px;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    height:100px;
}

section#maps iframe{display:block;width:100%;}

section#photos2{display:flex;align-items:center;}
section#photos2 img{height:auto;width:50%;}

section#domaine{background:url('/images/photo_6.jpg');text-align:center;background-repeat:no-repeat;line-height:50px;}
section#domaine .layer{background-color:  rgba(139, 125, 114, 0.8);padding:138px;}
section#domaine .souswrap span:first-child{font-size:30px;}
section#domaine .souswrap span:last-child{font-size:60px;}

section#description_entreprise{height:900px;background:url('/images/photo_7.jpg');background-repeat:no-repeat;}
section#description_entreprise .layer_degrad{height:900px;background-image: -webkit-linear-gradient(right, rgb(39,140,200) 800px , transparent 1100px);}
section#description_entreprise .texte{width:475px;float:right;padding:150px 75px;} 
section#description_entreprise .texte h1{margin:0;font-weight:100;font-size:39px;line-height:50px;}
section#description_entreprise .texte p{font-family:'Open Sans', sans-serif;font-weight:100;}

footer{background-color:white;color:#8a7c71; background-image:url('/images/motif_footer.png');background-repeat:no-repeat;background-position:right top;font-size:14px;padding:99px;background-size:27%;}
footer .wrap{display:flex;align-items:center;}
footer .wrap span{margin-left:20px;}
footer .wrap div{width:65%; text-align:right;}
footer .wrap div img{width:400px;margin-right:95px;}

.invalid{box-shadow: 0 0 10px 0 rgb(255, 0, 0) !important;background-color: rgb(234, 91, 91) !important;}
.message_suggestion{position:absolute;margin-left:80px;margin-top:80px;}