html, body {
    font-family: 'Open Sans',Verdana,sans-serif;
    margin: 0;
    padding: 0;
}

*{box-sizing: border-box;}


/* SimpleLightBox (zoom gallery) */


.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1050;
}

.sl-wrapper { z-index: 1040; }

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}

.sl-wrapper button:hover { opacity: 0.7; }

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 1060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #33444c;
  font-size: 3rem;
}

.sl-wrapper .sl-close:focus { outline: none; }

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #33444c;
  font-size: 1rem;
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 1060;
  font-family: Arial, Baskerville, monospace;
  color: #33444c;
}

.sl-wrapper .sl-navigation button.sl-next { right: 5px; font-size: 2rem; }
.sl-wrapper .sl-navigation button.sl-prev { left: 5px; font-size: 2rem; }

.sl-wrapper .sl-navigation button:focus { outline: none; }
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button { width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next { right: 10px; font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev { left: 10px; font-size: 3rem; }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button { width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next { right: 20px; font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev { left: 20px; font-size: 3rem; }
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img { border: 0 none; }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img { border: 0 none; }
}

.sl-wrapper .sl-image iframe { border: 0 none; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe { border: 0 none; }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe { border: 0 none; }
}

.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top { bottom: auto; top: 0; }
.sl-wrapper .sl-image .sl-caption.pos-outside { bottom: auto; }

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #33444c;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

/* END SimpleLightBox (zoom gallery) */

/* Slick (carousel) */

.slick-prev, .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 45%;
    display: block;
    /*width: 20px;
    height: 20px;*/
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:focus:before,
.slick-next:focus:before { opacity: 0.5; }

.slick-prev:hover:before,
.slick-next:hover:before{ opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-size: 40px; line-height: 1; opacity: .5; color: white; }

.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '‹'; }
[dir='rtl'] .slick-prev:before { content: '›'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '›'; }
[dir='rtl'] .slick-next:before { content: '‹'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots
{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 0.8; }
.slick-dots li button:before
{
    font-size: 25px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .15;
    color: #33444c;

}
.slick-dots li.slick-active button:before { opacity: .75; color: #33444c; }

/* END Dots */

.slick-slider
{
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }
.slick-track
{
    position: relative; top: 0; left: 0;
    display: block; margin-left: auto; margin-right: auto;
}
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slider { width: 80%; margin: 0 auto; } /**/
.slick-slide { margin: 0px 10px; }
.slick-slide img { width: 100%; }
.slick-prev:before, .slick-next:before { color: #33444c;}
.slick-slide { transition: all ease-in-out .3s; opacity: .2; }
.slick-active { opacity: .5; }
.slick-current { opacity: 1; }
.slick-list{height: 400px;} /*height: 300px;*/
.slick-track{height: 100%;}
.carousel_element{
  display: none;
  width: auto !important; max-height: 100%; max-width: 100%; margin: auto; 
  top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%);
}
.gallery a:focus{outline: 0px !important;}
.slick-slide{ transform: scale(0.98); transition: transform .15s ease; }
.slick-slide:hover { transform: scale(1); }

@media (max-width: 991px){
  .slick-list{height: 300px;}
}

/* END Slick (carousel) */
