/** Shopify CDN: Minification failed

Line 375:1 Expected "}" to go with "{"

**/
/* ===============================
   Custom Video Slideshow
=============================== */

.cvs-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.cvsSwiper {
  width: 100%;
  height: 100%;
}

.cvs-slide {
  position: relative;
  width: 100%;
  height: 90vh;
  min-height: 650px;
  overflow: hidden;
}

.cvs-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.mobile-video {
  display: none;
}

.cvs-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.cvs-slide .page-width {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
}

/*==========================
Content Alignment
==========================*/

.cvs-content {
  max-width: 700px;
  color: #fff;
}

.cvs-content.left {
  margin-right: auto;
  text-align: left;
}

.cvs-content.center {
  margin: auto;
  text-align: center;
  margin-bottom:100px !important;
}

.cvs-content.right {
  margin-left: auto;
  text-align: right;
}

/*==========================
Heading
==========================*/

.cvs-content h1 {
  margin: 0 0 20px;
  font-size: 72px;
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
}

.cvs-subtitle {
  margin-bottom: 35px;
  font-size: 20px;
  line-height: 1.7;
  color: #fff;
}

.cvs-subtitle p {
  margin: 0;
}

/*==========================
Button
==========================*/

.cvs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 13px 20px;
  border-radius: 999px;
  background: #4ed0c9;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: all .3s ease;
}

.cvs-btn:hover {
  background: #ed9797;
  color: #fff;
 /* transform: translateY(-2px);*/
}

/*==========================
Navigation
==========================*/

.cvs-banner .swiper-button-next,
.cvs-banner .swiper-button-prev {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.20);
  backdrop-filter: blur(8px);
  color: #fff;
  transition: .3s;
}

.cvs-banner .swiper-button-next:hover,
.cvs-banner .swiper-button-prev:hover {
  background: rgba(255,255,255,.35);
}

.cvs-banner .swiper-button-next:after,
.cvs-banner .swiper-button-prev:after {
  font-size: 20px;
  font-weight: bold;
}

/*==========================
Pagination
==========================*/

.cvs-banner .swiper-pagination {
  bottom: 30px !important;
}

.cvs-banner .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,.45);
  opacity: 1;
}

.cvs-banner .swiper-pagination-bullet-active {
  background: #fff;
  transform: scale(1.3);
}

/*==========================
Animation
==========================*/

.cvs-content {
  transform: translateY(50px);
  transition: all .7s ease;
}

.swiper-slide-active .cvs-content {
  opacity: 1;
  transform: translateY(0);
}

/*==========================
Tablet
==========================*/

@media screen and (max-width: 991px) {

  .cvs-slide {
   min-height: 370px;
    height: 40vh;
  }

  .cvs-content h1 {
    font-size: 52px;
  }

  .cvs-subtitle {
    font-size: 18px;
  }

}

/*==========================
Mobile
==========================*/

/* @media screen and (max-width: 767px) {

  .desktop-video {
    display: none;
  }

  .mobile-video {
    display: block;
  }

  .cvs-slide {
    min-height: 550px;
    height: 75vh;
  }

  .cvs-slide .page-width {
    padding: 0 20px;
  }

  .cvs-content {
    max-width: 100%;
    text-align: center;
    margin: auto;
  }

  .cvs-content h1 {
    font-size: 36px;
    line-height: 1.2;
  }

  .cvs-subtitle {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .cvs-btn {
    min-width: 220px;
    font-size: 14px;
  }

  .cvs-banner .swiper-button-next,
  .cvs-banner .swiper-button-prev {
    display: none;
  }

  .cvs-banner .swiper-pagination {
    bottom: 20px !important;
  }

} */
 @media screen and (max-width: 767px) {

  .desktop-video{
    display:none;
  }
.cvs-content.center {
  
    margin-bottom: -190px!important;
}
  .mobile-video{
    display:block;
  }

  .cvs-slide{
   /* position:relative;
    width:100%;
    height:100vh;
    min-height:100vh;
    overflow:hidden;
  }*/


  .cvs-video.mobile-video{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:auto;
    height:100%;
    min-width:100%;
    object-fit:cover;
    object-position:center center;
}
  /* .cvs-video{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:auto;
    height:100%;
    min-width:100%;
    object-fit:cover;
    object-position:center;
  } */

  .cvs-slide .page-width{
    position:relative;
    z-index:3;
    height:100%;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0 20px 80px;
  }

  .cvs-content{
    width:100%;
    max-width:420px;
    margin:0 auto;
    text-align:center;
  }

  .cvs-content h1{
    font-size:38px;
    line-height:1.15;
    margin-bottom:16px;
  }

  .cvs-subtitle{
    font-size:16px;
    line-height:1.5;
    margin-bottom:24px;
  }

  .cvs-btn{
    min-width:220px;
    padding:14px 24px;
    font-size:14px;
  }

  .cvs-banner .swiper-button-next,
  .cvs-banner .swiper-button-prev{
    display:none;
  }

  .cvs-banner .swiper-pagination{
    bottom:24px !important;
  }

}




/*==========================
Large Desktop
==========================*/

@media screen and (min-width: 1600px) {

  .cvs-content h1 {
    font-size: 86px;
  }

  .cvs-subtitle {
    font-size: 24px;
  }

}