*[class*=ic-telephone-vert]:not([class*=-ic]):before {
  background-size: auto;
  width: 1.5rem;
  top: calc((1.5em - 3rem) / 2);
}
*[class*=ic-telephone-vert]:not([class*=-ic]):not(.cd-capsule) {
  padding-left: 2rem;
}
*[class*=ic-info-par-courriel-vert]:not([class*=-ic]):before {
    content: '';
    position: absolute;
    top: .15rem;
    left: 0;
    width: 1rem;
    height: 1rem;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
*[class*=ic-info-par-courriel-vert]:not([class*=-ic]):not(.cd-capsule) {
  padding-left: 2rem;
}
#contenu {
  min-height: 100vh;
}
.cd-bloc-expert .cd-bloc-click-call {
  padding-bottom: 0;
}
.cd-avatar {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cd-bloc-expert .cd-bloc-click-call p {
  text-align: left;
}
.ic-telephone-vert .ic-info-par-courriel-vert {
  background-size: contain;
}
.ic-info:before, .ic-info-par-courriel-vert:before {
    background-image: url(https://www.desjardins.com/ressources/images/ic-par-courriel-vert.svg);
}
@media screen and (min-width: 768px) {
  div .bouton-guichet {
    background: none;
    width: fit-content;
    flex-direction: column-reverse;
    position: absolute;    
    right: 0;
    bottom: 0.15rem;
  }    
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  #nomOuTransitCaisse {
  width: 100%;
  }
  div .bouton-guichet {
   background: none;
   display:block;  
  }
  .cd-bloc-info > div:last-child {        
    margin-top: 1rem;
  }
  .cd-bloc-info {
    -webkit-box-orient: vertical;    
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cd-bloc-expert .cd-avatar {
    margin: 1rem 25px 1rem 2%;
  }
}
