/*
 Theme Name:   Thème enfant de Divi
 Template:     Divi
*/

button.pum-close {display:none;}

.timeline .et_pb_main_blurb_image:after {
	content: '';
    position: absolute;
    border-top: solid 3px #a7d0e7;
    width: 350px;
    left: 50%;
    top: 50px;
}
.timeline .et-pb-icon {
	position:relative;
	z-index:2;
}

.centrer-v {
  display: flex;
  flex-direction: column;
  justify-content: center;

/* Et les déclinaisons avec préfixes pour obtenir un résultat homogène sur les divers navigateurs  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
}

.align-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: flex-end;
      -ms-flex-pack: flex-end;
}

/*this sets the height of the image module*/
.image-pleine-hauteur-colonne {
	height: 100%;
}
/*this sets the height of the image container*/

.image-pleine-hauteur-colonne .et_pb_image_wrap {
	height: 100%;
}
/*this sets the height and fit of the actual image*/
.image-pleine-hauteur-colonne img {
	object-fit: cover;
	height: 100%;
}

/*image gallery item aspect ratio landscape 1:1*/
.pa-image-gallery-1-1 .grid-item .wrap,
.pa-image-gallery-1-1 .et_portfolio_image,
.pa-image-gallery-1-1 .et_pb_image_wrap  {
  padding-top: 100%;
  display: block;
  position:relative;
}

/*image gallery item aspect ratio landscape 16:6*/
.pa-image-gallery-16-6 .grid-item .wrap,
.pa-image-gallery-16-6 .et_portfolio_image,
.pa-image-gallery-16-6 .et_pb_image_wrap  {
  padding-top: 42%;
  display: block;
  position:relative;
}

/*image gallery item aspect ratio landscape 16:9*/
.pa-image-gallery-16-9 .grid-item .wrap,
.pa-image-gallery-16-9 .et_portfolio_image,
.pa-image-gallery-16-9 .et_pb_image_wrap  {
  padding-top: 56.25%;
  display: block;
  position:relative;
  overflow:hidden;
}

/*image gallery item aspect ratio landscape 4:3*/
.pa-image-gallery-4-3 .grid-item .wrap,
.pa-image-gallery-4-3 .et_portfolio_image,
.pa-image-gallery-4-3 .et_pb_image_wrap  {
  padding-top: 75%;
  display: block;
  overflow:hidden;
}


/*image gallery item aspect ratio portrait 3:4*/
.pa-image-gallery-3-4 .grid-item .wrap,
.pa-image-gallery-3-4 .et_pb_image_wrap {
  padding-top: 133.33%;
  display: block;
  overflow:hidden;
}

/*image gallery item aspect ratio portrait 3:5*/
.pa-image-gallery-3-5 .grid-item .wrap,
.pa-image-gallery-3-5 .et_portfolio_image,
.pa-image-gallery-3-5 .et_pb_image_wrap {
  padding-top: 170%;
  display: block;
  overflow:hidden;
}

/*image gallery item aspect ratio portrait 3:4*/
.pa-image-gallery-3-4 .et_portfolio_image {
  padding-top: 154%;
  display: block;
  overflow:hidden;
}

.pa-image-gallery-1-1 .grid-item .wrap img,
.pa-image-gallery-1-1 .et_portfolio_image img,
.pa-image-gallery-1-1 .et_pb_image_wrap img,
.pa-image-gallery-16-6 .grid-item .wrap img,
.pa-image-gallery-16-6 .et_portfolio_image img,
.pa-image-gallery-16-6 .et_pb_image_wrap img,
.pa-image-gallery-16-9 .grid-item .wrap img,
.pa-image-gallery-16-9 .et_portfolio_image img,
.pa-image-gallery-16-9 .et_pb_image_wrap img,
.pa-image-gallery-4-3 .grid-item .wrap img,
.pa-image-gallery-4-3 .et_pb_image_wrap img,
.pa-image-gallery-4-3 .et_pb_gallery_item img,
.pa-image-gallery-3-4 .grid-item .wrap img,
.pa-image-gallery-3-4 .et_pb_image_wrap img,
.pa-image-gallery-3-4 .et_pb_gallery_item img,
.pa-image-gallery-3-4 .et_portfolio_image img,
.pa-image-gallery-3-5 .grid-item .wrap img,
.pa-image-gallery-3-5 .et_pb_image_wrap img,
.pa-image-gallery-3-5 .et_pb_gallery_item img,
.pa-image-gallery-3-5 .et_portfolio_image img {
  position: absolute;
  height: 100%;
  width: 100%!important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}


.pa-image-gallery-16-9 .grid-item:hover .wrap img,
.pa-image-gallery-16-9 .et_pb_image_wrap:hover img,
.pa-image-gallery-4-3 .et_pb_image_wrap:hover img,
.pa-image-gallery-3-4 .et_pb_image_wrap:hover img,
.pa-image-gallery-3-5 .et_pb_image_wrap:hover img {
	-webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}


.grid {
	max-width: 1280px;
	list-style: none;
	margin: 30px auto;
	padding: 0;
}

.grid-item {
	display: block;
	float: left;
	padding: 7px;
	width: 33%;
}

.grid-item.shown,
.no-js .grid-item,
.no-cssanimations .grid-item {
	opacity: 1;
}

.grid-item a,
.grid-item img {
	outline: none;
	border: none;
	display: block;
	max-width: 100%;
	height: auto !important;
}


@media screen and (max-width: 900px) {
	.grid-item {
		width: 50%;
	}
}

@media screen and (max-width: 400px) {
	.grid-item {
		width: 100%;
	}
}


@media screen and ( max-width: 980px ) {
    .reverse, .reverse > .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
    }
}