.ts-hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.ts-full-height {
height: 100vh;
}
.ts-hero-slider .swiper,
.ts-hero-slider .swiper-slide,
.ts-hero-slider .ts-hero-slider-bg
{
	height:100%;
	
}
.elementor-editor-active .ts-full-height {
    height: 100vh !important;
}
.elementor-editor-active .swiper-slide {
    width: 100% !important;
}
.elementor-editor-active .ts-hero-slider {
    pointer-events: auto !important;
}

.elementor-editor-active .swiper {
    pointer-events: auto !important;
}
@supports (-webkit-touch-callout: none) {
    .ts-full-height {
        height: -webkit-fill-available;
    }
}

.ts-hero-slider .swiper-slide {
    position: relative;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.ts-hero-slider .ts-hero-slider-bg,
.ts-hero-slider .bg-video {
    position: absolute;
    top: 0;
    transform-origin: center;
    background-size: cover;
    background-position: center;
    will-change: transform;
    top: 0;
    left: -20%;
    width: 140%;
    height: 100%;
    will-change: transform;
	z-index: 1; 
}
.ts-hero-slider .youtube-video,
.ts-hero-slider .youtube-video iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.youtube-video iframe{
    pointer-events:none;
}
.ts-hero-slider .swiper-slide-active .ts-hero-slider-bg {
	    -webkit-transition: all 2s linear;
    -moz-transition: all 2s linear;
    transition: all 2s linear;
    transform: scale(1);
}

/* active slide sharp */
.ts-hero-slider .swiper-slide-active .ts-hero-slider-bg {
    filter: blur(0px);
}
.ts-hero-slider .swiper-slide-prev .ts-hero-slider-bg,
.ts-hero-slider .swiper-slide-next .ts-hero-slider-bg {
    filter: blur(4px); 
}
@keyframes ts-zoom-pro {
    0% {
        transform: scale(1.2) translateX(20px);
    }
    100% {
        transform: scale(1) translateX(0);
    }
}

.ts-hero-slider .swiper-slide-active .ts-hero-slider-bg {
    animation: ts-zoom-pro 7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.ts-hero-slider .overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.ts-hero-slider .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; /* or start/left */
}
/* ======================================
				Animation 
=======================================*/

/* base */
.anim-item {
    opacity: 0;
    transform: translateY(40px);
}
.anim-item {
    backface-visibility: hidden;
    will-change: transform, opacity;
}
/* ACTIVE trigger */
.swiper-slide-duplicate .anim-item.animate-in,
.swiper-slide-duplicate-active  .anim-item.animate-in,
.swiper-slide-active .anim-item.animate-in {
	opacity: 1;
    animation: fadeUpIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* EXIT */
.swiper-slide-prev .anim-item,
.swiper-slide-next .anim-item {
	opacity: 1;
    animation: fadeUpOut 0.4s ease forwards;
}

/* keyframes */
@keyframes fadeUpIn {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeUpOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

/* stagger */
.ts-hero-slider-subtitle { animation-delay: 0.1s; }
.ts-hero-slider-title { animation-delay: 0.2s; }
.ts-hero-slider-desc { animation-delay: 0.3s; }
.ts-hero-slider-btn { animation-delay: 0.4s; }

/* ======================================
				Content 
=======================================*/
.ts-hero-slider .ts-hero-slider-contents {
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%); 
    z-index: 3;
}
.align-center .ts-hero-slider-contents {
transform: translate(-50%, -50%); 
}
.align-left .ts-hero-slider-contents {
    left: 10%;
    text-align: left;
}

.align-right .ts-hero-slider-contents {
    left: auto;
    right: 10%;
    text-align: right;
	transform:translate(-0%, -50%)
}

.ts-hero-slider .ts-hero-slider-btn{
    display:inline-block;
    margin-right:10px;
    transition:0.3s;
}

.ts-hero-slider .ts-hero-slider-btn.outline{
    background:transparent;
}
/* ======================================
				Title 
=======================================*/
.ts-hero-slider .swiper-slide .ts-hero-slider-title span{
	 display:inline-block;
}
.ts-hero-slider .swiper-slide .ts-hero-slider-subtitle span:after {
    content: '';
    position: absolute;
    top: 100%;
	 margin-top: 9px;
    width: 133%;
    aspect-ratio: 3 / 1;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 50%;
    border: 4px solid var(--theme-secondary-color);
    -webkit-clip-path: polygon(0 0, 50% 50%, 100% 0);
    clip-path: polygon(0% 0, 50% 52%, 100% 0);
    z-index: -1;
   
}
.ts-hero-slider-title,
.ts-hero-slider-subtitle {
    display: block;
    will-change: transform, opacity;
    backface-visibility: hidden;
}
/* ======================================
				Arrow 
=======================================*/
.ts-hero-slider .ts-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .3s ease;
}

.ts-hero-slider .ts-next{ right:30px; }
.ts-hero-slider .ts-prev{ left:30px; }

.ts-hero-slider .ts-nav:hover{
    transform:translateY(-50%) scale(1.1);
}
.ts-hero-slider .ts-arrows,
.ts-hero-slider .ts-arrows.ts-align-center 
{
    position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    gap: 10px;
    z-index: 999;
}
.ts-hero-slider  .ts-arrows .ts-prev,
.ts-hero-slider  .ts-arrows .ts-next{
  background: transparent;
  text-align: center;
  border-radius: 50%;
  border: 10px solid #c6866d42;
  opacity:0;
  color:var(--theme-color);
  visibility:hidden;
  transition:all .3s ease;
  z-index:999;
}
.ts-hero-slider:hover  .ts-arrows .ts-prev,
.ts-hero-slider:hover  .ts-arrows .ts-next{
  transform:translateX(0) scale(1.2);
  opacity:1;
  visibility:visible;
  color:var(--theme-color);
  
}
.ts-hero-slider .ts-arrows .ts-prev {
  left: 25px;
  transform:translateX(50px);
}
.ts-hero-slider  .ts-arrows .ts-next {
  right: 25px;
  transform:translateX(-50px);
}
.ts-hero-slider  .ts-arrows .ts-prev:before, 
.ts-hero-slider  .ts-arrows .ts-prev:after,
.ts-hero-slider  .ts-arrows .ts-next:before, 
.ts-hero-slider  .ts-arrows .ts-next:after{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  z-index:-1;
}
.ts-hero-slider  .ts-arrows .ts-prev:hover:before,
.ts-hero-slider  .ts-arrows .ts-next:hover:before{	
  animation: pulse 3s calc(1s / 3) linear infinite
}
.ts-hero-slider  .ts-arrows .ts-prev:hover:after,
.ts-hero-slider  .ts-arrows .ts-next:hover:after{
  animation: pulse 3s linear infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--theme-color), 0.4)
  }
  100% {
    box-shadow: 0 0 0 calc((3 - 1) * 10px / 2) rgba(var(--theme-color), 0)
  }
}
.ts-arrows svg {width:30px; height:30px;}
.ts-arrows svg path {fill:#fff;}
.ts-hero-slider .ts-arrows.ts-align-left {
    padding-left: 20px;
	display: flex;
	    flex-direction: column;
	bottom:auto;
	  left: 0%;
  top: 50%;
  width:auto;
  -webkit-transform: translate(-0%, -50%);
  transform: translate(-0%, -50%);
}
.ts-hero-slider .ts-arrows.ts-align-left .ts-nav {
    position: relative;
    top: 0%;
    transform: translateY(-0%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
}
.ts-hero-slider .ts-arrows.ts-align-left .ts-nav.ts-prev {
    left: 0px;
}
.ts-hero-slider .ts-arrows.ts-align-left .ts-nav.ts-next {
    left: 0px;
	right:0;
}
.ts-hero-slider .ts-arrows.ts-align-right {
    justify-content: flex-end;
    padding-right: 20px;
}
/* ======================================
				Pagination 
=======================================*/
.ts-hero-slider .ts-pagination {
    position: relative;
    display: flex;
	z-index:999;
}
.ts-hero-slider .ts-pagination{
    transition:all .3s ease;
	top:-10px;
	max-width:110px;
}

.ts-hero-slider .ts-pagination-active{
    width:30px;
    border-radius:10px;
}
.ts-hero-slider .swiper-pagination-bullet {border-radius:0;
transition: all 0.3s ease-in-out;
}
.ts-pagination.ts-align-left {
margin-right:auto;
padding-left: 20px;
}

.ts-pagination.ts-align-center {
margin-left:auto;
margin-right:auto;
}

.ts-pagination.ts-align-right {
    margin-left:auto;
    padding-right: 20px;
}
@media(max-width:767px){

    .ts-hero-slider,
    .ts-hero-slider .swiper,
    .ts-hero-slider .swiper-slide,
    .ts-hero-slider .ts-video-thumb,
    .ts-hero-slider video,
    .ts-hero-slider iframe{
        height:100vh !important;
        min-height:100vh !important;
    }

    .ts-hero-slider img,
    .ts-hero-slider video,
    .ts-hero-slider iframe{
        object-fit:cover;
    }

}
/* ======================================
				Creative 
=======================================*/
.creative-slider-2 .ts-hero-slider-item .ts-hero-slider-bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 2s linear;
    -moz-transition: all 2s linear;
    transition: all 2s linear;
    position: relative;
    max-width: 72.917vw;
    margin-left: auto;
    opacity: 1;
}
.creative-slider-2 .ts-hero-slider-item .ts-hero-slider-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ts-hero-slider .creative-slider-2 .align-right .ts-slide-inner.ts-hero-slider-contents {
text-align:right;
}

