.elementor-6 .elementor-element.elementor-element-6ae05b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-db436ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-442e5fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-fa3cd6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9c626ab */.stats-section{
text-align:center;
max-width:900px;
margin:auto;
font-family:Arial;
}

.ticker{
overflow:hidden;
white-space:nowrap;
}

.ticker-text{
display:inline-block;
animation:tickerMove 15s linear infinite;
font-weight:600;
color:#9c6b2c;
}

@keyframes tickerMove{
0%{transform:translateX(100%)}
100%{transform:translateX(-100%)}
}

.blink-dot{
height:10px;
width:10px;
background:red;
border-radius:50%;
display:inline-block;
margin-right:8px;
animation:blink 1s infinite;
}

@keyframes blink{
0%{opacity:1}
50%{opacity:0}
100%{opacity:1}
}

.slots{
color:#c0392b;
margin:10px 0;
font-weight:600;
}

.progress-bar{
width:100%;
height:12px;
background:#eee;
border-radius:20px;
overflow:hidden;
}

.progress-fill{
height:100%;
width:0%;
background:linear-gradient(90deg,#f7d34a,#f1b400);
border-radius:20px;
transition:width .4s linear;
}

.percent{
margin-top:8px;
color:#9c6b2c;
font-weight:600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b0d94c */.session-section{
display:flex;
align-items:center;
justify-content:center;
gap:70px;
background:;
padding:80px 20px;
}

/* LEFT BOX */

.session-text{
background:#ffffff;
border:2px solid #e0a100;
padding:30px;
border-radius:10px;
width:420px;
box-shadow:0px 5px 15px rgba(0,0,0,0.05);
}

.session-text h2{
font-size:20px;
margin-bottom:20px;
font-weight:600;
color:#222;
}

.session-text ul{
padding-left:18px;
margin:0;
}

.session-text li{
margin-bottom:14px;
font-size:14px;
line-height:1.6;
color:#444;
}

.session-text li b{
color:#000;
}

/* RIGHT IMAGE */

.session-image{
max-width:420px;
}

.session-image img{
width:95%;
height:auto;
border-radius:20px;
box-shadow:0px 20px 40px rgba(0,0,0,0.15);
}

/* RESPONSIVE */

@media(max-width:900px){

.session-section{
flex-direction:column;
text-align:center;
}

.session-text{
width:100%;
max-width:500px;
}

.session-image{
max-width:350px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2962dc7 */.hero-section{
text-align:center;
padding:80px 20px;
background:#f4f4f4;
font-family:Arial;
}

.small-text{
color:#666;
font-size:14px;
}

.hero-section h1{
font-size:36px;
margin:10px 0;
}

.subtitle{
color:#1e3a8a;
font-weight:600;
}

.desc{
margin-top:10px;
color:#444;
}

.rating-btn{
display:flex;
justify-content:center;
gap:30px;
margin-top:30px;
flex-wrap:wrap;
}

.rating-box{
background:#111;
color:#fff;
padding:15px 25px;
border-radius:10px;
font-size:14px;
}

.book-btn{
background:#facc15;
border:none;
padding:15px 30px;
font-size:16px;
font-weight:600;
border-radius:30px;
cursor:pointer;
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

.limited{
background:#ff6b00;
color:#fff;
padding:3px 8px;
border-radius:6px;
font-size:12px;
margin-left:8px;
}

/* TIMER */

.timer-section{
margin-top:40px;
}

.countdown{
display:flex;
justify-content:center;
gap:20px;
margin-top:10px;
}

.time-box{
background:#000;
color:#fff;
width:90px;
height:90px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
border-radius:10px;
box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.time-box span{
font-size:30px;
font-weight:bold;
}

.time-box p{
font-size:12px;
margin:0;
color:#ccc;
}/* End custom CSS */