html {
  scroll-behavior: smooth;
}

#more-li{
    display:none !important;
}

.sf-menu .md-hidden {
    display: block !important;
}

/* Sponsor Slider */
.sponsor_section{
    padding:80px 0;
    background:#111;
}

.sponsor_title, .sponsor_title1{
    color:#fff;
    font-size:36px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:50px;
}

.sponsor_title span{
    color:#f7d428;
}

.sponsor_title1 span{
    color:#222;
}


/* Slider */
.sponsor_slider{
    overflow:hidden;
    position:relative;
}

/* Track */
.sponsor_track{
    display:flex;
    width:max-content;
    animation:sponsorScroll 25s linear infinite;
}

/* Sponsor card */
.sponsor_item{
    width:180px;
    height:110px;
    background:#fff;
    margin:0 15px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    transition:all .3s ease;
}

/* Logo */
.sponsor_item img{
    max-width:100%;
    max-height:70px;
}

/* Hover */
.sponsor_item:hover{
    transform:scale(1.05);
    box-shadow:0 8px 25px rgba(0,0,0,0.4);
}

/* Infinite animation */
@keyframes sponsorScroll{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}
/* Sponsor Slider End */

/* Blink Button */
.blink_btn{
    display: inline-block;
    padding: 20px 40px;
    border-radius: 50px; /* Cylinder shape */
    background: linear-gradient(45deg,#f7d428,#f7d428);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    animation: blinkGlow 1.2s infinite;
    font-size: 18px;
}

.blink_btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* Blinking effect */
@keyframes blinkGlow{
    0%{
        box-shadow: 0 0 5px rgba(255,140,0,0.4);
        opacity: 1;
    }
    50%{
        box-shadow: 0 0 20px rgba(255,140,0,1);
        opacity: 0.85;
    }
    100%{
        box-shadow: 0 0 5px rgba(255,140,0,0.4);
        opacity: 1;
    }
}

.register_section{
    padding:40px 20px;
}

.register_title{
    font-size:34px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:10px;
}


.register_subtitle{
    font-size:18px;
    font-style:italic;
    margin-bottom:25px;
    color:#111;
}

/* Cylinder Button */
.blink_btn1{
    display:inline-block;
    padding:16px 42px;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    background: linear-gradient(45deg,#111,#111);
    position:relative;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,0.3);
    animation:pulseGlow 1.5s infinite;
    transition:all .3s ease;
}

.blink_btn1:hover{
    transform:scale(1.05);
    box-shadow:0 10px 35px rgba(0,0,0,0.4);
    color:#f7d428;
}

/* Shine Effect */
.blink_btn1:before{
    content:'';
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:rgba(255,255,255,0.4);
    transform:skewX(-25deg);
    animation:shineMove 3s infinite;
}

@keyframes shineMove{
    0%{left:-75%;}
    50%{left:125%;}
    100%{left:125%;}
}

/* Glow Pulse */
@keyframes pulseGlow{
    0%{
        box-shadow:0 0 10px rgba(255,140,0,0.6);
    }
    50%{
        box-shadow:0 0 30px rgba(255,140,0,1);
    }
    100%{
        box-shadow:0 0 10px rgba(255,140,0,0.6);
    }
}
/* Blink Button End */


.chightlight {
    color:#ff6600;
    font-size:40px;    
}

/* Card container */
.director_card{
    text-align:center;
    padding:0px;
}

/* Frame design */
.director_frame{
    position:relative;
    display:inline-block;
    padding:12px;
    border-radius:30px;
    background:linear-gradient(135deg,#d4af37,#f5d77a,#d4af37);
    transition:all .4s ease;
}

/* Inner dark background */
.director_frame:before{
    content:'';
    position:absolute;
    top:6px;
    left:6px;
    right:6px;
    bottom:6px;
    background:#000;
    border-radius:24px;
    z-index:0;
}

/* Image style */
.director_img{
    position:relative;
    z-index:1;
    max-width:100%;
    border-radius:20px;
    transition:transform .5s ease;
}

/* Hover zoom */
.director_frame:hover .director_img{
    transform:scale(1.08);
}

/* Glow effect on hover */
.director_frame:hover{
    box-shadow:0 0 25px rgba(212,175,55,0.7);
}

/* Social Icons */


.page_social_icons a {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    color: #fff !important;
    position: relative;
    transition: all 0.4s ease;
    text-decoration: none;
}

/* Facebook */
.soc-facebook {
    background: linear-gradient(45deg,#1877f2,#4f9cff);
    box-shadow: 0 5px 15px rgba(24,119,242,0.4);
}

/* Instagram */
.soc-instagram {
    background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    box-shadow: 0 5px 15px rgba(220,39,67,0.4);
}

/* Youtube */
.soc-youtube {
    background: linear-gradient(45deg,#ff0000,#ff4d4d);
    box-shadow: 0 5px 15px rgba(255,0,0,0.4);
}

/* Hover Effect */
.page_social_icons a:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* Glow Pulse */
.page_social_icons a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: inherit;
    z-index: -1;
    opacity: 0.5;
    transform: scale(1);
    animation: socialPulse 2s infinite;
}

@keyframes socialPulse {
    0% { transform: scale(1); opacity: 0.6; }
    70% { transform: scale(1.5); opacity: 0; }
    100% { opacity: 0; }
}

.page_footer a.bg-icon {
    color:#fff !important;
}
/* Social Icons End */

.fontsize_20{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    text-align:center;
    font-size:22px;
    font-weight:600;
    letter-spacing:0.5px;
    color:#f7d428;
    margin-top:20px;
    font-family:'Poppins', sans-serif;
    flex-wrap:wrap;
}

/* Cylinder Button */
.fontsize_20 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 22px;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    border-radius:40px;
    background:linear-gradient(145deg,#f7d428,#f7d428);
    box-shadow:
        inset 0 2px 5px rgba(255,255,255,0.15),
        inset 0 -3px 6px rgba(0,0,0,0.6),
        0 5px 15px rgba(0,0,0,0.4);
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
}

/* shine animation */
.fontsize_20 a::before{
    content:'';
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,0.6),transparent);
    transform:skewX(-25deg);
    animation:shine 3s infinite;
}

.fontsize_20 a:hover{
    transform:translateY(-3px);
}

@keyframes shine{
    0%{left:-75%;}
    100%{left:130%;}
}

/* Testimonials */
.testimonial_section{
    padding:80px 0;
    background:#f7d428;
    text-align:center;
    font-family:'Poppins',sans-serif;
}

.testimonial_title{
    font-size:34px;
    margin-bottom:40px;
    font-weight:700;
}

.testimonial_container{
    position:relative;
    width:85%;
    margin:auto;
    display:flex;
    align-items:center;
}

.testimonial_slider{
    overflow:hidden;
    width:100%;
}
.testimonial_track{
    display:flex;
    gap:20px;
    transition:0.5s ease;
}

.testimonial_card{
    flex:0 0 calc(33.333% - 14px);
    padding:60px 25px 30px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s;
    position:relative;
    text-align:center;
    margin-top:40px;
}

/* client image */
.client_img{
    width:80px;
    height:80px;
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    top:-40px;
    left:50%;
    transform:translateX(-50%);
    border:4px solid #fff;
    box-shadow:0 5px 15px rgba(0,0,0,0.25);
    z-index:999;
    background:#fff;
}

.client_img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.testimonial_card:hover{
    transform:translateY(-8px);
}

.testimonial_card p{
    font-size:15px;
    color:#555;
    margin-bottom:15px;
    line-height:1.6;
}

.testimonial_card h4{
    color:#111;
    font-size:16px;
}

/* arrows */
.arrow{
    background:#000;
    color:#fff;
    border:none;
    width:45px;
    height:45px;
    border-radius:50%;
    font-size:22px;
    cursor:pointer;
    position:absolute;
    z-index:2;
    transition:0.3s;
}

.arrow:hover{
    background:#48483c;
}

.arrow.left{
    left:-20px;
}

.arrow.right{
    right:-20px;
}

/* Page Loader */
/* loader background */
#page-loader{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

/* logo container */
.loader-logo{
    position:relative;
    animation:logoPulse 2s ease-in-out infinite;
}

/* logo image */
.loader-logo img{
    width:180px;
    height:auto;
    filter: drop-shadow(0 0 10px #d4af37)
            drop-shadow(0 0 25px rgba(212,175,55,0.7));
}

/* pulse animation */
@keyframes logoPulse{

0%{
transform:scale(0.9);
opacity:0.7;
}

50%{
transform:scale(1.05);
opacity:1;
}

100%{
transform:scale(0.9);
opacity:0.7;
}

}

/* Masonary Media Release */
.media-masonry{
column-count:6;
column-gap:20px;
}

.masonry-item{
break-inside:avoid;
margin-bottom:20px;
}

.masonry-item img{
width:100%;
border-radius:6px;
display:block;
}

@media(max-width:1200px){
.media-masonry{column-count:4;}
}

@media(max-width:992px){
.media-masonry{column-count:3;}
}

@media(max-width:768px){
.media-masonry{column-count:2;}
}

@media(max-width:480px){
.media-masonry{column-count:1;}
}