#carousel {
  display:block;
  width:100%;
  overflow:hidden;
}
#carousel .panel {
  padding-left:55px;
  padding-right:55px;
}

@media (max-width: 639px) {
  #carousel .panel {
    padding-left:0px;
    padding-right:0px;
  }
}

#carousel .slick-track {
  display:flex !important;
}
#carousel .carousel-item {
  margin:0 17px;
  flex:1;
  height:auto;
  width:193px;
  border:1px solid #D8D8D8;
}

@media (max-width: 639px) {
  #carousel .carousel-item {
    margin:0 5px 1px;
  }
}

#carousel .carousel-item a {
  display:block;
  border:none;
  cursor: inherit;
}
#carousel .carousel-item-img {
  display:block;
  position: relative;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
}
#carousel .carousel-item-img img {
  display:block;
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  width:100%;
  height:auto;
}
#carousel .carousel-item-details {
  padding:18px 20px 18px 20px;
}
#carousel a .carousel-item-details h3 {
  font-size:18px;
  font-weight:normal;
  font-family: 'Brooklyn Samuels No5 W00',sans-serif;
  font-weight:bold;
  color:#1D4F90;
  margin-bottom:12px;
}
#carousel a .carousel-item-details .date {
  font-family:'Aptifer Sans W01', sans-serif;
  font-size:12px;
  color:#6A5B5C;
  margin-bottom: 10px;
}
#carousel a .carousel-item-details .date strong {
  font-size:12px;
  display:block;
  font-weight:normal;
  text-transform: uppercase;
  color:#6A5B5C;
  margin-bottom: 0px;
}
#carousel .carousel-item-details .date time {
  display:block;
  font-size:18px;
  color:#4A4A4A;
  margin-bottom: 0px;
}
#carousel .carousel-item-details .price {
  display:block;
  font-size:14px;
  color:#4A4A4A;
  margin-bottom:10px;
}
#carousel .carousel-item-details .price strong {
  font-size:18px;
  color:#AD073D;
}
#carousel .carousel-item-details .learn-more {
  font-size:14px;
  color:#0093C9;
}
#carousel .carousel-item-details .learn-more:hover {
  color:#30C5FB;
  text-decoration: underline;
  cursor:pointer;
}
#carousel .slick-arrow {
  background:none;
  top:50%;
  margin-top:-23px;
  width:26px;
  height:47px;
  border:none;
  outline:none;
  box-shadow:none;
  padding:0;
}
#carousel .slick-prev {
  position: absolute;
  left:0;
}
#carousel .slick-next {
  position: absolute;
  right:0;
}
#carousel .slick-dots {
  display:block;
  width:100%;
  text-align: center;
  list-style:none;
  margin:30px 0 18px 0;
  padding:0;
}
@media (max-width: 639px) {
  #carousel .slick-dots {
    margin:20px 0 0px 0;
  }
}
#carousel .slick-dots li {
  display: inline-block;
  margin:0;
  padding:0;
  margin-right:4px;
  width:12px;
  height:12px;
}
#carousel .slick-dots li button {
  width:9px;
  height:9px;
  border-radius: 4.5px;
  background:#0093C9;
  padding:0;
  margin:0;
  text-indent:-9999px;
  transition:all 0.2s ease;
  border:none;
  box-shadow:none;
}
#carousel .slick-dots li button:active,
#carousel .slick-dots li button:focus {
  outline: none;  
}
#carousel .slick-dots li.slick-active button {
  background:#AD073D;
}
#carousel .carousel-footer {
  text-align: center;
  margin-top:18px;
}
#carousel .carousel-footer__secondary-link{
    padding-top:12px;
}
#carousel .carousel-footer__secondary-link:after{
    content:'';
    display: inline-block;
    width:6px;
    height:6px;
    border-top: 2px solid #0093C9;
    border-right: 2px solid #0093C9;
    transform: rotate(45deg) translateY(-50%);
    position: relative;
    right: 0;
    top: 50%;
    margin-right: -10px;
}
                    
#carousel .carousel-footer__secondary-link:hover:after{
    border-top: 2px solid #30C5FB;
    border-right: 2px solid #30C5FB;
}