.container-slide {
    padding:0;
    padding-top: 20px; 
}

/* Caption text */
.conteneur-flex {
    display: flex;
    flex-flow: column;
    align-content: center;
    align-items: center;
    justify-content:space-around;
    width: 100%;
}



.element-flex-bottom{
    width: 100%;
    align-self:flex-end;        
    padding: 1.5rem 0.5rem;
}


.carousel-caption {
    width : 100%;
    height: 100%;
    flex-grow: 1;
    align-self: center;
    display: flex;
    align-items:center;
    justify-content: center;
    position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
}
@media(max-width:576px) { .carousel-caption {
    display: none; } 
}

.caption-txt {
    display: inline-block;
    color: #f2f2f2;
    font-size: 3rem;   
    text-align: center;
    font-family: tekomedium, sans-serif;
    text-shadow: var(--dark) 3px 4px 2px;
    text-align: center;
    vertical-align: bottom;
    border-top: 4px solid white;
    border-bottom: 4px solid white;
    width: 1100px;
    /* -webkit-box-shadow: 0px -3px 4px 0px var(--dark), 0px 3px 4px 0px var(--dark); 
    box-shadow: 0px -3px 4px 0px var(--dark), 0px 3px 4px 0px var(--dark); */
    filter: drop-shadow(0 -3px 4px #333);
    }
    @media(max-width:768px) { .caption-txt {
        width: 80%;
        font-size: 2rem; }
}
.accroche-txt a { color: #f2f2f2;}
.accroche-txt a:hover {
    text-decoration: none;  
}

@-webkit-keyframes zoom {
    from {
      -webkit-transform: scale(1, 1);
    }
    to {
      -webkit-transform: scale(1.2, 1.2);
    }
  }
  
  @keyframes zoom {
    from {
      transform: scale(1, 1);
    }
    to {
      transform: scale(1.2, 1.2);
    }
  }
  
  .carousel-inner .carousel-item > img {
    -webkit-animation: zoom 20s;
    animation: zoom 20s;
  }