*, *:before, *:after { box-sizing: border-box; padding: 0; margin: 0;}
.slick-slide, .slick-slide::before, .caption { -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.slick-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main-slider { overflow: hidden; position: relative; width: 100%; height: auto; min-height: 30vw; opacity: 0; visibility: hidden; transition: all 1.2s ease;}
.main-slider.slick-initialized { opacity: 1; visibility: visible;}
.slick-slide { position: relative; height: 55vw;}
.slick-slide::before { background: rgb(255,255,255); background: linear-gradient(0deg, rgba(60,60,60,1) 0%, rgba(160,160,160,1) 7%, rgba(255,255,255,0) 15%, rgba(255,255,255,0) 70%, rgba(160,160,160,1) 80%, rgba(60,60,60,1) 90%); opacity: .3; z-index: 1;}
.nobg::before { background:none;}
/*.slick-slide video { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}*/
.slick-slide video { position: relative; top: 0; left: 0; width: 100%; height: auto; -webkit-transform: none; transform: none;}	
.slick-slide iframe { position: relative; pointer-events: none;}
.slick-slide figure { position: relative; height: 100%;}
.slick-slide .slide-image { opacity: 0; height: 100%; background-size: cover; background-position: center; transition: all .8s ease;}
.slick-slide .slide-image.show { opacity: 1;}
.slick-slide .image-entity { width: 100%; opacity: 0; visibility: hidden;}
.slick-slide .loading { position: absolute; top: 44%; left: 0; width: 100%;}
.slick-slide .slide-media { -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
.slick-slide.slick-active { z-index: 1;}
.slick-slide.slick-active .slide-media { -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
.slick-slide.slick-active .caption { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;}
.slick-dots {position: absolute; width: 60%; left: 20%; bottom: 30px; text-align: center;}
.slick-dots li { width: 14%; display: inline-block; vertical-align: top; margin: 0 8px;}
.slick-dots li button { width: 100%; height: 4px; border: none; cursor: pointer; box-shadow: none; vertical-align: bottom; text-indent: 9999px; color: rgba(255,255,255,.5);  background-color: rgba(255,255,255,.5); transition: all .3s ease;}
.slick-dots li button:focus { outline: none;}
.slick-dots li button:hover { color: rgba(255,255,255,1); background-color: rgba(255,255,255,1); }
.slick-dots li.slick-active button { height: 14px; color: rgba(255,255,255,1); background-color: rgba(196,171,138,.5);}
.slide-video{ width: 100%; outline: none;}
@-webkit-keyframes slideIn {
from { -webkit-filter: blur(15px); filter: blur(15px);}
to { -webkit-filter: blur(0); filter: blur(0); }
}
@keyframes slideIn {
from { -webkit-filter: blur(15px); filter: blur(15px); }
to { -webkit-filter: blur(0); filter: blur(0);}
}
@-webkit-keyframes slideOut {
from { -webkit-filter: blur(0); filter: blur(0);}
to { -webkit-filter: blur(15px); filter: blur(15px); }
}
@keyframes slideOut {
from { -webkit-filter: blur(0); filter: blur(0); }
to { -webkit-filter: blur(15px); filter: blur(15px);}
}

@media (max-width:992px){
.slick-slide { height: 55vw;}	
.slick-dots {width: 80%; left: 10%;}
}
@media (max-width:767px){
.slick-dots {width: 90%; left: 5%; bottom: 15px;}	
.slick-dots li {width: 13%; display: inline-block; vertical-align: top; margin: 0 5px;}
}	

@media (max-width:479px){
.slick-dots { bottom: 5px;}	
}	