/********************************************
	BREAKPOINT WIDTHS
********************************************/
/********************************************
	FONTS
********************************************/
/********************************************
	COLOURS
********************************************/
/*  Vertical gradient
========================================================================== */
/*  Horizontal Gradient
========================================================================== */
.carousel button {
  outline: 0 !important;
  border: 0 !important;
  background: none !important; }

.carousel .control-arrow, .carousel.carousel-slider .control-arrow {
  -webkit-transition: all 0.25s ease-in !important;
  -moz-transition: all 0.25s ease-in !important;
  -ms-transition: all 0.25s ease-in !important;
  -o-transition: all 0.25s ease-in !important;
  transition: all 0.25s ease-in !important;
  opacity: 0.4 !important;
  filter: alpha(opacity=40) !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 20px !important;
  background: none !important;
  border: 0 !important;
  font-size: 32px !important;
  cursor: pointer !important; }
  .carousel .control-arrow:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .carousel .control-arrow:before, .carousel.carousel-slider .control-arrow:before {
    margin: 0 5px !important;
    display: inline-block !important;
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    content: '' !important; }
  .carousel .control-disabled.control-arrow {
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    cursor: inherit !important;
    display: none !important; }
  .carousel .control-prev.control-arrow {
    left: 0 !important; }
    .carousel .control-prev.control-arrow:before {
      border-right: 8px solid #fff !important; }
  .carousel .control-next.control-arrow {
    right: 0 !important; }
    .carousel .control-next.control-arrow:before {
      border-left: 8px solid #fff !important; }

.carousel {
  position: relative !important;
  width: 100% !important; }
  .carousel * {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important; }
  .carousel img {
    width: 100% !important;
    display: inline-block !important; }
  .carousel .carousel {
    position: relative !important; }
  .carousel .control-arrow {
    top: 50% !important;
    margin-top: -13px !important;
    font-size: 18px !important; }
  .carousel .thumbs-wrapper {
    margin: 20px !important;
    overflow: hidden !important; }
  .carousel .thumbs {
    -webkit-transition: all 0.15s ease-in !important;
    -moz-transition: all 0.15s ease-in !important;
    -ms-transition: all 0.15s ease-in !important;
    -o-transition: all 0.15s ease-in !important;
    transition: all 0.15s ease-in !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    position: relative !important;
    list-style: none !important;
    white-space: nowrap !important;
	text-align: center;}
  .carousel .thumb {
    -webkit-transition: border 0.15s ease-in !important;
    -moz-transition: border 0.15s ease-in !important;
    -ms-transition: border 0.15s ease-in !important;
    -o-transition: border 0.15s ease-in !important;
    transition: border 0.15s ease-in !important;
    display: inline-block !important;
    width: 80px !important;
    margin-right: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    border: 3px solid #fff !important;
    padding: 2px !important; }
    .carousel .thumb.selected, .carousel .thumb:hover {
      border: 3px solid #333 !important;
      padding: 2px !important; }
    .carousel .thumb img {
      vertical-align: top !important; }
  .carousel.carousel-slider {
    position: relative !important;
    margin: 0 !important;
    overflow: hidden !important; }
    .carousel.carousel-slider .control-arrow {
      top: 0 !important;
      color: #fff !important;
      font-size: 26px !important;
      bottom: 0 !important;
      margin-top: 0 !important;
      padding: 5px !important;
	  background: lightgrey !important;}
      .carousel.carousel-slider .control-arrow:hover {
        background: rgba(0, 0, 0, 0.2) !important;}
  .carousel .slider-wrapper {
    overflow: hidden !important;
    margin: auto !important;
    width: 100% !important; }
    .carousel .slider-wrapper.axis-horizontal .slider {
      -ms-box-orient: horizontal !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -moz-flex !important;
      display: -webkit-flex !important;
      display: flex !important;
	  margin: 0px !important;
    padding: 0px !important;}
      .carousel .slider-wrapper.axis-horizontal .slider .slide {
        flex-direction: column !important;
        flex-flow: column !important; }
    .carousel .slider-wrapper.axis-vertical {
      -ms-box-orient: horizontal !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -moz-flex !important;
      display: -webkit-flex !important;
      display: flex !important; }
      .carousel .slider-wrapper.axis-vertical .slider {
        -webkit-flex-direction: column !important;
        flex-direction: column !important; }
  .carousel .slider {
    position: relative !important;
    list-style: none !important;
    width: 100% !important; }
    .carousel .slider.animated {
      -webkit-transition: all 0.35s ease-in-out !important;
      -moz-transition: all 0.35s ease-in-out !important;
      -ms-transition: all 0.35s ease-in-out !important;
      -o-transition: all 0.35s ease-in-out !important;
      transition: all 0.35s ease-in-out !important; }
  .carousel .slide {
    min-width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    text-align: center !important;
    background: #000 !important; }
    .carousel .slide img {
      width: 100% !important;
      vertical-align: top !important;
      border: 0 !important; }
    .carousel .slide iframe {
      display: inline-block !important;
      width: calc(100% - 80px) !important;
      margin: 0 40px 40px !important;
      border: 0 !important; }
    .carousel .slide .legend {
      -webkit-transition: all 0.5s ease-in-out !important;
      -moz-transition: all 0.5s ease-in-out !important;
      -ms-transition: all 0.5s ease-in-out !important;
      -o-transition: all 0.5s ease-in-out !important;
      transition: all 0.5s ease-in-out !important;
      position: absolute !important;
      bottom: 40px !important;
      left: 50% !important;
      margin-left: -45% !important;
      width: 90% !important;
      border-radius: 10px !important;
      background: #000 !important;
      color: #fff !important;
      padding: 10px !important;
      font-size: 12px !important;
      text-align: center !important;
      opacity: 0.25 !important;
      -webkit-transition: opacity 0.35s ease-in-out !important;
      -moz-transition: opacity 0.35s ease-in-out !important;
      -ms-transition: opacity 0.35s ease-in-out !important;
      -o-transition: opacity 0.35s ease-in-out !important;
      transition: opacity 0.35s ease-in-out !important; }
  .carousel .control-dots {
    position: absolute !important;
    bottom: 0 !important;
    margin: 10px 0 !important;
    text-align: center !important;
    width: 100% !important; }
    @media (min-width: 960px) {
      .carousel .control-dots {
        bottom: 0 !important; } }
    .carousel .control-dots .dot {
      -webkit-transition: opacity 0.25s ease-in !important;
      -moz-transition: opacity 0.25s ease-in !important;
      -ms-transition: opacity 0.25s ease-in !important;
      -o-transition: opacity 0.25s ease-in !important;
      transition: opacity 0.25s ease-in !important;
      opacity: 0.3 !important;
      filter: alpha(opacity=30) !important;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9) !important;
      background: #fff !important;
      border-radius: 50% !important;
      width: 8px !important;
      height: 8px !important;
      cursor: pointer !important;
      display: inline-block !important;
      margin: 0 8px !important; }
      .carousel .control-dots .dot.selected, .carousel .control-dots .dot:hover {
        opacity: 1 !important;
        filter: alpha(opacity=100) !important; }
  .carousel .carousel-status {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    padding: 5px !important;
    font-size: 10px !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9) !important;
    color: #fff !important; }
  .carousel:hover .slide .legend {
    opacity: 1 !important; }
