@media(max-width:991px){

.hero{

text-align:center;

padding:70px 0;

}

.hero h1{

font-size:45px;

}

.hero h3{

font-size:22px;

}

.hero-logo{

margin-top:40px;

max-width:280px;

}

.register-btn{

margin-top:20px;

display:inline-block;

}

}

@media(max-width:576px){

.hero h1{

font-size:34px;

}

.hero p{

font-size:16px;

}

.top-bar{

text-align:center;

}

.top-bar .text-lg-end{

margin-top:8px;

}

}

@media(max-width:768px){

.section-title{

font-size:30px;

}

.welcome{

text-align:center;

}

.highlight-card{

padding:30px 20px;

}

}
@media(max-width:768px){

.theme-card{

margin-bottom:20px;

}

.counter-box h2{

font-size:40px;

}

.time-box{

margin-bottom:20px;

padding:18px;

}

.time-box h2{

font-size:28px;

}

}
@media(max-width:768px){

.timeline::before{

left:10px;

}

.timeline-dot{

margin-right:15px;

}

.register-cta{

text-align:center;

}

.register-cta .text-lg-end{

margin-top:30px;

}

}
@media(max-width:768px){

.registration-table{

    min-width:900px;

}

}