/* font-family: 'Libre Baskerville', serif;
font-family: 'Prata', serif;
font-family: 'Source Sans Pro', sans-serif; */

/* Slick Slider 1.6.0 */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.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-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}/*# sourceMappingURL=slick.min.css.map */

/* Slider Css */
.caption, .slick-slide::before, .slick-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to-top, #000000, Transparent);
  z-index:1;
  /* background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.6533963927367823) 0%, rgba(0,0,0,0.6702031154258579) 4%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7038165608040091) 95%, rgba(0,0,0,0.65) 100%);
  z-index:1; */
}

.main-slider {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.slick-slide {
  position: relative;
  height: 100vh;
}
/* .slick-slide::before {
  background-color: #000;
  opacity: 0.5;
  z-index: 1;
} */
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}
.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 0.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;
  transform: translate(-50%, -50%);
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

.main-caption, .image .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
  text-align: center;
  padding: 20px;
  color: #fff;
  margin: 0;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
}
.image .caption{
  opacity: 1;
}
.main-caption h2{
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.9);
  opacity:0;
  visibility:hidden;
  transform:translateY(-20px);
  transition: all 1s ease-in-out;
  transition-delay: 1s;
}
.main-caption h2.show{
  visibility: visible;
  opacity:1;
  transform: translateY(0);
}
.main-caption h2 span:before{
  content:'';
  position: absolute;
  bottom:-10px;
  width:0;
  left:50%;
  transform:translate(-50%, 0);
  z-index:1;
  background-color: #fff;
  height:2px;
  transition: all 2s ease-in-out;
  transition-delay: 2s;
}
.main-caption h2.show span:before{
  width:50%;
  transition: all 2s ease-in-out;
  transition-delay: 2s;
}
.main-caption a{
  opacity:0;
  visibility:hidden;
  transition:all 0.4s ease-in-out;
  transition-delay: 2s;
}
.main-caption a:first-of-type{
  transform:translateX(-20px);
}
.main-caption a:last-of-type{
  transform:translateX(20px);
}
.main-caption a.show{
  opacity:1;
  visibility:visible;
}
.main-caption a.show.from-left{
  transform:translateX(0) !important;
}
.main-caption a.show.from-right{
  transform:translateX(0) !important;
}

/* .slick-dots {
  text-align: center;
  padding-top: 15px;
}
.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}
.slick-dots li button {
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 0 transparent;
  vertical-align: middle;
  color: #fff;
  background-color: #fff;
  transition: all 0.3s ease;
  opacity: 0.4;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  opacity: 1;
}
.slick-dots li.slick-active button {
  border-color: #2d3042;
  box-shadow: 0 0 0 2px #fff;
  opacity: 1;
} */

@-webkit-keyframes slideIn {
  from {
    filter: blur(15px);
  }
  to {
    filter: blur(0);
  }
}

@keyframes slideIn {
  from {
    filter: blur(15px);
  }
  to {
    filter: blur(0);
  }
}
@-webkit-keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(15px);
  }
}
@keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(15px);
  }
}

.lni-chevron-left.slick-arrow{
  position: absolute;
  top:50%;
  transform:translateY(-50%);
  left:25px;
  z-index:99;
  font-size:24px;
  color:#fefefe;
  opacity:0.5;
}
.lni-chevron-right.slick-arrow{
  position: absolute;
  top:50%;
  transform:translateY(-50%);
  right:25px;
  z-index:99;
  font-size:24px;
  color:#fefefe;
  opacity:0.5;
}
.lni-chevron-left.slick-arrow:hover, .lni-chevron-right.slick-arrow:hover{
  opacity: 0.75;
}

/* Select Boxes */
.select-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 18px;
  background-color:rgba(85, 85, 85, 0.66);
  border-bottom:2px solid var(--mainColor)
}
.select-box:hover{
  background-color: var(--mainColor);
}
.select-box:hover .select-box__value{
  color:var(--black);
}
.select-box:hover .select-box__icon{
  filter:invert(0);
}
/* @media (min-width: 768px) {
  .select-box {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .select-box {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .select-box {
    width: 100%;
  }
} */
.select-box__current {
  position: relative;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  outline: none;
}
.select-box__current:focus + .select-box__list {
  opacity: 1;
  -webkit-animation-name: none;
          animation-name: none;
}
.select-box__current:focus + .select-box__list .select-box__option {
  cursor: pointer;
}
.select-box__current:focus .select-box__icon {
  transform: translateY(-50%) rotate(180deg);
}
.select-box__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 12px;
  transition: 0.2s ease;
  filter: invert(1);
}
.select-box__value {
  display: flex;
}
.select-box__value{
  color:#fefefe;
}
.select-box__input {
  display: none;
}
.select-box__input:checked + .select-box__input-text {
  display: block;
}
.select-box__input-text {
  display: none;
  width: 100%;
  margin: 0;
  padding: 10px 15px;
  /* background-color: #fff; */
  font-size:14px;
  height:45px;
}
.select-box__list {
  position: absolute;
  width: 100%;
  padding: 0;
  list-style: none;
  opacity: 0;
  z-index:99;
  -webkit-animation-name: HideList;
          animation-name: HideList;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: step-start;
          animation-timing-function: step-start;
          border:1px solid #60666d;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}
.select-box__option {
  display: block;
  padding: 10px 15px;
  font-size:14px;
  background-color: #fff;
  border-bottom:1px solid #60666d
}
.select-box__list > li:last-of-type > .select-box__option{
  border:none;
}
.select-box__option:hover, .select-box__option:focus {
  color: var(--black);
  background-color: var(--mainColor);
}

@-webkit-keyframes HideList {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}

@keyframes HideList {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}