@charset "UTF-8";
/* line 6, ../../../sass/ribboncarousel.scss */
.ribbon-carousel {
  display: none;
  overflow: visible;
}
/* line 10, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .container {
  position: relative;
  margin: auto;
  height: 100%;
}
/* line 16, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .slides {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* line 22, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center-container {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}
/* line 29, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center-container .carousel-center li {
  overflow: hidden;
}
/* line 35, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-left-container {
  width: 100%;
}
/* line 40, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-left-container .carousel-left {
  overflow: hidden;
  *zoom: 1;
  height: 100%;
  right: 100%;
  padding-left: 0px;
  margin: 0;
  list-style-type: none;
}
/* line 50, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-left-container .carousel-left li {
  overflow: hidden;
  height: 100%;
  float: left;
}
/* line 54, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-left-container .carousel-left li img {
  width: 100%;
  height: 100%;
}
/* line 61, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-right-container {
  width: 100%;
  height: 100%;
  position: relative;
  left: 100%;
  overflow: hidden;
}
/* line 69, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-right-container .carousel-right {
  overflow: hidden;
  *zoom: 1;
  height: 100%;
  right: 100%;
  padding-left: 0px;
  margin: 0;
  list-style-type: none;
}
/* line 78, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-right-container .carousel-right li {
  overflow: hidden;
  height: 100%;
  float: left;
}
/* line 82, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-right-container .carousel-right li img {
  width: 100%;
  height: 100%;
}
/* line 91, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .controls {
  position: relative;
}
/* line 94, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .controls .carousel-pagination {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  *zoom: 1;
}
/* line 99, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .controls .carousel-pagination li {
  float: left;
}
/* line 103, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .controls .carousel-arrows {
  position: absolute;
  z-index: 100;
  width: 100%;
}
/* line 108, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .controls .carousel-arrows .next {
  position: absolute;
  right: 0px;
}
/* line 112, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .controls .carousel-arrows .previous {
  position: absolute;
  left: 0px;
}
/* line 119, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center, .ribbon-carousel .carousel-left, .ribbon-carousel .carousel-right {
  position: absolute;
  width: 100%;
  margin: 0px;
}
/* line 125, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center {
  position: absolute;
  width: 400%;
  height: 100%;
  overflow: hidden;
  *zoom: 1;
  padding-left: 0px;
  list-style-type: none;
}
/* line 135, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center li {
  width: 25%;
  height: 100%;
  float: left;
  position: relative;
}
/* line 142, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center li img {
  width: 100%;
  height: 100%;
}
/* line 146, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-center li figcaption {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
/* line 159, ../../../sass/ribboncarousel.scss */
.ribbon-carousel .carousel-contents {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 171, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel {
    background-color: transparent;
  }
  /* line 177, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-left-container,
  .ribbon-carousel .carousel-right-container {
    display: none;
  }
  /* line 181, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-description {
    width: 100%;
    left: 0;
    background-color: transparent;
    padding: 0px;
  }
  /* line 187, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-description li {
    width: 100%;
    padding-left: 2%;
    padding-right: 3%;
    position: absolute;
    bottom: 0px;
    background-color: #222;
    background-color: rgba(0, 0, 0, 0.7);
    padding-top: 0px;
    margin-bottom: 0px;
  }
  /* line 201, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-description li > div {
    display: none;
  }
  /* line 208, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .progress {
    z-index: 15;
    height: 50px;
  }
  /* line 212, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .prev-next {
    z-index: 10;
  }
  /* line 215, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-description > li {
    z-index: 20;
  }
  /* line 220, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-contents li.active {
    width: 100%;
  }
  /* line 229, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel .carousel-container .progress {
    top: -45px;
    height: auto;
  }
}
/* Basic Theme, can/should be overritten */
/* line 241, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default {
  display: block;
  font-family: Helvetica, Arial, Sans-Serif;
  background-color: #fff;
  height: 400px;
}
/* line 249, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .container {
  max-width: 600px;
}
/* line 252, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default figure {
  margin: 0;
  padding: 0;
}
/* line 259, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .carousel-left-container .carousel-left {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
/* line 263, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .carousel-left-container li figcaption {
  display: none;
}
/* line 266, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .carousel-left-container li figure {
  overflow: hidden;
}
/* line 275, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .carousel-right-container .carousel-right {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
/* line 280, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .carousel-right-container li figcaption {
  display: none;
}
/* line 283, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .carousel-right-container li figure {
  overflow: hidden;
}
/* line 291, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls {
  position: relative;
}
/* line 294, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls a {
  font-family: FontAwesome;
  text-decoration: none;
  color: #000;
  margin: 0;
  padding: 0.5em;
}
/* line 302, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls a:hover, .ribbon-carousel-theme-default .controls a:focus {
  color: #666;
}
/* line 305, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls a.active {
  color: #1b926c;
}
/* line 311, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-pagination {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  *zoom: 1;
  top: 560px;
  padding: 0;
  margin: 0;
}
/* line 320, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-pagination li {
  float: left;
  list-style-type: none;
}
/* line 324, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-pagination li a {
  margin-right: 5px;
  font-family: FontAwesome;
}
/* line 328, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-pagination li a span {
  display: none;
}
/* line 331, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-pagination li a:before {
  content: "";
}
/* line 336, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-pagination li a.active:before {
  content: "\f192";
}
/* line 348, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-arrows {
  top: 220px;
  padding: 0;
  margin: 0;
}
/* line 353, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-arrows li {
  list-style-type: none;
}
/* line 357, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-arrows a {
  font-family: FontAwesome;
}
/* line 359, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-arrows a span {
  display: none;
}
/* line 364, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-arrows a.next:before {
  content: "\f054";
}
/* line 369, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default .controls .carousel-arrows a.previous:before {
  content: "\f053";
}
/* line 382, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default li figcaption {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.5em;
  color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 392, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default li figcaption * {
  margin-bottom: 1em;
}
/* line 394, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default li figcaption *:last-child {
  margin-bottom: 0;
}
/* line 399, ../../../sass/ribboncarousel.scss */
.ribbon-carousel-theme-default li figcaption.right {
  right: 0px;
  height: 100%;
  width: 35%;
  left: 65%;
  padding: 1em;
  overflow-y: scroll;
}

@media (min-width: 768px) {
  /* line 411, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default {
    height: 384px;
  }
  /* line 413, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .container {
    max-width: 768px;
  }
  /* line 417, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-pagination {
    top: 394px;
  }
  /* line 420, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-arrows {
    top: 192px;
  }
}
@media (min-width: 992px) {
  /* line 427, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default {
    height: 496px;
  }
  /* line 429, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .container {
    max-width: 992px;
  }
  /* line 433, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-pagination {
    top: 506px;
  }
  /* line 436, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-arrows {
    top: 248px;
  }
}
@media (min-width: 1200px) {
  /* line 443, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default {
    height: 600px;
  }
  /* line 445, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .container {
    max-width: 1200px;
  }
  /* line 449, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-pagination {
    top: 610px;
  }
  /* line 452, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-arrows {
    top: 300px;
  }
}
@media (max-width: 768px) {
  /* line 463, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-pagination {
    top: 404px;
  }
  /* line 466, ../../../sass/ribboncarousel.scss */
  .ribbon-carousel-theme-default .controls .carousel-arrows {
    top: 192px;
  }
}
