* {
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
}

.thumb-box {

  padding: 1.4em 0 1em;

  margin-left: -1%;

  width: 102%;
}

.thumb-box .thumbs {

  overflow: hidden;

  *zoom: 1;

}

.thumb-box .thumbs li {

  float: left;

  width: 25%;

  text-align: center;

  padding: 0 1%;
}

.thumb-box .thumbs li img {

  width: 100%;

  opacity: .8;

  -moz-transition: opacity 0.32s;

  -o-transition: opacity 0.32s;

  -webkit-transition: opacity 0.32s;

  transition: opacity 0.32s;

  border-bottom: 4px solid transparent;

}

/*.thumb-box .thumbs li img.active {*/

/*  border-color: #31ACE2;*/

/*  opacity: 1;*/

/*}*/
.thumb-box .thumbs li img.active + span{
    background-color: rgba(57,192,255,0.8) !important;
}
.thumb-box .thumbs li:hover img {

  opacity: 1;

  -moz-transition: opacity 0.2s;

  -o-transition: opacity 0.2s;

  -webkit-transition: opacity 0.2s;

  transition: opacity 0.2s;

}

.htmleaf-content {

  height: 380px;

  width: 580px;

  float: left;

}

.thumbnails {

  height: 304px;

}
.thumb-box .thumbs li span{
    margin-top: -26px;
    display: block;
    color: white;
    z-index: 123333;
    position: relative;
    background-color: rgba(48,48,48,0.7);
    height: 22px;
    line-height: 22px;
}

.sy-slides-wrap {

  position: relative;

  height: 100%;

  width: 100%;

}

.sy-slides-crop {

  height: 100%;

  width: 100%;

  position: absolute;

  overflow: hidden;

}

.sy-list {

  width: 100%;

  height: 100%;

  list-style: none;

  margin: 0;

  padding: 0;

  position: absolute;

}

.sy-slide.sy-active {

  z-index: 3;

}

.sy-slide {

  position: absolute;

  width: 100%;

  z-index: 2;

}

.sy-slide>a {

  margin: 0;

  padding: 0;

  display: block;

  width: 100%;

}

.sy-slide>a>img {

  margin: 0;

  padding: 0;

  display: block;

  width: 100%;

  border: 0;

}

.sy-controls {

  display: none;

  list-style: none;

  height: 100%;

  width: 100%;

  position: absolute;

  padding: 0;

  margin: 0;

}

.sy-controls li.sy-prev {

  left: 0;

  top: 0;

}

.sy-controls li {

  position: absolute;

  width: 10%;

  min-width: 4.2em;

  height: 100%;

  z-index: 33;

}

.sy-controls li a:link,
.sy-controls li a:visited {

  opacity: 0.4;

}

.sy-controls li a {

  position: relative;

  width: 100%;

  height: 100%;

  display: block;

  text-indent: -9999px;

}

.sy-controls li.sy-next {

  right: 0;

  top: 0;

}

.sy-controls li a:link,
.sy-controls li a:visited {

  opacity: 0.4;

}

.sy-controls li.sy-next a:after {

  background-position: 95% 0;

}

.sy-controls li.sy-prev a:after {

  background-position: 4% 0;

}

.sy-controls li a:after {

  content: "";

  background-image: url(../img/arrows.svg);

  background-repeat: no-repeat;

  -moz-background-size: cover;

  -o-background-size: cover;

  -webkit-background-size: cover;

  background-size: cover;

  text-align: center;

  text-indent: 0;

  line-height: 2.8em;

  color: #111;

  font-weight: 800;

  position: absolute;

  background-color: #fff;

  width: 2.8em;

  height: 2.8em;

  left: 50%;

  top: 50%;

  margin-top: -1.4em;

  /*margin-left: -1.4em;*/

  /*-moz-border-radius: 50%;*/

  /*-webkit-border-radius: 50%;*/


  /*border-radius: 50%;*/

}

.sy-controls li a:after {

  content: "";

  background-image: url(../img/arrows.svg);

  background-repeat: no-repeat;

  -moz-background-size: cover;

  -o-background-size: cover;

  -webkit-background-size: cover;

  background-size: cover;

  text-align: center;

  text-indent: 0;

  line-height: 2.8em;

  color: #111;

  font-weight: 800;

  position: absolute;

  background-color: #fff;

  width: 2.8em;

  height: 2.8em;

  left: 50%;

  top: 50%;

  margin-top: -1.4em;

  /*margin-left: -1.4em;*/

  /*-moz-border-radius: 50%;*/

  /*-webkit-border-radius: 50%;*/

  /*border-radius: 50%;*/

}

.sy-caption-wrap {

  position: absolute;

  bottom: 2em;

  z-index: 12;

  left: 50%;

}

.sy-caption-wrap .sy-caption {

  position: relative;

  left: -50%;

  background-color: rgba(0, 0, 0, 0.54);

  color: #fff;

  padding: 0.4em 1em;

  -moz-border-radius: 1.2em;

  -webkit-border-radius: 1.2em;

  border-radius: 1.2em;

}

.thumb-box {

  padding: 1.4em 0 1em;

  margin-left: -1%;

  width: 102%;

}

.thumb-box .thumbs {

  overflow: hidden;

  *zoom: 1;

}

.thumb-box .thumbs li {

  float: left;

  width: 23%;

  text-align: center;

  padding: 0 1%;

}



/*.thumb-box .thumbs li img.active {*/

/*  border-color: #31ACE2;*/

/*  opacity: 1;*/

/*}*/

.thumb-box .thumbs li img {

  width: 100%;

  opacity: .8;

  -moz-transition: opacity 0.32s;

  -o-transition: opacity 0.32s;

  -webkit-transition: opacity 0.32s;

  transition: opacity 0.32s;

  border-bottom: 4px solid transparent;

}



/*

 */

/**

 *

 * slippry v1.3.1 - Responsive content slider for jQuery

 * http://slippry.com

 *

 * Authors: Lukas Jakob Hafner - @saftsaak

 *          Thomas Hurd - @SeenNotHurd

 *

 * Copyright 2015, booncon oy - http://booncon.com

 *

 *

 * Released under the MIT license - http://opensource.org/licenses/MIT

 */

/* kenBurns animations, very basic */

@-webkit-keyframes left-right {

  0% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }

  100% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }
}

@-moz-keyframes left-right {

  0% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }

  100% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }
}

@-ms-keyframes left-right {

  0% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }

  100% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }
}

@keyframes left-right {

  0% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }

  100% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }
}

@-webkit-keyframes right-left {

  0% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }

  100% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }
}

@-moz-keyframes right-left {

  0% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }

  100% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }
}

@-ms-keyframes right-left {

  0% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }

  100% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }
}

@keyframes right-left {

  0% {

    -moz-transform: translateY(0%) translateX(10%);

    -ms-transform: translateY(0%) translateX(10%);

    -webkit-transform: translateY(0%) translateX(10%);

    transform: translateY(0%) translateX(10%);
  }

  100% {

    -moz-transform: translateY(-20%) translateX(-10%);

    -ms-transform: translateY(-20%) translateX(-10%);

    -webkit-transform: translateY(-20%) translateX(-10%);

    transform: translateY(-20%) translateX(-10%);
  }
}

/* added to the original element calling slippry */

.sy-box.sy-loading {

  background: url("../img/sy-loader.gif") 50% 50% no-repeat;

  -moz-background-size: 32px;

  -o-background-size: 32px;

  -webkit-background-size: 32px;

  background-size: 32px;

  min-height: 40px;
}

.sy-box.sy-loading .sy-slides-wrap,
.sy-box.sy-loading .sy-pager {

  visibility: hidden;
}



/* element that wraps the slides */

.sy-slides-wrap {

  position: relative;

  height: 100%;

  width: 100%;
}

/*.sy-slides-wrap:hover .sy-controls {*/

/*  display: block;*/
/*}*/
.sy-slides-wrap .sy-controls {

    display: block;
}


/* element that crops the visible area to the slides */

.sy-slides-crop {

  height: 100%;

  width: 100%;

  position: absolute;

  overflow: hidden;
}



/* list containing the slides */

.sy-list {

  width: 100%;

  height: 100%;

  list-style: none;

  margin: 0;

  padding: 0;

  position: absolute;
}

.sy-list.horizontal {

  -moz-transition: left ease;

  -o-transition: left ease;

  -webkit-transition: left ease;

  transition: left ease;
}

.sy-list.vertical {

  -moz-transition: top ease;

  -o-transition: top ease;

  -webkit-transition: top ease;

  transition: top ease;
}



/* single slide */

.sy-slide {

  position: absolute;

  width: 100%;

  z-index: 2;
}

.sy-slide.kenburns {

  width: 140%;

  left: -20%;
}

.sy-slide.kenburns.useCSS {

  -moz-transition-property: opacity;

  -o-transition-property: opacity;

  -webkit-transition-property: opacity;

  transition-property: opacity;
}

.sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) {

  -webkit-animation-name: left-right;

  -webkit-animation-fill-mode: forwards;

  -moz-animation-name: left-right;

  -moz-animation-fill-mode: forwards;

  -o-animation-name: left-right;

  -o-animation-fill-mode: forwards;

  animation-name: left-right;

  animation-fill-mode: forwards;
}

.sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) {

  -webkit-animation-name: right-left;

  -webkit-animation-fill-mode: forwards;

  -moz-animation-name: right-left;

  -moz-animation-fill-mode: forwards;

  -o-animation-name: right-left;

  -o-animation-fill-mode: forwards;

  animation-name: right-left;

  animation-fill-mode: forwards;
}

.sy-slide.sy-active {

  z-index: 3;
}

.sy-slide>img {

  margin: 0;

  padding: 0;

  display: block;

  width: 100%;

  border: 0;
}

.sy-slide>a {

  margin: 0;

  padding: 0;

  display: block;

  width: 100%;
}

.sy-slide>a>img {

  margin: 0;

  padding: 0;

  display: block;

  width: 100%;

  border: 0;
}



/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */

.sy-controls {

  display: none;

  list-style: none;

  height: 100%;

  width: 100%;

  position: absolute;

  padding: 0;

  margin: 0;
}

.sy-controls li {

  position: absolute;

  width: 10%;

  min-width: 4.2em;

  height: 100%;

  z-index: 33;
}

.sy-controls li.sy-prev {

  left: 0;

  top: 0;
}

.sy-controls li.sy-prev a:after {
    margin-left: -25px;
  background-position: 4% 0;
}

.sy-controls li.sy-next {

  right: 0;

  top: 0;
}

.sy-controls li.sy-next a:after {

  background-position: 95% 0;
}

.sy-controls li a {

  position: relative;

  width: 100%;

  height: 100%;

  display: block;

  text-indent: -9999px;
}

.sy-controls li a:link,
.sy-controls li a:visited {

  opacity: 0.4;
}

.sy-controls li a:hover,
.sy-controls li a:focus {

  opacity: 0.8;

  outline: none;
}

.sy-controls li a:after {

  content: "";

  background-image: url("../img/arrows.svg");

  background-repeat: no-repeat;

  -moz-background-size: cover;

  -o-background-size: cover;

  -webkit-background-size: cover;

  background-size: cover;

  text-align: center;

  text-indent: 0;

  line-height: 2.8em;

  color: #111;

  font-weight: 800;

  position: absolute;



  width: 26px;

  height: 36px;

  left: 50%;

  top: 50%;

  margin-top: -1.4em;

  /*margin-left: -1.4em;*/

  /*-moz-border-radius: 50%;*/

  /*-webkit-border-radius: 50%;*/

  /*border-radius: 50%;*/
}

@media only screen and (max-device-width: 600px) {

  .sy-controls {

    display: block;
  }

  .sy-controls li {

    min-width: 2.1em;
  }

  .sy-controls li a:after {

    width: 1.4em;

    height: 1.4em;

    margin-top: -0.7em;

    margin-left: -0.7em;
  }
}



/* captions, styled fo the overlay variant */

.sy-caption-wrap {

  position: absolute;

  bottom: 2em;

  z-index: 12;

  left: 50%;
}

.sy-caption-wrap .sy-caption {

  position: relative;

  left: -50%;

  background-color: rgba(0, 0, 0, 0.54);

  color: #fff;

  padding: 0.4em 1em;

  -moz-border-radius: 1.2em;

  -webkit-border-radius: 1.2em;

  border-radius: 1.2em;
}

.sy-caption-wrap .sy-caption a:link,
.sy-caption-wrap .sy-caption a:visited {

  color: #e24b70;

  font-weight: 600;

  text-decoration: none;
}

.sy-caption-wrap .sy-caption a:hover,
.sy-caption-wrap .sy-caption a:focus {

  text-decoration: underline;
}

@media only screen and (max-device-width: 600px),
screen and (max-width: 600px) {

  .sy-caption-wrap {

    left: 0;

    bottom: 0.4em;
  }

  .sy-caption-wrap .sy-caption {

    left: 0;

    padding: 0.2em 0.4em;

    font-size: 0.92em;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    border-radius: 0;
  }
}



/* pager bubbles */

.sy-pager {

  overflow: hidden;

  *zoom: 1;

  display: block;

  width: 100%;

  margin: 1em 0 0;

  padding: 0;

  list-style: none;

  text-align: center;
}

.sy-pager li {

  display: inline-block;

  width: 1.2em;

  height: 1.2em;

  margin: 0 1em 0 0;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;
}

.sy-pager li.sy-active a {

  background-color: #e24b70;
}

.sy-pager li a {

  width: 100%;

  height: 100%;

  display: block;

  background-color: #ccc;

  text-indent: -9999px;

  -moz-background-size: 2em;

  -o-background-size: 2em;

  -webkit-background-size: 2em;

  background-size: 2em;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;
}

.sy-pager li a:link,
.sy-pager li a:visited {

  opacity: 1.0;
}

.sy-pager li a:hover,
.sy-pager li a:focus {

  opacity: 0.6;
}



/* element to "keep/ fill" the space of the content, gets intrinsic height via js */

.sy-filler {

  width: 100%;
}

.sy-filler.ready {

  -moz-transition: padding 600ms ease;

  -o-transition: padding 600ms ease;

  -webkit-transition: padding 600ms ease;

  transition: padding 600ms ease;
}
