*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
a{
	color: #000;
	text-decoration: none;
}
img{
    max-width: 100%;
    display:block;
}
body{
font-family: Inter, sans-serif;
font-size: 16px;
line-height: 26px;
font-weight: 400;
color: #000;
background: #fff;
margin: 0;
overflow-x: hidden;
}
.container{
max-width: 1400px;
padding: 0 20px;
margin: 0 auto;
}

.hidden-desktop{
	display: none;
}
        .swiper-container {
            width: 100%;
            height: 80vh;
            max-height: 650px;
            margin: 0 auto;
            overflow: hidden;
            position: relative;
        }
        .slide-overlay{
        	position: absolute;
        	width: 100%;
        	height: 100%;
        	top: 0;
        	left: 0;
        	bottom: 0;
        	right: 0;
        	background: rgba(0, 0, 0, .1);
        	z-index: 1;
        }
        .slide-rate{
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	gap: 10px;
        	font-size: 15px;
        	line-height: 130%;
        }
        .slide-rate img{
        	flex-shrink: 0;
        }
        .slide {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
            color: #ffffff;
            text-align: center;
            position: relative;
        }
        
        .slide-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            background-size: cover;
            background-position: center;
            z-index: -1;
        }
        
        .slide-1 .slide-bg {
            background-color: #7692FF;
        }
        
        .slide-2 .slide-bg {
            background-color: #FFC876;
        }
        
        .slide-3 .slide-bg {
            background-color: #FF7676;
        }
        
        .slide-heading{
        	display: flex;
        	flex-direction: column;
        	gap: 20px;
        	color: #fff;
        }
        .slide-content {
            max-width: 636px;
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            gap: 40px;
            z-index: 5;
            padding: 0 20px;
        }
        
        .slide-title {
            font-family: "Instrument Serif", serif;
            font-size: 52px;
            font-weight: 400;
            line-height: 130%;
        }
        
        .slide-subtitle {
            font-size: 18px;
            line-height: 130%;
        }
        
        .slide-action{
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	gap: 20px;
        }
        .slide-button {
            display: inline-flex;
            background-color: transparent;
            color: #fff;
            text-decoration: underline;
            font-weight: 700;
            border-radius: 100px;
            transition: all 0.3s ease;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .slide-button:hover {
            transform: translateY(-2px);
        }
        .slide-button.outline{
        	border: 2px solid #5BA2FF;
        	background-color: transparent;
        	color: #5BA2FF;
        }
        
        /* Custom Navigation */
        .custom-navigation {
            position: absolute;
            bottom: 30px;
            right: 0;
            margin: auto;
            left: 0;
            width: 100%;
            max-width: 1400px;
           /* display: flex;
            justify-content: center;
            align-items: flex-start; /* Changed to align-items: flex-start to make room for titles */
            z-index: 10;
           /* padding: 0 20px; */
            z-index: 5;
        }
        
        .progress-container {
            display: flex;
            align-items: flex-start; /* Changed to align-items: flex-start to make room for titles */
            flex: 1;
            max-width: auto;
        }
        
        .progress-item {
            flex: 1;
            display: flex;
            flex-direction: column;
            margin: 0 5px;
            cursor: pointer;
        }
        
        .slide-progress {
            width: 100%;
            height: 2px;
            background-color: rgba(255, 255, 255, 0.3);
            position: relative;
        }
        
        .slide-progress-fill {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 0;
            background-color: #fff;
            transition: width 0.1s linear;
        }
        
        .progress-item.active .slide-progress-fill {
            animation: progress 5s linear;
        }
        
        .progress-title {
            margin-top: 8px;
            font-size: 0.85rem;
            color: #fff;
            opacity: 0.7;
            text-align: left;
            font-weight: 500;
            transition: opacity 0.3s ease;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }
        
        .progress-item.active .progress-title {
            opacity: 1;
        }
        
        @keyframes progress {
            from { width: 0; }
            to { width: 100%; }
        }
        
        /* Play/Pause Button */
        .play-pause-container {
            position: absolute;
            width: 36px;
            height: 36px;
            right: 0;
            bottom: 60px;
        }
        
        .play-pause-button {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background-color: transparent;
            border: 2px solid transparent;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            position: relative;
            z-index: 2;
        }
        
        .play-pause-icon {
            width: 16px;
            height: 16px;
            position: relative;
        }
        
        .play-icon, .pause-icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: opacity 0.3s ease;
        }
        
        .play-icon {
            opacity: 0;
        }
        
        .pause-icon {
            opacity: 1;
        }
        
        .is-paused .play-icon {
            opacity: 1;
        }
        
        .is-paused .pause-icon {
            opacity: 0;
        }
        
        /* Circle Progress */
        .circle-progress {
            position: absolute;
            top: 0;
            left: 0;
            width: 36px;
            height: 36px;
            z-index: 1;
        }
        
        .circle-progress svg {
            transform: rotate(-90deg);
        }
        
        .circle-progress circle {
            fill: transparent;
            stroke: #fff;
            stroke-width: 2;
            stroke-dasharray: 94;
            stroke-dashoffset: 94;
            transition: stroke-dashoffset 0.1s linear;
        }
        
        .circle-progress.active circle {
            animation: circleProgress 5s linear;
        }
        
        @keyframes circleProgress {
            from { stroke-dashoffset: 94; }
            to { stroke-dashoffset: 0; }
        }
        


@media (max-width: 1280px){

}

@media (max-width: 992px){
.hidden-desktop{
	display: block;
}
.hidden-mobile{
	display: none;
}
}

@media (max-width: 768px){
        .slide-title {
                font-size: 2.5rem;
            }
            
            
            .custom-navigation {
                padding: 0 20px;
            }
            
            .progress-title {
                font-size: 0.7rem;
            }
}

@media (max-width: 479px){
.progress-title{
	display: none;
}
  .play-pause-container{
  	right: 20px;
  	bottom: 30px;
  }

  .slide-title {
            font-size: 32px;
        }
   .slide-rate{
   	font-size: 13px;
   }
   .slide-subtitle{
   	font-size: 16px;
   }
   .slide-button{
   	font-size: 15px;
   }
}