main.page > .fromFranchise:first-child article .txt{
 padding-top:150px;
}
main .fromFranchise{
 background-color:var(--bleu);
}
main .fromFranchise article{
 display:flex;
 flex-flow:row wrap;
 color:#fff;
}
main .fromFranchise article figure,
main .fromFranchise article .txt:not(.noimg){
 width:50%;
}
main .fromFranchise article figure{
 position:relative;
 overflow:hidden;
}
main .fromFranchise article figure img{
 position:absolute;
 top:0;
 left:0;
}
main .fromFranchise article .txt{
 padding:50px 50px 50px;
}
main .fromFranchise article .txt .titre1{
 text-align:center;
}
main .fromFranchise article .txt .titre1 + .form_contact{
 margin-top:35px;
}
main .fromFranchise article .txt .form_contact{
 max-width:580px;
 margin:0 auto;
}
main .fromFranchise article .txt.noimg{
 width:100%;
}
main .fromFranchise  label.input{
 display:block;
 position:relative;
 width:100%;
 color:#fff;
}
main .fromFranchise  label.input + label.input{margin-top:10px;}

main .fromFranchise  label.input > span{
 position:absolute;
 font-size:16px;
 text-transform:uppercase;
 left:0;
 top:15px;
 width:calc(100% - 40px);
 transition:font-size 0.3s, top 0.3s;
 z-index:2;
 color:#fff;
}
main .fromFranchise  label.input.on > span{
 font-size:12px;
 top:0;
}
main .fromFranchise  label.input.err  > span{
 color: #bb2124;
}
main .fromFranchise  label.input > input,
label.input > textarea{
 display:block;
 width:100%;
 padding:18px 0 16px;
 font-size:16px;
 background:transparent;
 position:relative;
 z-index:1;
 border-bottom:1px solid #fff;
 color:#fff;
}
main .fromFranchise  label.input.err  > input, label.input.err > textarea{
 color: #bb2124;
 border-bottom:2px solid #bb2124;
}
main .fromFranchise  .alerte{
 color: #bb2124;
 display:none;
 margin-top:10px;
}

main .fromFranchise  label.input > textarea{height:150px;}

main .fromFranchise  .mentions{
 display:block;
 font-style:italic;
 font-size:11px;
}
main .fromFranchise  .mentions a{
 text-decoration:underline;
}
main .fromFranchise  .formulaire .bt{
 margin : 35px 0 0;
}
main .fromFranchise .robot{
 position: absolute;
 left: 0;
 top: 0;
 width: 0.1px;
 height: 0.1px;
 color: transparent;
 background-color: transparent;
 font-size: .1px;
 z-index: -1;
}
main .fromFranchise .robot label,
main .fromFranchise .robot input[type="text"]{opacity:0}

main .fromFranchise .frc-captcha {
 width: 100% !important;
 max-width: 100% !important;
 background: transparent !important;
 margin: 10px 0;
 border: 0;
}
main .fromFranchise .frc-icon{
 fill: #fff;
 stroke:  #fff;
}
main .fromFranchise .frc-captcha *{
 color: #fff;
}
main .fromFranchise .merci{
 display:none;
 text-align:center;
 text-transform:uppercase;
}
/********** medias **********/
@media screen and (max-width:1280px){
 main.page > .fromFranchise:first-child article .txt {
  padding-top: 150px;
 }
 main .fromFranchise article .txt{
  padding:0 25px 50px;
 }
 main .fromFranchise article .txt .titre1 + .form_contact{
  margin-top:25px;
 }
}
@media screen and (max-width:980px){
 main .fromFranchise article{
  flex-flow:column-reverse;
 }
 main .fromFranchise article figure,
 main .fromFranchise article .txt:not(.noimg){
  width:100%;
 }
 main.page > .fromFranchise:first-child article .txt {
  padding-top: 100px;
 }
}