@import url(myriad-pro.css);
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Myriad-Pro", sans-serif;
}
.custom_container{padding: 0.5em 9em;}
.containerSpace{padding: 0 9em;}

.footerCopyright,.socialFooter {
  width: 100vw;
}

#header{
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.5s ease;
}

header .brand{
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

@media only screen and (min-width:871px){

.hasJS .menuPart #nav a:focus + ul, .hasJS .menuPart #nav li.focus > ul, .hasJS .menuPart #nav li.hover > ul, .hasJS .menuPart #nav li:hover > ul, .hasJS .menuPart #nav ul ul {
    opacity: 1;
    display: block;
    top: 5.4em;
    width: 100vw;
    padding: 0.5em 9em;
}
.headerRight {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-end;
}
  
#nav ul li:first-child {
    padding-top: inherit !important;
}

header .mainNavigation{
  position: relative;
}

header .mainNavigation #nav li a{
  position: relative;
  color: #fff;
  font-size: 1.2em;
  font-weight: 500;
  text-decoration: none;
  text-transform: capitalize;
  transition: 0.3s ease;
}
header.sticky .mainNavigation #nav li a{color: #007DC5;}
header .mainNavigation #nav ul li a{color: #007DC5;}
header .mainNavigation #nav > li > a:before{
  Content: '';
  position: absolute;
  background: #007DC5;
  width: 0;
  height: 3px;
  bottom: -3px;
  left: 0;
  transition: 0.3s ease;
}

header .mainNavigation #nav > li > a:hover:before{
  width: 100%;
}

  /*#nav ul .menu-item {list-style: none;float: left;}
  #nav li:hover ul {column-count: 4;display: block;margin: 2px;width: 100VW !important;right: -9em;padding: 0 9em;}
  #nav ul {background: white;position: absolute;}
  #nav ul,#nav ul > li > ul {display: none;}
  #nav ul a {color: black;margin: 0;padding: 0;}
  #nav ul li {list-style: none;color: black;}
  #nav ul a:hover {color: #0082fd;}
  #nav ul a:before{Content: '\f0da';font-family: 'Font Awesome 6 Free';margin-right: 5px;font-weight: 700;color: #007DC5;position: relative;}*/

}
@media only screen and (min-width:871px) and (max-width: 1366px){

.hasJS .menuPart #nav a:focus + ul, .hasJS .menuPart #nav li.focus > ul, .hasJS .menuPart #nav li.hover > ul, .hasJS .menuPart #nav li:hover > ul, .hasJS .menuPart #nav ul ul {
    top: 6.5em;
}

#nav ul li:first-child {
    padding-top: inherit !important;
}
}


.sticky{
  position: fixed;
  top: 0;
  background: rgb(255 255 255 / 80%);
}
.home{
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: inherit;
  background: #2696E9;
}

.home:before{
  z-index: 777;
  content: '';
  position: absolute;
  background: rgb(0 0 0 / 19%);
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.home .slideContent{
  z-index: 888;
  color: #fff;
  width: 70%;
  position: relative;
  /* transform: translatey(50%) !important; */
  /* margin-top: 50px; */
  display: none;
}

.home .slideContent.active{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  height: 95vh;
}

.home .slideContent h1{
  font-size: 4em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 5px;
  line-height: 75px;
  margin-bottom: 40px;
}

.home .slideContent h1 span{
  font-size: 1.2em;
  font-weight: 600;
}

.home .slideContent p {
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 9em;
    line-height: 1.5em;
}

.home .slideContent p:nth-child(2){
  margin-bottom: 65px;
}
.home .slideContent p:not(:nth-child(2)){display: none;}

.home .slideContent a{
  background: #fff;
  padding: 15px 35px;
  color: #1680AC;
  font-size: 1.1em;
  font-weight: 500;
  text-decoration: none;
  border-radius: 15px;
}
.home .slideContent a:hover{
  cursor:pointer;
  color:#fff;
  background:#1680AC;
}
.home .media-icons{
  z-index: 888;
  position: absolute;
  right: 30px;
  display: flex;
  flex-direction: column;
  transition: 0.1s ease;
}

.home .media-icons a{
  color: #fff;
  font-size: 1.6em;
  transition: 0.2s ease;
}

.home .media-icons a:not(:last-child){
  margin-bottom: 20px;
}

.home .media-icons a:hover{
  transform: scale(1.1);
}

.home video{
  z-index: 000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.slider-navigation{
  z-index: 888;
  position: relative;
  display: flex;
  /* margin-bottom: 34px; */
  justify-content: center;
  /* transform: translateY(35vh); */
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.slider-navigation .nav-btn{
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
  transition: 0.1s ease;
}

.slider-navigation .nav-btn.active{
  background: #2696E9;
}

.slider-navigation .nav-btn:not(:last-child){
  margin-right: 20px;
}

.slider-navigation .nav-btn:hover{
  transform: scale(1.1);
}

.video-slide{
  position: absolute;
  width: 100%;
  -webkit-clip-path: circle(0% at 0% 50%);
  clip-path: circle(0% at 0% 50%);

}

.video-slide.active{
  clip-path: circle(150% at 0% 50%);
  transition: 1s ease;
  transition-property: clip-path;
}



/******  about ***************/
.u-section-2 {
  background-image: none;
}
.u-section-2 .u-sheet-1 {
  min-height: 611px;
}
.u-section-2 .u-layout-wrap-1 {
  margin: 60px auto 60px 0;
}
.u-section-2 .u-layout-cell-1 {
  min-height: 491px;
}
.u-section-2 .u-container-layout-1 {
  padding: 30px;
}
.u-section-2 .u-text-1 {
  font-weight: 700;
  line-height: 43px;
  font-size: 3.75rem;
  margin: 180px 0 0;
}
.u-section-2 .u-text-2 {
  font-size: 1rem;
  margin: 30px 4px 0 0;
}
.u-section-2 .u-btn-1 {
  border-style: none none solid;
  padding: 0;
}
.u-section-2 .u-btn-2 {
  border-style: none none solid;
  padding: 0;
}
.u-section-2 .u-layout-cell-2 {
  min-height: 491px;
}
.u-section-2 .u-container-layout-2 {
  padding: 30px;
}
.u-section-2 .u-shape-1 {
  width: 398px;
  height: 398px;
  background-image: none;
  margin: -30px -16px 0 auto;
}
.u-section-2 .u-image-1 {
  width: 378px;
  height: 378px;
  background-image: url("../images/about_pic.png");
  background-position: 50% 50%;
  margin: -342px auto 0 40px;
}
/********** end *************/      
/************* solor System ************/
.u-section-3 .u-sheet-1 {
  min-height: 806px;
}
.u-section-3 .u-layout-wrap-1 {
  margin: 60px auto 60px 0;
}
.u-section-3 .u-layout-cell-1 {
  min-height: 510px;
}
.u-section-3 .u-container-layout-1 {
  padding: 0 0 60px 90px;
}
.u-section-3 .u-shape-1 {
  width: 381px;
  left: 0;
  background-image: none;
  right: auto;
  margin-bottom: 0;
}
.u-section-3 .u-image-1 {
  height: 311px;
  margin: 0 0 0 auto;
}
.u-section-3 .u-layout-cell-2 {
  min-height: 176px;
}
.u-section-3 .u-container-layout-2 {
  padding: 30px 0 30px 90px;
}
.u-section-3 .u-text-1 {
  margin-top: 0;
  font-style: italic;
  font-size: 1.25rem;
}
.u-section-3 .u-layout-cell-3 {
  min-height: 158px;
}
.u-section-3 .u-container-layout-3 {
  padding: 0 30px 30px 0;
}
.u-section-3 .u-line-1 {
  width: 151px;
  height: 3px;
  transform-origin: left center;
  margin: 0 auto 0 -98px;
}
.u-section-3 .u-text-2 {
  font-size: 3.75rem;
  margin: 20px 0 0 -98px;
}
.u-section-3 .u-layout-cell-4 {
  min-height: 528px;
}
.u-section-3 .u-container-layout-4 {
  padding: 50px 50px 0;
}
.u-section-3 .u-shape-2 {
  width: 381px;
  background-image: none;
  left: auto;
  right: 0;
}
.u-section-3 .u-image-2 {
  height: 391px;
  margin: 0 0 0 auto;
}
/*********** end ***********/
/****** green energy *********/
.u-section-4 {background: url("../images/greenbg.png"),#fff;background-blend-mode: multiply;}
.u-section-4 .u-sheet-1 {min-height: 626px; margin-top: 0; margin-bottom: 0}
.u-section-4 .u-text-1 {font-weight: 400; font-size: 6rem; margin: 60px 415px 0 0}
.u-section-4 .u-text-2 {font-size: 1.5rem; margin: 20px 415px 60px 0} 
/****** end *********/
/******blog*******/
.updateSlider{height: 460px;}
.upDates {background: url(../images/Bck.jpg);background-size: cover;background-blend-mode: hard-light;}
.upDates .u-sheet-1 {
  min-height: 845px;
}
.upDates .u-group-1 {
  width: 570px;
  min-height: 186px;
  position: relative;
  height: auto;
  margin: 43px auto 0;
}
.upDates .u-container-layout-1 {
  padding-left: 20px;
  padding-right: 20px;
}
.upDates .u-text-1 {
  position: relative;
  font-size: 1.25rem;
  margin: 20px 0 0;
}
.upDates .u-text-2 {
  position: relative;
  font-size: 3rem;
  margin: 10px 0 20px;
}
.upDates .u-layout-wrap-1 {
  position: relative;
  margin: 16px auto 0 0;
}
.upDates .u-layout-cell-1 {
  min-height: 560px;
}
.upDates .u-image-1 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
.upDates .u-group-2 {
  width: 66px;
  min-height: 66px;
  position: relative;
  height: auto;
  background-image: none;
  margin: -44px auto 0 0;
}
.upDates .u-container-layout-3 {
  padding-left: 0;
  padding-right: 0;
}
.upDates .u-text-3 {
  position: relative;
  font-size: 1.25rem;
  width: 52px;
  font-weight: 700;
  margin: 5px auto;
}
.upDates .u-text-4 {
  position: relative;
  font-size: 1.25rem;
  margin: 30px 20px 0;
}
.upDates .u-text-5 {
  position: relative;
  font-size: 0.875rem;
  margin: 20px 20px 0;
}
.upDates .u-link-1 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 9px auto 16px 20px;
}
.upDates .u-layout-cell-2 {
  background-image: none;
  min-height: 210px;
}
.upDates .u-image-2 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
.upDates .u-group-3 {
  width: 66px;
  min-height: 66px;
  position: relative;
  height: auto;
  background-image: none;
  margin: -44px auto 0 0;
}
.upDates .u-container-layout-5 {
  padding-left: 0;
  padding-right: 0;
}
.upDates .u-text-6 {
  position: relative;
  font-size: 1.25rem;
  width: 52px;
  font-weight: 700;
  margin: 5px auto;
}
.upDates .u-text-7 {
  position: relative;
  font-size: 1.25em;
  margin: 0.5em 20px 0;
}
.upDates .u-text-8 {
  position: relative;
  font-size: 0.875rem;
  margin: 0.5em 20px 0;
}
.upDates .u-link-2 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 0.5em auto 0.5em 20px;
}
.upDates .u-layout-cell-3 {
  background-image: none;
  min-height: 560px;
}
.upDates .u-image-3 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
.upDates .u-group-4 {
  width: 66px;
  min-height: 66px;
  position: relative;
  height: auto;
  background-image: none;
  margin: -44px auto 0 0;
}
.upDates .u-container-layout-7 {
  padding-left: 0;
  padding-right: 0;
}
.upDates .u-text-9 {
  position: relative;
  font-size: 1.25rem;
  width: 52px;
  font-weight: 700;
  margin: 5px auto;
}
.upDates .u-text-10 {
  position: relative;
  font-size: 1.25rem;
  margin: 30px 20px 0;
}
.upDates .u-text-11 {
  position: relative;
  font-size: 0.875rem;
  margin: 20px 20px 0;
}
.upDates .u-link-3 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 9px auto 16px 20px;
}
.upDates .u-image-4 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
/****** end ***********/
/******blog*******/
.blogSectionlider{height: 460px;}
.blogSection {background: url(../images/blogBck.jpg),#fff;background-size: cover;background-blend-mode: hard-light;}
.blogSection .u-sheet-1 {
  min-height: 600px;
}
.blogSection .u-group-1 {
  min-height: 100px;
  position: relative;
  height: auto;
}
.blogSection .u-container-layout-1 {
  padding-left: 20px;
  padding-right: 20px;
}
.blogSection .u-text-1 {
  position: relative;
  font-size: 1.25rem;
  margin: 20px 0 0;
}
.blogSection .u-text-2 {
  position: relative;
  font-size: 3rem;
  margin: 10px 0 20px;
}
.blogSection .u-layout-wrap-1 {
  position: relative;
  margin: 16px auto 0 0;
}
.blogSection .u-layout-cell-1 {
  min-height: 560px;
}
.blogSection .u-image-1 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
.blogSection .u-group-2 {
  width: 66px;
  min-height: 66px;
  position: relative;
  height: auto;
  background-image: none;
  margin: -44px auto 0 0;
}
.blogSection .u-container-layout-3 {
  padding-left: 0;
  padding-right: 0;
}
.blogSection .u-text-3 {
  position: relative;
  font-size: 1.25rem;
  width: 52px;
  font-weight: 700;
  margin: 5px auto;
}
.blogSection .u-text-4 {
  position: relative;
  font-size: 1.25rem;
  margin: 30px 20px 0;
}
.blogSection .u-text-5 {
  position: relative;
  font-size: 0.875rem;
  margin: 20px 20px 0;
}
.blogSection .u-link-1 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 9px auto 16px 20px;
}
.blogSection .u-layout-cell-2 {
  background-image: none;
  min-height: 210px;
}
.blogSection .u-image-2 {
  height: 200px;
  position: relative;
  margin: 0 auto 0 0;
}
.blogSection .u-group-3 {
  width: 66px;
  min-height: 66px;
  position: relative;
  height: auto;
  background-image: none;
  margin: -44px auto 0 0;
}
.blogSection .u-container-layout-5 {
  padding-left: 0;
  padding-right: 0;
}
.blogSection .u-text-6 {
  position: relative;
  font-size: 1.25rem;
  width: 52px;
  font-weight: 700;
  margin: 5px auto;
}
.blogSection .u-text-7 {
  position: relative;
  font-size: 1em;
  margin: 0.5em 20px 0;
}
.blogSection .u-text-8 {
  position: relative;
  font-size: 0.875rem;
  margin: 0.5em 20px 0;
}
.blogSection .u-link-2 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 0.5em auto 0.5em 20px;
}
.blogSection .u-layout-cell-3 {
  background-image: none;
  min-height: 560px;
}
.blogSection .u-image-3 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
.blogSection .u-group-4 {
  width: 66px;
  min-height: 66px;
  position: relative;
  height: auto;
  background-image: none;
  margin: -44px auto 0 0;
}
.blogSection .u-container-layout-7 {
  padding-left: 0;
  padding-right: 0;
}
.blogSection .u-text-9 {
  position: relative;
  font-size: 1.25rem;
  width: 52px;
  font-weight: 700;
  margin: 5px auto;
}
.blogSection .u-text-10 {
  position: relative;
  font-size: 1.25rem;
  margin: 30px 20px 0;
}
.blogSection .u-text-11 {
  position: relative;
  font-size: 0.875rem;
  margin: 20px 20px 0;
}
.blogSection .u-link-3 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  margin: 9px auto 16px 20px;
}
.blogSection .u-image-4 {
  height: 295px;
  position: relative;
  margin: 0 auto 0 0;
}
/****** end ***********/
/****** counter ********/
.u-section-8 {
  background-image: none;
}
.u-section-8 .u-sheet-1 {
  max-height: fit-content;
}
.u-section-8 .u-layout-wrap-1 {
  position: relative;
  width: 1068px;
  margin: 22px 36px;
}
.u-section-8 .u-layout-cell-1,.u-section-8 .u-layout-cell-2,.u-section-8 .u-layout-cell-3,.u-section-8 .u-layout-cell-4 {
  max-height: 112px;
}
.u-section-8 .u-container-layout-1,.u-section-8 .u-container-layout-2,.u-section-8 .u-container-layout-3,.u-section-8 .u-container-layout-4 {
  padding-left: 30px;
  padding-right: 30px;
}
.u-section-8 .u-text-1,.u-section-8 .u-text-3,.u-section-8 .u-text-5,.u-section-8 .u-text-7 {
  font-weight: 700;
  font-size: 3rem;
  margin: 25px 0 0;
}
.u-section-8 .u-text-2,.u-section-8 .u-text-4,.u-section-8 .u-text-6,.u-section-8 .u-text-8 {
  font-size: 0.875rem;
  margin: 20px 0 25px;
}

/***** end *****/
/**** powerGeneration ***/
.powerGeneration {
  background-position: 50% 50%;
  background-image: url(../images/esgBack.jpg);
}
.powerGeneration .u-sheet-1 {
  min-height: 300px;
}
.powerGeneration .u-slider-1 {
  min-height: 300px;
  margin: 0 0 2em 40em;
}
.powerGeneration .u-carousel-indicators-1 {
  position: absolute;
  width: 32px;
  height: 10px;
  top: auto;
  left: 64px;
  right: auto;
  bottom: 37px;
  display: none;
}
.powerGeneration .u-container-layout-1 {
  padding: 30px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.powerGeneration .u-text-1 {
  text-transform: capitalize;
  font-weight: 700;
  font-family: Roboto, sans-serif;
  margin: 0;
}
.powerGeneration .u-text-2 {
  font-size: 1.125rem;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  margin: 20px 0 0;
}
.powerGeneration .u-text-3 {
  margin: 20px 397px 0 0;
}
.powerGeneration .u-btn-1 {
  border-style: none none solid;
  padding: 0;
}
.powerGeneration .u-btn-2 {
  font-size: 0.875rem;
  border-style: solid;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 26px auto 0 0;
}
.powerGeneration .u-container-layout-2 {
  padding: 30px 65px;
}
.powerGeneration .u-text-4 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  font-family: Roboto, sans-serif;
  margin: 0;
}
.powerGeneration .u-text-5 {
  font-size: 1.125rem;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  margin: 20px 0 0;
}
.powerGeneration .u-text-6 {
  margin: 20px 397px 0 0;
}
.powerGeneration .u-btn-3 {
  border-style: none none solid;
  padding: 0;
}
.powerGeneration .u-btn-4 {
  font-size: 0.875rem;
  border-style: solid;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 26px auto 0 0;
}
.powerGeneration .u-carousel-control-1 {
  width: 45px;
  height: 45px;
}
.powerGeneration .u-carousel-control-2 {
  width: 45px;
  height: 45px;
}
@media (max-width: 1199px) {
  .powerGeneration .u-sheet-1 {
    min-height: auto;
  }
  .powerGeneration .u-slider-1 {
    height: auto;
    margin-left: 267px;
  }
  .powerGeneration .u-text-3 {
    width: 151px;
    margin-right: 197px;
  }
  .powerGeneration .u-text-6 {
    width: 151px;
    margin-right: 197px;
  }
}
@media (max-width: 991px) {
  .powerGeneration .u-sheet-1 {
    min-height: auto;
  }
  .powerGeneration .u-slider-1 {
    margin-left: 47px;
  }
  .powerGeneration .u-container-layout-1 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .powerGeneration .u-text-3 {
    margin-right: 47px;
  }
  .powerGeneration .u-container-layout-2 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .powerGeneration .u-text-6 {
    margin-right: 47px;
  }
}
@media (max-width: 767px) {
  .powerGeneration .u-sheet-1 {
    min-height: auto;
  }
  .powerGeneration .u-slider-1 {
    margin-top: 267px;
    margin-left: 0;
  }
  .powerGeneration .u-carousel-indicators-1 {
    left: 10px;
  }
  .powerGeneration .u-container-layout-1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .powerGeneration .u-text-3 {
    margin-right: 0;
  }
  .powerGeneration .u-container-layout-2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .powerGeneration .u-text-6 {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .powerGeneration .u-sheet-1 {
    min-height: auto;
  }
  .powerGeneration .u-slider-1 {
    min-height: auto;
    margin-top: 0;
    margin-bottom: 46px;
    margin-right: initial;
    margin-left: initial;
  }
  .powerGeneration .u-carousel-indicators-1 {
    left: 9px;
    bottom: 0;
  }
}
.powerSlide:hover h2 {
    color: #fff;
}
/*** end ***/

footer {
    background: #ebebeb;
    color: #fff;
}
footer h6 {
    font-family: 'Playfair Display', serif;
    margin-bottom: 40px;
    position: relative;
}
footer h6:after {
    position: absolute;
    Content: "";
    background: #fff;
    width: 12%;
    height: 1px;
    left: 0;
    bottom: -20px;
}
.btn-footer {
                 color: #fff;
                 text-decoration: none;
                 border: 1px solid;
                 border-radius: 43px;
                 font-size: 13px;
                 padding: 7px 30px;
                 line-height: 47px;
     }
     .btn-footer:hover {
                
                text-decoration: none;
               
     }
    .form-footer input[type="text"] {
        border: none;
    border-radius: 16px 0 0 16px;
    outline: none;
    padding-left: 10px;
    
}
::placeholder {
    font-size: 10px;
    padding-left: 10px;
    font-style: italic;
    color: black;
}
 .form-footer input[type="button"] {
    border: none;
    background: #212529;
    margin-left: -5px;
    color: #fff;
    outline: none;
    border-radius: 0 16px 16px 0;
    padding: 2px 12px;
}
.social a {
    color: #fff;
    font-size: 36px;
}
     .social .fa {
    color: grey;
    font-size: 22px;
    padding: 10px 15px;
    background: #3c3c3c;
}
     footer ul li {
    list-style: none;
    display: block;
}
  footer ul  {
   padding-left: 0;
}
footer ul  li a{
  text-decoration: none;
  color: #fff;
  text-decoration:
  none;
}
a:hover {
    text-decoration: none;
    color: #f5f5f5;
    
}
.logo-part {
    border-right: 1px solid #fff;
    height: 100%;
}
/*about*/
.aboutOrg {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    background: url(../images/thermal_bck2.jpg);
    flex-wrap: wrap;
    color: #fff;
}
.aboutContent,.aboutCounter {
    width: 100vw;
}
.aboutContent p {
    text-align: justify;
}
.aboutContent p a {
  font-weight: 600;
}
.aboutCounter {text-align: center;color: #007DC5;background: rgb(255 255 255/80%);}

/*power generation*/
.powerGeneration h1 {
    position: absolute;
    top: 2em;
    z-index: 3;
    color: #ffff;
    text-align: center;
    font-size: 2.3em !important;
    width: 100vw;
}
.powerSlide {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100vh;
    position: relative;
    display: flex;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.powerSlide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 1;
    transition: all 0.3s ease-out;
}
.powerSlide:hover{cursor: pointer;}
.powerSlide:hover a {background: #fff;color: #007DC5;}
.powerSlide:hover:before{
    background-color: rgba(0,0,0,0.3);
}
.powerSlide:hover .wrap:before{height: 60%;border-radius: 2em;}
.installed-capacity {
    background-image: url(../images/thermal.jpg);
}
.coal-based {
    background-image: url(../images/coal_power.jpg);
}
.gas-based {
    background-image: url(../images/gas_turbine.jpg);
}
.hydro-based {
    background-image: url(../images/hydro.jpg);
}
.coal-mining {
    background-image: url(../images/coal_mining.jpg);
}
.renewable-energy {
    background-image: url(../images/renewable_energy.jpg);
}
.coal-based {
    background-image: url(../images/coal_power.jpg);
}
.turnaround-capability {
    background-image: url(../images/turnaround.jpg);
}
.mou {
    background-image: url(../images/mou.jpg);
}
.powerSlide .wrap {
    padding: 0 3.5em;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 2;
    text-align: center;
}
.powerSlide .wrap:before {
   content: "";
    position: absolute;
    left: 50%;
    bottom: 10em;
    width: 80%;
    height: 0.3rem;
    background-color: rgb(71 138 201/75%);
    transition: all 0.3s ease-out;
    z-index: -1;
    transform: translateX(-50%);
}
.powerSlide a {
    padding: .5em 1em;
    border: solid 0.5px;
    border-radius: 1em;
    color: #fff;
    font-weight: 600;
}
/*esg Disclosure*/
.esgDisclosure {
    background-image: url(../images/esgProfile.jpg);
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    align-content: center;
    transition: background-image .3s ease-in-out;
}
.esgDisclosure:has(.esg_profile:hover ) {
    background-image: url(../images/esgProfile.jpg);
}
.esgDisclosure:has(.esg_disclosure:hover) {
    background-image: url(../images/disclosure.jpg);
}
.esgDisclosure:has(.esg_news:hover) {
    background-image: url(../images/newsinfocus.jpg);
}
.esgDisclosure:before {content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    z-index: 1;
    transition: all 0.3s ease-out;
}
.esgDisclosure h3:first-child {
    color: #fff;
    z-index: 1;
    font-size: 2.75em;
    text-align: center;
    position: relative;
    font-weight: 700;
    top: -1em;
    margin: 0;
    padding: 0;
}
.esgWrap {
    text-align: center;
    color: #fff;
    padding: 0 3em;
    margin: 0;
    z-index:1;
}
.esgWrap a {
    padding: 0;
    margin: 0;
    text-align: center;
}
.esgWrap img {
    max-width: 10em;
    overflow:hidden;
    aspect-ratio: 1;
    transform: scale(0.8);
}
.esgWrap:hover img {
  transform: scale(1);
}

.esgWrap h3 {
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
    margin: .5em 0;
    white-space: nowrap;
    position:relative;
}
.esgWrap h3:before{
    content: '';
    position: absolute;
    background: #fff;
    width: 0;
    height: 3px;
    text-align: center;
    bottom: -3px;
    left: 0;
    display: flex;
    transition: 0.3s ease;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.esgWrap a:hover h3:before {
    width: 100%;
}
/* social media */
.socialMedia {
    height: 100vh;
    display: flex;
    background-blend-mode: multiply;
    background: url(../images/social.jpg) #959595;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
}
.socialMedia h1 {
    color: #fff;
    font-weight: 700;
    font-size: 3.3em;
    display: flex;
    justify-content: center;
}
.updateslider {
    max-width: 100%;
    position: relative;
    background: #fff;
    padding: 1em 1.5em;
}
.socialWrap {
    max-height: 60vh;
    overflow: hidden;
    z-index: 2;
    padding: 0 2em;
}
.updates_tab {
    background-color: #fff;
    background-clip: content-box;
}
/*.socialWrap {
    max-width: 33vw;
}*/
.strike {
    background: rgb(0 0 0/75%);
    z-index: 1;
    height: 10vh;
    width: 100%;
    position: absolute;
}

.updateSlide {
    display: flex !important;
    gap: 0.7em;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    padding: 0.7em 0;
    border-bottom: dashed 0.1em #cfc8c8 !important;
}

.date_label_round {
    font-size: 12px;
    aspect-ratio: 1;
    background: #333;
    color: #fff;
    padding: 0.3em 1.55em;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-align: center;
}

.update_disc_new {
    height: 4.3em;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
}

.update_disc_new a {
    color: #000;
    font-weight: 500;
    display: flex;
}

.updateslide img {
    height: 20em;
}
/*.updateslider{width: 482px;}*/

.updateslide {
    position: relative;
    padding: 1em 1.5em;
    background: #fff;
    max-width: 100%;
    display: block;
}


.date_label {
    position: relative;
    background: #000;
    text-align: center;
    width: 5em;
    aspect-ratio: 1;
    color: #fff;
    white-space: pre-line;
    font-weight: 700;
    bottom: 4em;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    left: 1em;
}
.socialcover{padding: 1em 1.5em;background: #fff;}
.updateslide h3 {
    font-weight: 600;
    font-size: 1.25em;
    margin: 0;
    position: relative;
    /* top: -2.5em; */
}

.updateslide .update_disc {
    position: relative;
    /* top: -3em; */
    margin: 0;
    padding: 0;
    max-height: 6em;
    overflow: hidden;
}

.updateslide a {
    position: relative;
    /* top: -2.5em; */
    font-weight: 600;
}

/******blog*******/
.blogSect {
    height: 100vh;
    background: url(../images/blogBck.jpg);
    /*    display: flex;
    align-items: center;
    justify-items: center;
    align-content: center;
    flex-wrap: wrap;*/
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}
.blogSect:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
    transition: all 0.3s ease-out;
}

.blogSect > * {
    z-index: 2;
}
.blogSect .headerTitle {
    text-align: center;
    color: #fff;
}
.blogSlide{width: 100%;max-height: 33em;/*background: rgb(0 0 0/80%);*/padding: 0.5em;}
.blogSlide img {
    max-width: 100%;
    height: 25vh;
}

.blogSlide .date_container {
    position: relative;
    top: -3em;
    left: 1em;
    background: #000;
    width: 4em;
    aspect-ratio: 1;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.blogSlide .dte {
    font-size: 1.3em;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
}

.blogSlide .slide_title {
    font-size: 1.2em;
    font-weight: 600;
    position: relative;
    top: -2.3em;
    height: 2.5em;
    display: flex;
    overflow: hidden;
    color: #ffb100;
    align-content: center;
    align-items: center;
}

.blogSlide .slide_content {
    position: relative;
    top: -3em;
    margin: 0;
    height: 7em;
    padding: 0;
    overflow: hidden;
}

.blogSlide .slide_link {
    top: -2em;
    position: relative;
    font-size: 1.2em;
    height: 1em;
    overflow: hidden;
    border-radius: 1em;
    color: #fff;
    font-weight: 600;
}
/****** end ***********/
.netraBlock img {
    aspect-ratio: 1.5;
    width: 100%;
    margin-bottom: 0.4em;
}
.netraBlock h3 {
    font-size: 1.4em !important;
}
.netraBlock {background-color: #fff;padding: 15px;min-height: auto;box-shadow: 5px 0px 25px rgb(0 0 0 / 20%);margin: 15px 0 15px 0;}
.netraBlock h4 {
    height: 2.58em;
    overflow: hidden;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
}
.netraBlock p {
    margin-top: 0.3em;
}
/* Panels */
.history_swiper {
  position: relative;
  width: 100%;
  height: 90vh; /* "min-height" doesn't work on Firefox. */
  background: #eee;
  overflow-x: hidden;
}

.history_panel {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  padding: 20px;
}

.left {
  left: -100%;
}

.right {
  left: 100%;
}

/* Info */
.history_panel:hover .info {
    transform: translateX(0);
    transition: all ease-in-out 1s;
}
.history_panel .info {
  position: absolute;
  width: 80%;
  max-width: 500px;
  bottom: 20%;
  right: 10%;
  pointer-events: auto;
  transform: translateX(45em);
}

.history_panel .inner {
  position: relative;
  padding: 1.66em 3em;
  background: #FFFFFF;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.history_panel .info:before {
  content: "";
  position: absolute;
  width: 65%;
  height: 80%;
  top: 0;
  left: 0;
  -webkit-transform: translate(-10px, -10px);
  -ms-transform: translate(-10px, -10px);
  -o-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
  background: #E91E63;
  background: #3F51B5;
}

.history_buttons {
  position: absolute;
  bottom: -50px;
  right: 5%;
  pointer-events: auto;
}

.history_buttons button {
  transition: ease .4s;
}

.history_buttons .btn-prev,
.history_buttons .btn-next {
  width: 60px;
  height: 60px;
  margin-left: 10px;
  border: none;
  outline: none;
  border-radius: 60px;
  color: #FFFFFF;
  background: -webkit-linear-gradient(top, #F5515F, #E91E63);
  background: linear-gradient(to bottom, #F5515F, #E91E63);
  box-shadow: 0px 3px 15px 2px rgba(245,81,95,.8);
  cursor: pointer;
}

.history_buttons button:hover {
  box-shadow: 0px 3px 30px 3px rgba(245,81,95,.8);
}

.history_buttons button:disabled {
  box-shadow: 0px 1px 5px 0px rgba(245,81,95,.8);
  background: -webkit-linear-gradient(top, #E91E63, #F5515F);
  background: linear-gradient(to bottom, #E91E63, #F5515F);
  cursor: default;
}

/* vision & Mission */
.detailPics {
    padding: 2.5em !important;
    position: relative;
}

.detailPics::before {
    content: "";
    position: absolute;
    width: 45%;
    z-index: -1;
    height: 50%;
    top: 2.5em;
    left: 2.5em;
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
    background: #E91E63;
    background: #007DC5;
}

.detailPics:after {
    content: "";
    position: absolute;
    width: 45%;
    z-index: -1;
    height: 50%;
    bottom: 1.1em;
    right: 1.1em;
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
    background: #E91E63;
    background: #007DC5;
}

.detailMsg h2 {font-size: 3em;font-weight: 600;color:#fff;padding: 0 0.5em;}
.detailMsg h2:after {
    content: "";
    background: #fff;
    position: absolute;
    width: 0.1em;
    height: 1em;
    right: 98%;
}
.detailMsg:nth-child(1){text-align:right;}
.detailMsg:nth-child(1) h2:after {
    content: "";
    background: #fff;
    position: absolute;
    width: 0.1em;
    height: 1em;
    left: 98%;
}

.detailMsg {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    background: #55b4e1;
    margin: 2.3em 0;
    position: relative;
}

.detailMsg span {
    color: #fff;
    font-size: 1.1em;
    padding: 0 1.2em;
    margin-bottom: 1.5em;
}
/*End*/

/* join-us */
.banPic img {
    width: 100%;
}

.banDesc {
    background: #007DC5;
    color: #fff;
    border-radius: 1em;
}


.banPic,.banDesc {padding: 1em !important;}

.banDesc h3,.banDesc p {
    color: #fff !important;
}

.banDesc a {
    background: #fff;
    color: #007DC5;
    margin-top: 0.4em;
    font-size: 1em;
}
.mainGrid {
    position: relative;
}

.banDesc h3 {
    font-size: 1.2em;
}
.banDesc p {
    font-size: 0.8em;
}
/*end*/
/*corporate fnctions*/
.evtContainer {
    padding: 1.5em;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    background-color: #eee;
    background-clip: content-box
    ;border-radius: 3em;
    filter: grayscale(0.6);}

.evtContainer h3 a {
    color: #fff;
    text-decoration: none;
    font-size: 0.8em;
}

.evtContainer h3 {
    background: #92e770;
    width: 90%;
    font-size: 1.2em !important;
    text-align: center;
    border-radius: 2em;
}

.evtContainer:hover {filter: drop-shadow(7px 10px 8px #333);cursor: pointer;}

.evtContainer:hover h3 {
    background: #28ae4c;
}
.evtContainer img {
  transform: scale(0.8); 
  transition: transform 0.3s ease-in-out;
    padding: 1em;
}

.evtContainer:hover img {
  transform: scale(1.1);
    overflow: hidden;
}
/* end  */

.awdContainer img {
    position: relative;
}

.awdDetails {
    position: absolute;
    top: 0.45em;
    z-index: 9;
    width: 60%;
    right: 0;
    height: 95%;
    padding: 1em;
    background-color: #70bcecbf;
    background-clip: content-box;
    transform: translateX(30em);
}

.awdContainer {
    position: relative;
    margin-bottom:1em;
    overflow: hidden;
}

.awdContainer img {
    width: 100%;
}

.awdContainer > h4 {
    position: absolute;
    right: 1em;
    color: #fff !important;
    z-index: 2;
    top: 1em;
}

.awdDetails h4 {
    text-align: right;
    margin-right: 0.25em;
}

.awdDetails p {
    padding: 0.5em;
    text-align: justify;
}

.awdContainer:hover > h4 {
    display: none;
}

.awdContainer:hover .awdDetails {
    transform: translateX(0);
    transition: all ease-in-out 1s;
}

.awdDetails a {
    padding: 1em;
    color: #02498b;
    text-decoration: none;
    font-weight: 700;
}

.awdDetails h4 {
    color: #02498b !important;
}
.awdDetails:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    box-shadow: inset -7px -9px 2000px 0px rgb(255 255 255 / 50%);
    filter: blur(10px);
}

.overCrousal,.divCrousal,.furCrousal {
    list-style: none !important;
    margin: 0;
    padding: 0px 17px;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:before {content: "\f104";font-family: 'Font Awesome 6 Free';color: #000;}
.owl-carousel .owl-controls .owl-nav .owl-next:before {content: "\f105";font-family: 'Font Awesome 6 Free';color: #000;}
.img3Dborder{border:2px solid #b7b7b7;}
.divimg {display: flex;}
.esgWrap a {text-decoration: none;}
table tr:hover > * {
    background: #abdbed54;
}

.timeline-carousel {
  padding: 86px 6.9444% 90px 6.9444%;
  position: relative;
  overflow: hidden;
}
.timeline-carousel:after, .timeline-carousel:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  height: 100%;
  width: 6.9444%;
/*  background-color: #fff;*/
  z-index: 3;
  width: 6.9444%;
}
.timeline-carousel:after {
  left: 0;
}
.timeline-carousel:before {
  right: 0;
  opacity: 0;
}
.timeline-carousel .slick-list {
  overflow: visible;
}
.timeline-carousel .slick-dots {
  bottom: -73px;
}
.timeline-carousel h1 {
  color: white;
  font-size: 46px;
  line-height: 1.5;
  margin-bottom: 40px;
  font-weight: 900;
}
.timeline-carousel__image {
  padding-right: 30px;
}
.timeline-carousel__item {
  cursor: pointer;
}
.timeline-carousel__item .media-wrapper {
  opacity: 0.4;
  padding-bottom: 71.4%;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item:last-child .timeline-carousel__item-inner:after {
  width: calc(100% - 30px);
}
.timeline-carousel__item-inner {
  position: relative;
  padding-top: 45px;
}
.timeline-carousel__item-inner:after {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  content: "";
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.timeline-carousel__item-inner .year {
  font-size: 36px;
  line-height: 36px;
  color: #007DC5;
  display: table;
  letter-spacing: -1px;
  padding-right: 10px;
  /* background-color: #1d1d1e; */
  z-index: 1;
  position: relative;
  margin: -15px 0 20px;
  font-weight: 900;
}
.timeline-carousel__item-inner .year:after {
  content: "";
  position: absolute;
  display: block;
  left: -10px;
  top: 0;
  height: 100%;
  width: 10px;
  background-color: #fff;
  z-index: 3;
}
.timeline-carousel__item-inner .month {
  font-size: 12px;
  text-transform: uppercase;
  color: #b38c52;
  display: block;
  margin-bottom: 10px;
  font-weight: 900;
}
.timeline-carousel__item-inner p {
  font-size: 12px;
  line-height: 18px;
  color: white;
  width: 60%;
  font-weight: 400;
  margin-bottom: 15px;
}
.timeline-carousel__item-inner .read-more {
  font-size: 12px;
  color: #b38c52;
  display: table;
  margin-bottom: 10px;
  font-weight: 900;
  text-decoration: none;
  position: relative;
}
.timeline-carousel__item-inner .read-more:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: 2px solid #b38c52;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.timeline-carousel__item-inner .read-more:hover:after {
  width: 100%;
}
.timeline-carousel__item-inner .pointer {
  height: 29px;
  position: relative;
  z-index: 1;
  margin: -4px 0 16px;
}
.timeline-carousel__item-inner .pointer:after, .timeline-carousel__item-inner .pointer:before {
  position: absolute;
  content: "";
}
.timeline-carousel__item-inner .pointer:after {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  top: 0;
  left: 0;
  background-color: #b38c52;
}
.timeline-carousel__item-inner .pointer:before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 4px;
  background-color: #b38c52;
}
.timeline-carousel .slick-active .media-wrapper {
  opacity: 1 !important;
}

.slick-dots {
  bottom: 60px;
  list-style: none;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 2;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  margin: 0 6px;
  position: relative;
  width: 10px;
  height: 10px;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots li.slick-active button {
  background: #b38c52;
  border-color: #b38c52;
}
.slick-dots li button {
  display: block;
  font-size: 0;
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.slick-dots li button:hover {
  background: #b38c52;
  border-color: #b38c52;
}

.link {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  z-index: 9999;
}
.link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.link .fa {
  font-size: 28px;
  margin-right: 8px;
  color: #fff;
}
.slick-dots li button{
  background: #c7c7c7 !important;
}

.powerSlider .play-pause-btn {
  position: absolute;
  bottom: 5%;
  right: 2%;
  transform: translate(-50%, -50%);
  padding: 6px 12px;
  background: #1976d2;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  z-index: 10;
}

footer #block-ntpc-wim a {
    color: #fff;
}