/* Fonts
*****************************************************************/
/* Palette
*****************************************************************/
/* Text
*****************************************************************/
/* Background
*****************************************************************/
/* Layout
*****************************************************************/
/* Margins
******************************************************************************/
/* Mixins
*****************************************************************/
dcom-carousel div {
  overflow: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
dcom-carousel div ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
}
dcom-carousel div ul.fast {
  -moz-transition: margin 0.3s;
  -o-transition: margin 0.3s;
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
}
dcom-carousel div ul.fast li {
  -moz-transition: visibility 0.5s;
  -o-transition: visibility 0.5s;
  -webkit-transition: visibility 0.5s;
  transition: visibility 0.5s;
}
dcom-carousel div ul.slow {
  -moz-transition: margin 1s;
  -o-transition: margin 1s;
  -webkit-transition: margin 1s;
  transition: margin 1s;
}
dcom-carousel div ul.slow li {
  -moz-transition: visibility 1.2s;
  -o-transition: visibility 1.2s;
  -webkit-transition: visibility 1.2s;
  transition: visibility 1.2s;
}
dcom-carousel div ul li {
  display: inline-block;
  overflow: hidden;
}
dcom-carousel div ul li.invisible {
  visibility: hidden;
}
dcom-carousel div .next-slide-cta, dcom-carousel div .previous-slide-cta {
  display: inline-block;
}
