@charset "utf-8";
/* CSS Document */

	
	
.html{

}
.body{
    width: 100%;
	margin: 0;
	padding: 0;
	font-size: 95%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
    overflow-x: hidden;
 }

.affiche, .head, .header, .affiche, .imgaffiche, .copyright, .copyrightwhite, .header, .bienvenue, .nmsmcn, .nmsmcm, .contenu, .recommandations, .presentation, .aside, .photos, .pied-page, .btnmenu, .menuul, .logoul, .logoli, .logolia, .menuli1, .menulia1, .menuli2, .menulia2, .menuli3, .menulia3, .menuli4, .menulia4, .imgservices, .photo1img, .photo2img, .photo3img, .photo1caption, .photo2caption, .photo3caption, .footer, .footerpropos, .footersejour,.footerinformationslegales, .footerprestataires, .footeradress, .footerlicence, .footercontact, .footersocial, .sitecopyright{
	margin: 0;
}


 .menulia1, .menulia2,.menulia3,.menulia4, .copyright, .copyrightwhite, .imgcaption, .imgcaptionwhite, .ariane, .recommandations, .photos, .aside, .logolia, .bienvenue, .questions, .question2, .nextleft, .nextright, .envoyer, .next, .footer, .sitecopyright, h1, h2, h3, h4, h5{	
	font-family: candara, cambria, calibri, circular, verdana, Tahoma, Helvetica, 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', Consolas, Monaco, 'Courier New', 'monospace';
}
.presentation{
	font-family: cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}

.ariane{
	font-size: 80%;
}

.cont1n{
    position: relative;
    top: 1.3px;
    height: 14px;
    width: 276px;
}

.conta5{
    position: relative;
    top: 1.3px;
    height: 14px;
    width: 264px;
}

.conte6{
    position: relative;
    top: 1px;
    height: 14px;
    width: 147px;
}

.contn1f{
    position: relative;
    top: 1.3px;
    height: 14px;
    width: 90px;
}

.contnes{
    position: relative;
    top: 1.3px;
    height: 14px;
    width: 323px;
}

.contnfr{
    position: relative;
    top: 1.3px;
    height: 14px;
    width: 323px;
}

.contp0{
    position: relative;
    top: 1.3px;
    height: 14px;
    width: 276px;
}


h2 {
	font-size: 140%;
	color: #1B7DB0;
}
h3{
	font-size: 125%;
}
h4{
	font-size: 100%;
	font-weight: bold;
}
h5{
	font-size: 90%;
	font-style: italic;
    text-indent: 5em;
}
h6{
	font-family: "brush-script-std";
    font-size: 100%;
    margin: 0;
}
ul{
    padding-left: 0;
}

li{
    margin-left: 4vw;
    padding-left: 1vw;
    padding-bottom: 0;
    padding-top: 0;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 0.8; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
  opacity: 0.8;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: red;
  opacity: 0.8;
}


.contenu, .recommandations, .presentation, .photos, .aside {
	padding: 1vh 4vw;
}

.head{
	position: fixed;
	width: 100%;	
	height: 6vh;
	padding: 0.8vh;
	z-index: 2;
}
.header{
	max-width: 100%;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 49px 49px;
    grid-template-rows: 49px 49px 49px 49px;
    padding-left: 10px;
    padding-right: 10px;
}

.bienvenue {
	position: absolute;
	margin-top: 10vh;
	left: 50vw;
	padding-right: 2vh;
	transform: translate(-50%, -50%);
	transition: 1s;
	width: 10em;
	text-align: center;
	font-size: 4.5vh;
	font-weight: bold;
	line-height: 1.5em;
	color: #0F2559;
	z-index: 2;
}
.lang{
    display: none;
	grid-row: 1 / 3;
    grid-column: 2 / 3;    
}

#btn-lang{
	display: none;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self: center;
    justify-self: center;
    width: 49px;
    height: 49px;
}
#btn-lang:checked ~ .lang{
    display: grid;
    grid-template-columns: 49px;
    grid-template-rows: 49px 49px;
	margin-top: 0;
}

.btnlanglabel{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: grid;
    grid-template-columns: 49px;
    grid-template-rows: 49px;
}

#btn-lang:checked ~ .btnlanglabel{
    background: rgba(0,0,0,0.60);
    
}

.btnlangimg{
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    width: 49px;
    height: 49px;
    display: grid;    
    align-self: center;
    justify-self: center;
    z-index: 6;
    cursor: pointer;
    font-family: "sans-serif", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial;
    font-size: 0.9em;
    color: rgba(255,255,255,1.00);
    justify-items: center;
    align-items: center;
}

.langlabel{
	position:fixed;
	top: 1.5vh;
	right: 2vw;
	display: flex;
	justify-content: flex-end;
}
.langlabel:hover {
	cursor: pointer;
	
}

.langli1{
	grid-row: 1 / 2;
    grid-column: 1 / 2;
    color: rgba(255,255,255,1.00);
    border-top: 0.5px solid rgba(251,251,251,0.20);
    border-left: 0.5px solid rgba(251,251,251,0.20);
    list-style: none;
    z-index: 3;
    display: grid;
    grid-template-columns: 49px;
    grid-template-rows: 49px;
    text-decoration: none;
}

.langli2{
	grid-row: 2 / 3;
    grid-column: 1 / 2;
    color: rgba(255,255,255,1.00);
    border-top: 0.5px solid rgba(251,251,251,0.20);
    border-left: 0.5px solid rgba(251,251,251,0.20);
    list-style: none;
    z-index: 3;
    display: grid;
    grid-template-columns: 49px;
    grid-template-rows: 49px;
    text-decoration: none;
    background: rgba(0,0,0,0.60);
}

.langli1:hover {
	cursor: pointer;
}

.langli2:hover {
	cursor: pointer;
	background: rgba(255,255,255,0.10);
	background: rgba(0,0,0,0.40);
}

.langlia1{ 
	grid-column: 1 / 2;
    grid-row: 1 / 2;
    padding-top: 0px;
    text-decoration: none;
    justify-self: center;
    align-self: center;
    color: rgba(255,255,255,1.00);
    font-size: 0.9em;
    font-family: "sans-serif", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial;
    cursor: pointer;
    z-index: 6;
}

.langlia2{ 
	grid-column: 1 / 2;
    grid-row: 1 / 2;
    padding-top: 0px;
    text-decoration: none;
    justify-self: center;
    align-self: center;
    color: rgba(255,255,255,1.00);
    font-size: 0.9em;
    font-family: "sans-serif", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial;
    cursor: pointer;
    z-index: 6;
}

.langlia1:hover{

}

.langlia2:hover{
	color: rgba(255,255,255,1.00);
}

.menu{
	display: none;
}

#btn-menu{
	display: none;
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    align-self: center;
    justify-self: center;
    width: 49px;
    height: 49px;
}
#btn-menu:checked ~ .menu{
	grid-column: 1 / 2;
    grid-row: 1 / 5;
    display: grid;
    grid-template-rows: 49px 49px 49px 49px;
    grid-template-columns: 100px 1fr;
}

#btn-menu:checked ~ .btnmenulabel{
    background: rgba(0,0,0,0.60);
    border-top: 0.5px solid rgba(251,251,251,0.20);
    border-left: 0.5px solid rgba(251,251,251,0.20);
}
    
#btn-menu:checked ~ .logoli{
    color: rgba(255,255,255,0.1);    
}

.btnmenulabel{
	grid-column: 3 / 4;
    grid-row: 1 / 2;
    display: grid;
    grid-template-columns: 5fr 1fr 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: center;
}

.btnmenulabel:hover{
    cursor: pointer;
	background: rgba(255,255,255,0.10);
	background: rgba(0,0,0,0.40);
}

.btnmenuimg{
	grid-row: 1 / 2;
    grid-column: 3 / 4;
    cursor: pointer;
    z-index: 6;
    padding: 9px;
}
.menulabel{
	position:fixed;
	top: 1.5vh;
	right: 2vw;
	display: flex;
	justify-content: flex-end;
}
.menuul {
	display: -webkit-flex;
	width: 70%;
	margin: 0;
	list-style: none;
	height: 40px;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	text-align: center;
	align-content: center;
	vertical-align: middle;
	float:right;
	flex-direction: column;
	height: 150px;
	z-index: 3;
}
.logoul{
	float: left;
	width: 60%;
	height: 40px;
	margin: 0;
	list-style: none;
	padding: 0;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	vertical-align: middle;
	padding-top: 5px;
	
}
.menuli1{
	grid-row: 1 / 2;
    grid-column: 2 / 3;
    color: rgba(255,255,255,1.00);
    border-top: 1px solid rgba(251,251,251,0.20);
    background: rgba(0,0,0,0.60);
    list-style: none;
    z-index: 3;
    display: grid;
    align-items: center;
    justify-items: center;
    text-decoration: none;
}

.menuli2{
	grid-row: 2 / 3;
    grid-column: 2 / 3;
    color: rgba(255,255,255,1.00);
    border-top: 1px solid rgba(251,251,251,0.20);
    background: rgba(0,0,0,0.60);
    list-style: none;
    z-index: 3;
    display: grid;
    align-items: center;
    justify-items: center;
    text-decoration: none;
}

.menuli3{
	grid-row: 3 / 4;
    grid-column: 2 / 3;
    color: rgba(255,255,255,1.00);
    border-top: 1px solid rgba(251,251,251,0.20);
    background: rgba(0,0,0,0.60);
    list-style: none;
    z-index: 3;
    display: grid;
    align-items: center;
    justify-items: center;
    text-decoration: none;
}

.menuli4{
	grid-row: 4 / 5;
    grid-column: 2 / 3;
    color: rgba(255,255,255,1.00);
    border-top: 1px solid rgba(251,251,251,0.20);
    background: rgba(0,0,0,0.60);
    list-style: none;
    z-index: 3;
    display: grid;
    align-items: center;
    justify-items: center;
    text-decoration: none;
}

.menuli1:hover {
	cursor: pointer;
	background: rgba(255,255,255,0.10);
	background: rgba(0,0,0,0.40);
}

.menuli2:hover {
	cursor: pointer;
	background: rgba(255,255,255,0.10);
	background: rgba(0,0,0,0.40);
}

.menuli3:hover {
	cursor: pointer;
	background: rgba(255,255,255,0.10);
	background: rgba(0,0,0,0.40);
}

.menuli4:hover {
	cursor: pointer;
	background: rgba(255,255,255,0.10);
	background: rgba(0,0,0,0.40);
}

.menulia1{
	color: rgba(255,255,255,1.00);
	text-decoration: none;	
}

.menulia2{
	color: rgba(255,255,255,1.00);
	text-decoration: none;	
}

.menulia3{
	color: rgba(255,255,255,1.00);
	text-decoration: none;	
}

.menulia4{
	color: rgba(255,255,255,1.00);
	text-decoration: none;	
}

.menulia1:hover{
	color: rgba(255,255,255,1.00)
}

.menulia2:hover{
	color: rgba(255,255,255,1.00)
}

.menulia3:hover{
	color: rgba(255,255,255,1.00)
}

.menulia4:hover{
	color: rgba(255,255,255,1.00)
}

.logoli{
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding-left: 5px;
}

.logolc{
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    display: grid;
    grid-template-columns: 40px 46px auto;
    grid-template-rows: 48px 90px;
    text-decoration: none;
}

.logold{
    grid-row: 1 / 3;
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: 115px;
    grid-template-rows: 86px;
}

.logold:hover{
	cursor: pointer;
}

.logolia{    
	grid-row: 1 / 2;
    grid-column: 2 / 4;    
    text-decoration: none;
    font-size: 1em;
    color: rgba(255,255,255,0.9);
    align-self: center;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 220px;
}

.logoimg{
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    height: 85px;
    padding-top: 25px;
}

.titleinaffiche{
    padding-top: 3vh;
    color:#FCFCFC;
    z-index: 2;
}

.affiche{
    max-width: 100%;
	padding: 0;
	grid-column: 1 / 4;
	grid-row: 1 / 3 ;
	font-size: 0.9em;
	display: grid;
	grid-template-columns: 3fr 68vw 2vw;
	grid-template-rows: 200px 23vh minmax(40vh, auto) 2vh;
	}
.imgaffiche70{	
	grid-column:1 / 4;
	grid-row: 1 / 5;
	width: 100%;
	height: 90vh;
	z-index: 1;
    object-fit: cover;
    object-position: 70%;
}

.imgafficheleft{	
	grid-column:1 / 4;
	grid-row: 1 / 5;
	width: 120vw;
	height: 90vh;
	z-index: 1;
    object-fit: cover;
    object-position: 3%;
    margin-left: -20vw;
}
.imgaffichecenter{	
	grid-column:1 / 4;
	grid-row: 1 / 5;
	width: 100%;
	height: 90vh;
	z-index: 1;
}
.imgaffichesize{
    width: 100%;
	height: 90vh;
    margin: 0;
}
.imgafficheright{	
	grid-column:1 / 4;
	grid-row: 1 / 5;
	width: 100%;
	height: 90vh;
	z-index: 1;
    object-fit: cover;
    object-position: right;
    margin-right: 0;
}

.imgcaption, .imgcaptionwhite{
	
	top: 2vh;
	grid-column: 2 / 4;
    grid-row: 2 / 5;
    padding-top: 65vh;
    margin-right: 2vw;
	text-align: right;
	font-size: 70%;
	font-style: italic;
	z-index: 2;
}

.copyright, .copyrightwhite{	
	position: relative;
	padding: 10px;
	top: -5vh;
	right: -16vw;			
	text-align: right;
	font-size: 70%;
	font-style: italic;
	z-index: 2;
}

.imgcaption, .copyright{
	color: #25559A;
}
.imgcaptionwhite, .copyrightwhite{
	color: #FCFCFB;
}

.nmsmcn#mncmn > #nmcmns, #phase1c, #mncnm, #mnsnm, #mnmnm, #mcmnm, #msmnm, #msnnm, #momnm, #monnm, #nomnm{
	display: none;
}

.nmsmcn, .nmsmcnnm{
	grid-column: 2 / 3;
	grid-row: 3 / 4;
	text-align: center;
	padding-top: 2vh;
	padding-bottom: 6vh;
	padding-left: 2vw;
	padding-right: 2vw;
	z-index: 3;	
	color: aliceblue;
	font-weight: bold;
	display: grid;
	align-content: start;
}

.nmsmcn {
	grid-template-columns: 1fr;
	grid-template-rows: auto;
}

.nmsmcm, .nmsmcmo {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	display: grid;
	align-items: left;
	grid-template-rows: 8vh minmax(13vh, auto) 4vh;	
}

.nmsmcmo, .nmsncsnn {
	background-color: rgb(255 255 255 / 70%);
	border:  4px solid rgba(23 116 6 / 50%);
	border-radius: 10px;
	padding-left: 3vw;
}

.nmsmcnmm{
	grid-template-columns: 1fr 50vw 1fr;
	grid-template-rows: auto;
}

.questionsrecu{
	font-size: 3vh;
	color: #0F2559;
}


.nmsncsnn {
	
}

h1{
	grid-column: 2 / 3;
    grid-row: 2 / 3;
    text-align: left;
    padding-bottom: 6vh;
    padding-left: 2vw;
    padding-right: 2vw;
    display: grid;
	color: white;
	font-size: 3vh;
	font-weight: normal;
	z-index: 3;
}

.questions {
	grid-row: 1 / 2;
	color: rgb(0 130 9 / 80%);
	font-size: 2vh;
	font-weight: bold;
	text-align: left;
}



.question2 {
	color: aliceblue;
	font-size: 3vh;
	font-weight: bold;
	opacity: 0;
}

.nmsncsnm {

	font-size: 5vh;
	opacity: 0;
	align-self: center;
}

.nmsncrnm {
	opacity: 0;
}



.recapboxwrapper {
	display: grid;
	grid-template-columns: 1fr 50vw 1fr;
	grid-template-rows: auto;
}

.recapbox{
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	text-align: left;
	padding: 1vh;
	margin: 0.5em;
	height: 10vh;	
	overflow-y: scroll; 
	overflow-x: hidden;
	text-overflow: ellipsis;
	border:  2px solid rgba(249,250,251,0.50);
	border-radius: 10px;
	background-color: rgba(0,0,0,0.50);
	color: #FFFFFF;	
}

.nmsncn, .nmsncnm, .nmsncmn{
	font-weight: lighter;
	color: rgba(245,193,193,0.90);
	font-size: 0.9em;
}
.nmsncsn{
    font-size: 0.9em;
    color: #000000;
}

.nmsncnm{
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.nmsncmn{
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.buttonwrapper{
	grid-row: 3 / 4;
	display: flex;
	align-content: start;
}


.entree{	
	background-color: rgba(0,0,0,0.30);
	box-sizing: border-box;
	overflow: hidden;
	width: 50vw;
	height: 2.2em;
	border-radius: 5px;
	border:  2px solid rgba(24,107,195,0.50);
	color: aliceblue;	
	padding-left: 0.5em;
	display: grid;
}
.entreetexte{
	background-color: rgba(0,0,0,0.30);
	box-sizing: border-box;
	overflow: hidden;
	width: 50vw;
	height: 20vh;
	color: aliceblue;
	overflow-y: auto;
	border:  2px solid rgba(24,107,195,0.50);
	border-radius: 10px;
}

.tick{
	z-index: 6;
}


.checkglobalwrapper{
	grid-row: 2 / 3;
	display: grid;
	grid-template-columns: 0em 1fr auto 1fr;
	grid-template-rows: repeat(3, 0.5em 1fr 0.5em);
	align-items: center;
}

.inputwrapper{
	grid-row: 2 / 3;
	display: grid;
}

.checkbox1, .checkbox2, .checkbox3, .checkbox4, .checkbox5{
	grid-column: 2 / 3;
	justify-self: end;
	border: none;
	transform: scale(1.7);
	border:  2px solid rgba(24,107,195,0.50);
	border-radius: 5px;
}

.checkbox1{
	grid-row: 1 / 4;
}

.checkbox2{
	grid-row: 4 / 7;
}

.checkbox3{
	grid-row: 7 / 10;
}

.checklabel1, .checklabel2, .checklabel3, .checklabel4, .checklabel5{
	grid-column: 3 / 4;
	justify-self: start;
	padding-left: 2em;
	text-align: start;
	color: #122A64;
}

.checklabel1{
	grid-row: 2 / 3;	
}

.checklabel2{
	grid-row: 5 / 6;	
}

.checklabel3{
	grid-row: 8 / 9;	
}

.checklabel4{
	grid-row: 11 / 12;	
}

.checklabel5{
	grid-row: 14 / 15;	
}

.checkebox{
	
}


.checkelabel{
	
}

.checkb{	
	transform: scale(1.7);
	position: absolute;
	left: 28%;
	border: none;
}
.checkblabel{
	padding-left: 1.3em;
	position: relative;
}

.checkavionwrapper{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-rows: 0.5em 1fr 0.5em;
	align-items: center;
	padding-top: 0.2em;
}

.checkavionbox{	
	grid-column: 1 / 2;
	grid-row: 1 / 4;
	justify-self: end;
	border: none;
	transform: scale(1.7);
}
.checkavionlabel{
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	padding-left: 1em;
}

.duwrapper, .auwrapper{
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	align-items: center;
}

.labeldu, .labelau{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	justify-self: start;
	border: none;
	padding-right: 1em;
	color: #122A64;
}

.entreedu, .entreeau{
	grid-column: 1 / 2;
	grid-row: 2 / 3;	
	background-color: rgba(24,107,195,0.50);
	background-color: rgba(0,0,0,0.30);
	box-sizing: border-box;
	overflow: hidden;
	width: 50vw;
	height: 2.2em;
	border-radius: 5px;
	border:  2px solid rgba(24,107,195,0.50);
	color: aliceblue;	
	padding-left: 0.5em;
}

.modbox{
	text-align: left;
	margin: 2vh;
	padding: 1vh;
	height: 25vh;
	width: 70vw;	
	overflow-y: auto;
	border:  2px solid rgba(249,250,251,0.50);
	border-radius: 10px;
	background-color: rgba(0,0,0,0.50);
	color: #FFFFFF;
}

.check{
	display: grid;
	grid-template-columns: 0 30px 42vw;
	grid-template-rows: auto;
	grid-gap: 10px;

}

.checkc{
	grid-column: 2 / 3;
	grid-row: auto;
	width: 2em;
	height: 1.5em;
	text-align: right;
	justify-items: end;
}

.checkclabel{
	grid-column: 3 / 4;
	grid-row: auto;
	align-self: center;
	text-align: left;
	color: #122A64;
}

.g-recaptcha{
	grid-column: 2 / 4;
	grid-row: auto;
	text-align: left;    
}

.modal-bg{	
	grid-column: 1 / 4;
	grid-row: 1 / 3;
	padding: 10px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 6;
}
.modal-content{
	grid-column: 1 / 4;
	grid-row: 2 / 3;
	background-color: rgba(250 246 234 / 100%);
	color: #000000;
	text-align: left;
	padding-top: 2vh;
	padding-bottom: 5vh;
	padding-left: 2vw;
	padding-right: 2vw;
    margin-left: 3vw;
    margin-right: 3vw;
    margin-bottom: 3vw;
	border:  2px solid rgba(249,250,251,0.50);
	border-radius: 10px;
	z-index: 7;
	position: relative;
}
.modal-close{
	position: absolute;
	top: 2vh;
	right: 2vw;
	font-size: 42px;
	text-align: right;
	color: white;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 8;
}
.modbtn{
	text-align: center;	
}

.nextstart{
	background-color: rgba(0,130,9,0.80);
	width: 50vw;
	height: 5em;
	margin: 0.5em;
    border: 2px solid rgb(2 70 7);
    border-radius: 5px;
	color: rgb(242 243 245);
	text-align: center;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	cursor: pointer;
	font-size: 80%;
	border-radius: 5px;
}

.next{
	background-color: aliceblue;
	width: 50vw;
	height: 2em;
	margin: 0.5em;
	border: none;
	color: #122A64;
	text-align: center;
	font-weight: bolder;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	cursor: pointer;
	font-size: 80%;
	border-radius: 5px;
}

.btnrecu{
	grid-column: 2 / 3;
	background-color: aliceblue;
	width: 100%;
	height: 2em;
	margin: 0.5em;
	text-align: center;
	border: none;
	color: #122A64;
	cursor: pointer;
	border-radius: 5px;
}

.nextleft, .nextright{
	width: 25vw;
	height: 2em;
	border: none;
	text-align: center;
	font-size: 80%;
	font-weight: bolder;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	cursor: pointer;	
}

.nextleft{
	background-color: #fffffa;
	color: #122A64;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-right: 1px;
}

.nextright{
	background-color: rgb(0 130 9 / 80%);
	color: white;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-left: 1px;
}

.envoyer{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #fffffa;
	width: 25vw;
	height: 2em;
	border: none;
	text-align: center;
	color: rgba(255,255,255,1.00);
	font-size: 80%;
	font-weight: bolder;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	cursor: pointer;
}

.btnrefaccleft{
	background-color: #C4C4C4;
	width: 25vw;
	height: 2em;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border: thin;
    border-color: #122A64; 
	text-align: center;
	color: #122A64;
	font-size: 90%;
	font-weight: bolder;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	z-index: 9;
    cursor: pointer;
}
.btnrefaccright{
	background-color: #7FBE73;
	width: 25vw;
	height: 2em;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border: none;
	text-align: center;
	color: #122A64;
	font-size: 90%;
	font-weight: bolder;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	z-index: 9;
    cursor: pointer;
}

.presentation{
    max-width: 100%;
	padding-top: 0;
	color: #122A64;
	grid-column: 1 / 2;
	grid-row: 3 / 4;	
}

.photo1{
    max-width: 100%;
	height: 30vh;
	grid-column: 1 / 4;
	grid-row: 5 / 6;
	margin-top: 4vh;
	margin-bottom: 2vh;
	margin-left: 4vh;
	margin-right: 4vh;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 30% 70%;
    text-decoration: none;
}
.photo1wrapper{
    grid-column: 1 / 2;
	grid-row: 1 / 3;
    text-decoration: none;
}
.photo1img{	
	grid-column: 1 / 2;
	grid-row: 1 / 4;
	height: 30vh;
	width: 100%;
    text-decoration: none;
}
.photo1caption{
	grid-column: 1 / 4;
	grid-row: 1 / 2;
	background-color: rgba(5,5,5,0.50);	
	padding-left: 2vh;
	padding-right: 2vh;	
	text-align: center;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
    text-decoration: none;
}

.imgtitle1 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
    font-size: 2.3vh;
    color: rgba(253,252,252,0.80);
    text-decoration: none;
}
.imgslogan1{
	font-size: 2.5vh;
	grid-column: 1 / 2;
	grid-row: 2 / 3;
    text-decoration: none;
}
.imgservice{
    grid-column: 1 / 2;
    width: 93vw;
    padding: 1vw;    
}

.photo2{
    max-width: 100%;
	height: 30vh;
	grid-column: 1 / 4;
	grid-row: 6 / 7;
	margin-top: 4vh;
	margin-bottom: 2vh;
	margin-left: 4vh;
	margin-right: 4vh;
	display: grid;
	grid-template-columns: 1fr;
    background-color: rgba(0,0,0,0.60);
	text-decoration: none;
}
.photo2wrapper{
    grid-column: 1 / 2;
	grid-row: 1 / 3;
    text-decoration: none;
}
.photo2img{
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	height: 30vh;
	width: 100%;
	background-color: rgba(0,0,0,0.60);
    text-decoration: none;
}
.photo2caption{	
	grid-column: 1 / 2;
	grid-row: 1 / 2;	
	padding-left: 2vh;
	padding-right: 2vh;
    background-color: rgba(5,5,5,0.50);
	text-align: center;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 30% 70%;
    text-decoration: none;
}
.imgtitle2 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
    background-color: rgba(5,5,5,0.50);
    font-size: 2.3vh;
    color: rgba(253,252,252,0.80);
    text-decoration: none;
}
.imgslogan2{
	font-size: 2.5vh;
	grid-column: 1 / 2;
	grid-row: 2 / 3;
    text-decoration: none;
}
.photo3{
    max-width: 100%;
	height: 30vh;
	grid-column: 1 / 4;
	grid-row: 7 / 8;
	margin-top: 4vh;
	margin-bottom: 4vh;
	margin-left: 4vh;
	margin-right: 4vh;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 30% 70%;
    background-color: rgba(0,0,0,0.60);
	text-decoration: none;
}
.photo3wrapper{
    grid-column: 1 / 2;
	grid-row: 1 / 3;
    text-decoration: none;
}
.photo3img{
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	height: 30vh;
	width: 100%;
	background-color: rgba(0,0,0,0.60);
    text-decoration: none;
}
.photo3caption{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	background-color: rgba(5,5,5,0.50);	
	padding-left: 2vh;
	padding-right: 2vh;		
	text-align: center;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
    text-decoration: none;
}
.imgtitle3{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
    font-size: 2.3vh;
    color: rgba(253,252,252,0.80);
    text-decoration: none;
}

.imgslogan3{
	font-size: 2.5vh;
	grid-column: 1 / 2;
	grid-row: 2 / 3;
    text-decoration: none;
}

.aside{
	padding-top: 2vh;
	padding-bottom: 2vh;
	background-color: rgba(18,42,100,0.30);
	grid-column: 1/4;
	grid-row: 8/9;
	text-align: center;
	color: #122A64;
}

.footer {
    max-width: 100%;
	grid-column: 1 / 4;
	grid-row: 9 / 10;
	text-align: center;
	color: #FFFFFF;
    font-size: 95%;
	font-weight: lighter;
	line-height: 1vh;
	background-color: #115173;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto auto auto auto auto;
	padding: 0.5em;
}
.footerpropos {
	grid-column: 1 / 4;
	grid-row: 1 / 2;
	padding: 0.5em;
	
}
.footersejour {
	grid-column: 1 / 4;
	grid-row: 2 / 3;
	padding: 0.5em;
}
.footerinformationslegales{
    grid-column: 1 / 4;
	grid-row: 3 / 4;
	padding: 0.5em;
}
.footerprestataires {
	grid-column: 1 / 4;
	grid-row: 4 / 5;
	padding: 0.5em;
}
.footeradress {
	grid-column: 1 / 4;
	grid-row: 5 / 6;
	padding: 0.5em;
}
.footerlicence {
	grid-column: 1 / 4;
	grid-row: 6 / 7;
	padding: 0.5em;
}
.logolicencia{
    grid-column: 1 / 4;
	grid-row: 7 / 8;
}
.logolicenciawrapperimg{
    width: 25vw;
    height: 25vw;
}
.footersocial {
	grid-column: 1 / 4;
	grid-row: 8 / 9;
	padding: 0.5em;
}


.sitecopyright {
    max-width: 100%;  
	background-color: #0D405A;
	grid-column: 1 / 4;
	grid-row: 10 / 11;	
	text-align: center;
	color: #FFFFFF;
	font-size: 80%;
    font-weight: lighter;    
    line-height: ;
    padding-top: 0.5em;
    
}
.devagency {
    font-weight: normal;
    
}




@media screen and (orientation: landscape){
.body{
    grid-template-columns: 1fr 1fr 1fr;
}

.header{
    grid-column: 1 / 4;
    padding-left: 30px;
    padding-right: 30px;
}
    
.logolia{
	top: 24px;
    left: 6vw;
}

.logoimg{
	height: 100px;
}    

#btn-menu:checked ~ .menu{
	margin-top: 0px;
}

.logoli{
    grid-row: 1 / 5;
    padding-left: 0px;
}
    

.logolc{
    grid-template-columns: 42px 186px;
    grid-template-rows: 48px 84px;
}
    
.logold{
    grid-template-columns: 129px;
    grid-template-rows: 175px;
}

#btn-menu:checked ~ .logoli{
	color: rgba(255,255,255,0.9);
}

.logold:hover ~ .logolia{
    cursor: pointer;
    opacity: 0.3;        
}

.logold:hover {
    cursor: pointer;
    opacity: 0.3;
}

.menuli1{
    display: grid;
    align-items: center;
    justify-items: center;
    width: 50vw;
    justify-self: center;
}

.menuli2{
   display: grid;
    align-items: center;
    justify-items: center;
    width: 50vw;
    justify-self: center; 
}

.menuli3{
   display: grid;
    align-items: center;
    justify-items: center;
    width: 50vw;
    justify-self: center; 
}

.menuli4{
   display: grid;
    align-items: center;
    justify-items: center;
    width: 50vw;
    justify-self: center; 
}    

.btnlanglabel{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: grid;
    grid-template-columns: 49px;
    grid-template-rows: 49px;
}
    
.btnlanglabel:hover{
    background: rgba(0,0,0,0.40);
}

.lang{
    
}
#btn-lang:checked ~ .lang {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    display: grid;
    grid-template-rows: 49px 49px 49px 49px;
    grid-template-columns: 49px;
}
    
.langli1{
            
}
    
.langli2{
            
}
    
.affiche{
	padding: 0;
	grid-column: 1 / 4;
	grid-row: 1 / 2 ;
	font-size: 0.9em;
	display: grid;
	grid-template-columns: 25vw 65vw 10vw;
	grid-template-rows: 200px 23vh minmax(40vh, auto) 2vh;
}
.imgafficheright{
    width: 100%;
    margin-right: 0;
    object-fit: fill;
    object-position: left;
}
.imgcaption, .imgcaptionwhite{	
	top: 2vh;
    padding-top: 62vh;
    padding-right: 2vw;
}
.btnmenuimg{
         
}

.imgaffichecenter{
    grid-column:1 / 4;
	grid-row: 1 / 5;
}
.imgaffichesize{
    width: 100%;
	height: 90vh;
    margin-left: 0;
}

.presentation{
    grid-column: 1 / 4;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}
.exemples{
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}
.photo1{
	height: 30vh;
    width: auto;
	grid-column: 1 / 2;
}
.photo1caption{
    display: grid;   
}
.imgtitle1{
    font-size: auto;      
}
.photo2{
	height: 30vh;
	grid-column: 2 / 3;
    grid-row: 5 / 6;
}
.photo3{
	height: 30vh;
	grid-column: 3 / 4;
    grid-row: 5 / 6;
}  
.imgservice{
    grid-column: 1 / 2;
    width: 28vw;
    padding: 1vw;
}
.modal-content{
    grid-column: 2 / 3;
    margin-left: 0;
    margin-right: 0;
}
.footer{
grid-template-columns: 1fr 1fr 1fr 1fr;
    }
.footerpropos{
    grid-column: 1 / 2;
	grid-row: 1 / 2;      
}
.footersejour{
    grid-column: 2 / 3;
	grid-row: 1 / 2;
}
.footerinformationslegales{
    grid-column: 3 / 4;
	grid-row: 1 / 2;    
}
.footerprestataires{
    grid-column: 2 / 3;
	grid-row: 2 / 3;   
}
.footeradress{
    grid-column: 3 / 4;
	grid-row: 2 / 3;  
}
.footerlicence{
    grid-column: 4 / 5;
	grid-row: 1 / 2;
}
.footersocial{
    grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.logolicencia{
    grid-column: 4 / 5;
	grid-row: 2 / 3;
}
.logolicenciawrapperimg{
    width: 7vw;
    height: 7vw;
}

    
}


