
.section-03 {
max-width:100%;  
height:auto;
overflow:hidden;
background-color:#5087c7;
padding:70px 60px 70px 60px;
display:grid;
grid-template-columns:35% auto 33%;
gap:35px 35px;
position:relative;
z-index:1;
}     




.section-03-container1 {
width:100%; 	
max-width:100%;  	
text-align:left;	
margin:0 auto;	
text-decoration:none;
display:block;	
}

.section-03-container2 {
max-width:100%;  
text-align:left;	
margin-bottom:0;	
margin-left:0;
text-decoration:none;	
position:relative;
}

.section-03-container3 {
max-width:100%;  	
text-align:right;	
text-decoration:none;
display:block;	
position:relative;
}




.section-03-absolute1 {
max-width:100%;  
height:auto;	
bottom:0;	
left:0;
text-decoration:none;	
position:absolute;
}

  

.section-03-titre {
font-family: "Archivo", sans-serif;	
color:#ffffff;
font-size:32px;
line-height:1.15;
font-weight:bold;
text-transform:uppercase;
opacity:1.00;
}

.section-03-soustitre {
font-family: "Archivo", sans-serif;		
color:#ffffff;
font-size:26px;
line-height:1.15;
font-weight:bold;
text-transform:uppercase;
opacity:1.00;
}



.section-03-interac {
max-width:84px;
display:inline-block;
}

.section-03-apchq {
max-width:315px;  
height:auto;	
bottom:0;	
right:0;
text-decoration:none;	
position:absolute;
}




.champs-01 {
font-family: "Archivo", sans-serif;	
color:#0d0d0d;
font-size:17px;
border:0;
line-height:1.35;	
width:95%;
max-width:100%;
text-align:left;
padding:14px 12px 14px 12px;
margin:5px 0 10px 0;
display:block;
}





.formulaire-bouton {
font-family: "Archivo", sans-serif;	
color:#ffffff;
background-color:#044199;
border-radius:0 0px 9px 0px;
border:none;
padding:15px 60px;
text-align:center;
display:inline-block;
line-height:1.00;
cursor:pointer;
font-size:19px;
font-weight:bold;
margin:10px 0 0 0;
text-decoration:none;
text-transform:uppercase;
opacity:1.00;
transition:750ms;
display:block;
}

.formulaire-bouton:hover {
color:#4275b0;
background-color:#ffffff;
opacity:1.00;
text-decoration:none;
transition:750ms;
}




.section-03-spacer-1 {
width:10px;
height:12px;
display:block;
}

.section-03-spacer-2 {
width:10px;
height:15px;
display:block;
}




.captcha {
transform: scale(1);
transform-origin: 0 0;
}






::placeholder {
font-family: "Archivo", sans-serif;		
font-size:15px;
color:#a0a0a0;
}

::-webkit-input-placeholder {
font-size:15x;
color:#a0a0a0;
}

::-moz-placeholder {
font-size:15px;
color:#a0a0a0;
}

::-ms-input-placeholder {
font-size:15px;
color:#a0a0a0;
}









@media only screen and (max-width: 1800px) {


}



/* 1680 x 1050 */
@media only screen and (max-width: 1700px) {

.section-03 {
padding:70px 60px 70px 60px;
grid-template-columns:35% auto 33%;
gap:34px 34px;
}     

.section-03-container1 { 	
text-align:left;	
margin:0 auto;	
}

.section-03-container2 {
text-align:left;	
margin-bottom:0;	
margin-left:0;
}

.section-03-container3 {
text-align:right;	
}

.section-03-titre {
font-size:31px;
line-height:1.15;
}

.section-03-soustitre {
font-size:26px;
line-height:1.15;
}

.champs-01 {
font-size:16px;
line-height:1.35;	
width:90%;
max-width:100%;
text-align:left;
padding:14px 12px 14px 12px;
margin:5px 0 10px 0;
}

.formulaire-bouton {
border-radius:0 0px 9px 0px;
padding:15px 60px;
display:inline-block;
font-size:18px;
margin:10px 0 0 0;
}

.section-03-spacer-1 {
height:11px;
display:block;
}

.section-03-spacer-2 {
height:12px;
display:block;
}


}



/* 1600 x 900 */
@media only screen and (max-width: 1600px) {


.section-03 {
padding:70px 60px 70px 60px;
grid-template-columns:35% auto 34%;
gap:34px 34px;
}     

.section-03-titre {
font-size:30px;
line-height:1.15;
}

.section-03-apchq {
width:310px;  	
bottom:0;	
right:0;
position:absolute;
}


}



/* 1536 x 864 */
@media only screen and (max-width: 1550px) {

.section-03-titre {
font-size:29px;
line-height:1.15;
}

.section-03-apchq {
width:300px;  	
bottom:0;	
right:0;
position:absolute;
}

}




/* 1440 x 900 */
@media only screen and (max-width: 1460px) {


.section-03-titre {
font-size:28px;
line-height:1.15;
}

.section-03-apchq {
width:280px;  	
bottom:0;	
right:0;
position:absolute;
}


}




/* 1366 x 768 & 1366 x 760 */
@media only screen and (max-width: 1390px) {

.section-03 {
padding:70px 60px 70px 60px;
grid-template-columns:34% auto 31%;
gap:32px 32px;
}   

.section-03-soustitre {
font-size:24px;
line-height:1.15;
}  

.section-03-titre {
font-size:27px;
line-height:1.15;
}

.section-03-apchq {
width:260px;  	
bottom:0;	
right:0;
position:absolute;
}

}




/* 1280 x 800 */
@media only screen and (max-width: 1300px) {

.section-03-soustitre {
font-size:23px;
line-height:1.15;
}  

.section-03-titre {
font-size:25px;
line-height:1.15;
}

.section-03-apchq {
width:250px;  	
bottom:0;	
right:0;
position:absolute;
}

}





@media only screen and (max-width: 1200px) {

.section-03 {
padding:65px 57px 65px 57px;
grid-template-columns:34% auto 35%;
gap:32px 32px;
}     

.section-03-container1 {	
text-align:left;	
margin:0 auto;	
}

.section-03-container2 { 	
text-align:left;	
margin-bottom:0;	
margin-left:0;
}

.section-03-container3 {	
text-align:right;	
}

.section-03-titre {
font-size:22px;
line-height:1.15;
}

.section-03-soustitre {
font-size:21px;
line-height:1.15;
}

.section-03-apchq {
width:240px;  	
bottom:0;	
right:0;
position:absolute;
}

.champs-01 {
font-size:15px;
line-height:1.35;	
width:90%;
max-width:100%;
text-align:left;
padding:12px 10px 12px 10px;
margin:5px 0 10px 0;
}

.formulaire-bouton {
border-radius:0 0px 9px 0px;
padding:14px 55px;
display:inline-block;
font-size:18px;
margin:10px 0 0 0;
}

.section-03-spacer-1 {
height:11px;
display:block;
}

.section-03-spacer-2 {
height:12px;
display:block;
}

}




@media only screen and (max-width: 1100px) {
	
.section-03-titre {
font-size:23px;
line-height:1.15;
}

.section-03-apchq {
width:230px;  	
bottom:0;	
right:0;
position:absolute;
}	

::placeholder {
font-size:14px;
}

::-webkit-input-placeholder {
font-size:14x;
}

::-moz-placeholder {
font-size:14px;
}

::-ms-input-placeholder {
font-size:14px;
}


}






/* 1024 x 768 */
@media only screen and (max-width: 1050px) {
	
.section-03 {
padding:65px 57px 65px 57px;
grid-template-columns:36% auto 35%;
gap:32px 32px;
}   

.section-03-titre {
font-size:22px;
line-height:1.15;
}

.section-03-apchq {
width:220px;  	
bottom:0;	
right:0;
position:absolute;
} 

.captcha {
transform: scale(0.9);
transform-origin: 0 0;
}


}




/* 960 x 600 */
@media only screen and (max-width: 980px) {

.section-03 {
padding:64px 55px 64px 55px;
grid-template-columns:35% auto 35%;
gap:30px 30px;
}     

.section-03-container1 { 	
text-align:center;	
margin:0 auto;	
}

.section-03-container2 {
text-align:center;
margin-bottom:0;	
margin-left:0;
}

.section-03-container3 {	
text-align:center;	
}

.section-03-titre {
font-size:21px;
line-height:1.15;
}

.section-03-soustitre {
font-size:21px;
line-height:1.15;
}

.section-03-apchq {
width:210px;  	
margin:15px auto 0 auto;	
position:static;
} 

.champs-01 {
font-size:15px;
line-height:1.35;	
width:90%;
max-width:100%;
text-align:center;
padding:12px 10px 12px 10px;
margin:5px auto 10px auto;
}

.formulaire-bouton {
border-radius:5px 5px 5px 5px;
padding:14px 55px;
display:inline-block;
font-size:15px;
margin:0 auto;
}

.section-03-spacer-1 {
height:10px;
display:block;
}

.section-03-spacer-2 {
height:12px;
display:block;
}

.captcha {
transform: scale(0.8);
transform-origin: 0 0;
text-align:center;	
margin:0 auto 0 7.5%;
}

}




@media only screen and (max-width: 940px) {

.captcha {
transform: scale(0.8);
transform-origin: 0 0;
text-align:center;	
margin:0 auto 0 5.5%;
}

}




@media only screen and (max-width: 900px) {

.section-03 {
padding:64px 52px 64px 52px;
grid-template-columns:34% auto 35%;
gap:30px 30px;
}     

.section-03-container1 {  	
text-align:center;	
margin:0 auto;	
}

.section-03-container2 {

}

.section-03-container3 {
text-align:center;	
}

.section-03-titre {
font-size:20px;
line-height:1.15;
}

.section-03-soustitre {
font-size:20px;
line-height:1.15;
}

.section-03-apchq {
width:200px;  	
} 

.champs-01 {
font-size:14px;
line-height:1.35;	
width:85%;
max-width:100%;
text-align:center;
padding:12px 10px 12px 10px;
margin:5px auto 10px auto;
}

.formulaire-bouton {
border-radius:5px 5px 5px 5px;
padding:12px 50px;
font-size:15px;
margin:0 auto;
}

.section-03-spacer-1 {
height:9px;
display:block;
}

.section-03-spacer-2 {

}



.captcha {
transform: scale(0.7);
transform-origin: 0 0;
text-align:center;	
margin:0 auto 0 8%;
}


::placeholder {
font-size:12px;
}

::-webkit-input-placeholder {
font-size:12x;
}

::-moz-placeholder {
font-size:12px;
}

::-ms-input-placeholder {
font-size:12px;
}


}




@media only screen and (max-width: 855px) {

.captcha {
transform: scale(0.7);
transform-origin: 0 0;
text-align:center;	
margin:0 auto 0 7%;
}




/* 800 x 1280 & 768 x 1024 */
@media only screen and (max-width: 810px) {

.section-03 {
padding:64px 55px 64px 55px;
grid-template-columns:34% auto 36%;
gap:28px 28px;
}     

.section-03-container1 {	
text-align:center;	
margin:0 auto;	
}

.section-03-container2 {

}

.section-03-container3 { 	
text-align:center;	
}



.section-03-titre {
font-size:20px;
line-height:1.15;
}

.section-03-soustitre {
font-size:20px;
line-height:1.15;
}

.section-03-apchq {
width:180px;  	
} 

.champs-01 {
font-size:14px;
line-height:1.35;	
width:85%;
max-width:100%;
text-align:center;
padding:12px 10px 12px 10px;
margin:5px auto 10px auto;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:11px 45px;
font-size:13px;
margin:0 auto;
}

.section-03-spacer-1 {
height:9px;
display:block;
}

.section-03-spacer-2 {
height:12px;
display:block;
}

.captcha {
transform: scale(0.65);
transform-origin: 0 0;
text-align:center;	
margin:0 auto 0 8%;
}


}






@media only screen and (max-width: 750px) {
	
.captcha {
transform: scale(0.62);
transform-origin: 0 0;
text-align:center;	
margin:0 auto 0 6%;
}

}
	
	




@media only screen and (max-width: 700px) {

.section-03 {
padding:70px 55px 70px 55px;
grid-template-columns:auto;
gap:50px 50px;
}     

.section-03-container1 {	
text-align:center;	
margin:0 auto;	
}

.section-03-container2 {
text-align:center;
}

.section-03-container3 {	
text-align:center;	
}

.section-03-absolute1 {
max-width:90%;  
height:auto;
margin:25px auto;	
text-decoration:none;	
position:static;
display:block;
}


.section-03-titre {
font-size:31px;
line-height:1.15;
}

.section-03-soustitre {
font-size:29px;
line-height:1.15;
}

.section-03-apchq {
width:260px;  	
} 


.champs-01 {
font-size:19px;
line-height:1.35;	
width:85%;
max-width:100%;
text-align:center;
padding:12px 10px 12px 10px;
margin:5px auto 10px auto;
display:inline-block;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:25px 75px;
font-size:20px;
margin:10px auto 0 auto;
}

.section-03-spacer-1 {
height:11px;
display:block;
}

.section-03-spacer-2 {
height:15px;
}

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 24%;
}


::placeholder {
font-size:15px;
}

::-webkit-input-placeholder {
font-size:15x;
}

::-moz-placeholder {
font-size:15px;
}

::-ms-input-placeholder {
font-size:15px;
}



}





@media only screen and (max-width: 650px) {

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 19%;
}


}





/* 600 x 960 */
@media only screen and (max-width: 620px) {

.section-03 {
padding:70px 45px 70px 45px;
grid-template-columns:auto;
gap:50px 50px;
}     

.section-03-container1 {	
text-align:center;	
margin:0 auto;	
}

.section-03-container2 {
text-align:center;
}

.section-03-container3 { 	
text-align:center;	
}

.section-03-absolute1 {
max-width:90%;  
height:auto;
margin:25px auto;	
text-decoration:none;	
position:static;
display:block;
}


.section-03-titre {
font-size:32px;
line-height:1.15;
}

.section-03-soustitre {
font-size:29px;
line-height:1.15;
}

.champs-01 {
font-size:18px;
line-height:1.35;	
width:90%;
max-width:100%;
text-align:center;
padding:11px 9px 11px 9px;
margin:5px auto 10px auto;
display:inline-block;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:23px 70px;
font-size:19px;
margin:5px auto 0 auto;
}

.section-03-spacer-1 {
height:11px;
}

.section-03-spacer-2 {
height:15px;
}

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 17%;
}


::placeholder {
font-size:14px;
}

::-webkit-input-placeholder {
font-size:14x;
}

::-moz-placeholder {
font-size:14px;
}

::-ms-input-placeholder {
font-size:14px;
}


}




@media only screen and (max-width: 550px) {

.section-03 {
padding:65px 40px 65px 40px;
gap:50px 50px;
}     

.section-03-container1 {	
text-align:center;	
margin:0 auto;	
}

.section-03-container2 {
text-align:center;
}

.section-03-container3 { 	
text-align:center;	
}

.section-03-absolute1 {
max-width:90%;  
height:auto;
margin:25px auto;	
text-decoration:none;	
position:static;
display:block;
}


.section-03-titre {
font-size:32px;
line-height:1.15;
}

.section-03-soustitre {
font-size:29px;
line-height:1.15;
}

.champs-01 {
font-size:18px;
line-height:1.35;	
width:90%;
max-width:100%;
text-align:center;
padding:11px 9px 11px 9px;
margin:5px auto 10px auto;
display:inline-block;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:23px 70px;
font-size:19px;
margin:5px auto 0 auto;
}

.section-03-spacer-1 {
height:11px;
}

.section-03-spacer-2 {
height:15px;
}

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 16%;
}

}




/* 480 x 853 */
@media only screen and (max-width: 500px) {

.section-03 {
padding:65px 35px 65px 35px;
gap:48px 48px;
}     

.section-03-container3 {	
text-align:center;	
}

.section-03-absolute1 {
max-width:90%;  
margin:25px auto;	
}


.section-03-titre {
font-size:28px;
line-height:1.15;
}

.section-03-soustitre {
font-size:26px;
line-height:1.15;
}

.section-03-apchq {
width:250px;  	
} 

.champs-01 {
font-size:18px;
line-height:1.35;	
width:95%;
padding:11px 9px 11px 9px;
margin:5px auto 9px auto;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:23px 70px;
font-size:19px;
margin:5px auto 0 auto;
}

.section-03-spacer-1 {
height:11px;
}

.section-03-spacer-2 {
height:15px;
}

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 15%;
}

}




@media only screen and (max-width: 475px) {

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 12%;
}

}



@media only screen and (max-width: 450px) {

.captcha {
transform: scale(1.0);
transform-origin:center;
text-align:center;	
margin:0 auto 0 10%;
}

::placeholder {
font-size:13px;
}

::-webkit-input-placeholder {
font-size:13x;
}

::-moz-placeholder {
font-size:13px;
}

::-ms-input-placeholder {
font-size:13px;
}


}





/* 412 x 732 & 414 x 736 (iPhone) */
@media only screen and (max-width: 430px) {

.section-03 {
padding:64px 30px 64px 30px;
gap:47px 47px;
}     


.section-03-container3 {	
text-align:center;	
}

.section-03-absolute1 {
max-width:100%;  
margin:25px auto;	
}


.section-03-titre {
font-size:26px;
line-height:1.15;
}

.section-03-soustitre {
font-size:24px;
line-height:1.15;
}

.section-03-apchq {
width:230px;  	
} 

.champs-01 {
font-size:17px;
line-height:1.35;	
width:95%;
padding:11px 9px 11px 9px;
margin:5px auto 9px auto;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:23px 70px;
font-size:18px;
margin:5px auto 0 auto;
}

.section-03-spacer-1 {
height:11px;
}

.section-03-spacer-2 {
height:14px;
}

.captcha {
transform: scale(0.9);
transform-origin:center;
text-align:center;	
margin:0 auto 0 8%;
}

}


@media only screen and (max-width: 400px) {
	
.captcha {
transform: scale(0.9);
transform-origin:center;
text-align:center;	
margin:0 auto 0 4.75%;
}	

}




/* 360 x 740 & 375 x 812 */
@media only screen and (max-width: 380px) {

.section-03 {
padding:64px 20px 64px 20px;
gap:45px 45px;
}     


.section-03-container3 {	
text-align:center;	
}

.section-03-absolute1 { 
margin:25px auto;	
}


.section-03-titre {
font-size:23px;
line-height:1.15;
}

.section-03-soustitre {
font-size:22px;
line-height:1.15;
}

.section-03-apchq {
width:230px;  	
} 


.champs-01 {
font-size:15px;
line-height:1.30;	
width:92%;
padding:12px 3px 12px 3px;
margin:5px auto 9px auto;
display:block;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:21px 52px;
font-size:17px;
margin:4px auto 0 auto;
}

.section-03-spacer-1 {
height:10px;
}

.section-03-spacer-2 {
height:14px;
}

.captcha {
transform: scale(0.85);
transform-origin:center;
text-align:center;	
margin:0 auto 0 2.25%;
}	

::placeholder {
font-size:13px;
}

::-webkit-input-placeholder {
font-size:13x;
}

::-moz-placeholder {
font-size:13px;
}

::-ms-input-placeholder {
font-size:13px;
}

}



@media only screen and (max-width: 355px) {

.captcha {
max-width:300px;		
transform: scale(0.80);
transform-origin:center;
text-align:center;	
margin:0 auto 0 1.20%;
}	

::placeholder {
font-size:12px;
}

::-webkit-input-placeholder {
font-size:12x;
}

::-moz-placeholder {
font-size:12px;
}

::-ms-input-placeholder {
font-size:12px;
}


}





/* 320 x 568 */
@media only screen and (max-width: 330px) {

.section-03 {
padding:60px 9px 60px 9px;
gap:42px 42px;
}     

.section-03-container3 {	
text-align:center;	
}

.section-03-absolute1 {
margin:23px auto;	
}

.section-03-titre {
font-size:22px;
line-height:1.15;
}

.section-03-soustitre {
font-size:22px;
line-height:1.15;
}

.section-03-apchq {
width:210px;  	
} 


.champs-01 {
font-size:14px;
line-height:1.30;
width:250px;	
max-width:75%;
padding:11px 2px 11px 2px;
margin:5px auto 9px auto;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:21px 45px;
font-size:16px;
margin:4px auto 0 auto;
}

.section-03-spacer-1 {
height:10px;
}

.section-03-spacer-2 {
height:14px;
}


.captcha {
max-width:290px;	
transform: scale(0.70);
transform-origin:center;
text-align:center;	
margin:0 auto 0 0.2%;
display:block;
}	



}




@media only screen and (max-width: 300px) {

.section-03 {
padding:55px 8px 55px 8px;
gap:40px 40px;
}     

.section-03-container3 {	
text-align:center;	
}

.section-03-absolute1 {
margin:21px auto;	
}

.section-03-titre {
font-size:22px;
line-height:1.15;
}

.section-03-soustitre {
font-size:21px;
line-height:1.15;
}

.section-03-apchq {
width:200px;  	
} 

.champs-01 {
font-size:13px;
line-height:1.30;
width:270px;	
max-width:85%;
padding:11px 2px 11px 2px;
margin:5px auto 9px auto;
}

.formulaire-bouton {
border-radius:4px 4px 4px 4px;
padding:21px 50px;
font-size:16px;
margin:4px auto 0 auto;
}

.section-03-spacer-1 {
height:10px;
}

.section-03-spacer-2 {
height:14px;
}


.captcha {
max-width:270px;	
transform: scale(0.65);
transform-origin:center;
text-align:center;	
margin:0 auto 0 0.50%;
}	

}





