.zn_simple_slider_container {width: 100%; margin: 0 0 15px; padding: 0; position: relative;}

.simpleslider__slideshow .ssl-item {position: relative;}

.zn_simple_slider_container,
.zn_simple_slider-itemimg {height:470px;}

.zn_simple_slider-itemimg {width:100%; border-radius: 3px;}

.simpleslider__slideshow .fake-loading {z-index: 2;}

/* Caption style */
.flex-label {display: inline-block; position: relative; z-index: 1; color: #fff; padding: 6px 10px 5px; border-radius: 3px; float: left; margin-bottom: 20px;}

.simpleslider__slideshow .znSlickNav-arr,
.zn_simple_carousel-nav,
.zn_simple_carousel-pagi.ssl--has-thumbs a,
.zn_simple_carousel-pagi.ssl--has-thumbs {-webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in;}

.flex-caption-wrapper {position: absolute; bottom: 20px; left:20px; margin: 0; float: left; opacity:0; -webkit-transition:opacity .4s ease-out, left .4s ease-out, bottom .4s ease-out; transition:opacity .4s ease-out, left .4s ease-out, bottom .4s ease-out; }
.slick-item--activated .flex-caption-wrapper {opacity:1; -webkit-transition-delay:.2s; transition-delay:.2s;}
.kl-flex--classic .flex-caption-wrapper {left: 120px; }
.kl-flex--classic .slick-item--activated .flex-caption-wrapper {left:20px; }

.kl-flex--classic .flex-caption {padding: 9px 15px; line-height: 1.3; color: #E9E9E9; border-left: 5px solid #CD2122; background: rgba(0, 0, 0, 0.9); font-size: 17px; text-transform: uppercase; clear: left; }

/* Direction Nav - Classic */
.kl-flex--classic .zn_simple_carousel-nav {position: absolute; right: 20px; bottom: 20px; width: 61px; height: 40px; z-index: 1;}
.kl-flex--classic .znSlickNav-arr {width: 30px; height: 40px; margin: 0; display: block; cursor: pointer;  float: left; background-color: #000; background-color: rgba(0, 0, 0, 0.9); font-size: 13px; color: #fff;overflow: hidden; line-height: 40px; text-align: center;}
.kl-flex--classic .znSlickNav-arr svg {	display: block; margin: 0 auto; top: 50%; position: relative; transform: translateY(-50%);}
.kl-flex--classic .znSlickNav-arr polyline {stroke:#fff;}
.kl-flex--classic .znSlickNav-arr.znSlickNav-next {margin-left:1px;}
.kl-flex--classic .znSlickNav-arr:hover {background-color:#CD2122;}

/* Direction Nav - Modern */
.kl-flex--modern .zn_simple_carousel-nav {position: absolute; right: 20px; bottom: 40px; height: 60px; z-index: 2;}
.kl-flex--modern .znSlickNav-arr { width: 30px; height: 30px; margin: 0; display: block; cursor: pointer; color: #fff; overflow: hidden; -webkit-transition:-webkit-transform .2s ease-in-out; transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;}
.kl-flex--modern .znSlickNav-arr svg {display: block; margin: 0 auto; width: 30px; height: 30px;}
.kl-flex--modern .znSlickNav-arr polyline {stroke:rgba(255, 255, 255, 0.6); stroke-width:12px;}
.kl-flex--modern .znSlickNav-arr.znSlickNav-next {margin-top: -3px; }
/* .kl-flex--modern .znSlickNav-arr:hover svg{ -webkit-transform:scale3d(1.3, 1.3, 1); transform:scale3d(1.3, 1.3, 1); } */
.kl-flex--modern .znSlickNav-arr:hover polyline {stroke:#fff; stroke-width:20px;}

/* Bullets Nav */
.kl-flex--classic .zn_simple_carousel-pagi {width: 100%; position: absolute; bottom: -27px; text-align: center; line-height:1;}
.kl-flex--classic .zn_simple_carousel-pagi button { display: inline-block; width: 6px; height: 6px; padding:0; margin: 0 3px; background-color: #fff; opacity: 0.8; cursor: pointer; position:relative; border-radius: 50%; border: 2px solid transparent; -webkit-transition: all .3s ease-out; transition: all .3s ease-out;}
.kl-flex--classic .zn_simple_carousel-pagi button:hover,
.kl-flex--classic .zn_simple_carousel-pagi .slick-active button { background-color:transparent; border: 2px solid white; opacity:1;}

/* Bullets Nav Modern */
.kl-flex--modern .zn_simple_carousel-pagi { position: absolute; text-align: center; line-height:1; top: 30px; right: 30px; z-index: 2;}
.kl-flex--modern .zn_simple_carousel-pagi button { display: inline-block; width: 15px; height: 4px; padding:0; margin: 0 3px; background: #fff; opacity: .7; cursor: pointer; position:relative; border-radius: 2px; -webkit-transition: all .3s ease-out; transition: all .3s ease-out;}
.kl-flex--modern .zn_simple_carousel-pagi button:hover,
.kl-flex--modern .zn_simple_carousel-pagi .slick-active button { opacity:1; background-color: #FFF; }
.kl-flex--modern .zn_simple_carousel-pagi.ssl--no-thumbs .slick-active button { width: 27px;}

/* Thumbs */
.slick--showOnMouseover .zn_simple_carousel-pagi.ssl--has-thumbs { opacity:0; }
.slick--showOnMouseover:hover .zn_simple_carousel-pagi.ssl--has-thumbs {opacity:1;}
.zn_simple_carousel-pagi.ssl--has-thumbs {bottom: 20px; right: 20px; text-align: right; width: auto;}
.zn_simple_carousel-pagi.ssl--has-thumbs button { width:100px; height:40px; display: inline-block; opacity: 0.7; margin:0 3px; border-radius: 2px; border: 0;	padding: 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: transparent;}
.zn_simple_carousel-pagi.ssl--has-thumbs button:hover,
.zn_simple_carousel-pagi.ssl--has-thumbs .slick-active button { opacity: 1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); border:0;}
.zn_simple_carousel-pagi.ssl--has-thumbs .slick-active button { padding:0; }
.zn_simple_carousel-pagi.ssl--has-thumbs + .zn_simple_carousel-nav {bottom:80px;}

/* Control nav for modern style */
.kl-flex--modern .zn_simple_carousel-pagi.ssl--has-thumbs {bottom: auto; top:20px; right: 20px; text-align: right; width: auto;}
.kl-flex--modern .zn_simple_carousel-pagi.ssl--has-thumbs + .zn_simple_carousel-nav {bottom:40px;}

.kl-flex--modern .flex-underbar {height:20px; width:100%; background-color: #373737; border-radius: 0 0 2px 2px;}

.kl-flex--modern .zn_simple_slider-itemimg { position: relative;}
.kl-flex--modern .flex-gradient-overlay { position: absolute; left:0; bottom: 20px; right:0; top:80%; opacity: 0;
    -webkit-transition:opacity .4s ease-out, top .4s ease-out; transition:opacity .4s ease-out, top .4s ease-out;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);}
.kl-flex--modern .slick-item--activated .flex-gradient-overlay {opacity: 1; top:50%;}
/* Modern caption */
.kl-flex--modern .flex-caption-wrapper {bottom: 10px; width: 100%;}
.kl-flex--modern .ssl-item.slick-item--activated .flex-caption-wrapper {bottom:45px; width: 100%;}
.kl-flex--modern .flex-caption {float:left;padding: 0; line-height: 1.2; color: #fff; font-size: 32px; letter-spacing: -1px; font-weight: 800; text-transform: uppercase; margin:0; clear: left;}
.kl-flex--modern .slide__link { width: 36px; height: 36px; border:2px solid rgba(255,255,255,.7); border-radius: 18px; white-space: nowrap; overflow: hidden; position: relative; padding-right: 32px; direction: rtl; color:rgba(255,255,255,.9); line-height: 32px; font-size: 14px; text-indent: 1px; font-weight: 400; -webkit-transition: padding .4s ease-in-out, max-width .4s ease-in-out, width .4s ease-in-out; transition: padding .4s ease-in-out, max-width .4s ease-in-out, width .4s ease-in-out; max-width: 36px; display: inline-block; margin-left: 20px; margin-bottom: -5px;}
.kl-flex--modern .flex-caption:hover .slide__link {width: auto; max-width: 100%; padding-left:16px; border-color:rgba(255,255,255,.9); }
.kl-flex--modern .slide__link .flex-arrow {position:absolute; display: block; width: 34px; height: 34px; top: -1px; -webkit-backface-visibility: hidden;}
.kl-flex--modern .slide__link .flex-arrow:before,
.kl-flex--modern .slide__link .flex-arrow:after {content:''; position: absolute; width: 10px; height: 2px; background: rgba(255, 255, 255, 0.7); top: 17px; left: 17px; display:block;}
.kl-flex--modern .slide__link .flex-arrow:after { width: 2px; height: 10px; }
.kl-flex--modern .slide__link .flex-arrow {-webkit-transform: rotate(135deg);transform: rotate(135deg); left: auto; right: -6px; }


@media only screen and (max-width : 991px) {
    .flex-caption {font-size: 18px; letter-spacing: 0; font-weight: 800; line-height: 1.2; }
    .kl-flex--modern .slide__link {margin-bottom: -10px; }
}

@media only screen and (max-width : 767px) {
    .flex-caption {font-size: 16px; letter-spacing: 0; font-weight: 400; line-height: 1.2; }
    .kl-flex--modern .slide__link {margin-bottom: -13px; }
    .zn_simple_carousel-nav {display: none}
}

