/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

body.page-id-3666 {
            background-color: #f8f9fa;
			font-family: inherit;
        }
        
        .eklavya-courses-container {
            
            max-width: 100vw;
            margin: 0 auto;
            padding: 60px 40px;
            background: linear-gradient(to bottom, #ffffff, #f9f9f9);
            border-radius: 20px;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
        
        /* Background Animation Elements */
        .eklavya-bg-circle {
            position: absolute;
            border-radius: 50%;
            background: rgba(241, 155, 1, 0.05);
            z-index: -1;
            animation: float 15s infinite ease-in-out;
        }
        
        .eklavya-bg-circle:nth-child(1) {
            width: 300px;
            height: 300px;
            top: -150px;
            left: -150px;
            animation-delay: 0s;
        }
        
        .eklavya-bg-circle:nth-child(2) {
            width: 200px;
            height: 200px;
            bottom: -50px;
            right: 100px;
            animation-delay: -5s;
        }
        
        .eklavya-bg-circle:nth-child(3) {
            width: 150px;
            height: 150px;
            top: 50%;
            right: -50px;
            animation-delay: -10s;
        }
        
        .eklavya-bg-circle:nth-child(4) {
            width: 250px;
            height: 250px;
            bottom: 100px;
            left: -100px;
            animation-delay: -7s;
        }
        
        @keyframes float {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            33% {
                transform: translateY(-20px) rotate(10deg);
            }
            66% {
                transform: translateY(20px) rotate(-10deg);
            }
        }
        
        .eklavya-section-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
        }
        
       .eklavya-section-header h2 {
	font-family: inherit;
	font-size: 36px;
	color: #12155b;
	margin-bottom: 15px;
	position: relative;
	display: inline-block;
	font-weight: 700;
}
        
        .eklavya-section-header h2:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: #f19b01;
            border-radius: 2px;
        }
        
        .eklavya-section-header p {
            font-size: 16px;
            color: #666;
            max-width: 600px;
            margin: 20px auto 0;
            line-height: 1.6;
        }
        
        .eklavya-courses-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 30px;
        }
        
        .eklavya-course-card {
            background: white;
            border-radius: 16px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 8px 20px rgba(18, 21, 91, 0.08);
            position: relative;
            height: 280px;
            perspective: 1000px;
        }
        
        .eklavya-course-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transition: transform 0.6s;
            transform-style: preserve-3d;
        }
        
        .eklavya-course-card:hover .eklavya-course-card-inner {
            transform: rotateY(180deg);
        }
        
        .eklavya-course-card-front, .eklavya-course-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 30px;
            border-radius: 16px;
        }
        
        .eklavya-course-card-back {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #12155b 0%, #1a1f7c 100%);
            color: white;
        }
        
        .eklavya-course-icon {
            width: 70px;
            height: 70px;
            background: rgba(241, 155, 1, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: all 0.3s ease;
        }
        
        .eklavya-course-card:hover .eklavya-course-icon {
            transform: scale(1.1);
            background: rgba(241, 155, 1, 0.2);
        }
        
        .eklavya-course-icon svg {
            width: 32px;
            height: 32px;
            fill: #f19b01;
        }
        
        .eklavya-course-card h3 {
            font-size: 26px;
            font-weight: 700;
            color: #12155b;
            margin-bottom: 10px;
            text-align: center;
        }
        
        .eklavya-course-card-back h3 {
            color: white;
        }
        
        .eklavya-course-card p {
            color: #666;
            text-align: center;
            font-size: 16px;
            line-height: 1.5;
        }
        
        .eklavya-course-card-back p {
            color: rgba(255, 255, 255, 0.9);
        }
        
        .eklavya-course-card-front:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient(to right, #f19b01, #12155b);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .eklavya-course-card:hover .eklavya-course-card-front:after {
            opacity: 1;
        }
        
        /* Additional background animation */
        .eklavya-bg-particles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            overflow: hidden;
        }
        
        .eklavya-particle {
            position: absolute;
            background: rgba(18, 21, 91, 0.05);
            border-radius: 50%;
            animation: particle-float 20s infinite linear;
        }
        
        @keyframes particle-float {
            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            100% {
                transform: translateY(-500px) rotate(360deg);
                opacity: 0;
            }
        }
        
        @media (max-width: 1200px) {
            .eklavya-courses-grid {
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            }
        }
        
        @media (max-width: 768px) {
            .eklavya-courses-container {
                padding: 40px 20px;
            }
            
            .eklavya-section-header h2 {
                font-size: 2.2rem;
            }
            
            .eklavya-course-card {
                height: 250px;
            }
        }






/* about us css */

.about-container {
            margin: 0px auto;
            background: white;
            overflow: hidden;
        }
        
        .about-hero {
            background: linear-gradient(rgba(30, 33, 105, 0.85), rgba(30, 33, 105, 0.9)), 
                        url('https://images.unsplash.com/photo-1522881193457-37ae97c905bf?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1770&q=80') no-repeat center center/cover;
            color: white;
            padding: 60px 40px;
            text-align: center;
            position: relative;
        }
        
        .about-logo {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }
        
        .about-logo i {
            font-size: 3rem;
            margin-right: 15px;
            color: #F19B01;
        }
        
        .about-logo-text {
            font-size: 4rem;
            font-weight: 900;
        }
        
        .about-logo-text span {
            color: #F19B01;
        }
        
        .about-hero h1 {
            font-size: 3.5rem;
            margin-bottom: 20px;
			font-weight:800;
        }
        
        .about-hero p {
            font-size: 1.4rem;
            max-width: 700px;
            margin: 0 auto;
        }
        
        .about-section {
            padding: 60px 40px;
        }
        
        .about-section-title {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .about-section-title h2 {
            font-size: 2.9rem;
            color: #1E2169;
            margin-bottom: 15px;
            position: relative;
			font-weight:800;
            display: inline-block;
        }
        
        .about-section-title h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: #F19B01;
        }
        
        .about-section-title p {
            font-size: 1.6rem;
            color: #666;
            max-width: 700px;
            margin: 0 auto;
        }
        
        .about-content {
			max-width:1340;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 40px;
            margin-bottom: 40px;
        }
        
        .about-text {
            flex: 1;
            min-width: 300px;
        }
        
        .about-text h3 {
            font-size: 2.4rem;
            color: #1E2169;
            margin-bottom: 20px;
        }
        
        .about-text p {
            margin-bottom: 15px;
            font-size: 1.6rem;
        }
        
        .about-image {
            flex: 1;
            min-width: 300px;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(30, 33, 105, 0.1);
        }
        
        .about-image img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.5s;
        }
        
        .about-image img:hover {
            transform: scale(1.05);
        }
        
        .about-mission-vision {
			max-width:1340px;
			margin:auto;
        }
        
        .about-mv-container {
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
        }
        
        .about-mv-card {
            flex: 1;
            min-width: 300px;
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(30, 33, 105, 0.08);
            text-align: center;
            transition: transform 0.3s;
            border-top: 4px solid #F19B01;
        }
        
        .about-mv-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 25px rgba(30, 33, 105, 0.15);
        }
        
        .about-mv-card i {
            font-size: 3rem;
            color: #1E2169;
            margin-bottom: 20px;
        }
        
        .about-mv-card h3 {
            font-size: 1.9rem;
            margin-bottom: 15px;
            color: #1E2169;
        }

.fl-post-grid-title a:hover{
transition:0.5s ease-in-out;
}
.fl-post-grid-title a:hover{
	color:black !important;
	
}

.fl-post-column{
	border-radius:10px !important;
}
        
        .about-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 30px;
        }
        
        .about-feature {
            background: white;
            padding: 25px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(30, 33, 105, 0.08);
            display: flex;
            align-items: flex-start;
            gap: 15px;
            transition: all 0.3s ease;
            border: 1px solid #f19d019c;
        }
        
        .about-feature:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(30, 33, 105, 0.15);
        }
        
        .about-feature i {
            font-size: 2rem;
            color: #1E2169;
            margin-top: 5px;
        }
        
        .about-feature-text h3 {
            font-size: 1.3rem;
            margin-bottom: 10px;
            color: #1E2169;
        }
        
        .about-courses {
            background: #f8f9fa;
        }
        
        .about-course-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
        }
        
        .about-course-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(30, 33, 105, 0.08);
            transition: all 0.3s ease;
        }
        
        .about-course-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 25px rgba(30, 33, 105, 0.15);
        }
        
        .about-course-img {
            height: 180px;
            overflow: hidden;
        }
        
        .about-course-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }
        
        .about-course-card:hover .about-course-img img {
            transform: scale(1.1);
        }
        
        .about-course-content {
            padding: 20px;
        }
        
        .about-course-content h3 {
            font-size: 1.3rem;
            margin-bottom: 10px;
            color: #1E2169;
        }
        
        .about-achievements {
            background: linear-gradient(135deg, #1E2169 0%, #2D319C 100%);
            color: white;
        }
        
        .about-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 30px;
            text-align: center;
        }
        
        .about-stat {
            padding: 30px;
        }
        
        .about-stat i {
            font-size: 2.5rem;
            color: #F19B01;
            margin-bottom: 15px;
        }
        
        .about-stat h3 {
            font-size: 2.5rem;
            margin-bottom: 10px;
        }
        
        .about-admission-section {
            background: linear-gradient(to right, #1E2169, #2D319C);
            color: white;
            padding: 50px 40px;
            text-align: center;
            margin: 40px 0;
        }
        
        .about-admission-title {
            font-size: 3.1rem;
            margin-bottom: 30px;
            color: white;
			font-weight:800;
        }
        
        .about-admission-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            text-align: left;
        }
        
        .about-admission-card {
            background: rgba(255, 255, 255, 0.1);
            padding: 25px;
            border-radius: 10px;
            backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .about-admission-card h3 {
            font-size: 1.9rem;
            margin-bottom: 20px;
            color: #F19B01;
            display: flex;
            align-items: center;
        }
        
        .about-admission-card h3 i {
            margin-right: 10px;
        }
        
        .about-admission-card p {
            margin-bottom: 15px;
            font-size: 1.5rem;
        }
        
        .about-contact-info {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }
        
        .about-contact-info i {
            margin-top: -10px;
            color: #F19B01;
            margin-right: 10px;
            font-size: 1.5rem;
        }
        
        .about-minimal-contact {
            text-align: center;
            padding: 40px;
            background: #f8f9fa;
            border-radius: 10px;
        }
        
        .about-minimal-contact h3 {
            font-size: 2.1rem;
            color: #1E2169;
            margin-bottom: 20px;
        }
        
        .about-minimal-contact p {
            font-size: 1.4rem;
            margin-bottom: 10px;
        }
        
        .about-highlight {
            color: #F19B01;
            font-weight: 600;
        }
        
        @media (max-width: 768px) {
            .about-hero h1 {
                font-size: 2.2rem;
            }
            
            .about-section-title h2 {
                font-size: 2rem;
            }
            
            .about-section {
                padding: 40px 20px;
            }
            
            .about-hero {
                padding: 40px 20px;
            }
            
            .about-admission-content {
                grid-template-columns: 1fr;
            }
            
            .about-features {
                grid-template-columns: 1fr;
            }
        }



.new-button{
	background-color:red;
	color:white;
}
.about-section{
	margin:auto;
	max-width:1340px;
}


#achievements{
	
	margin:auto;
	max-width:100vw;
}


/* Single notes css */
/* Wrapper me 3 columns fix */
.single-notes .notes-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 30px;
}

/* Responsive for tablets & mobiles */
@media (max-width: 992px) {
  .single-notes .notes-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
.page-id-3820 .fl-post-feed-post {
	padding-bottom: 30px;
}
  .single-notes .notes-wrapper {
    grid-template-columns: 1fr;
  }
}

/* Note Card Design */
.single-notes .note-item {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* Gradient border hover animation */
.single-notes .note-item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, #0073e6, #00c6ff, #0073e6);
  z-index: -1;
  border-radius: 18px;
  opacity: 0;
  transition: opacity 0.4s;
}
.single-notes .note-item:hover::before {
  opacity: 1;
}
.single-notes .note-item:hover {
  transform: translateY(-10px) scale(1.02);
}

/* Subject Title */
.single-notes .note-item h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #2c3e50;
  text-transform: capitalize;
  transition: color 0.3s;
}
.single-notes .note-item:hover h3 {
  color: #fff;
}

/* Button Design */
.single-notes .note-item a {
  display: inline-block;
  padding: 12px 20px;
  background: linear-gradient(135deg, #0073e6, #00c6ff);
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0,115,230,0.3);
}
.single-notes .note-item a:hover {
  background: linear-gradient(135deg, #005bb5, #0073e6);
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0,115,230,0.4);
}


.page-id-3820 .fl-post-feed-title a {
	font-weight: 700;
}
.page-id-3820 .fl-post-feed-title a:hover{
	color: #1e2167;
}
.page-id-3820 .fl-post-feed-post {
	padding-bottom: 50px;
	border-bottom: 1px solid #787878;
}
.page-id-3820 .fl-post-feed-more {
	text-decoration: underline !important;
	font-weight: 700;
}
.single-vacancy a.fl-button, a.fl-button:visited {
	background: #1e2167;
	color: #fff;
	border: 1px solid #1e2167;
}
.single-vacancy a.fl-button:hover {
	background: transparent;
	border: 1px solid #1e2167;
	
}
.single-vacancy a.fl-button:hover * {
	color: #1e2167 !important;
}




              /* Special styling for the Vacancy menu item */
        #menu-item-3852 {
            position: relative;
            animation: pulse 2s infinite;
        }
        
        #menu-item-3852 a {
            background: linear-gradient(135deg, #ff8a00, #e52e71);
            color: white !important;
            font-weight: bold;
            padding: 12px 20px;
            box-shadow: 0 4px 15px rgba(229, 46, 113, 0.3);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
        
        #menu-item-3852 a:before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: 0.5s;
            z-index: -1;
        }
        
        #menu-item-3852 a:hover:before {
            left: 100%;
        }
        
        #menu-item-3852 a:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 46, 113, 0.4);
        }
        
        /* Pulse animation */
        @keyframes pulse {
            0% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.05);
            }
            100% {
                transform: scale(1);
            }
        }
        
        /* Optional badge notification */
        #menu-item-3852 a:after {
            content: 'New';
            position: absolute;
            top: -8px;
            right: -8px;
            background: #ff0000;
            color: white;
            font-size: 10px;
            padding: 3px 6px;
            border-radius: 10px;
            animation: blink 2s infinite;
        }
        
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
        }
        
        /* Border animation */
        @keyframes border-pulse {
            0% {
                border-color: transparent;
                box-shadow: 0 0 0 rgba(229, 46, 113, 0);
            }
            50% {
                box-shadow: 0 0 10px rgba(229, 46, 113, 0.4);
            }
            100% {
                border-color: transparent;
                box-shadow: 0 0 0 rgba(229, 46, 113, 0);
            }
        }
        
        /* Text gradient animation */
        @keyframes text-gradient {
            0% {
                background-position: 0% center;
            }
            100% {
                background-position: 200% center;
            }
        }
        
        /* Hover effect */
        #menu-item-3852 a:hover {
            transform: translateY(-2px);
        }
        
        /* Optional notification dot */
        #menu-item-3852 a:after {
            content: '';
            position: absolute;
            top: -5px;
            right: -5px;
            width: 8px;
            height: 8px;
            background: #ff0000;
            border-radius: 50%;
            animation: blink 2s infinite;
        }
        
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }



/* popup css */



.mpeh-popup-container {
            width: 380px;
            background: white;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(30, 33, 103, 0.2);
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 50px auto;
        }
        
        .mpeh-popup-header {
            background: linear-gradient(135deg, #1e2167 0%, #2a2e8a 100%);
            padding: 20px;
            text-align: center;
        }
        
        .mpeh-popup-heading {
            color: white;
            font-size: 24px;
            font-weight: 700;
            margin: 0;
        }
        
        .mpeh-popup-image {
            width: 100%;
            height: auto;
            object-fit: cover;
            display: block;
        }
        
        .mpeh-popup-button-container {
            padding: 20px;
            text-align: center;
            background: #2a2e8a;
        }
        
        .mpeh-popup-button {
            display: inline-block;
            background: linear-gradient(to right, #f19b01, #ffb133);
            color: white;
            font-size: 16px;
            font-weight: 600;
            padding: 12px 30px;
            border-radius: 50px;
            text-decoration: none;
            box-shadow: 0 4px 10px rgba(241, 155, 1, 0.3);
            transition: all 0.3s ease;
        }
        
        .mpeh-popup-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 15px rgba(241, 155, 1, 0.5);
			color: #2a2e8a;
        }
#boxzilla-box-3898-content p {
	margin: 0 0 0px;
}
 @media only screen and (max-width: 500px) {
.mpeh-popup-container {
            width: 250px;
        }
}