
    
.step {
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5rem;
}

.step-wrapper {    
    position: relative;
    margin-bottom: 2rem;
}


.step-wrapper::after {
    
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    
    width: 15px;
    height: 100%;
    
    box-shadow: -5px 0 15px -5px rgba(0, 0, 0, 0.6);
    
}


    .step-before, 
    .step-after {
        
        display: block;
        position: absolute;
        top: 40%;
        left: 0;
        
        
        margin-left: -2ex;
        
        font-size: 1.2rem;
        
        width: 4ex;
        height: 4ex;
        padding-top: 1ex;
        line-height: 2ex;
        
        text-align: center;
        color: #373737;
        border: 1px solid #c0b283;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.65);
        
        transition: all 0.1s ease-in-out;
    
        
        z-index: 99;
    }
    
    .step-before:hover, 
    .step-after:hover {
        background-color: rgba(200, 200, 200, 0.65);
        
    }
    
    .step-after {
        
        left: 100%;
        margin-left: -2ex;
    }
    



.step h2 { padding-bottom:1rem; }

.step .card-deck {
    flex-direction: row;
    flex-wrap: nowrap;
}

.step .card-deck .card { 
    flex: 0 0 60%; 
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
    }

.step .card-img-top {
    position:relative;
}

.equipement-list {
    color: #c0b283;
}

.equipement-list h3 {
    padding-left: 1rem;
    font-size: 1.2rem;
    text-align: center;
}

.equipement-list ul {
    font-size: 1.2rem;
}

.equipement-list ul li {
    margin-bottom: .8rem;    
}






@media (max-width: 575.98px) { } /* xs */
@media (max-width: 767.98px) {
  
  

  .step-before, 
  .step-after { display: none; }
  
} /* sm */
@media (max-width: 991.98px) { } /* md */
@media (max-width: 1199.98px) { } /* lg */



