

#carousel {
  position: relative;
  height: 400px;
  top: 50%;
  overflow: hidden;
  padding-top: 15px; 
}
  #carousel div {
    position: absolute;
    transition: transform 1s, left 1s, opacity 1s, z-index 0s;
    opacity: 1; }
    #carousel div img {
      width: 500px;
      transition: width 1s; }
    #carousel div.hideLeft {
      left: 0%;
      opacity: 0;
      transform: translateY(50%) translateX(-50%); }
      #carousel div.hideLeft img {
        width: 200px; }
    #carousel div.hideRight {
      left: 100%;
      opacity: 0;
      transform: translateY(50%) translateX(-50%); }
      #carousel div.hideRight img {
        width: 200px; }
    #carousel div.prev {
      z-index: 5;
      left: 30%;
      transform: translateY(50px) translateX(-50%); }
      #carousel div.prev img {
        width: 300px; }
    #carousel div.prevLeftSecond {
      z-index: 4;
      left: 17%;
      transform: translateY(35%) translateX(-50%);
      opacity: .7; }
      #carousel div.prevLeftSecond img {
        width: 250px; }
    #carousel div.selected {
      z-index: 10;
      left: 50%;
      transform: translateY(0px) translateX(-50%); }
    #carousel div.next {
      z-index: 5;
      left: 70%;
      transform: translateY(50px) translateX(-50%); }
      #carousel div.next img {
        width: 300px; }
    #carousel div.nextRightSecond {
      z-index: 4;
      left: 83%;
      transform: translateY(35%) translateX(-50%);
      opacity: .7; }
      #carousel div.nextRightSecond img {
        width: 250px; }

.buttons {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px; }
