/*
Theme Name:CodeLab
Description:Online Learning Platform
Author:Vaskoe.com
Author URI: https://vaskoe.com
Version 1.1 

*/

body{
    position:relative; float:left;
    padding: 0px !important;
    margin: 0px !important;
    line-height: 1.5; /* 1.6 times the font size */
   
    font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  /*  
  font-weight: 700;
  font-style: normal;
  */
  background:rgb(243, 231, 231);

}
h2 a{
    font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size:45px;
  color:#454545;
}

/**
header{
    position: relative;
    float:left;
    width:100%;    
    box-sizing: border-box;
    background-color: #efefef;
}
**/
.site-header{
    position: fixed;
    top:0px;
    float:left;
    width:100%;
     
    box-sizing: border-box;
   
    height:60px;
    background-color: #fff;
    z-index: 2000;
    /*background-color: #000000;*/
    border-bottom:solid 1px #000;
    background: rgba(255, 255, 255, 0.9); /* semi-transparent */
    backdrop-filter: blur(18px);
    overflow: hidden;
}

.logo{
    position: relative;
    float:left;
    width:auto;
    height:100%;    
    box-sizing: border-box;
   
    
}

.logo a{
    position: relative;
    float:left;
    width:100%;
    height:100%;  
    display:block;

    }

.logo a img{
    position: relative;
    float:left;
    width:auto !important;
    height:100% !important;  
    
    }   
/***************************menu flap************/
.menu-flap{
    position: fixed;
    float:left;
    width:100%;
    height:100%;  
    box-sizing: border-box;
    z-index:3000;
    background:#fafafa;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    display: none;
}
.menu-flap.active {
        display: flex;
    }
.menu-flap-container{
            position: relative;
            padding: 20px;
            width: 100%;top:50px;
            left:50px;
            background: none;
            box-sizing: border-box;
            /*
            border-radius: 10px;
            text-align: center;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            */
}
.flap-close-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 30px;
            height: 30px;
            background-color: #ff4d4d;
            color: white;
            border: none;
            border-radius: 50%;
            font-size: 20px;
            font-weight: bold;
            text-align: center;
            line-height: 30px;
            cursor: pointer;
            transition: 0.3s;
        }

        .flap-close-btn:hover {
            background-color: #cc0000;
        }
/***************************menu flap************/


 
.mob-menu-wrap{
    position: fixed;
    right:10px;
    width:auto;
    height:auto;
    box-sizing: border-box;
}
.menu-icon {
            width: 35px;
            height: 30px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            cursor: pointer;
            position: relative;
            float:left;
            top: 15px;left:0px;
            
            
        }
        
        .menu-icon div {
            width: 100%;
            height: 4px;
            background-color: black;
            border-radius: 2px;
            transition: 0.4s;
        }

  .desk-menu{
    position: relative;float:left;
    top:0px;
    left:10px;
    width:70%;
    height:100%;    
    box-sizing: border-box;
    overflow:hidden;
  }
  /* Responsive Styles */
        @media (max-width: 768px) {
            .desk-menu {
                
               
             display: none;
                
                
            }

           
        }  


nav{
    position: relative;float:left;
    top:0px;
    width:90%;
    height:auto;    
    box-sizing: border-box;
    
    
    
}

 
.main-menu{ 
    position: relative;
    float:left;
    width:100%;
    height:auto;     
    box-sizing: border-box;
  
   
}
.menu-items{ 
    position: relative;
    float:left;
    width:auto;
    height:auto;    
    box-sizing: border-box;
    
    list-style: none;
    padding:0px !important;margin: 0px !important;
    text-align: center;
}
.menu-items li{ 
    position: relative;
    float:left;
    width:auto;
    height:auto;    
    box-sizing: border-box;
    /*background-color: #000000;*/
        border: solid 1px #000000;
    
   
}
.menu-items li a{ 
    position: relative;
    float:left;
    width:auto;
    height:58px;    
    box-sizing: border-box;    
    border-right: solid 1px #efefef;
    padding:10px;padding-top:15px;
   
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    display: block;
    text-decoration: none;
}
.menu-items li a:hover{ 
   
    background-color: #000000;
    color: rgb(255, 255, 255);
   
}

.menu-items .sub-menu {
    display: none;
    position: absolute;
    top:60px;
    background: #ffffff;
    list-style: none;
    padding: 10px;
    width: auto;
    border: solid 1px black;
}

.menu-items li:hover .sub-menu {
    display: block;
}


main{

    position: relative;
    float:left;
    width:100%;
    height:auto;
    box-sizing: border-box;
    background:rgb(243, 231, 231);
  
      

}
.cat-page-wrap{
   position:relative;
    float:left;
    width:100%;
    height:auto;
    box-sizing: border-box;
    background:rgb(243, 231, 231);
   
   overflow:hidden;
     
}

/**************************index.php********************/
.top-banner-wrap{ 
 position: relative;
 top:0px;left:0px;
 float:left;
 width:100% ;
 height:auto;
 box-sizing: border-box;
  z-index:200;
 background:black; 
 background: linear-gradient(135deg, #3d0075, #6a0dad, #b4009e, #ff0080);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
 padding-bottom:80px;
 margin-top:60px;
}
.sticky {
    position: fixed;
    top: 60px;
    left: 0;
   background: linear-gradient(135deg, #3d0075, #6a0dad, #b4009e, #ff0080);
   
   
}
.top-title-wrap{
   position: relative;float:left;
    width:100%;height:auto;
  padding-left:60px; box-sizing: border-box;
}


.top-subtitle-wrap{
   position: relative;float:left;
    width:100%;height:auto;
  padding-left:60px; box-sizing: border-box;
}

.top-sub-title{
    position: relative;float:left;
    color:black;
    width:100%;height:auto;
    font-size:40px;font-size:240%;
  text-shadow: 1px 1px 0px #fafafa;
    font-family: "Anton", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-optical-sizing: auto;
 background: linear-gradient(0deg, #fff, #ff00c3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
   text-align: left;
   
}
.sub-cat-btn-scroller{
 position: absolute;bottom:0px;
    width:95%;height:50px;padding:5px;
   
}
@media only screen and (max-width: 330px) {
    .sub-cat-btn-scroller {
        display: none;
    }
}
.scroll-container {
    display: flex;
    align-items: center;
    gap: 10px;
   
    width:100%;height:auto;
   
}
.scroll-btn {
    position: relative;float:left;
    background: black;
    color: white;
    border: none;
    padding: 0px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-weight:600;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.scroll-btn:hover {
    background: #222;
}
.top-sub-cat-btns{
/**
position: relative;float:left;
    
    width:100%;height:auto;
    **/
   display: flex;
    height:50px;
    overflow-x: auto;
    
    white-space: nowrap;
    scroll-behavior: smooth;
    max-width: 90%; /* Adjust width as needed */
    
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
   
}
.top-sub-cat-btns::-webkit-scrollbar {
    display: none;
}


.sub-cat-btn{
position: relative;float:left;
    background:black; color:white;padding:5px;cursor:pointer;margin:5px;
    width:auto;height:auto;
     background-color: #6200ea;
    color: white;
    padding: 12px 24px;
    font-size: 16px;
    border: none;
    border-radius: 10px; /* Rounded corners */
    cursor: pointer;
}



.top-cats-wrapper{
position:relative;float:left;top:0px;
width:100%;
height:auto;
border:solid 0px black;
border-radius:5px;


}
.top-cat-item{
position:relative;float:left;width:200px;height:200px;
margin-right:10px;
margin-bottom:10px;
list-style:none;

}

.cat-link{
position:relative;float:left;width:100%;height:100%;display:block;
border:solid 1px #454545;
border-radius:5px;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
background:#fafafa;
justify-content: center;
}
.cat-link:hover{
background:red;
 background: linear-gradient(135deg, #6a0dad, #ff00ff);
 background: linear-gradient(135deg, #3d0075, #6a0dad, #b4009e, #ff0080);
 
    .cat-link-heading{
    color:#fafafa;
    }
}
.cat-link-heading{
position:relative;float:left;width:100%;text-align:center;
font-size:40px;color:#343434;font-weight:600;
}
.cat-link-img{position:relative;float:left;width:80%;padding:10% 10%;}

.content-area{   
      position: relative;float:left;width:100%;height:auto;
      color:white;      
      padding-top:50px;
      padding:30px;
     
      box-sizing: border-box;
     
      margin-bottom:10px;

    }
.category-name{ 
    position: relative;float:left;width:100%;height:auto;
    color:black; text-align: center;
    }
.category-desc{
    position: relative;float:left;width:100%;height:auto;
    color:black; text-align: center;}

.subcategory-group{
 position: relative;float:left;width:100%;height:auto;
 border-left:solid 1px white;margin-top:20px;margin-bottom:20px;
 
}    
.subcat-title{
 position: relative;float:left;width:auto;height:auto;
 margin-bottom:20px;
 font-size:20px;padding:5px;background:white;color:black;
}

.post-loop{
    position: relative;float:left;width:100%;height:auto;
    background-color: #e7a30400;
    box-sizing: border-box; 
}

/* Default width for larger screens */
.post-loop article{
    position:relative;float:left;
    width:20%;
    height:auto;
    background:white;
    color:black;
    margin: 1%;
    padding-top:0px;
    box-sizing: border-box;
    border-radius: 4px; /* 5px rounded corners */
      box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
      transition: all 0.3s cubic-bezier(.25,.8,.25,1);
   

}



/* For tablets and small desktops */
@media only screen and (max-width: 1024px) {
    .post-loop article {
        width: 30%;
    }
}



/* For small mobile screens */
@media only screen and (max-width: 600px) {
    .post-loop article {
        width: 48%;
    }
}

/* For extra small screens */
@media only screen and (max-width: 400px) {
    .post-loop article {
        width: 100%;
    }
}

  .post-loop article:hover{
    box-shadow: 0 8px 8px rgba(0,0,0,0.25), 0 8px 8px rgba(0,0,0,0.22);
  }
  .post-loop article img{
   position:relative;float:left;
    width:100%;
    height:auto;
    border-radius:4px 4px 0px 0px;
    margin-top:0px;
    
}
.entry-header{
 position: relative;float: left;
    width:100%;height: auto;
}

.entry-header h2 a{
    position: relative;float: left;
    width:100%;height: auto;
    padding:0px;
    display:block;
    padding-left: 5px;
    text-align: left;
    font-family: "Quicksand", sans-serif;
    font-size:25px;
    font-weight:500;
    color:black;
    text-decoration: none;
    line-height:1.2;
    padding:5px;
    box-sizing: border-box;
}
.entry-header h2 a:hover{
    text-decoration: none;
    

}
.entry-content{
    position: relative;float: left;
    width:100%;height: auto;
    padding:10px; box-sizing: border-box;
    line-height:1.2;
    background-color: #f5f3f3;
}
.entry-content img{
    border-radius: 15px;
    box-shadow: 5px 5px 1px rgba(60, 0, 255, 0.873), 5px 5px 2px rgba(247, 0, 255, 0.79);
}

.container{   
    margin: 0 auto;
    width:60% ;
    height:auto;
    max-width: 100%;
    box-sizing: border-box;
    }
/* Mobile responsiveness */
@media (max-width: 1000px) {
    .container {
        width: 90%; /* Make it wider on smaller screens */
    }
}

@media (max-width: 480px) {
    .container {
        width: 90%; /* Almost full width for very small screens */
    }
}
.single-post{
        position:relative;
        float:left;
        width:100%;
        height:auto;
        box-sizing: border-box;
        padding: 2%;
        padding-bottom:300px;
       
}

    .single-post article{
        position:relative;
        float:left;
        width:100%;
        height:auto;
        box-sizing: border-box;
        padding-top:30px;
        
    }

 
    
      
      .single-post article img{
        width:100%;
        height:auto;
        border-radius:4px 4px 0px 0px;
    }

    

.post-content{
 position:relative;
        float:left;
        width:100%;
        height:auto;
         box-sizing: border-box;
         
}

.post-navigation{ 
position:relative;
        float:left;
        width:100%;
        height:auto;
         box-sizing: border-box;
         }
    
.post-title{
font-size:35px;
font-weight:bold;
line-height:1.2;
margin-top:40px;
margin-bottom:20px;
}
    
   

.wp-block-preformatted{
background-color: #fafafa;
    padding: 15px;
    border-right: 4px solid #0073aa;
    border-bottom: 4px solid #0073aa;
    font-family: monospace;
    white-space: pre-wrap; /* Allows text wrapping */
    font-size:18px;
    border: 2px solid;
    border-image-source: linear-gradient(to right, magenta, blue);
    border-image-slice: 1;
    background-color: #000;
    color:white;
}



/* If you need to set a specific width and height */
.site-header .logo img {
    width: 100px;  /* Adjust width as needed */
    height: auto;
}


/*******************sidebar****************/
.sidebar_0{
  
}


.toggle-sidebar_1-btn {
   position: fixed;
    left: 0px;
    top: 80px;
    z-index: 1000;
    background: black;
    color: white;
    border: none;
    padding: 5px 9px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 0px 5px 5px 0px;
    z-index:1600;
    display: none;
}
/* show toggle  on small screens */
@media (max-width: 1000px) {
    .toggle-sidebar_1-btn {
        display: flex;
    }
    
   
}

.sidebar_1{
  position: fixed;
   left:0px;
   top:0px;
    width:20%;
    height:100%;
    padding-top:75px;
   
    box-sizing: border-box;
     overflow-y: scroll;
     overflow-x:hidden;
       
        border-right:solid 2px black;
       z-index:1500;
       background:#fafafa;
       background:rgb(243, 231, 231,0.9);
       backdrop-filter: blur(18px);
}

/* Hide sidebar on small screens */
@media (max-width: 1000px) {
    .sidebar_1 {
        transform: translateX(-100%); /* Moves sidebar off-screen */
    }
    
    .sidebar_1.active_sidebar {
        transform: translateX(0); /* Brings sidebar back */
         width:100%;
         padding-left:50px;
    }
}


/* Target the scrollbar inside .your-element */
.sidebar_1::-webkit-scrollbar {
    width: 6px;
}

.sidebar_1::-webkit-scrollbar-thumb {
    background: #007bff; /* Blue */
    border-radius: 5px;
}

.sidebar_1::-webkit-scrollbar-thumb:hover {
    background: #0056b3; /* Darker blue */
}



#sidebar {
position:relative;float:left;
    width: 100%;
   
    padding: 5px;
    border: 1px solid #000;
}

.sidebar-widget {
    margin-bottom: 10px;
}

.widget-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}


.related-posts {
   position:relative;float:left;width:100%;height:auto;
   box-sizing: border-box;padding:5px;
}

.related-posts .category_subtitle {
    position:relative;float:left;width:auto;height:auto;
    font-size: 20px;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-weight:500;
    
    
    
}

/*****************home-featured-show**************/
.home-featured-show-wrapper{
    position:relative;float:left;width:100%;height:auto;
   
    box-sizing: border-box;
    margin-top:60px;
background-color: rgb(255, 255, 255);
}

.home-featured-show{
/*
    position:relative;float:left;width:100%;height:auto;
    
    box-sizing: border-box;
    */
    display: flex;
    flex-wrap: wrap; /* allows stacking on small screens */
    width: 100%;
}

.show-pic{
    /*
position:relative;
float: left;
top:0px;left:0px;
height:auto;width:50%;

box-sizing: border-box;
*/
box-sizing: border-box;
width: 50%;
height: auto; /* flex will align heights */
}
.show-pic img{
    width: 80%;
    height: 100%;
    object-fit: cover; /* or use 'contain' depending on what you want */
    display: block;    /* removes extra space under image */
    }


.show-details{
    box-sizing: border-box;
    width: 50%;
    height: auto; /* flex will align heights */
    /*
    position:relative;
    float: left;
    top:0px;left:0px;
    height:auto;width:50%;
    */
    box-sizing: border-box;
    padding:50px;
    padding-top:50px;
    font-family: "Poppins", sans-serif;
 
    font-style: normal;
     /* Background image properties */
     background-image: url('https://wayolabs.com/coding/wp-content/uploads/2025/06/image-mesh-gradient.jpg'); /* Replace with your image path */
     background-size: cover;         /* Ensures it covers the entire area */
     background-position: center;    /* Centers the image */
     background-repeat: no-repeat;   /* Prevents tiling */  
}
 /* Responsive Styles */
 @media (max-width: 768px) {
    .show-details {        
        width:100%;
     padding:10px;
   
    }

    .show-pic{  width:100%;
    display: none;
    }

   
}  


.show1-small-title{
    position:relative;
    text-align: center;
    top:0px;left:0px;
    height:auto;width:100%;
    font-size:18px;
    font-weight: 500;
    color:black;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.6);
    
}
.show1-main-title{
    position:relative;
    text-align: center;
    top:0px;left:0px;
    height:auto;width:100%;
    font-size:55px;
    font-weight: 700;    
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 30px;
   /* Gradient text */
   background: linear-gradient(90deg, #ffffff, #ffffff); /* violet to blue */
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   text-fill-color: transparent;

   /* Optional subtle shadow for contrast */
   text-shadow: 1px 1px 3px rgba(213, 213, 213, 0.3);
}

.show1-desc{
    position:relative;
    text-align: center;
    top:0px;left:0px;
    height:auto;width:100%;
    font-size:25px;
    font-weight: 400;
    color:black;
    line-height: 1;
    letter-spacing: -1px;
    word-spacing: 10px;
}

.show1-btn{ 
     position:relative;
     justify-content: center;
     align-items: center; /* optional: centers vertically if there's height */
     display: flex;
    height:auto;width:100%;
    margin-top: 20px;
   }

.show1-btn a{
    position:relative;
    justify-content: center;
     align-items: center; /* optional: centers vertically if there's height */
   
    height:auto;width:auto;
    font-size:25px;
    font-weight: 500;
    color:rgb(240, 240, 240);
    background-color: #2500c9;
    box-sizing: border-box;
    padding:10px;
    padding-top:15px;
    padding-bottom:15px;
    border-radius: 20px;
    border:solid 4px black;
    cursor: pointer;
    display: block;
    text-decoration: none;
}
.show1-btn a:hover{
    background-color: #141414;
    border:solid 4px #0000ff;
}

/*****************home-featured-show**************/

/**************live post wrapper on home ************/

.live_posts_wrapper{
  position:relative;float:left;width:100%;height:auto;
  background:none;margin-bottom:15px;
  box-sizing: border-box;
  padding:20px;

}


.live-posts-title{
    position: relative;float:left;
        color:black;
        width:auto;height:auto;
        font-size:80px;font-size:480%;
       text-shadow: 1px 1px 0px rgb(27, 27, 27);
        font-family: "Anton", sans-serif;
      font-weight: 700;
      font-style: normal;
      font-optical-sizing: auto;
      background: linear-gradient(90deg, #ffffff, #ffffff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
       
    }

    .live-posts-subtitle {position: relative;float:left; width:100%;
        font-size: 30px; /* Large text */
        font-weight:700;
        background-image: linear-gradient(45deg, #ff00ff, #6a0dad, #00f0ff, #ff0080);
        background-image: linear-gradient(45deg, #ff00ff, #6a0dad, #b4009e, #ff0080);
        background-image: linear-gradient(45deg, #ff00ff, #6a0dad, #0000ff, #ff0080);
        background-size: 300% 300%;
        color: white;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: gradientAnimation 3s infinite linear;
        
        padding:10px;
       
       line-height: .1;
       text-decoration: underline;
    }
    
    @keyframes gradientAnimation {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }


    .live_posts_list{ 
        position:relative;float:left;width:100%;height:auto;
        background:none;margin-bottom:15px;
        box-sizing: border-box;
        padding:20px;
    border-left:solid 4px rgb(255, 255, 255);
    border-radius: 15px;
    margin-top: 40px;
    
    }
    
/**************live post wrapper on home ************/






/*******************sidebar****************/



.toggle-toc_container-btn{
   position: fixed;
    right: -10px;
    top: 80px;
    
   
    color: white;
    border: none;
    padding: 5px 9px;
    cursor: pointer;
    font-size: 16px;
   z-index: 1000;
    display: none;
    transform: rotate(90deg);
     background: linear-gradient(45deg, violet, blue);
   
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
/* show toggle  on small screens */
@media (max-width: 1000px) {
    .toggle-toc_container-btn {
        display: flex; 
    }
    
   
}


.toc_container{
position:fixed;float:right;top:80px;right:0px;
width:20%;height:auto;

 box-sizing: border-box;
 padding:10px;

 transition: left 0.3s ease-in-out;
}


/* Hide sidebar on small screens */
@media (max-width: 1000px) {
    .toc_container {
        transform: translateX(101%); /* Moves sidebar off-screen */
       
    }
    
    .toc_container.active_toc {
        transform: translateX(0); /* Brings sidebar back */
        /* width:100%;
         padding-left:50px;*/
         
          background: rgba(255, 255, 255, 0.9);
         
         backdrop-filter: blur(8px);
         border-radius:5px;
         box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
         width:40%;
         
    }
}
/* Hide sidebar on small screens */
@media (max-width: 400px) {
    .toc_container {
        transform: translateX(101%); /* Moves sidebar off-screen */
       
    }
    
    .toc_container.active_toc {
        transform: translateX(0); /* Brings sidebar back */
        /* width:100%;
         padding-left:50px;*/
         
          background: rgba(255, 255, 255, 0.9);
         
         backdrop-filter: blur(8px);
         border-radius:5px;
         box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
         width:60%;
         
    }
}


/************kaka**************/
.toc-widget{
position:relative;float:left;width:95%;margin:2px;height:auto;
 box-sizing: border-box;
  padding:5px;
  border:solid 1px #efefef;
border-radius:5px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
      transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.toc-widget ul{ 
list-style: none;
    padding: 0;}



.toc-widget ul li {
    margin-bottom: 2px;
}


.toc-link {
    font-size:15px;
    text-decoration: none;
    color: #343434;
    
    display:block;
    padding:2px;    
    transition: color 0.3s ease;
}

.toc-link:hover {
    color: #000 !important;
   
    cursor:pointer;
}
.toc-link:visited {
 color: #343434;
}

.active {
    font-weight: bold;
    color: #0073aa !important; /* WordPress blue */
    border-left: 3px solid #0073aa;
    padding-left: 8px;
}




.wp-block-code{background:gray;padding:10px;}



/*************css for live sessions*************/   
.live-entry-wrapper{
    position: relative;float: left;
   
    width: 100%;
   }
.live-entry-header{
    position: relative;float: left;
    width:100%;height: auto;
    background: linear-gradient(75deg, rgba(136, 0, 255, 1) 0%, rgba(199, 87, 190, 1) 50%, rgba(191, 83, 237, 1) 100%);
   
  background: #ffffff;
    
    margin-top:60px;
   
    background: linear-gradient(75deg, rgba(136, 0, 255, 1) 0%, rgba(199, 87, 190, 1) 50%, rgba(191, 83, 237, 1) 100%);

/*
    background: #2c008c;
    background: linear-gradient(75deg, rgba(44, 0, 140, 1) 0%, rgba(160, 2, 227, 1) 50%, rgba(177, 62, 234, 1) 87%, rgba(111, 83, 237, 1) 100%);
background:black; */
background: rgb(85, 63, 179);
background: #51435c;
background: #9517a0;
background: rgb(47, 0, 255);
background: rgb(115, 0, 255);
}



/* Live Session Title Styles */
.live-title-wrap{
    position: relative;float: left;
    width:100%;height:auto;
    box-sizing: border-box;
   
  

}
.live-title-blur{
    position: absolute;top:0px;left:0px;

    width:100%;height:100%;
    background: url("https://wayolabs.com/coding/wp-content/uploads/2025/06/image-mesh-gradient.jpg");
    background-size: cover; 
background-repeat: no-repeat;
background-position: center center;
filter: blur(60px); /* Blurring effect on the background */

}

.live-title {
    position: relative;float: left;
    width:100%;height:auto;
    font-size: 4.5rem;
    font-weight: 700;
    line-height:.92;
    display:block;
    font-family: "Bebas Neue", sans-serif;
    color:white;
padding:20px;
box-sizing: border-box;
  font-optical-sizing: auto;
  
 margin-top:0px;
  text-shadow: 1px 1px 1px #000000;
  -webkit-background-clip: text;
    -webkit-text-fill-color: rgb(255, 255, 255);
  
  
   
}
.live-subtitle{
    position: relative;float: left;
    width:100%;height:auto;
    font-size: 1.5rem;
    line-height:1;
    color:rgb(241, 241, 241);
    padding:20px;
    box-sizing: border-box;
    font-optical-sizing: auto;
   
    -webkit-background-clip: text;

}
.typing-complete{
   
}
.live-column-wrap{
    position: relative;float: left;
    width:100%;height:auto;
    
    box-sizing: border-box;
   /* background: #8800ff;
background: linear-gradient(75deg, rgba(136, 0, 255, 1) 0%, rgba(199, 87, 190, 1) 50%, rgba(191, 83, 237, 1) 100%);
*/

}
.live-column-half{
    position: relative;float: left;
    width:50%;height:auto;
   
    box-sizing: border-box;

 
}
/* Mobile adjustments */
@media (max-width: 768px) {
    .live-column-half {
        width:100%;
    }
}
.live-column1{
    position: relative;float: left;
    width:60%;height:auto;
   
    box-sizing: border-box;

 
}
/* Mobile adjustments */
@media (max-width: 768px) {
    .live-column1 {
        width:100%;
    }
}
.live-column2{
    position: relative;float: left;
    width:40%;height:auto;
   
    box-sizing: border-box;

 
}
/* Mobile adjustments */
@media (max-width: 768px) {
    .live-column2 {
        width:100%;
    }
}
.live-entry-pic{
    position: relative;float: left;
    width:100%;height:auto;
    box-sizing: border-box;
    padding:30px;
}
.live-entry-pic img{
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border-radius:10px 10px 10px 10px;
    box-shadow: 1px 1px 10px rgb(251, 0, 255);
}

.enroll-now-btn-wrap{
position: relative;
float:left;
padding:10px;
box-sizing: border-box;

height: auto;
width: 100%;

}
.normal-button {
    position: relative;
float:left;
margin:10px;
box-sizing: border-box;
    background: white;
    border: 2px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    padding: 12px 24px;
    font-size: 20px;
   
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 1px 1px rgba(115, 0, 255, 0.6);
    transition: all 0.3s ease;
}

.colorful-button {
    position: relative;
float:left;
margin:10px;
box-sizing: border-box;
    background: black;
    border: 2px solid magenta;
    color: white;
    padding: 12px 24px;
    font-size: 20px;
   
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 1px 1px rgba(138, 43, 226, 0.6);
    transition: all 0.3s ease;
    box-shadow: 0 6px 2px rgb(251, 0, 255);
}


.colorful-button:hover {
    background: linear-gradient(45deg, rgb(0, 0, 0), rgb(0, 0, 0));
    box-shadow: 0 6px 2px rgb(8, 5, 23);
}

.details-table-wrapper {
    position: relative;
float:left;

box-sizing: border-box;

height: auto;
width: 100%;
padding:10px;
padding-left:15px;
   

  
    
  }
  
  .details-table {

    position: relative;
    float:left;
    
    box-sizing: border-box;
    
    height: auto;
    width: auto;
    max-width: 600px;
    min-width: 50%;
    
   
    
    
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
     background-color: rgb(47, 0, 235);
  }
  
  .details-table thead th {
    background-color: #1f1f1f;
    color: #ffffff;
    text-align: left;
    padding: 12px 16px;
    font-size: 16px;
  
  }
  
  .details-table tbody td {
    padding: 5px 8px;
    
    font-size: 15px;
    color: #ffffff;
   
    
  }
  

  .details-table tbody tr:nth-child(even) {
    background-color: #f9f9f9; background-color: #6a00ff;
  }
  .details-table tbody tr:nth-child(odd) {
    background-color: #f9f9f9; background-color: #5900ff;
  }
  
  .details-table tbody tr:hover {
    background-color: #9900f9;
  }


  .batch-list {
    list-style-type: none;
    padding: 0;
}
.batch-list li {
    padding: 1px;
    border-bottom: 1px solid #2a38806d;
    margin-bottom: 6px;
    border-radius:0px;
   
}

/**********part of enrollment form now***/
  .modern-select {
    padding: 10px 14px;
    font-size: 16px;
    border: 2px solid #d1d5db; /* soft gray */
    border-radius: 12px;
    background-color: #e100ff72;
    color: #f8f8f8;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;
    width:100%;
}
.modern-select option{
    background-color: #4800ff;
}
.modern-select option:hover{
    background-color: #000000;
}

.modern-select:focus {
    outline: none;
    border-radius: 10px;
    border-color: #000000; /* blue-500 */
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3); /* blue glow */
}
/**********part of enrollment form now***/
/***************Instructor Profile************/

.instructor-wrap {
   
    position: relative;
    float:left;
    padding:10px;
    box-sizing: border-box;
   
    height: auto;
    width: 100%;
    z-index:2;
    
  }
 .instructor-title{ 
    position: relative;
    float:left;
    padding:10px;
    box-sizing: border-box;   
    height: auto;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color:rgb(0, 0, 0);    
} 
 
  .instructor-wrap ul {
   
    position: relative;
    float:left;
    
    box-sizing: border-box;
    
    height: auto;
    width: 100%;


    list-style: none;
    padding: 0;
    margin: 0;
    
    justify-content: center;
    
   
    
  }
  
  .instructor-wrap ul li {
   
   position: relative;
   float: left;
    border: 1px solid #000000;
    border-radius: 12px;
    width: 25%;
    height: auto;
    text-align: center;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    
    background: rgba(255, 255, 255, 0.15); /* semi-transparent */
    /*background: rgba(0, 0, 0, 0.15);  semi-transparent */
  
margin:5px;
  
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);

  text-align: center;
  transition: transform 0.3s;
  }
  
  .instructor-wrap ul li:hover {
    transform: translateY(-8px);
  }
  
  .instructor-pic {
    width: 50%;
    height: auto;
    padding-top:2px;
    padding-left:-2px;
    border-radius: 50%;
    margin: 0 auto 10px;
    background-color: rgb(187, 0, 255);
    
  }
  .instructor-pic img {
    width: 100%;
    height: auto;
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin: 0 auto 0px;
    border:solid 1px rgb(0, 0, 0);
  }
  
  .instructor-name {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
  }
  
  .instructor-desc {
    font-size: 14px;
  color: #eee;
  }

/***************Instructor Profile ends***********/

.live-features{
    position: relative;
    float:left;
    width: 100%;
    height: auto;
    padding:15px;
    box-sizing: border-box;
    padding-top:50px;
    
    background-color:#000 ;

    }
    .live-features ul {
        position: relative;
        float:left;
        padding:10px;
        box-sizing: border-box;
        list-style: none;
        padding: 0;
        margin: 0;
    
      }
      .live-features li {
        position: relative;
        float:left;
        padding:5px;
        box-sizing: border-box;
        align-items: center;
        margin: 5px;
        border-radius: 5px;
        background-color: #f7f3fa;
        color:rgb(0, 0, 0);
        font-size:25px;
        cursor:default;
        line-height: 1;
        border-top:solid 4px rgba(0, 0, 255, 0);
        border-right:solid 4px rgba(0, 0, 255, 0);
        border-left:solid 4px #fcfcfc;
        border-bottom:solid 4px #cc00ff;
        border-top:solid 4px #0000ff;
        border-left:solid 4px #0000ff;
        border-right:solid 4px #cc00ff;
        color:white;background-color: #000;

         /* Mobile styles */
    @media (max-width: 768px) {
        font-size:20px;
        }
      }
    
      .live-features li:hover {
        border-top:solid 4px #0000ff;
        border-right:solid 4px #cc00ff;
       
        border-left:solid 4px #0000ff;
        border-bottom:solid 4px #cc00ff;
      }
    
      .live-features li img {
        width: 40px;
        height: 40px;
        object-fit: contain;
        margin-right: 15px;
      }
    
/***************Live Tech Stack***********/
.live-tech-stack-wrapper{
    position: relative;float: left;width:100%;height:auto;
    box-sizing: border-box;padding:15px;background-color:#000 ;
}
.live-tech-stack-title{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 0;
    color:white;
    font-size: 30px;
    
}
.live-tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 0;
  }
  
  .tech-card {
    background: #0a0a0a;
    border: 1px solid #5d00ff;
    border-radius: 12px;
    padding: 12px 16px;
    width: 180px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 2px 2px rgb(196, 0, 240);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .tech-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 2px rgb(196, 0, 240);
  }
  
  .tech-card img {
    width: 70%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: contain;
    margin-bottom: 10px;
    
  }
  
  .tech-card span {
    font-size: 20px;
    font-weight: 500;
    color: #eaeaea;
    
  }
  /***************Live Tech Stack***********/


/***************course outline ***********/
.live-course-outline-wrapper{
    position: relative;float: left;width:100%;height:auto;
    box-sizing: border-box;padding:15px;
    
}
.live-course-outline-title-wrapper{
    margin : 0px auto;
    width:98%;  
    height: auto;
    padding:0px;
   
}

.live-course-outline-title{
    position: relative;float: left;
    width:auto;
    font-size:40px;
    font-weight: 700;
    text-align: center;
    padding:0px;
    margin-bottom: 15px;
}

.handdrawn-underline{
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'> <path d='M0,5 Q25,5.5 50,5 Q75,4.5 100,5' stroke='blue' fill='transparent' stroke-linecap='round' stroke-width='1.5' /> </svg>");
        background-repeat: no-repeat;
        background-position: center bottom;
        
        padding-bottom: 10px;
}


.live-course-outline-section-wrapper{
  margin : 0px auto;
  width:55%;
 
}
@media (max-width: 768px) {
    .live-course-outline-section-wrapper {
        width:95%;
    }
}


.live-course-modules-wrapper{
    position: relative;float: left;width:100%;height:auto;
    box-sizing: border-box; margin-bottom:15px;
    border:rgb(14, 1, 67) solid 5px;
    border-radius: 15px;
    background-color: rgb(115, 0, 255);
  /*  background: linear-gradient(135deg, #3d0075, #6a0dad, #b4009e);
*/
margin-top:20px;

}
.live-course-modules-title{  
    position: relative;float: left;width:100%;height:auto;
    box-sizing: border-box;padding:5px;
    text-align: center;color:white;font-size: 30px;
    font-weight: 700;
    border-radius: 10px 10px 0px 0px;
    /*
    background: rgb(72, 0, 255);
   */
}

    .live-course-modules{
        position: relative;float: left;width:100%;height:auto;
        box-sizing: border-box; 
        
       
        padding:20px;
       
    
    }

.live-course-module{

    position: relative;float: left;width:98%;height:auto;
    box-sizing: border-box; 
    margin:1%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 15px 15px 15px 15px;
   
    margin-bottom: 20px;margin-top: 15px;
    background-color: #f7f7f7;
    box-shadow: 0 10px 1px rgba(0, 0, 0, 0.758);
    border: solid 4px black;
    
}
.live-course-module:hover{
    box-shadow: 0 5px 2px rgb(242, 0, 255);
    background: rgb(255, 255, 255);
}


.arrow {
   position: relative;
   float: left;
    height: 50px;
    width: 100%;
    margin: 0;
  }
  
  /* Hand-drawn vertical line with imperfections */
  .arrow::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -5px;
    width: 6px;
    height: 110%;
    background: transparent;
    border-left: 10px solid #000000;
    transform: translateX(-50%) rotate(1deg);
    border-radius: 8px;
    clip-path: polygon(0 0, 100% 0, 98% 100%, 2% 100%);
    animation: wobble 2s infinite;
  }
  
  /* Hand-drawn arrowhead */
  .arrow::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 20px;
    height: 20px;
    border-right: 10px solid #030303;
    border-bottom: 10px solid #222;
    transform: translateX(-50%) rotate(45deg) scaleY(1.2) rotate(2deg);
    border-radius: 3px;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
   
  }
  


.lcos-title{
    position: relative;float: left;width:100%;height:auto;
    box-sizing: border-box;padding:2px;
    text-align: center;color:white;font-size: 25px;
    border-radius: 15px 15px 0px 0px;
    background:blue;
    box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
    cursor:pointer;
}

.lcos-details{

    position: relative;float: left;width:100%;
    box-sizing: border-box;
    height: 0px;
    overflow: hidden;
    transition: height 0.4s ease;
}
.lcos-details-open{height: auto;}


.lcos-details ul{

    position: relative;float: left;width:100%;height:auto;
    box-sizing: border-box;list-style: none;padding:5px;
}
.lcos-details ul li{

    position: relative;float: left;width:90%;height:auto;
    box-sizing: border-box;padding:2px;
    margin: 5px;font-size: 20px;
   
}


/*************************Faqs********************/

.faq-wrapper{
    position: relative;
    float: left;
    width:100%;
    height: auto;
    
    box-sizing: border-box;
    padding:20px;
    border-bottom: solid 14px rgb(47, 0, 255);padding-bottom: 40px;
}


.faq-container {
    width: 80%;
    margin: 0 auto;
  
  }

  @media (max-width: 768px) {
    .faq-container  {
        width:95%;
    }
}
.faq-title{
   
  font-weight: 700;    
    margin-bottom: 15px;    
    font-size: 25px;  
    box-sizing: border-box;
    padding: 10px; 
}
  .faq-item {
    background: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 15px;
    overflow: hidden;
    font-size: 20px;
  }

  .faq-item input {
    display: none;
  }

  .faq-item label {
    display: block;
    padding: 18px 24px;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    background: rgb(255, 255, 255);
    color:#232323;
    font-size: 22px;
  }

  .faq-item label::after {
    content: '+';
    position: absolute;
    right: 24px;
    top:10px;
    font-size: 32px;
    text-shadow: 1px 1px 1px rgba(25, 0, 255, .5);
    transition: transform 0.3s ease;
  }

  .faq-item input:checked + label::after {
    content: '−';
    transform: rotate(180deg);
    
  }

  .faq-answer {
    max-height: 0;
    padding: 0 24px;
    overflow: hidden;
    transition: all 0.3s ease;
    background-color: #faf8f8;
    color:#414043;
    font-weight: 500;
    border-top:solid 1px rgb(42, 50, 165);
  }

  .faq-item input:checked ~ .faq-answer {
    max-height: 500px;
    padding: 18px 24px;
  }

  .faq-answer p {
    margin: 0;
    line-height: 1.6;
  }


/****************Faqs**********************************/







/* Archive page card titles */
.archive-live .card-title.live-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}


.live-container{
    position: relative;
    float:left;
    width:100%;
    height:auto;
    box-sizing: border-box;
    
    padding-top:0px;
    
   
}



/*************live footer************/


footer{
    position: relative;
    float:left;
    width:100%;
    height:auto;
   
    
    
}

/* feedbacks of wayolabs */

.feedback-house-wrapper{
    position: relative;
    float:left;
    width:100%;
   height: 720px;
   
}
.feedback-house {
    position: absolute;
    width: 100%;
    
    background-color: #000;
    box-sizing: border-box;
    padding-top:20px;
   height: 100%;
}

.feedback-title {
   margin: 0 auto;
    width:90%;
    text-align: center;
    margin-bottom: 40px;

    
}

.feedback-title h1 { 
   
    margin: 0 auto;
    padding-top:20px;
    margin-bottom: 10px;
    color: #e6e6e6;
    font-size:50px;
    width:25%;
    line-height: 35px;
    border-bottom:solid 4px  saddlebrown;
    border-bottom:solid 7px  rgb(255, 106, 0);
  
}
@media (max-width: 768px) {
    .feedback-title h1 {
        width:90%;
    }
}

.feedback-title p {
  
    width:100%;
    
    font-size:25px;
    color: #8d8c90;
   
    margin: 0 auto;
}

.feedback-wrapper {
    position: relative;
    margin: 0 auto;
    width: 90%;
    height: auto;

    box-sizing: border-box;
    padding:30px;
    padding-bottom:0px;
}

.feedback-container {
    position:relative;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 20px;
    padding: 20px 0;
    -webkit-overflow-scrolling: touch;
    
    scrollbar-width: none;  
    width: 100%;
    height: auto;    
    box-sizing: border-box;
}

.feedback-container::-webkit-scrollbar {
    display: none;
}

.feedback-card {
    flex: 0 0 300px;
    background: white;
    border-radius: 10px;
   
    padding: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #1f1f1f;border:solid 4px rgb(57, 19, 228);
    background-color: #b6b9d1;
    background-color: #84879f;
    background-color: #000000;
    cursor: grabbing;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.feedback-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 5px rgb(52, 30, 195);
    border:solid 4px blueviolet;
}

.student-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.student-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    border:solid 4px rgb(22, 22, 22);
}

.student-name {
    font-weight: 600;
    margin-bottom: 3px;
    color: #efefef;
    font-size: 25px;
}

.student-course {
    font-size: 0.9rem;
    color: #efefef;
}

.rating {
    display: flex;
    margin-bottom: 15px;
    display: none;
}

.star {
    color: #e2e8f0;
    font-size: 1.2rem;
    margin-right: 3px;
}

.star.filled {
    color: #0011ffa3;
}

.feedback-text {
    line-height: 1.5;
    color: #838383;
    font-size:15px;
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    border: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    font-size: 1.2rem;
    color: #ff0000;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    background: #ae00ff;
    color: white;
}

.nav-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: white;
    color: #818181;
}

#prevBtn {
    left: 0;
    transform: translateX(-50%) translateY(-50%);
}

#nextBtn {
    right: 0;
    transform: translateX(50%) translateY(-50%);
}

.dots-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 8px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background: #1e00ff;
    width: 24px;
    border-radius: 6px;
}

@media (max-width: 768px) {
    .feedback-card {
        flex: 0 0 280px;
    }

    .nav-btn {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }

    #prevBtn {
        left: -15px;
    }

    #nextBtn {
        right: -15px;
    }
}

@media (max-width: 480px) {
    .header h1 {
        font-size: 1.8rem;
    }

    .header p {
        font-size: 1rem;
    }

    .feedback-card {
        flex: 0 0 260px;
        padding: 20px;
    }

    .nav-btn {
        display: none;
    }
}

/*************feedbacks of wayo labs***********/


/********* recommendations for wayo labs ******/

.recommendation-house{
 position: relative;
 float: left;
 width: 100%;
 height: auto;
 background-color: rgb(38, 38, 40);
 box-sizing: border-box;
 padding: 40px;
 background-color: rgb(111, 0, 255);
 background: linear-gradient(135deg, #3d0075, #6a0dad, #b4009e, #8000ff);
 opacity: .9;
}
/* Mobile adjustments */
@media (max-width: 768px) {
    .recommendation-house {
        padding: 10px;
    }
}
.recommend-left{
    position: relative;
    float: left;
    width: 70%;
    height: 350px;
    
    box-sizing: border-box;
    padding: 20px;

     border-radius: 15px;
}
/* Mobile adjustments */
@media (max-width: 768px) {
    .recommend-left {
        width: 100%;
        padding: 10px;
        height: 500px;
    }
}
.part2{
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 20px;
    color:rgb(128, 128, 128);
  padding-bottom:100px;
   
}


.part2 .sidha{
    position: relative;
    float: left;
    width: auto;
    height: auto;
    box-sizing: border-box;    
    color:rgb(236, 237, 243);
    font-size:120px;
    font-size:70px;
    font-weight: 700;
    line-height: .7;
    border-bottom:#1e00ff solid 20px;
    }
    @media (max-width: 768px) {
        .part2 .sidha{
         
        font-size:300%;
        font-weight: 700;
        border-bottom:#1e00ff solid 10px;
        }
    }

.part2 .ghuma{
   
   
   position: absolute;
   bottom: 10px;

    transform: rotate(320deg);
    transform-origin: left top;
    display: inline-block;

    color:rgb(236, 237, 243);
    font-size:60px;
    font-weight: 500;
    line-height: .7;
    border-bottom:#1e00ff solid 10px;
}
@media (max-width: 768px) {
    .part2 .ghuma{
        bottom: 10px;left:40px;
    font-size:200%;
    font-weight: 500;
    border-bottom:#1e00ff solid 10px;
    line-height: .7;
    }
}
    
.part3{  
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
    line-height: .3;
    color:rgb(255, 255, 255);
    font-size:130px;
    font-weight: 700;
    
}
@media (max-width: 768px) {
    .part3{
   
    font-size:400%;
    font-weight: 700;
   
    }
}

.part3 ul{
position: relative;

list-style: none; 
width:auto;
padding: 0px;
margin:0px;
padding-bottom: 20px;;
height: auto;
}
@media (max-width: 768px) {
    .part3 ul{
        float:left;
    }
}
.part3 ul li{ 
    display: none;
    opacity: 0;
    transition: opacity 1s ease-in-out;   
}
.part3 ul li.visible {
    display: block;
    opacity: 1;
  }

.remommender-list-wrap{

    position: relative;
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding:0px;
    padding-bottom:0px;
    
    margin-top:0px;
}

.mini-recommender-wrapper {
    position: absolute;
    float: left;
    width: 99%;
    height: auto;
   
    box-sizing: border-box;
    padding:0px;
    padding-bottom:0px;
}

.mini-recommender-container {
    position:relative;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 10px;
    padding: 20px 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;   
    width: 90%;
    height: auto;    
    box-sizing: border-box;
  
}
@media (max-width: 768px) {
    .mini-recommender-container{
        width: 100%;
    }
}

.mini-recommender-container::-webkit-scrollbar {
    display: none;
}

.mini-recommender-card {
    flex: 0 0 200px;
    background: white;
    border-radius: 10px;
   
    padding: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #1f1f1f;border:solid 4px rgb(57, 19, 228);
    background-color: #b6b9d1;
    background-color: #84879f;
    
    cursor: grabbing;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.mini-recommender-card.active {
    transform: translateY(-2px);
    box-shadow: 0 5px 5px rgb(52, 30, 195);
    border:solid 4px rgb(34, 34, 34);
    background-color: #0000ff;
}
.mini-recommender-card:hover {
   
    box-shadow: 0 5px 5px rgb(52, 30, 195);
   
    
}

.mini-recommender-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.mini-recommender-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.mini-recommender-name {
    font-weight: 600;
    margin-bottom: 3px;
    color: #efefef;
    font-size: 25px;
}

.mini-recommender-course {
    font-size: 0.9rem;
    font-weight: 650;
    color: #efefef;
}

.mini-recommender-text{
display: none;
}

/***/

.recommend-right{
    position: relative;
    float: left;
    width: 30%;
    height: auto;    
    box-sizing: border-box;
    padding: 10px;   
    border-radius: 15px;      
    font-size: 1.4rem;     
    background: radial-gradient(circle 80px at 80% -10%, #ffffff, #000000);
    box-shadow: -10px -10px 3px #6d0075;
}
@media (max-width: 768px) {
    .recommend-right{
        width: 95%;
        padding-left:15px;
    }
}

.recommend-right:hover{
    box-shadow: -5px -5px 3px #0400ff;
}


  .blob1 {
    position: absolute;
    width: 70px;
    height: 100%;
    border-radius: 16px;
    bottom: 0;
    left: 0;
    background: radial-gradient(
      circle 60px at 0% 100%,
      #ff5e00,
      #d3cbfd,
      transparent
    );
    box-shadow: -10px 10px 30px #0051ff2d;
  }
  .recommend-inner-content {
    position: relative;
    float: left;
  padding: 14px 5px;
  border-radius: 14px;
  color: #fff;
  z-index: 3;
  
  background: radial-gradient(circle 180px at 80% 50%, #aa00ff, #0400ff);
  width: 100%;
  height: auto;
  box-sizing: border-box;
  }

  .recommend-inner1{
    position: relative;
    float: left;
    width:100%;height: auto;
    
    box-sizing: border-box;
  }
  .recommender-pic {
    position: relative;
    float: left;
    width: 40%;
    height: auto;
    margin-right: 5%;
    box-sizing: border-box;
  }
  .recommender-pic img {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    border-radius: 50%;
    background-color: #ccc;
    background-size: cover;
    background-position: center;
    margin: 0 auto 10px auto;
    border:solid 4px rgb(183, 0, 255);
  }

  .recommender-intro{
    position: relative;float: left;
    width: 50%;
    height:auto;
    box-sizing: border-box;
    padding-top: 20px;
    color: #040404;
  

  }
.recommender-name{
    position: relative;float: left;
    width: 100%;
    height:auto;
    box-sizing: border-box;    
    font-weight: 600;
    color: #ffffff;
   
}
.recommender-desig{
    position: relative;float: left;
    width: 100%;
    height:auto;
    box-sizing: border-box;
    font-weight: 400;
    color: #ffffff;
   
}

  .recommender-text{
    position: relative;float: left;
    width: 100%;
    min-height:300px;
    box-sizing: border-box;
    color: #b7bfff;
    padding:10px;
    border-radius: 10px;
    font-size:20px;
    line-height: 1.2;
    font-weight: 350;
  }





  /*****************index page css**************/
  .video-background {
    position: relative;
    float: left;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 1000;
  }

  .video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }

  .video-content {
    position: relative;
    z-index: 1;
    color: white;
    text-align: center;
    top: 40%;height: 100%;
    transform: translateY(-40%);
    background-color: rgb(115, 0, 255);
    opacity: .2;
  }
  .video-content2 {
    z-index: 2;    position: absolute;
    padding: 20px;
    box-sizing: border-box;
    color: white;
    text-align: center;
    top: 40%;
    transform: translateY(-40%);
    
    font-size:40px;
    
  }

  .dabbe{   
    position: absolute;

    
    padding: 20px;
    box-sizing: border-box;
    color: white;
    text-align: center;
    
    width:30%;height:auto;
    font-size:20px;
background-color: #0000ff;
border-radius: 15px;
border:solid 4px black;
}


/**********************enroll-modal ********************/
.enroll-modal{
    position: fixed;
    float:left;
    width:100%;
    height:100%;  
    box-sizing: border-box;
    z-index:3000;
    background:#fafafa;
    background: rgba(48, 48, 48, 0.9);
    backdrop-filter: blur(1px);
    padding:50px;
    display: none;
}

.enroll-modal-container{    
    position: relative;
    float: left;
    left:30%;
    padding: 30px;
    border-radius: 12px;
    max-width: 400px;
    width: 90%;    
    border-radius: 20px;    
    background-color: #EDDCD9;
    height: auto;           
    border: 2px solid #264143;
    border-radius: 20px;
    box-shadow: 3px 4px 0px 1px #5100ff;
     /* Mobile styles */
     @media (max-width: 768px) {
        left:0%;
        padding:10px;
        width: 98%; 
        padding-top:50px;
        }
}


.enroll-modal-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-color: #ff4d4d;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    transition: 0.3s;
}

.enroll-modal-close-btn:hover {
    background-color: #cc0000;
}

.enroll-modal.active {
        display: flex;
    }


.enroll-steps{

    position: relative;
    float: left;
    height: 400px;
    width: 100%;
    display: block;
    overflow: hidden;
}

.enroll-form,
.enroll-pay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.5s ease-in-out;
}

  
/* Show the form first */
.enroll-form {
    transform: translateX(0%);
    z-index: 2;
  }
  
  /* Hidden by default: pushed off-screen to the right */
  .enroll-pay {
    transform: translateX(100%);
    z-index: 1;
  }
  
  /* Animate form out to left */
  .enroll-form.slide-left {
    transform: translateX(-100%);
  }
  
  /* Animate payment in from right */
  .enroll-pay.slide-in {
    transform: translateX(100%);
    z-index: 300;
  }
 

.enroll-pay-tilte{  
    position: relative;
    float: left;
    height: auto;
    width: 100%;
    font-size:18px;
    font-weight: 500;
}
.enroll-pay-amount{
    position: relative;
    float: left;
    height: auto;
    width: 100%;
    font-size:22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.enroll-gateway{  
    position: relative;
    float: left;
    height: auto;
    width: 100%;
}
.enroll-gateway img{  
    position: relative;
    float: left;
    height: auto;
    width: 100%;
    border-radius: 15px;
}

  
.enroll-form-title{
    font-size:25px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px;
}
.enroll-form-title span{
    font-size:25px;
    font-weight: 700;
    line-height: 1.5;
}
  .enroll-form label {
   
    font-weight: 600;
  }

  
  .enroll-form input[type="text"],
  .enroll-form input[type="email"] {
    position: relative;
    float: left;
    height:40px;
    width: 100%;
  box-sizing: border-box;
  padding: 15px;
  margin-top: 1px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 18px;
  color:#040404;
  border:solid 2px blue;
  }
  
  .enroll-submit-btn {
    position: relative;
    float: left;
    padding: 15px;
  margin: 25px 0px;
  width: auto;
  height:auto;
  display: block;
  font-size: 20px;
  color:white;
  background: #000000;
  border-radius: 10px;
  font-weight: 400;
  box-shadow: 3px 3px 0px 0px #c500fc;
  border:solid 2px #f800fc;
  text-decoration: none;
  }
  .enroll-submit-btn:focus {
    transform: translateY(4px);
    box-shadow: 1px 2px 0px 0px #5100ff;
  }
  
  .enroll-submit-btn:hover {
    cursor: pointer;
    box-shadow: 3px 3px 0px 0px #151515;
  }



.footer-links{
    position: relative;
    float:left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding:20px;
    padding-bottom:0px;
    padding-top:50px;

}
  .footer-col1{ 
    position: relative;
    float:left;
    width: 15%;
    height: auto;
    box-sizing: border-box;
    padding:50px;
    padding-top:5px;
    padding-bottom:5px;
     /* Mobile styles */
 @media (max-width: 768px) {
  
        width: 95%;
       
   
 }
}
 
.footer-col1 img{
    position: relative;
    float:left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
   
}

.footer-col2{
    position: relative;
    float:left;
    width: 20%;
    height: auto;
    box-sizing: border-box;
    /* Mobile styles */
    @media (max-width: 768px) {
    
        width: 95%;
        text-align: center;

    }
}
.footer-col2 a{
    position: relative;
    float:left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    display: block;
    color:rgb(0, 0, 203);
    margin:7px;
    font-size:22px;
    font-weight: 600;
    
}
.menu-link-del{
    position: relative;
    float:left;
    width: 50%;
    height: auto;
    box-sizing: border-box;
}

.menu-link-del a{
    position: relative;
    float:left;
    width: auto;
    height: auto;
    box-sizing: border-box;
    display: block;
    color:rgb(0, 0, 203);
    margin:7px;
    font-size:42px;
    font-weight: 600;
    text-decoration: none;
   background-color: #ffffff;
   padding:5px;
   border:solid 4px blueviolet;
   border-radius: 15px;
}
.menu-link-del a:hover{
   
    color:rgb(0, 0, 7);
    border:solid 4px rgb(13, 0, 255);
   
}

.footer-col2 a:hover{
   color:#ee00ff;
}

.footer-col4{

    position: relative;
    float:left;
    width: 35%;
    height: auto;
    box-sizing: border-box;
    padding:50px;
    padding-top:5px;
    padding-bottom:5px;
        /* Mobile styles */
        @media (max-width: 768px) {
    
            width: 95%;
          
    
        }
}
.footer-col4 img{
    position: relative;
    float:right;
    width: 70%;
    height: auto;
    box-sizing: border-box;
   
}