a.fmenu:link,a.fmenu:visited,a.fmenu:active{color:#FFFFFF !important; text-decoration:none !important;}a.fmenu:hover{color:#FFFF00 !important; text-decoration:underline !important;}

.nd-region {
    padding: 0px 0px 5px 0px !important; 
}

.fixed-header .page-box {
    padding-top: 0px !important; 
}

@media only screen and (min-width: 1200px)
{
.header .logo img, .header .logo .logo-img {
    max-height: 120px !important;
}}

@media only screen and (min-width: 1200px)
{
  .header .logo img {
    width: 199px !important;
}}

.tblepanelscroll {
  	font-family: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
	font-size: 13px;
    border: 1px dotted #EBEBEB;
	padding: 2px 0px 2px 2px;
}

.datetimecss
{
     background: -webkit-linear-gradient(rgb(243, 243, 243), rgb(255, 255, 255)); /* For Safari 5.1 to 6.0 */
	 background: -o-linear-gradient(rgb(243, 243, 243), rgb(255, 255, 255)); /* For Opera 11.1 to 12.0 */
	 background: -moz-linear-gradient(rgb(243, 243, 243), rgb(255, 255, 255)); /* For Firefox 3.6 to 15 */
	 background: linear-gradient(rgb(243, 243, 243), rgb(255, 255, 255)); /* Standard syntax */ 
}

.news-events
{
     background: -webkit-linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); /* For Safari 5.1 to 6.0 */
	 background: -o-linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); /* For Opera 11.1 to 12.0 */
	 background: -moz-linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); /* For Firefox 3.6 to 15 */
	 background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); /* Standard syntax */ 
}

.datetimecss {
	FONT-SIZE: 13px;
	COLOR: #660000;
	FONT-FAMILY: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: bold;
	
}	

news_events {
	FONT-WEIGHT: none; FONT-SIZE: 16px; COLOR: #666666; FONT-FAMILY: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif; TEXT-DECORATION: none; 
}

A.news_events:link {
	FONT-WEIGHT: none; FONT-SIZE: 16px; COLOR: #666666; FONT-FAMILY: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif; TEXT-DECORATION: none; 
}

A.news_events:visited {
	FONT-WEIGHT: none; FONT-SIZE: 16px; COLOR: #666666; FONT-FAMILY: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif; TEXT-DECORATION: none;
}

A.news_events:hover {
	FONT-WEIGHT: none; FONT-SIZE: 16px; COLOR: #760202; FONT-FAMILY: "PT Sans",'Helvetica Neue',Arial,Helvetica,sans-serif; TEXT-DECORATION: underline;
}

.hrcss {
	background-color: #FFFFFF;
	width: 100%;
	height: 0px;
	border: thin solid #DFDFDF;
}

.liner {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
}

.title-box {
    margin-bottom: 10px !important;
}

.fixed-header .header-wrapper {
   background-image:url(/sites/default/files/inline-images/HeaderSilverBackground.jpg) !important;
   transition: background 0.8s linear !important;
}

.footer-bottom {
 /* background-color:#3D3A3A; */
  background-image:url(/sites/default/files/styles/oneblackblock.jpg) !important; 
}

#footer {
font-size: 11px;
color: #f7f4f4 !important;
}

footer.footer-top {
 background-image:url(/sites/default/files/styles/footergraybg.jpg) !important;
}

.header .logo img {
 max-width: 299px !important;
}

.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited
{
 font-weight: 700;
}

h1 {
    font-weight: normal !important;
}
.fixed-header .header 
{
position:relative !important;
}

#block-progressivepagetitle {
    padding-top: 30px !important;
}
#block-progressivefootercopyright {
    padding-top: 10px !important; 
} 

.header .primary .sub li {
   font-weight: 600;
}

h1 {
    font-size: 30px !important;
}

.nav>li>a.topmenulink {
    padding: 4px 5px !important;
}

.title-box .title {
    color: #660000 !important;
    font-weight: 600 !important;
}


.myscrollbar1 {overflow:auto; height: 200px;}
.panel-group .panel-default .panel-heading > .panel-title > a::before { background-color: #fff !important; } 
.panel-group .panel-default .panel-heading > .panel-title > a::after { background-color: #fff !important; } 


 /*---------------------------- My styling ----------------------------*/


 
 /*-----------------------------  General My Section Styling ----------------------------- */         

          #block-progressivepagetitle{
            display: none;
          }
          #block-progressivebreadcrumbs{
            display: none;
          }
          .title{
            display: none;
          }

		 #block-progressivemainmenu-2 {
            background-color: #F5F5F5; 
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
            padding: 0;
          }

          #block-progressivemainmenu-2 a {
            color: #333;
            text-decoration: none; 
            font-weight: bold; 
          }
       

/*----------------------------- Home Page Start  --------------------------------*/
/*------- Home Page Slider Start  -------*/
			#block-slider-homepage-2 {
                margin: 0 auto; 
                display: block;
                text-align: center;
        	}	

            #block-slider-homepage-2> div{
                margin: 0 auto;
            }
/*------- Home Page Slider End  -------*/

/*------- Home Page About Section Start  -------*/
           .home-about-section {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            max-width: 1200px;
            margin: 10px auto;
            background-color: white;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
            border-radius: 10px;
            overflow: hidden;
        }

        .video-container {
            width: 100%;
            max-width: 550px; 
            aspect-ratio: 16 / 9;
            margin: 30px 30px; 
            border: 3px solid rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            overflow: hidden; 
        }
        
        .home-about-video {
            width: 100%;
            height: 100%;
            object-fit: cover; 
            border-radius: inherit;
        }
        

        .home-about-text {
            padding: 30px;
            width: 48%;
            border: 1px solid rgba(0, 0, 0, 0.1);
            margin-right: 20px;
        }

        .home-about-text h2 {
            margin: 0 10px 15px;
            font-size: 25px;
            font-weight: bold;
            color: #0A2504;
        }

        .home-about-text p {
            margin: 10px 0 20px;
            line-height: 1.8;
            font-size: 15px;
            color: #555;
        }

        .home-button {
            display: inline-block;
            padding: 12px 24px;
            text-decoration: none;
            border: 2px solid rgba(0, 0, 0, 0.1);
            color: #fff;
            font-weight: bold;
            font-size: 16px;
            border-radius: 6px;
            background-color: #113b07;
            transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
        }

        .home-button:hover {
            background-color:#1c5a0d;
            color:  white;
            transform: scale(1.05);
          	text-decoration:none;
        }

/*------ Home Page About Section End ------*/
/*------- Home Page Customer Section Start  -------*/

                /* Colored background section for customer heading */
                .customer-colored-section {
                    background-color: #122310;
                    padding: 80px 0 40px;
                    position: relative;
                }               
        
                /* Customer container overlapping the colored section */
                .customer-container {
                    background-color: #fff;
                    margin: -80px auto 20px;
                    width: 92%;
                    padding: 20px 20px; 
                    position: relative;
                    z-index: 1;
                    display: flex;
                    flex-wrap: wrap; 
                    justify-content: center; 
                    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                    border-radius: 10px;
                    text-align: center; 
                }
                
                .customer-section-heading {
                    width: 100%;
                    margin-top: 2px;
                    margin-bottom:20px; 
                    font-size: 24px;
                    font-weight: bold;
                    color: #0A2504;
                }
                
                /* Individual customer card */
                .customer-card {
                    text-align: center;
                    flex: 1 1 150px;
                    max-width: 150px;
                    transition: transform 0.3s, box-shadow 0.3s; 
                }
        
                .customer-card img {
                    width: 40px;
                    height: 40px;
                    margin-bottom: 15px;
                }
        
                .customer-card h2 {
                    font-size: 16px;
                    margin-bottom: 10px;
                }
        
                /* Hover effect for customer cards */
                .customer-card:hover {
                    transform: translateY(-5px);
                    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
                }
            

                /* Responsive design for smaller screens */
         @media screen and (max-width: 768px) {
            .home-about-section {
                flex-direction: column;
                text-align: center;
            }

            .image-container,
            .home-about-text {
                width: 70%;
            }

            .home-about-text {
                padding: 20px;
            }

            .customer-container {
                flex-wrap: wrap;
                justify-content: center;
            }

            .customer-card {
                flex: 1 1 calc(33.33% - 20px);
                max-width: calc(33.33% - 20px);
                margin-bottom: 20px;
            }
        }

        @media (max-width: 480px) {
            .customer-card {
                flex: 1 1 calc(50% - 20px);
                max-width: calc(50% - 20px);
            }
        }

/*------- Home Page Customer Section End  -------*/

/*------- Home Page Service Section Start -------*/
 /* Services Section */
    .services-section {
      text-align: center;
      background: #f9f9f9;
      padding: 60px 20px;
      color: black;
    }

    .services-title {
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 15px;
      text-transform: uppercase;
    }

    .services-container {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 20px;
      margin: 0 auto;
      padding:20px 10px;
    }

    .service-card {
      width: 250px;
      background: white;
      border-radius: 8px;
      padding: 15px;
      text-align: center;
      margin-top: 20px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
    #lastcard{
      margin:20px 30px 0;
    }

    .service-card:hover {
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    }

    .service-card img {
      width: 100%;
      height: 140px;
      object-fit: cover;
      margin-bottom: 15px;
      border: 3px solid rgba(0, 0, 0, 0.1);
    }

    .service-card-title {
      margin: 10px 0;
      font-size: 18px;
      font-weight: bold;
      color: #333;
    }

    .read-more-btn {
      display: inline-block;
      color: #0A2504;
      font-weight: bold;
      font-size: 16px;
      text-decoration: none;
      margin-top: 10px;
      transition: color 0.3s ease, transform 0.2s ease;
    }

    .read-more-btn:hover {
      color: #103907;
      transform: scale(1.05);
    }
	.read-more-btn:visited {
        color: #0A2504; 
    }

    @media (max-width: 1024px) {
      .services-container {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 768px) {
      .services-container {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 480px) {
      .services-container {
        grid-template-columns: repeat(1, 1fr);
      }
    }
    
/*------- Home Page Service Section End -------*/

/*------- Home Page Project Section Start -------*/

        .home-projects-box {
            background: white; 
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
            text-align: center;
            width: 100%;
            max-width: 1200px;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin: 10px auto;
            border-radius: 10px;
            padding: 20px;
        }

        .home-projects-title {
            color: #0A2504; /* Dark green */
            margin-bottom: 20px;
        }

        .home-projects-container {
            display: flex;
            gap: 40px;
            justify-content: center;
        }

        .home-project-card {
            width: 400px;
            padding: 15px;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            align-items: center;
            border-left: 5px solid #0A2504;
            background-color: #f4f7ec;
        }

        .home-project-card .home-project-image iframe {
            width: 100%;
            height: 180px;
            border: none;
            border-radius: 5px;
        }

        .home-project-card .home-project-details {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 10px 0;
        }

        .home-project-card .home-project-details strong {
            display: block;
            margin-bottom: 8px;
            color: #0A2504;
        }

        .home-project-card .home-project-arrow {
            width: 180px;
            padding: 10px;
            background-color: #113b07;
            text-align: center;
            border-radius: 5px;
            transition: background 0.3s ease-in-out;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }

        .home-project-card .home-project-arrow a {
            color: white;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 5px;
            font-weight: bold;
        }

        .home-project-card .home-project-arrow span {
            display: inline-block;
            transition: width 0.3s ease-in-out;
            width: 10px;
            overflow: hidden;
            white-space: nowrap;
        }

        .home-project-card .home-project-arrow:hover span {
            width: 30px;
        }

        .home-project-card .home-project-arrow:hover {
            background-color:#1c5a0d;
          	color:  white;
        }

/*------- Home Page Project Section End -------*/


/*----------------------------- Home Page End  --------------------------------*/


/*----------------------------- Ibees Event Page Start  --------------------------------*/

			.hero {
                position: relative;
                height: 350px;
                background: url('/sites/default/files/events.jpeg') center/cover no-repeat;
                display: flex;
                align-items: center;
                justify-content: center;
                color: white;
                margin: 0;
                margin-bottom: 150px;
            }

            .overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: #3c515b87;
                z-index: 1;
            }

            .hero-content {
                position: relative;
                z-index: 2;
                text-align: center;
                max-width: 800px;
            }

            .hero-content h1 {
                font-size: 3rem;
                margin-bottom: 20px;
            }

            .eventlogos {
                display: flex;
                justify-content: center;
                gap: 15px;
                margin-top: 10px;
            }

            .eventlogos img {
                width: 60px;
                height: 60px;
            }

            .info-box {
                position: absolute;
                bottom: -130px;
                left: 50%;
                transform: translateX(-50%);
                background: white;
                padding: 20px;
                border: 1px solid #ddd;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                border-radius: 8px;
                text-align: center;
                width: 90%;
                max-width: 800px;
                z-index: 1;
                border: 1px solid rgba(0, 0, 0, 0.1);

            }

            .info-box p {
                margin: 5px 0;
                color: black;

            }

            .event-details {
                display: flex;
                justify-content: space-around;
                align-items: center;
            }

            .event-details div:not(:last-child) {
                border-right: 1px solid rgba(0, 0, 0, 0.1);
                padding-right: 40px;
            }
            
            .event-details div {
                text-align: center;
            }
            

            .event-details div h3 {
                margin: 5px 20px;
                color: #3c515b;
                font-size: 1.2rem;
            }

            .event-details div p {
                margin: 0;
            }

            .event-details div img {
                width: 50px;
                height: 50px;
                margin-bottom: 15px;
            }

            .overview {
                padding: 2rem;
                background: #fff;
                border: 1px solid #ddd;
                border-radius: 8px;
                margin:10px 30px;
            }

            .overview h2 {
                color: #3c515b;
                font-size: 1.8rem;
                padding-bottom: 0.3rem;
                margin-bottom: 1rem;
            }

            .overview p {
                margin: 10px 0 20px;
                line-height: 1.8;
                font-size: 15px;
                color: #555;
            }

			.pdf-link {
                    color: #31642c;
                    font-weight: bold;
                    text-decoration: none;
                    text-align: center;
                }
        
                .pdf-link:hover {
                    text-decoration: underline;
                }

            .attendance-container {
                display: flex;
                justify-content: space-around;
                align-items: center;
                max-width: 1000px;
                margin: 50px auto;
                padding: 20px;
                background: white;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                border-radius: 12px;
            }

            .attendance {
                padding: 20px;
                text-align: center;
                max-width: 300px;
                width: 100%;
            }

            .attendance .icon {
                width: 70px;
                height: 70px;
                margin-bottom: 15px;
            }

            .attendance h3 {
                font-size: 1.5rem;
                color: #333;
                margin-bottom: 10px;
            }

            .participants {
                max-width: 400px;
                width: 100%;
                padding: 0 20px;
            }

            .participants h3 {
                font-size: 1.5rem;
                color: #3c515b;
                margin-bottom: 15px;
            }

            .participants ul {
                list-style-type: disc;
                margin: 0;
                padding: 0 20px;
                color: #555;
            }

            .participants ul li {
                margin-bottom: 10px;
                font-size: 14px;
            }

            .keynote-speakers {
                text-align: center;
                background-color: #fff;
                padding: 20px 30px;
                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
                width: 100%;
                max-width: 1200px;
                margin: 10px auto;
            }
            
            .keynote-speakers h2 {
                margin: 0 0 20px;
                color: #333;
                font-size: 1.8rem;
            }
            
            .speakercard-container {
                display: flex;
                flex-direction: column;
                gap: 15px;
            }
            
            .speakercard-row {
                display: flex;
                justify-content: space-between;
                gap: 15px;
            }
            
            .speakercard {
                background: #fff;
                border-radius: 10px;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                width: 48%; 
                display: flex;
                flex-direction: row;
                align-items: center;
                padding: 10px;
                gap: 15px;
            }
            
            .speakercard img {
                width: 100px;
                height: 100px;
                object-fit: cover;
                border-radius: 10px; /* Square shape */
            }
            
            .speakercard h3 {
                font-size: 1em;
                color: #333;
                margin: 0 0 5px;
                text-align: left; /* Left-align text */
            }
            
            .speakercard p {
                font-size: 0.8em;
                color: #555;
                margin: 0;
                line-height: 1.4;
                text-align: left; /* Left-align text */
            }
            
            .speakercard .presentation-title {
                font-size: 0.9em;
                color: #49626e;
                font-weight: bold;
                margin: 10px 0;
                font-style: italic;
                text-align: left; /* Left-align text */
            }
            
            @media (max-width: 768px) {
                .speakercard-container {
                    flex-direction: column;
                }
            
                .speakercard-row {
                    flex-direction: column; /* Stack cards on smaller screens */
                    gap: 15px;
                }
            
                .speakercard {
                    width: 100%; /* Full width for mobile */
                }
            }
            .eventvideo-section {
                padding: 20px 30px;
                text-align: center;
                background: #f9f9f9;
                margin: 20px auto;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                border-radius: 12px;
              }
          
              .eventvideo-section h2 {
                margin-bottom: 20px;
                font-size: 1.8rem;
                color: #3c515b;
              }
          
              .eventvideo-container {
                display: flex;
                justify-content: center;
                gap: 20px;
                flex-wrap: wrap;
              }
          
              .eventvideo-card {
                width: 45%;
                background: white;
                border-radius: 8px;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                padding: 10px;
                text-align: center;
              }
          
              .eventvideo-card h3 {
                margin: 10px 0;
                font-size: 1.2rem;
                color: #3c515b;
              }
          
              .eventvideo-card iframe {
                width: 100%;
                height: 250px;
                border-radius: 8px;
                border: none;
              }
          
              @media (max-width: 768px) {
                .eventvideo-card {
                  width: 100%;
                }
          
                .eventvideo-card iframe {
                  height: 200px;
                }
              }
/*----------------------------- Ibees Event Page End  --------------------------------*/

/*----------------------------- Publications page Start  --------------------------------*/

        .publications-container {
             margin: 10px auto;
             padding: 20px;
         }

        .publications-header, .publications-section-header {
            text-align: center;
            color: #0A2504;
            margin-bottom: 20px;
        }
		
		.publications-section-header {
            text-align: center;
            color: #31642c;
            margin-bottom: 20px;
        }

        .publications-section {
            margin-bottom: 10px;
        }

        .publication-item {
            margin-bottom: 15px;
            padding: 10px 15px;
            border-left: 4px solid #31642c;
            background-color:#f6f3f3;           
            border-bottom: 1px solid #ddd;
            border-radius: 4px;
        }

        .publication-title {
            margin: 0 0 8px;
            font-size: 16px;
            color: #2c3e50;
        }

        .publication-details {
            margin: 0;
            font-size: 14px;
        }

        .publication-link a{
            text-decoration: none;
            color: #31642c;
            margin: 0;
        }

        .publication-link:hover {
            text-decoration: underline;
        }
/*----------------------------- Publications page End  --------------------------------*/

/*----------------------------- Team page Start  --------------------------------*/
         .teambody {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .main-heading {
            text-align: center;
            margin: 20px 0;
            color: #0A2504;
        }

        .main-heading h1 {
            font-size: 2.5rem;
            font-weight: bold;
        }

        .team-section {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            padding: 20px;
        }

        .team-card {
            background-color: #f2f2f2;
            border: 1px solid #ddd;
            text-align: center;
            padding: 20px 5px;
            width: 280px;
            position: relative;
            overflow: hidden;
        }

        .team-image-container {
            width: 150px;
            height: 150px;
            margin: 0 auto 15px;
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid #ddd;
        }

        .team-image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .team-name {
            margin: 1px;
            font-size: 1.3em;
            color: #333;
            font-weight: bold;
        }

        .team-position {
            font-size: 1.1em;
            color: #555;
            font-weight: 500;
            margin-bottom: 5px;
            text-transform: uppercase;
        }

        .team-description {
            font-size: 1em;
            color: #666;
        }

        .team-card::before,
        .team-card::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 20px;
            background-color: #e67e22;
            z-index: -1;
        }

        .team-card::before {
            left: -20px;
        }

        .team-card::after {
            right: -20px;
        }

        /* Responsive Styles */
        @media (max-width: 1200px) {
            .team-card {
                width: 280px;
            }
        }

        @media (max-width: 768px) {
            .team-card {
                width: 220px;
            }
        }

        @media (max-width: 576px) {
            .team-card {
                width: 100%;
            }

            .team-section {
                flex-direction: column;
            }
        }

/*----------------------------- Team page End  --------------------------------*/

/*----------------------------- Contact-Us page START  --------------------------------*/
        .contact-page-body {
             font-family: Arial, sans-serif;
             text-align: center;
             color: #333;
             background-color: #fff;
             margin: 0;
             width:100%;
         }

        .contact-header {
            background-color: #fff;
            margin-top: 20px;
        }

        .contact-header img {
            border-radius: 50%;
            width: 140px;
            height: 140px;
            border: 3px solid #669c00;
        }

        .contact-header h1 {
            margin: 8px 0;
            font-size: 36px;
        }

        .contact-header p {
            font-size: 16px;
            color: #666;
        }

        .contact-unified-box {
            background-color: #fff;
            margin: 0 auto;
            width: 92%;
            padding: 10px 20px;
            position: relative;
            z-index: 2; 
            top: 50px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        .contact-container {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            gap: 20px;
            flex-wrap: wrap;
        }

        .contact-card {
            text-align: center;
            width: 250px;
            flex-grow: 1;
        }

        .contact-card img {
            width: 50px;
            height: 50px;
            margin-bottom: 5px;
        }

        .contact-card h2 {
            font-size: 18px;
            margin-bottom: 8px;
        }

        .contact-card p {
            font-size: 14px;
            line-height: 1.6;
            margin: 0;
        }

        .contact-colored-box {
            background-color: #122310;
            padding: 40px 0;
            position: relative;
            z-index: 1;
          	width:100%
        }

        .contact-colored-box p {
            margin: 0;
            color: white;
            font-size: 16px;
        }
/*----------------------------- Contact-Us page End  --------------------------------*/

/*----------------------------- About-Us page Start  --------------------------------*/

        .about-page-body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            padding: 0 30px;
            margin: 0;
        }

        .about-story-section {
            position: relative;
            background-color: #122310;
            color: #fff;
            height: 300px;
            width: 100%;
            max-width: 1600px;
            margin-bottom: 180px;
            border: 5px solid #122310;
        }

        .about-section {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 40px;
            padding: 10px 40px;
            background-color: #f7f7f7;
            max-width: auto;
            margin: 30px 30px;
        }

        .about-section img {
            width: 400px;
            height: 400px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #669c00;
        }

        .about-section-content {
            max-width: 400px;
            text-align: center;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            background-color: #fff;
            padding: 20px;
            border-radius: 10px;
        }

        .about-section-content h2 {
            font-size: 32px;
            color: #2f432a;
            margin-bottom: 20px;
        }

        .about-section-content p {
            font-size: 16px;
            line-height: 1.6;
            color: #555;
        }

        .about-impact-section {
            background-color: #f7f7f7;
            padding: 30px 20px;
            font-family: Arial, sans-serif;
            color: #333;
            margin: 20px 0;
        }

        .about-impact-section h2 {
            font-size: 32px;
            text-align: center;
            margin-bottom: 30px;
            color: #2f432a;
        }

        .impact-section-content {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 30px;
        }

        .impact-text-content {
            max-width: 600px;
            font-size: 16px;
            line-height: 1.6;
            color: #555;
        }

        .impact-text-content p {
            margin-bottom: 20px;
        }

        .impact-chart-section img {
            width: 100%;
            max-width: 500px;
          	height: 300px;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        .about-dual-section {
            background-color: #f7f7f7;
            padding: 0px 40px;
            font-family: Arial, sans-serif;
            margin: 10px;
        }

        .about-columns {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .about-column {
            flex: 1;
            max-width: 500px;
            min-width: 300px;
        }

        .about-services-column h3,
        .about-customers-column h3 {
            font-size: 24px;
            color: #2f432a;
            margin-bottom: 20px;
        }

        .about-list {
            list-style-type: disc;
            padding-left: 20px;
        }

        .about-list li {
            font-size: 16px;
            color: #555;
            margin-bottom: 10px;
            line-height: 1.6;
        }


        @media (max-width: 600px) {
            .about-story-section {
                width: 100%;
                height: 200px;
            }

            .about-section img {
                display: none;
            }

            .impact-section-content {
                flex-direction: column;
                align-items: center;
            }

            .impact-text-content {
                max-width: 100%;
            }

            .impact-chart-section img {
                max-width: 100%;
            }

            .about-columns {
                flex-direction: column;
                align-items: center;
            }

            .about-column {
                max-width: 100%;
            }
        }
/*----------------------------- About-Us page End  --------------------------------*/

/*----------------------------- Project general pages Start  --------------------------------*/

        .energy-nav-section {
            padding: 0 40px;
        }

        .energy-nav-section-content {
            max-width: 100%;
            text-align: center;
            background-color: #fff;
            padding: 0 60px;
        }

        .energy-nav-section-content h2 {
            font-size: 32px;
            color: #212A31;
            margin-bottom: 20px;
        }

        .energy-nav-section-content p {
            font-size: 16px;
            line-height: 1.6;
            color: #555;
        }

        .energy-video-content {
            width: 700px;
            background: #f7f7f7;
            border-radius: 6px;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            height: 400px;
          margin:20px
        }

        .energy-video-content iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        .energy-summary-container {
            margin: 20px 40px;
            padding: 15px;
            border-radius: 12px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .energy-summary-container h1 {
            font-size: 2em;
            color: #212A31;
            margin-bottom: 20px;
            text-align: left;
        }

        .energy-summary-container p {
            text-align: justify;
            font-size: 15px;
            line-height: 1.2;
            color: #424242;
        }

        .energy-point {
            margin-left: 20px;
        }

        @media (max-width: 768px) {
            .energy-main-content {
                flex-direction: column;
                align-items: center;
            }

            .energy-text-content-left,
            .energy-video-content {
                width: 100%;
                margin-bottom: 20px;
            }

            .energy-summary-container {
                height: auto;
            }
        }
/*----------------------------- Project general pages End  --------------------------------*/

/*----------------------------- Project List pages Start  --------------------------------*/ 
        .projects-container {
            width: 90%;
            max-width: 900px;
            background: rgb(241, 237, 237);
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
            margin: 40px auto;
        }
        .projects-container h2 {
            text-align: center;
            color: #2c3740;
            font-size: 24px;
        }
        .projects-wrapper {
            width: 100%;
            display: flex;
            flex-direction: column;
            border-radius: 10px;
            overflow: hidden;
            margin-top: 20px;
        }
        .projects-header, .project-item {
            display: flex;
            width: 100%;
        }
        .projects-header {
            background:  #31642c;
            color: white;
            font-size: 18px;
            font-weight: bold;
            padding: 16px;
          margin-bottom: 0;
        }
        .project-item {
            background: transparent;
            padding: 13px 20px;
            transition: background 0.3s;
            font-size: 16px;
          	margin:0 20px;
        }
        .project-item:nth-child(even) {
            background: #cfecce;
        }
        .project-item:hover {
            background: #a7d5a5;
        }
        .projects-header > div, .project-item > div {
            flex: 1;
            padding: 0 10px;
            display: flex;
            align-items: center;
        }
        .projects-header > div:first-child, 
        .project-item > div:first-child {
            flex: 2;
        }
        .projects-container .field-content a {
            display: flex;
            justify-content: center;
            align-items: center;
            color: #31642c;
            padding: 8px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: bold;
            transition: 0.3s;
            text-align: center;
            width: 130px;
            margin-right: 30px;
        }
		
		

        .projects-container .field-content:hover a{
            text-decoration: underline;
        }
/*----------------------------- Project List pages End  --------------------------------*/
/*----------------------------- Events List pages start  --------------------------------*/

		 .events-header h1{
            text-align: center;
            margin-top: 20px
        }

        /* Container for the event card */
        .event-card {
            display: flex;
            align-items: center;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            max-width: 900px;
            margin: 20px auto;
            padding: 20px;
        }

        /* Image hover effect */
        .event-image img {
            width: 200px;
            height: 180px;
            border-radius: 8px;
            object-fit: cover;
            transition: transform 0.3s ease, filter 0.3s ease;
        }

        .event-image img:hover {
            transform: scale(1.1);
            filter: brightness(1.2);
        }

        /* Content container */
        .event-content {
            margin-left: 20px;
            flex: 1;
        }

        /* Title of the event */
        .event-title {
            font-size: 16px;
            font-weight: bold;
            margin: 0;
            color: #333;
        }

        /* Description of the event */
        .event-description {
            margin: 10px 0;
            font-size: 14px;
            color: #666;
            line-height: 1.5;
        }

        /* Event information in one line */
        .event-info {
            display: flex;
            align-items: center;
            font-size: 14px;
            color: #666;
            margin-bottom: 10px;
        }

        .event-info img {
            margin-right: 8px;
            color: #0066cc;
            width: 15px;
            height: 15px;
        }
		
		

        .event-info span {
            margin-right: 20px;
        }

        /* Button to view event details */
        .event-btn {
            display: inline-block;
            font-size: 14px;
            background-color: #113b07;
            color: #fff;
            padding: 10px 20px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: bold;
            margin-top: 10px;
            transition: background-color 0.3s ease;
        }

        .event-btn:hover {
            background-color:#1c5a0d;
            color:  white;
            text-decoration: none;
        }
		.event-btn:visited {
        	color: white; 
    	}

		 .achievements-section {
            text-align: center;
            margin: 40px 0;
        }
    
        .achievements-section h2 {
            font-size: 2rem;
            color: #333;
            margin-bottom: 20px;
        }
/*----------------------------- Events List pages End  --------------------------------*/

/*----------------------------- Service page Start  --------------------------------*/

		.services-page {
            font-family: Arial, sans-serif;
            line-height: 1.8;
            padding: 20px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            color: #333;
        }
        
        .service-page-heading h1{
            text-align: center;
            color:#0A2504;
          	font-size: 24px;
          	font-weight:bold;
          	margin-bottom:0;
        }

        .service-page-description{
            text-align: center;
            font-size: 18px;
        }

        .services-page .service {
            padding: 10px;
            margin-bottom: 10px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }
        .service h2{
          font-size: 22px;
          margin-bottom: 0;
		}
		.service p{
          font-size: 18px;
          margin-bottom: 0;
		}
        .services-page .service img {
            width: 250px;
            height: 200px;
            border-radius: 10px;
            transition: opacity 0.3s ease-in-out;
        }
        
        .services-page .thermal-image {
            width: 200px;
            height: 200px;
                    margin-top:0;

          margin-bottom: 30px;
          
        }
        
        .services-page .energy-modeling {
            width: 500px;
            height: 200px;
          margin:0 40px 30px 20px;
        }
        
        .services-page .thermal-image img.after,
        .services-page .energy-modeling img.after {
            display: none;
        }
        
        .services-page .thermal-image:hover img.after,
        .services-page .energy-modeling:hover img.after {
            display: block;
        }
        
        .services-page .thermal-image:hover img.before,
        .services-page .energy-modeling:hover img.before {
            display: none;
        }
        
/*----------------------------- Service page End  --------------------------------*/

/*----------------------------- Tools page Start  --------------------------------*/

       .toolsbody {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .tool-section {
            display: flex;
            max-width: 100%;
            background: #fff;
            padding: 20px 20px;
            border-radius: 10px;
            position: relative;
            overflow: hidden;
            margin-top: 10px;
        }

        .text-content {
            width: 70%;
            padding: 20px;
            z-index: 2;
        }

        .text-content h2 {
            font-size: 22px;
            color: #333;
        }

        .text-content p {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
        }

        .tool-image-container {
            width: 50%;
            position: relative;
            text-align: center;
            z-index: 2;
        }

        .frame-container {
            position: relative;
            width: 100%;
            max-width: 420px;
            height: 420px;
            margin: auto;
        }

        /* Background Green Circles */
        .bg-circle {
            position: absolute;
            border-radius: 50%;
            opacity: 0.3;
            z-index: 1;
        }

        .bg1 {
            width: 250px;
            height: 250px;
            background: #d4edda;
            top: 5%;
            left: 5%;
        }

        .bg2 {
            width: 180px;
            height: 180px;
            background: #a8e6cf;
            top: 70%;
            left: 15%;
        }

        .bg3 {
            width: 150px;
            height: 150px;
            background: #c8e6c9;
            top: 50%;
            right: 10%;
        }

        .bg4 {
            width: 200px;
            height: 200px;
            background: #b2f0b2;
            top: 20%;
            right: 40%;
        }

        .bg5 {
            width: 120px;
            height: 120px;
            background: #d0f0c0;
            bottom: 5%;
            left: 50%;
            transform: translateX(-50%);
        }

        .bg6 {
            width: 60px;
            height: 60px;
            background: #1ccd22;
            top: 10%;
            right: 10%;
        }

        .bg7 {
            width: 30px;
            height: 30px;
            background: #125414;
            top: 45%;
            right: 80%;
        }

        /* Circular Image Layout */
        .circle {
            position: absolute;
            border-radius: 50%;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
        }

        .circle img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Circle Sizes */
        .circle.small {
            width: 150px;
            height: 150px;
        }

        .circle.medium {
            width: 180px;
            height: 180px;
        }

        .circle.large {
            width: 210px;
            height: 210px;
        }

        /* Adjusted Positions */
        .circle1 {
            top: 7%;
            left: 50%;
            transform: translateX(-50%);
        }

        .circle2 {
            top: 55%;
            left: 10%;
        }

        .circle3 {
            top: 55%;
            right: 5%;
        }

        /* Caption */
        .tool-caption {
            margin-top: 20px;
            font-size: 14px;
            color: #666;
            font-style: italic;
        }


        .tool-video-section {
            text-align: center;
            margin-top: 0;
            padding: 10px 20px;
        }

        .tool-video-section h3 {
            font-size: 20px;
            color: #333;
            margin-bottom: 10px;
        }

        .tool-video-container {
            display: flex;
            justify-content: center;
            margin-bottom: 15px;
            max-width: 100%;

        }

        .tool-video-caption {
            font-size: 14px;
            color: #555;
            font-style: italic;
        }

        /* IDP Section Styling */
        .idp-section {
            display: flex;
            max-width: 100%;
            background: #fff;
            padding: 20px 20px;
            border-radius: 10px;
            position: relative;
            overflow: hidden;
            margin-top: 20px;
        }

        /* IDP Text Content */
        .idp-text-content {
            width: 70%;
            padding: 20px;
            z-index: 2;
        }

        .idp-text-content h2 {
            font-size: 22px;
            color: #333;
        }

        .idp-text-content p {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
        }

        /* IDP Image Container */
        .idp-image-container {
            width: 50%;
            position: relative;
            text-align: center;
            z-index: 2;
        }

        .idp-frame-container {
            position: relative;
            width: 100%;
            max-width: 420px;
            height: 420px;
            margin: auto;
        }

        /* Background Decorative Circles for IDP */
        .idp-bg-circle {
            position: absolute;
            border-radius: 50%;
            opacity: 0.3;
            z-index: 1;
        }

        .idp-bg1 {
            width: 250px;
            height: 250px;
            background: #d4edda;
            top: 5%;
            left: 5%;
        }

        .idp-bg2 {
            width: 180px;
            height: 180px;
            background: #a8e6cf;
            top: 70%;
            left: 15%;
        }

        .idp-bg3 {
            width: 150px;
            height: 150px;
            background: #c8e6c9;
            top: 50%;
            right: 10%;
        }

        .idp-bg4 {
            width: 200px;
            height: 200px;
            background: #b2f0b2;
            top: 20%;
            right: 40%;
        }

        .idp-bg5 {
            width: 120px;
            height: 120px;
            background: #d0f0c0;
            bottom: 5%;
            left: 50%;
            transform: translateX(-50%);
        }

        /* Rectangular Image Layout for IDP Section */
        .idp-rect-image {
            position: absolute;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            border-radius: 10px;
        }

        /* Image Sizes */
        .idp-rect1 {
            width: 220px;
            height: 180px;
            top: 20%;
            left: 5%;
        }

        .idp-rect2 {
            width: 240px;
            height: 200px;
            top: 70%;
            left: 0%;
        }

        .idp-rect3 {
            width: 180px;
            height: 170px;
            top: 45%;
            left: 60%;
        }

        /* Ensure images fit */
        .idp-rect-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Caption */
        .idp-caption {
            margin-top: 20px;
            font-size: 14px;
            color: #666;
            font-style: italic;
        }


        .guide-section {
            max-width: 100%;
            background: #fff;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            margin-top: 20px;
            text-align: center;
        }

        /* Text Section */
        .guide-text {
            padding: 20px;
        }

        .guide-text h2 {
            font-size: 24px;
            color: #333;
        }

        .guide-text p {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
        }

        /* Image Gallery */
        .tool-image-gallery {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            /* Space between images */
            flex-wrap: wrap;
            /* Wrap images on smaller screens */
            padding: 20px;
        }

        .tool-image-gallery img {
            width: 250px;
            /* Fixed width */
            height: 200px;
            /* Fixed height */
            object-fit: cover;
            /* Ensures the image fits without stretching */
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
        }

        /* Hover Effect */
        .tool-image-gallery img:hover {
            transform: scale(1.05);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .tool-image-gallery img {
                width: 45%;
                /* Two images per row */
                height: auto;
            }
        }

        @media (max-width: 480px) {
            .tool-image-gallery img {
                width: 90%;
                /* Single image per row */
                height: auto;
            }
        }

/*----------------------------- Tools page End  --------------------------------*/