main > div > *{padding-right: 1.25%; padding-left: 1.25%; margin-left: auto;
margin-right: auto;}

main{text-align: center;}


main > div > *:not(.bg_choice),
	.contentMaxSizeDefault > *{max-width: 1300px;}

@media screen and (max-width: 1300px) {
  body main > div > *:not(.bg_choice),
  main > div > .bg_choice.contentMaxSizeDefault > * { padding-right: 1.25%; padding-left: 1.25%; }
}

.contentMaxSizeDefault > *,
.contentMaxSizeMedium > *, .contentMaxSizeSmall > *{margin-left:auto; margin-right: auto }

.contentMaxFullDefault > *{max-width:100%}

.contentMaxSizeMedium > *, 
main > div > .bg_choice.contentMaxSizeMedium > *{max-width: 900px;}
@media screen and (max-width: 900px) {
 main > div > .bg_choice.contentMaxSizeMedium > *{padding-right: 1.25%; padding-left: 1.25%;}
}


.contentMaxSizeSmall > *, 
main > div > .bg_choice.contentMaxSizeSmall > *{max-width: 700px;}
@media screen and (max-width: 700px) {
  main > div > .bg_choice.contentMaxSizeSmall > * {padding-right: 1.25%; padding-left: 1.25%;}
}

/********************************************************
 * 						AGISSONS 
 *******************************************************/

/* BOUTON */
.buttonWrap{text-align: center;}
.buttonWrap .button3{ background: rgb(145, 194, 75);position: relative;transition-duration:0.3s; transition-property:  color ,text-shadow; padding: 8px 18px;color: #FFF;display: inline-block;text-decoration: none;font-weight: bold;border: 2px solid transparent;z-index: 1;}
	.buttonWrap .button3:hover{color: rgb(145, 194, 75);border: 2px solid rgb(145, 194, 75); box-shadow: 0 0 15px #FFF, 0 0 15px #FFF, 0 0 5px #FFF;}
.buttonWrap .button3::after{ content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 0; transition: all 0.3s; background: #FFF; z-index: -1;}
	.buttonWrap .button3:hover::after {height: 100%;}
.buttonWrap .button3::before{ content: " ";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgb(145, 194, 75);z-index: -2;}
.buttonWrap .button3 a::after{content: " ";display: block;position: absolute; top: 0;left: 0; width: 100%;height: 100%; cursor: pointer}
	.buttonWrap .button3 a{color: inherit; text-decoration: none;}
/* BOUTON 2*/
.buttonInside{text-align: center;}
.buttonInside .button2{ position:relative; transition: all 0.3s; padding: 8px 18px; color: #FFF; display: inline-block; text-decoration: none; font-weight: bold; border:2px solid transparent; z-index: 1}
.buttonInside .button2:hover {
    color: rgb(145, 194, 75);
    border:2px solid rgb(145, 194, 75);box-shadow: 0 0 15px #FFF, 0 0 15px #FFF, 0 0 5px #FFF;
}
.buttonInside .button2::before{content: " "; display: block; position: absolute;top: 0; left: 0; width: 100%; height: 100%; background: rgb(156,195,95); z-index: -2}
.buttonInside .button2::after{content: " "; display: block; position: absolute;top: 0; left: 0; width: 100%; height: 0; transition: all 0.3s;background:#FFF; z-index: -1}
.buttonInside .button2:hover::after{height: 100%;}



/********************************************************
 * 						 galery
 *******************************************************/
.galleryImg{font-size: 0; text-align: center;}
.galleryImg li{ width: 31.66%; margin: 1.25%; display: inline-block; }
.galleryImg li:first-child, 
.galleryImg li:nth-child(4), .galleryImg li:nth-child(7), .galleryImg li:nth-child(10), .galleryImg li:nth-child(13), .galleryImg li:nth-child(16), .galleryImg li:nth-child(19),
.galleryImg li:nth-child(22), .galleryImg li:nth-child(25), .galleryImg li:nth-child(28), .galleryImg li:nth-child(31), .galleryImg li:nth-child(34), .galleryImg li:nth-child(37){margin-left:0}
.galleryImg li:nth-child(3), .galleryImg li:nth-child(6), .galleryImg li:nth-child(9), .galleryImg li:nth-child(12), .galleryImg li:nth-child(15), .galleryImg li:nth-child(18),
.galleryImg li:nth-child(21), .galleryImg li:nth-child(24), .galleryImg li:nth-child(27), .galleryImg li:nth-child(30), .galleryImg li:nth-child(33), .galleryImg li:nth-child(36){margin-right:0}
.galleryImg li.img{ height: 0; position: relative; padding-top: 31.66%; overflow:hidden }
.galleryImg .maskImg4edtit{position: absolute; width: 100%; height: 100%; min-height: 0; top: 0;left: 0;}
.galleryImg li.img img{position: absolute; left: 50%; top: 50%; height: 100%;width: 100%;  object-fit: cover; transform: translate(-50%, -50%); -ms-transform: translateX(-50%) translateY(-50%)}
.galleryImg li.img i{top: 10px}

/********************************************************
 *            front effect 
 *******************************************************/
.galleryImg li{background:rgb(0,0,0);}
.galleryImg li.img a::after{position: absolute; font-family:'FontAwesome'; content: "\f002"; top: 50%; left:50%; color: #000; z-index:2; color: #FFF; text-shadow: 1px 1px 2px #000 /**/ opacity: 0; font-size: 1px; margin:-1px;}
.galleryImg li img{ transition: all 200ms ease-in; transform: scale(1);  }
.galleryImg li.img img:hover{height: 200%; width: 200%; opacity: 0.6; transform: translate(-50%, -50%)}
.galleryImg li.img a:hover::after{opacity: 1; font-size: 20px; margin:-0.5em; transition: all 300ms; }
.galleryImg li.img a{position: static;}












.main .couv{max-width: 100%; padding: 15% 0;margin-bottom: 0; overflow: hidden; position: relative; box-sizing: border-box;}
.couv .bloc2{text-align: center; position: relative; z-index: 1; color: #FFF; float: right; padding:0 }
.couv .bloc2.left{float: left}
.couv .background{min-height: 0; position: absolute; z-index: 0; height: 100%; width: 100%;bottom: 0; right: 0; margin-right:0; background-size:cover; background-position: right bottom;}
.couv .bloc2 > *{ padding-left: 0; padding-right: 20px; text-align: center;}
