	
	* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	
}
	.body{
	background-color:#fffaf3;
	font-family:poppins;
	
	}
	.welcome{
	font-family:poppins;
	font-style:normal;
	font-weight:400;
	line-height:170%;
	}
	
       /* Floating Menu Button */
        .menu-button {
            position: fixed;
            top: 50px;
            right: 100px;
            background-color: #0044cc;
            color: white;
            padding: 10px 15px;
            border-radius: 5px;
            cursor: pointer;
            z-index: 1000;
        }
        .menu {
            position: fixed;
            top: 0;
            right: -250px;
            width: 250px;
            height: 100%;
            background: rgba(51, 102, 0, 0.8);
            color: white;
            padding-top: 100px;
            transition: 0.3s;
			 z-index: 999
        }
		
		
		.menu-button:hover {
      transform: translateX(3px); /* Smaller movement for mobile */
    }
		
		
		
        .menu.active {
            right: 0;
        }
        .menu a {
            display: block;
            color: white;
            padding: 10px 20px;
            text-decoration: none;
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);
            position: relative;
        }
        .menu a:hover {
            background: rgba(255, 255, 255, 0.2);
        }
        .submenu {
            display: none;
            position: absolute;
            left: -200px;
            top: 0;
            background: rgba(51, 102, 0, 0.8);
            width: 200px;
            padding: 10px 0;
        }
        .menu a.has-submenu::before {
            content: "\2190";
            margin-right: 10px;
        }
        .submenu-container:hover .submenu {
            display: block;
        }
        .submenu a {
            padding: 10px 20px;
            color: white;
            display: block;
            text-decoration: none;
        }
        .submenu a:hover {
            background: rgba(255, 255, 255, 0.2);
        }
        .submenu-container {
            position: relative;
        }
        /* Floating Right-Side Buttons */
        .floating-buttons {
				font-family:poppins;
            position: fixed;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
			
			
        }
        .floating-buttons .button {
				font-family:poppins;
				font-size:14px;
            background: #0044cc;
            color: white;
			transform: rotate(180deg);
            padding: 10px 10px;
            margin: 3px 0;
		            text-decoration: none;
            border-radius: 5px ;
            text-align: center;
            writing-mode: vertical-rl;
            text-orientation: mixed;
           font-weight:bold;
        }
		
	
	
		.floating-buttons a:nth-child(odd) {
    background-color: #1E3A8A; /* Blue */
}

.floating-buttons a:nth-child(even) {
    background-color: #F59E0B; /* Orange */
}
		
		
		.scrolling-header {
            position: fixed;
            top: 0;
            width: 100%;
            background: #fffaf3;
			
            color: white;
            text-align: center;
            padding: 10px;
            display: none;
            z-index: 999;
        }
		
		.go-top {
            position: fixed;
    bottom: 20px;
    right: 20px;
    background: red;
    color: white;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    display: none; /* Initially hidden */
    z-index: 1000;
    font-size: 18px;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
            cursor: pointer;
		border: 2px solid white; /* White border added */
        }
		
		.go-top:hover {
    background: #002a80;
}
		
        @media (max-width: 768px) {
		
		.menu {
                width: 200px;
                right: -200px;
            }
            .menu-button {
                top:50px;
                right: 15px;
                padding: 8px 12px;
				font-size:12px;
            }
            .menu a {
                padding: 8px 15px;
                font-size: 14px;
            }
            .submenu {
                left: -180px;
                width: 180px;
            }
		
            
            .side-buttons a {
                 padding: 8px 15px;
                font-size: 11px;
            }
            .go-top {
                right: 10px;
                bottom: 10px;
                padding: 8px;
				height:40px;
				width:40px;
            }
			.social-icons a {
                padding: 8px 10px;
                font-size: 14px;
                writing-mode: horizontal-tb;
                text-orientation: mixed;
            }
            
           }
		
.social-icons {
            position: fixed;
            left: 0;
            top: 150px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            z-index: 1000;
        }
        .social-icons a {
            background: #004aad;
            color: white;
            padding: 10px;
            margin: 5px 0;
            text-decoration: none;
            border-radius: 0 5px 5px 0;
            text-align: center;
            font-size: 20px;
        }
		
		
 /*Footer of the page*/
 .footer {
            background: #5A1F09;
            color: white;
            padding: 50px;
            display: flex;
            justify-content: space-around;
            text-align: left;
			left:50px;
			font-family:poppins;
        }
        .footer-column {
            flex: 1;
            padding: 50px;
			font-family:poppins;
			
		}
 
 @media screen and (max-width: 768px) {
    .footer {
        padding: 20px;  /* Reduce padding */
        flex-direction: column;  /* Stack items vertically */
 
    }
    
    .footer-column {
        padding: 10px;  /* Reduce padding */
		font-family:poppins;
		margin-left:20px;
    }
}
 
 
 
        
		
	#head1{
    top:20%
	}
	@media (max-width: 768px) {
  #head1 {
top:20px;
    width: 60%
    
   }
   }
   @media (max-width: 480px) {
  #head1 {
 margin-top:20px;
    width:80%
  
   }
   }
   
   
 
  
   #my-div {
    background-color: #FFFAF3;
    background-image: url('images/banner_bg_c.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
    
    height: auto; /* Let content define height */
    width: 100%;
    padding: 50px; /* Add padding for spacing */
    box-sizing: border-box; /* Include padding in height calculations */
}


    @media (max-width: 768px) {
    #my-div{
        padding: 10px; /* Reduce padding to fit smaller screens */
	}
}

@media (max-width: 480px) {
     #my-div{
        padding: 10px; /* Reduce padding to fit smaller screens */
		
    }
}



.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px; /* Space between columns */
    padding: 30px;
	background-color:#FFFAF3;
	font-family:poppins;
	
}

.column {
    background-color: #fffaf3;
    padding: 20px;
        flex: 1;
    min-width: 300px; /* Minimum width before wrapping */
    max-width: 32%; /* Limits column width */
}

/* Responsive for smaller screens */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    
    }

    .column {
        max-width: 100%;
    }
}


/* Heading Styles */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin-bottom: 6px;
	font-family:arial;
 
}

h1 { font-size: 48px;  }
h2 { font-size: 36px; }
h3 { font-size: 28px; color:green;}
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }	

/* Responsive Typography */
@media (max-width: 992px) {
    h1 { font-size: 38px; }
    h2 { font-size: 30px; }
    h3 { font-size: 24px; }
    h4 { font-size: 20px; }
    h5 { font-size: 16px; }
    h6 { font-size: 12px; }
}

@media (max-width: 768px) {
    h1 { font-size: 30px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    h4 { font-size: 18px; }
    h5 { font-size: 14px; }
    h6 { font-size: 10px; }
}

/* Paragraphs */
p { 
	font-family:poppins;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
}
@media (max-width: 768px) {
p {
    font-size: 15px;
    line-height: 1.1;
    margin-bottom: 12px;
	
	
}
}

 /* Main container */
        .main-container {
		background-size: cover;
		border:1px;
            background-position: center; /* Centers the image */
            background-repeat: no-repeat; /* Prevents repeating */
	        display: flex;
            justify-content: center;
            gap: 100px;
            flex-wrap: wrap;
            padding: 20px;
           background:transparent;
            min-height: 0vh;
            align-items: center;
        }

        /* Box wrapper to keep heading separate */
        .box-wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        /* Individual scrolling box */
        .scroll-container {
            width: 500px;  
            height: 200px; 
            overflow: hidden;
            background: transparent;
            padding: 20px;
            border-radius: 8px;
            
            position: relative;
        }

        /* Heading above the box */
        .box-wrapper h2 {
            text-align: center;
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px;
            background: transparent;
            padding: 10px 0;
            width: 100%;
            border-radius: 8px;
        }

        /* Scroll content wrapper */
        .scroll-wrapper {
            display: flex;
            flex-direction: column;
            position: absolute;
            width: 100%;
            top: 0;
            animation: scroll-up 8s linear infinite;
        }

        /* Smooth scrolling animation */
        @keyframes scroll-up {
            0% { transform: translateY(0%); }
            100% { transform: translateY(-50%); }
        }

        /* Each scrolling item */
        .scroll-content p {
            margin: 15px 0;
            font-size: 16px;
        }

        /* Horizontal line after each item */
        .scroll-content hr {
            border: none;
            border-top: 1px solid #ddd;
            margin: 5px 0;
        }
     /* Responsive adjustments */
        @media (max-width: 768px) {
            .main-container {
                flex-direction: column;
                align-items: center;
				height:250px;

            }
            .scroll-container {
                 width: 170%; /* Make the boxes wide like a block */
				 height:160px;
            }
			/* Each scrolling item */
        .scroll-content p {
            margin: 12px 0;
            font-size: 14px;
        }
			
        }

.cloud-slider-container {
            width: 100%;
            height: 1000px; /* Adjust as needed */
            background: url('images/Banner_final.png') no-repeat center center;
            background-size: cover;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
			top:100px;
			background-color:#FFFAF3;
        }

        .swiper {
            width: 70%;
            max-width: 1000px;
            border-radius: 5px;
            overflow: hidden;
			background-color:#FFFAF3;
         
		top: -20px;
			border: 5px solid white; /* White border added */
        }

        .swiper-slide img {
            width: 100%;
            height: 60%;
            border-radius: 10px;
        }

        @media (max-width: 768px) {
            .cloud-slider-container {
                height: 300px;
            }
			.swiper {
            width: 70%;
            max-width: 500px;
        }
		}
	
	ul li { 
	font-family:poppins;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
	}
	
	    @media (max-width: 768px) {
		ul li { 
	font-size: 15px;
    line-height: 1.1;
    margin-bottom: 12px;
	color:white;
	
	}}
	
	
	
	/*style for links*/
	.a1 {
            color: white;
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }



/*caption*/

.caption {
            position: static;
            background: #FFFAF3;
            color: black;
            padding: 10px;
            font-size: 18px;
            font-weight: bold;
            text-align: center;
				background-color:#FFFAF3;
				font-family:poppins;
        }


 .grid-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            padding: 20px;
            max-width: 600px;
		            margin: auto;
			background-color:#FFFAF3;
	
        }
        .grid-item {
            position: relative;
            overflow: hidden;
            border-radius: 10px;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .grid-item img {
            width: 100%;
            height: auto;
            transition: transform 0.3s ease-in-out;
            border-radius: 10px;
            transform: scale(1.1);
			
        }
        .grid-item:hover img {
            transform: scale(1);
        }
   
        @media (max-width: 600px) {
            .grid-container {
                grid-template-columns: 1fr;
            }
        }

/*Learning Spaces*/
.container-icon {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            padding: 20px;
			background-color:#fffaf3;
		
		
        }
        .icon-box {
             text-align: center;
            width: 120px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .icon-box img {
            width: 100%;
            max-width: 80px;
            height: auto;
            display: block;
            margin: 0 auto;
        }
        .icon-box p {
            margin-top: 8px;
            font-size: 14px;
            font-weight: bold;
        }
		
		 /* Hover Effect: Move Up & Scale */
        .icon-box:hover {
            transform: translateY(-10px) scale(1.1);
            
        }

       /* Responsive Design */
        @media (max-width: 768px) {
            .container {
                gap: 10px;
            }
            .icon-box {
                width: 70px;
            }
            .icon-box img {
                max-width: 50px;
            }
            .icon-box p {
                font-size: 12px;
            }
        }


/*Our Guiding Fouce*/

      

        .container-g {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            padding: 20px;
        }

        .card {
            width: 250px;
            background: white;
            border-radius: 15px;
            overflow: hidden;
            text-align: center;
            transition: transform 0.3s ease-in-out;
            cursor: pointer;
        }

        .card:hover {
            transform: scale(1.1);
        }

        .card img {
            width: 100%;
            height: auto;
            display: block;
        }

        .card-content {
            padding: 5px;
        }

        .name {
            font-weight: bold;
            font-size: 18px;
			margin-bottom: 1px; /* Reduce space below name */
    line-height: 1.2; /* Adjust line spacing */
        }

        .designation {
            font-size: 16px;
            color: black;
			margin-top: 0; /* Remove extra space above designation */
    line-height: 1.2;
        }

        a {
            text-decoration: none; /* Removes underline */
            color: inherit; /* Keeps text color unchanged */
        }

        /* Mobile Responsive Styles */
        @media (max-width: 768px) {
            .container {
                flex-direction: column; /* Stack cards vertically */
                align-items: center;
            }

            .card {
                width: 160px; /* Make images smaller */
				
            }

            .name {
                font-size: 14px;
            }

            .designation {
                font-size: 12px;
            }
        }
	#my-div1{
 background-image: url('images/banner_org.png'); /* Replace with your image path */
           min-height: 100vh; /* Ensure it covers full screen initially */
    height: auto; /* Allow it to grow dynamically */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url('images/banner_org.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #FFFAF3;
    padding-bottom: 40px; /* Ensure spacing at bottom */
			
}


    @media (max-width: 768px) {
	 #my-div1{
        padding: 10px; /* Reduce padding to fit smaller screens */
    }
   
         .container-g {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Two equal columns */
        gap: 10px; /* Space between cards */
        justify-content: center; /* Center the grid */
    }

    .card {
        width: 100%; /* Adjust width to fit grid column */
        max-width: 160px; /* Limit card width */
    }
    
}

@media (max-width: 480px) {
     #my-div1{
        padding: 10px; /* Reduce padding to fit smaller screens */
    }
}
@media (max-width: 768px) {
.hide-on-mobile {
        display: none;
    }
	}
	
	.scrolling-header-img {
    width: 30%;
    transition: width 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
    .scrolling-header-img {
        width: 60%; /* Adjust width for mobile screens */
    }
}

@media screen and (max-width: 480px) {
    .scrolling-header-img {
        width: 80%; /* Further increase width for very small screens */
    }
}




/*div for digital partner*/
#my-div2{

           min-height: 70vh; /* Ensure it covers full screen initially */
    height: auto; /* Allow it to grow dynamically */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url('images/banner_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #FFFAF3;
    padding-bottom: 40px; /* Ensure spacing at bottom */
			
}


    @media (max-width: 768px) {
	 #my-div2{
        padding: 10px; /* Reduce padding to fit smaller screens */
    }

	}


@media (max-width: 480px) {
	 #my-div2{
        padding: 10px; /* Reduce padding to fit smaller screens */
    }

	}
	
/*Digital partner*/
/*Learning Spaces*/
.container-icon1 {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 30px;
            padding: 20px;
			background-color:#fffaf3;
		
		
        }
        .icon-box1 {
             text-align: center;
            width: 150px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .icon-box1 img {
            width: 100%;
            max-width: 150px;
            height: auto;
            display: block;
            margin: 0 auto;
        }
       
		
		

       /* Responsive Design */
        @media (max-width: 768px) {
            .container1 {
                gap: 10px;
            }
            .icon-box1 {
                width: 70px;
            }
            .icon-box1 img {
                max-width: 50px;
            }
            
        }	