* {

    margin: 0px;

    padding: 0px;

    box-sizing: border-box;

}



a {

    text-decoration: none !important;

}



/* html {

    overflow-x: hidden;

    scroll-behavior: smooth;

} */

html {

  overflow-y: scroll;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

}



body {

  /* line-height: 1; */

  -webkit-font-smoothing: antialiased;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

}



/*body::-webkit-scrollbar {

  display: none;

}*/





/* html {overflow-x: hidden;overflow-y: scroll;} 

.js-cont {position: relative;width: 100%;height: 100%;}

.js-scroll {position: fixed;z-index: 10;top: 0;left: 0;overflow: hidden; width: 100%;will-change: transform;} */



body {

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    /* line-height: 25px; */

}

:root{

--main:#002155;

--black:#000;

--white:#fff;

--light-grey:#f6f6f6;

--dark-grey:#4e4c4c;

--main2:#0672c2;

--red:#b6181d;

}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital@1&display=swap');

p{line-height: 1.7;font-weight: 500;text-align: justify;}

/* flat-Preloader

-------------------------------------------------------------- */

.loader img{color: #666;text-align: center;top: 60%;position: absolute;text-transform: uppercase;letter-spacing: 0.3rem;font-weight: bold;line-height: 1.5;left:50%; transform: translate(-50%, -50%);}

.loader {display: block; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: var(--white); z-index: 999999999999;}

.block-loader {background-color: var(--main);float: left;height: 24px;margin-left: 7px;width: 24px;opacity: 0.1;border-radius: 50%;position: absolute;top: 50%; left: 50%;-moz-animation-name: bounceG;-moz-animation-duration: 1.3s;-moz-animation-iteration-count: infinite;-moz-animation-direction: linear;-moz-transform: scale(0.7);-webkit-animation-name: bounceG;-webkit-animation-duration: 1.3s;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: linear;-webkit-transform: scale(0.7);-ms-animation-name: bounceG;-ms-animation-duration: 1.3s;-ms-animation-iteration-count: infinite;-ms-animation-direction: linear;-ms-transform: scale(0.7);

  -o-animation-name: bounceG;-o-animation-duration: 1.3s;-o-animation-iteration-count: infinite;-o-animation-direction: linear;-o-transform: scale(0.7);animation-name: bounceG;animation-duration: 1.3s;animation-iteration-count: infinite;animation-direction: linear;transform: scale(0.7);}

.loader1 {margin-left: -30px;-moz-animation-delay: 0.5s;-webkit-animation-delay: 0.5s;-ms-animation-delay: 0.5s;-o-animation-delay: 0.5s;animation-delay: 0.5s;}

.loader2 {margin-left: 0px;-moz-animation-delay: 08s;-webkit-animation-delay: .8s;-o-animation-delay: .8s;animation-delay: .8s;}

.loader3 {margin-left: 30px;-moz-animation-delay: 1.3s;-webkit-animation-delay: 1.3s;-ms-animation-delay: 1.3s;-o-animation-delay: 1.3s;animation-delay: 1.3s;}

@-moz-keyframes bounceG {

  0% {

      -moz-transform: scale(1.2);

      opacity: 1

  }

  

  100% {

      -moz-transform: scale(0.7);

      opacity: 0.1

  }

}

@-webkit-keyframes bounceG {

  0% {

      -webkit-transform: scale(1.2);

      opacity: 1

  }

  

  100% {

      -webkit-transform: scale(0.7);

      opacity: 0.1

  }

}

@-ms-keyframes bounceG {

  0% {

      -ms-transform: scale(1.2);

      opacity: 1

  }

  

  100% {

      -ms-transform: scale(0.7);

      opacity: 0.1

  }

}

@-o-keyframes bounceG {

  0% {

      -o-transform: scale(1.2);

      opacity: 1

  }

  

  100% {

      -o-transform: scale(0.7);

      opacity: 0.1

  }

}

@keyframes bounceG {

  0% {

      transform: scale(1.2);

      opacity: 1

  }

  

  100% {

      transform: scale(0.7);

      opacity: 0.1

  }

}

/* PRELOADER CSS */

.page-loader{

	width: 100%;

	height: 100vh;

	position: absolute;

	background: #272727;

	z-index: 1000;

}



/* SPINNER ANIMATION */

.spinner {

	position: relative;

	top: 35%;

  width: 80px;

  height: 80px;

  margin: 0 auto;

  background-color: #fff;



  border-radius: 100%;  

  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;

  animation: sk-scaleout 1.0s infinite ease-in-out;

}



@-webkit-keyframes sk-scaleout {

  0% { -webkit-transform: scale(0) }

  100% {

    -webkit-transform: scale(1.0);

    opacity: 0;

  }

}



@keyframes sk-scaleout {

  0% { 

    -webkit-transform: scale(0);

    transform: scale(0);

  } 100% {

    -webkit-transform: scale(1.0);

    transform: scale(1.0);

    opacity: 0;

  }

}

.btn-default{background: var(--main2);color: var(--white);text-transform: capitalize;border-radius: 2rem;border: 2px solid var(--main2);font-weight: 500;font-size: 14px;padding: 0.7rem 1.5rem;}

.btn-default:hover{background: transparent;color: var(--main2);border-radius: 2rem;}

.light-font{font-weight: normal;margin-bottom: 0rem;color: var(--red) !important;display: block;font-size: 1.2rem; font-weight:800;}

.light-font-white{font-weight: normal;margin-bottom: 0rem;color: #fff !important;}

.main-heading{color: var(--main);font-size: 3.5rem;font-weight: 700;line-height: 1;}

.main-heading span{color: #fff;}

a.downlodad-brochure {background-color: var(--main);position: fixed;right: -2.3rem;color: #fff;top: 50%;padding: 10px 20px;transform: rotate(90deg) translate(-50%, -36px);font-size: 14px;}

.myfielderr {color:red;margin-top:5px;display:none;}

.dnone {display:none;}

.sub-heading{font-size: 1.8rem;font-weight: 600;color: var(--white);}

#myBtn {display: none;position: fixed;bottom: 15px;right: 10px;z-index: 99;font-size: 18px;border: none;outline: none;background-color: var(--main);color: white;cursor: pointer;border-radius: 4px;height: 40px;width: 40px;border-radius: 50%;padding-bottom: 6px;z-index: 9999;}

#myBtn:hover {background-color: var(--red);}

.btn-submit{background: var(--main);color: #fff;border: 1px solid var(--main);border-radius: 0px;padding: 0.5rem 2rem;}

.btn-submit:hover{background: transparent;color: var(--main);}



.btn-red{background: var(--red);color: var(--white);text-transform: capitalize;border-radius: 2rem;border: 2px solid var(--red);font-weight: 500;font-size: 14px;padding: 0.7rem 1.5rem;}

.btn-red:hover{background: transparent;color: var(--red);border-radius: 2rem;}

/* header start */

/*.navbar-expand-lg{display: block;}*/

header {width: 100%;/*box-shadow: 0px 0px 24px 0px rgb(0 0 0 / 15%);*/ position:fixed; top:0; left:0; z-index:9;}

.nav-link{color: #002155 !important;}

.fixed-header .nav-link{color: var(--main) !important;}

.navbar-nav{column-gap: 1.5rem;}

.nav-item.contact{border: 1px solid var(--main2);padding: 0rem 1rem;background: var(--main2);border-radius: 2rem;color: var(--white);}

.nav-item.contact a{color: var(--white) !important;}
.header .dropdown-menu{padding:0;background:#fefefe;}

.header .dropdown-menu .dropdown-item{
    display: block;
    color: #002155;
    text-decoration: none;
    padding: 10px 20px;
    transition: all .3s ease-in-out;
    border-bottom:1px solid #eee;
    font-size:14px;
}
.header .dropdown-menu .dropdown-item:hover{
    background:#efefef;
}
.header .dropdown-menu .dropdown-item:active{
    background:#efefef;
}


/* header end */



/* slider start*/

#sliderproduct{width: 100%; margin-top:88px;}

#sliderproduct .col-sm-6:last-child {padding-top: 27px; padding-bottom: 27px;}

#sliderproduct .carousel-item{transition: 0.4s;}

#sliderproduct a.carousel-control-prev, #sliderproduct a.carousel-control-next {border-radius: 50%; background-color: #0672c2;width: 46px;height: 46px;font-size: 30px;text-align: center;line-height: 40px;opacity: 1;top: 50%;transform: translate(-50%,-60%);margin-left:2.5rem;}

.banner-content{position: absolute;left:-2rem;top:-24rem;}
.banner-content.ban-con1{top:-9rem;}


#sliderproduct .sub-heading{color:  #fff;font-size: 14px;}

#sliderproduct .main-heading{color: #fff;font-size: 1.8rem;font-weight: 300;line-height: 1;}

#sliderproduct .main-heading strong{font-weight: 500; -webkit-text-stroke: 1px #fff;color: transparent;background-image: linear-gradient(#fff, #fff);background-repeat: no-repeat;-webkit-background-clip: text;background-position: -300px 0px;animation: backcolor 2s linear infinite;}

@keyframes backcolor{

  100%{background-position: 0 0;}

}

#sliderproduct .main-heading span{font-family: 'Playfair Display', serif; font-style: italic;}

#sliderproduct .para{color:var(--white);font-size: 13px;line-height: 22px;}

/* slider end*/

.banner-content .btn-default{color:#fff; padding:0.5rem 1.5rem;} 
.banner-content .btn-red{color:#fff;padding:0.5rem 1.5rem;} 

/* home-second start*/

.home-second {position: relative;/*height: 35vh;*/ padding-top:100px;}

.home-second-box{

  /* box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; */position: relative;top: 0rem;}

.home-second .container{position: relative;}

.home-second ul{list-style-type: none;margin-left: 0rem;display: flex;}

.home-second ul li{width: 33.33%;border: 1px solid #ddd;padding: 1.5rem;background-color: #fff;text-align: center;}

.home-second ul li.zoom-in{}

.home-second ul li h4{color: var(--main);font-size: 1.2rem;font-weight: 600;margin-top: 1rem;}

.home-second-box li:nth-child(2){margin-top:-2rem;padding: 1.5rem 2.5rem;box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.15);background-color: #fff;/*height: 50vh;*/ height:100%;}

.home-second-box li{transition: transform .5s, filter 1.5s ease-in-out;}
.home-second-box li p{text-align:center;}
/* .home-second-box li:hover{filter: grayscale(0);transform: scale(1.1);} */



/* home-second end*/



/* Purvanchal Construction style start */

.pur-con-sec{padding: 4rem 0rem 0rem 0rem;background-position: left bottom;background-size: 90%;background-repeat: no-repeat;height: 500px;}

/* Purvanchal Construction style end */



/* FAQ's style start */

.faqs-sec{padding: 4rem 0rem;}

.faqs-box{padding-left: 2rem;}

#faq .card .card-header .btn-header-link:focus{outline: none;box-shadow: none;}

#faq .card .card-header .btn-header-link{text-align: left;padding-left: 0rem;padding-right: 0rem;width: 100%;font-weight: 600;font-size: 1.2rem;color: var(--main);}

#faq .card .card-header .btn-header-link:after {content: "\f068";font-family: 'FontAwesome';font-weight: 900;position:absolute; right:0;}

#faq .card .card-header .btn-header-link.collapsed {color: var(--main);}

#faq .card .card-header .btn-header-link.collapsed:after {content: "\f067";}

#faq .card .collapsing {line-height: 30px;}

#faq .card{border: 0rem;border-radius: 0;border-bottom: 1px solid #ddd;}

#faq .card-header{background: #fff;}

.accordion{background: #fff;}

#faq .card-header{padding: 0.5rem 0rem;}

#faq .card-body{padding-left: 0rem;padding-right: 0rem;}

#faq .card-body p{line-height: 1.8;}

/* FAQ's style end */



/* Our Process start*/

.our-process{padding: 4rem 0rem;background:#f4f7f9;}

/* .bg{fill: none;stroke-width: 10px;stroke: #002155;}

[class^="meter-"]{fill: none;stroke-width: 5rem;stroke-linecap: round;transform: rotate(-90deg);transform-origin: 50% 50%;}

.meter-1{stroke: var(--main);animation: progress-1 1.5s ease-out;stroke-dasharray: 360;stroke-dashoffset: 100;}

@keyframes progress-1{

  from{

    stroke-dashoffset: 360;

  }

  to{stroke-dashoffset: 100;}

} */

.interesting-facts{padding: 2rem 1rem 1rem 2rem;}

.interesting-facts ul{list-style-type: none;display: flex;flex-direction: row;flex-wrap: wrap;margin-bottom: 0rem;gap: 1rem;}

.interesting-facts ul li{width: 48%;background-color: #fff;padding: 2rem;box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; }

.interesting-facts ul li h5{color: var(--main);font-weight: 600;}

.number{font-weight: 700;font-size: 2.8rem;position: relative;color: var(--main);margin-top: 0.5rem;margin-bottom: 0rem;

  line-height: 1;}

.process-box h3{font-size: 2rem;color: var(--main);font-weight: 700;}

.process-box h5{color: var(--main);font-weight: 600;}

.process-box p{color: #323232;font-weight: 500;}

/* .partner-con{display: flex;align-items: center;flex-direction: column;} */

/* Our Process end*/



/* Testimonial style start*/

.testimonial-sec{padding: 4rem 0rem;background:url('../images/testimonial-bg.jpg');background-repeat: no-repeat;background-size: cover;}

.client-side h4{color: #fff;}

.client-side h4 .light-font{color: #fff !important;margin-top: 0.5rem;}

.client-side p{color: #fff !important;}

.clientslider .item {border-bottom: 5px solid var(--red);background-image: url('../images/right-quote.png');background-repeat: no-repeat;background-color:#fff; background-position: top right; padding: 3rem 3rem 1rem 3rem;border-radius:0.5rem;background-size: 20%;}

.profile{margin-top: 16px;margin-left: 11px;}

.profile-pic{width: 58px;}

.cust-name{font-size: 1.2rem;color: var(--main);}

.cust-profession{font-size: 1rem;color: #323232;}

.para-text{line-height: 28px;color: #323232;font-size: 14px;font-weight: 500; /*min-height:168px;*/}

.testimonial-sec .owl-dots{text-align: left !important;}

.testimonial-sec .owl-dot.active{border: 1px solid #fff;border-radius: 50%;}

.testimonial-sec .owl-dot.active span{background: #fff !important;}

.testimonial-sec .owl-dot span{background: #fff !important; margin: 5px 5px !important;}

/* Testimonial style end*/



/* Lets Talk start */

.lets-talk-sec{padding: 4rem 0rem 0rem 0rem;position: relative;}

.lets-talk-sec .container{position: relative;}

.lets-talk-sec h4.main-heading{font-size: 2.5rem;}

.lets-talk-sec .form-control{background: #f0f0f0;border-radius: 0px;border: 1px solid #f0f0f0;padding: 0.5rem 1.5rem;}

.lets-talk-sec input.form-control{height: calc(2em + 0.75rem + 2px);}

.lets-talk-sec .form-control:focus{outline: none;box-shadow: none;}

.lets-talk-sec .form-control::placeholder{font-size: 14px;}

.talk-box{margin: 0rem 2rem;background-color: #fff;margin-bottom: -5rem;z-index: 9999;position: relative;padding-right: 2rem;}

.lets-talk-sec .form-group {margin-bottom: 0.5rem;}

/* Lets Talk end */



/* Features start */

.home-features{padding: 4rem 0rem;background:url('../images/feature-bg.jpg');background-repeat: no-repeat;background-size: cover;}

.home-features h4{color: #fff;}

.home-features h5{color: #fff;font-size: 1.7rem;margin-top: 2rem;}

.home-features p{color:#fff;}

.home-features .owl-nav button.owl-next, .home-features .owl-nav button.owl-prev{background: var(--main2) !important;color: var(--white) !important;text-transform: capitalize;border-radius: 2rem !important;border: 2px solid var(--main2) !important;font-weight: 500;font-size: 14px;padding: 0.7rem 1.5rem !important;}

.home-features .owl-nav button:hover{background: transparent;color: var(--main2);border-radius: 2rem;}

.home-features .owl-carousel.owl-loaded {display: flex;align-items: center;justify-content: center;}
.features-slide img{border-radius: 15px;
    border: 2px solid #fff;}
.home-features .owl-theme .owl-nav{order: 1;width: 80%; display:block!important;}

.home-features .owl-carousel .owl-stage-outer{order:2}

/* Features end */



.our-student-sec{padding: 4rem 0rem;}



/* footer start*/

.footer {position: relative;padding: 9rem 0rem 0rem 0rem;width: 100%;background:url('../images/testimonial-bg.jpg');color: #fff;}

.footer-bottom {position: relative;bottom: 0;padding: 15px;width: 100%;text-align: center;color: #fff;font-family: sans-serif;

font-size: 14px;border-top: 1px solid #f3f3f33d}

.footer-bottom a {color: #fff;text-decoration: none;}

footer .para{font-size: 13px;margin-top: 1rem;font-weight: 300;padding-right: 4rem;}

footer h3{text-transform: capitalize;font-size: 1.5rem;}

.con-info{list-style-type: none;margin-top: 1.5rem;}

.con-info li{line-height: 1.8; margin-bottom: 1.3rem;padding-left: 3rem;}

.con-info li a{color: #fff;font-weight: 300;font-size: 14px;}

.con-info li.mail, .con-info li.phone, .con-info li.address{position: relative;}

.con-info li.address::before{content: url('../images/address.png');width: 1.5rem;height: 1.5rem;position: absolute;left: 0;top:1rem}

.con-info li.mail::before{content: url('../images/mail.png');width: 2rem;height: 2rem;position: absolute;left: 0;top:1rem}

.con-info li.phone::before{content: url('../images/call.png');width: 2rem;height: 2rem;position: absolute;left: 0;}

.usefull-link{list-style-type: none;color: #fff;margin-top: 1.5rem}

.usefull-link li{line-height: 1.7;}

.usefull-link li a{color: #fff;font-weight: 200;font-size: 13px;}

.social-links{list-style-type: none;margin-left: 0rem;display: flex;gap: 0.5rem;margin-top: 1.5rem}

.social-links li a {position: relative;font-size: 15px;

  background-color: transparent;color: #fff;width: 30px;height: 30px;border: 1px solid #fff;display: flex;flex-direction: row;align-items: center;justify-content: center;border-radius: 50%;}

.social-links li a i{font-size: 1rem;}

.whatsapp_float {position: fixed;width: 60px;height: 60px;bottom: 4rem;right: 15px;background-color: #76df63;color: #fff;border-radius: 10px;text-align: center;font-size: 30px;box-shadow: 2px 2px 3px #999;z-index: 100;}

.whatsapp-icon {margin-top: 0.5rem;font-size: 2.7rem;}

.phone_float {position: fixed;width: 60px;height: 60px;bottom: 0.5rem;left: 5px;background-color: #b6181d;color: #fff;border-radius: 50%;text-align: center;font-size: 30px;z-index: 100;}
.phone_float:hover{background:#3a68af;}
.phone_float:hover i{color:#fff;} 

.phone-icon {margin-top: 0.8rem;font-size: 2.2rem;}



/* thank you */

.breadcrumb-bg{

  background-position: bottom right;

  background-size: cover;

  background: var(--main);

  float: left;

  width: 100%;

  height: 300px;

  display: flex;

  align-items: center;

  justify-content: center;

}

.breadcrumb-bg h1{color:#fff; font-size: 3rem; text-transform: uppercase;}

.grey-bg{background-color: #f3f4f6;padding: 3rem 0rem;}

.fixed-header {position: fixed;top: 0; left: 0;width: 100%;background:#fff;box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.42);transition:all 0.2s;z-index: 999999;}

.xs-hidden{display: block;}

.md-hidden{display: none;}

.modal-dialog .close{position: absolute;opacity: 1 !important;right: -0.5rem;background: var(--main);color: #fff;width: 2rem;height: 2rem;border-radius: 50%;top: -0.8rem;}

.modal-dialog .close:focus{outline: none;}

.modal-header{flex-direction: column;justify-content: center;align-items: center;border-bottom: 0rem;}

.modal-header p{margin-bottom: 0rem;font-size: 1.1rem;}

.modal-header h2{color:var(--main);font-size: 1.5rem;}

.modal-content{padding: 1rem;}

.modal-dialog .form-control {background-color: #dfdfdf;border: 0px;}

.modal-dialog a{font-weight: 600;color: var(--main);}

.modal-dialog {max-width: 300px;}

.modal-dialog .form-control::placeholder{font-weight: normal;font-size: 13px;color: #707070}

.modal-dialog .form-control:focus{outline: none;box-shadow:none;}

.with-akpis{color: #fff !important;}

/* about page style start */

.inner-banner { position: relative; margin-top:88px;}

.banner-overlay {position: absolute;left: 0;width: 100%;top: 3rem;}

.banner-overlay h1 {color: #fff;font-size: 36px;margin-top: 1rem;}

.bradcum-banner {margin: 0 -12px;padding: 0;list-style: none;}

.bradcum-banner li {display: inline-block;color: #fff;padding: 0px  12px;border-right: 1px  solid #fff;line-height: 15px;font-family: 'Oswald', sans-serif;font-size: 16px;}

.bradcum-banner li:last-child{border-right: 0;}

.bradcum-banner li a {color: #fff;}

.about-sec2{padding: 4rem 0rem;}

.about-sec3{padding: 4rem 0rem;background-color: #f4f7f9;}

.about-sec4{padding: 4rem 0rem;}

.card-box{transition:all 0.3s ease-in-out; padding: 16px 24px;background: var(--white); height: 100%;position: relative;border: none;box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.15);border: 2px solid transparent;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; z-index: 10;}

.card-box:hover{transform:translateY(-15px)}

.card-box h4{color: var(--main);font-size: 1.5rem;font-weight: 600;}

.about-sec5{padding: 4rem 0rem;background-color: #f4f7f9;}

.about-sec2 .main-heading, .about-sec3 .main-heading, .about-sec4 .main-heading, .about-sec5 .main-heading{font-size: 2.5rem;}

.about-couter{padding: 4rem 0rem;background: url('../images/feature-bg.jpg');background-repeat: no-repeat;}

.about-couter .partner-con{background: #fff;padding: 2rem;border-radius: 0.5rem;text-align: center;}

/* about page style edit*/



/* contact page style start */

.contact-sec1 {padding: 3rem 0;background-image: url(../images/client-bg.jpg);background-repeat: no-repeat;background-position: left bottom;min-height: 530px;background-size: cover;}

.svr-content{transition:all 0.3s ease-in-out; padding: 1rem;background: var(--white);position: relative;border: none;box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.15);border: 2px solid transparent;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; z-index: 10;margin-bottom: 1.5rem;}

.svr-content:hover{transform:translateY(-15px)}

.svr-content ul{margin: 0;padding: 0;list-style: none;}

.svr-content ul li {margin-bottom: 20px;padding-left: 3rem;font-weight: 500;color:#4e4c4c;font-size: 14px;}

.svr-content ul.cnr-info li a {color: #4e4c4c;}

.cnr-info li i:hover {background: var(--main2);color: #fff;}

.svr-content.svr-content002 ul {display: flex;flex-flow: wrap;margin: 0px -20px;}

.svr-content.svr-content002 ul li {flex-basis: calc(50% - 40px);margin: 0px 20px 20px;}

.anchor-color{color: var(--main2) !important;}

.svr-content h4 {font-size: 21px;line-height: 26px;margin-bottom: 25px;color: var(--main2);}

.serform {border-radius: 6px;background: #fff;padding: 30px 40px;max-width: 450px;border-top: 5px solid var(--main2);box-shadow: 0px 2px 8px hsl(0deg 0% 0% / 30%);}

.form-list {padding: 0;list-style: none;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -7px; margin-left: -7px;}

.form-list li {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding: 0px 7px;margin-bottom: 20px;}

.form-list li.cnr-full {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding: 0px 7px;}

.form-input {padding: 16px 0;width: 100%;border: 0;border-bottom: 1px solid #dbd9d9;font-size: 15px;

  font-weight: 500;color: #575656;box-shadow: none !important;outline: none !important;    background: transparent;}

.form-input::placeholder {color: #575656;}

textarea.form-input {height: 100px;}

.serform .men-heading {margin-bottom: 30px;text-align: center;}

.cnr-info li i {background: var(--main);width: 32px; height: 32px;color: #fff;font-size: 16px;text-align: center;line-height: 32px;border-radius: 6px 0px 6px 0px;position: absolute;left: 1rem;transition: all 0.4s;cursor: pointer;}

/* contact page style edit*/



/* NRI PIO page style start */

.nri-sec1{padding: 3rem 0;background: #f4f7f9;}

.nri-box{box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.15);}

.nri-box img:hover {filter: grayscale(0);transform: scale(1.2);}

.nri-box img {transition: transform .5s, filter 1.5s ease-in-out;}

.nri-box ul{list-style-type: none;display: flex;flex-wrap: wrap;} 

.nri-box ul li{width: 50%;display: flex;align-items: center;background-color: #fff;overflow: hidden;}

.nri-content{padding: 1rem;}

.nri-content h4{font-weight: 600;font-size: 2em;color: var(--main);}

.nri-content p{font-size: 15px;color: #3e3d3d;margin-bottom: 0.5rem;}

/* NRI PIO page style end */



/* Media page style start */

.media-sec1{padding: 3rem 0;}

.media-sec1 h4{color: var(--main);font-size: 3rem;font-weight: 300;line-height: 1;}

.media-sec1 h4 strong{font-weight: 700;}

.media-sec2{padding: 3rem 0;}

.media-sec2 h4{color: var(--main);font-size: 3rem;font-weight: 300;line-height: 1;}

.media-sec2 h4 strong{font-weight: 700;}

.full-video{margin-bottom: -17rem;}

.videoslider iframe {width: 100%;height: 280px;box-shadow: 0px 2px 4px rgb(102, 102, 102);}

.videoslider p{font-size: 16px;font-weight: 600;color: #000;}

.video-sec{padding: 15rem 0rem 3rem 0rem;background: #e6ecf6;}

.media-sec4{padding: 3rem 0;}

.media-sec4 h4{color: var(--main);font-size: 3rem;font-weight: 300;line-height: 1;}

.media-sec4 h4 strong{font-weight: 700;}

.blogslider .blog-date{font-size: 14px;color: #4e4c4c;margin-bottom: 0.5rem;margin-top: 1rem;}

.blogslider h5{font-size: 18px;color: #000;font-weight: 600;}

.blogslider .owl-theme .owl-dots .owl-dot.active span, .blogslider .owl-theme .owl-dots .owl-dot:hover span{background: var(--main) !important;}

.blogslider .owl-theme .owl-dots .owl-dot.active{border:1px solid var(--main) !important;border-radius: 50%;}

.blogslider .owl-theme .owl-dots .owl-dot span{margin: 5px 5px !important;}

.media-sec3{padding: 4rem 0;background: url('../images/feature-bg.jpg');background-repeat: no-repeat;background-size: cover;}

.media-sec3 h4{color: #fff;font-size: 3rem;font-weight: 300;line-height: 1;margin-bottom: 2rem;}

.media-sec3 h4 strong{font-weight: 700;}

.news-box{transition:all 0.3s ease-in-out; padding: 16px 24px;background: var(--white); height: 100%;position: relative;border: none;box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.15);border: 2px solid transparent;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; z-index: 10;text-align: center;}

.news-box:hover{transform:translateY(-15px)}

.news-box img{height: 50vh;}

.news-box h5{color: var(--main);}

/* Media page style end */

/* project page style start */

.project-sec1{padding: 3rem 0;background: url('../images/providing-bg.jpg');background-repeat: no-repeat;background-size: cover;height:97vh;background-position: center top;}

.project-sec1 h4{color: var(--main);font-size: 2.5rem;font-weight: 300;line-height: 1.1;}

.project-sec1 h4 strong{font-weight: 700;}

.project-sec2{padding: 3rem 0;background-color: #f4f7f9;}

.project-sec2 hr {margin-top: 1rem;margin-bottom: 1rem;border: 0;border-top: 1px solid #ddd;}

.project-sec2 h4{color: var(--main);font-size: 2.5rem;font-weight: 700;line-height: 1.2;}

.project-sec3{padding: 3rem 0rem 0rem;}

.project-sec3 h4{color: var(--main);font-size: 2.5rem;font-weight: 300;line-height: 1.2;}

.project-sec3 h4 strong{font-weight: 700;}

.project-sec4{padding: 3rem 0;}

.project-sec4 h4{color: var(--main);font-size: 2.5rem;font-weight: 300;line-height: 1.2;}

.project-sec4 h4 strong{font-weight: 700;}

/* .projectslider {color: #fff;} */

.projectslider h5{margin-top: 1rem;font-size: 1.2rem;}

.projectslider p{font-weight: normal;}

.projectslider .owl-prev i:hover{background:#b6181d;}
.projectslider .owl-prev i{border-radius: 50%;
    background-color: var(--main2);
    width: 40px;
    height: 40px;
    font-size: 25px;
    text-align: center;
    line-height: 40px;
    opacity: 1;
    top: 30%;
    padding: 0rem 1rem;
    position: absolute;
    left: -20px;
    color: #fff;}

.projectslider .owl-next i {border-radius: 50%;
    background-color: var(--main2);
    width: 40px;
    height: 40px;
    font-size: 25px;
    text-align: center;
    line-height: 40px;
    opacity: 1;
    top: 30%;
    padding: 0rem 1rem;
    position: absolute;
    right: -20px;
    color: #fff;}
.projectslider .owl-next i:hover{background:#b6181d;}    
    

.project-sec2 .nav-pills .nav-link.active{background: var(--main2);}

.project-sec2 .nav-pills .nav-link {font-size: 1.5rem;font-weight: 600;color: var(--main) !important;}

.project-sec2 .nav-pills .nav-link.active{color: #fff !important;}

.project-sec2 .border{border:2px solid var(--main2)!important}



/* project page style end */



/* project Details page style start */

.pro-details-sec1{padding: 3rem 0;}

.pro-details-sec2{padding: 3rem 0;}

.pro-details-sec2 .spe-list{list-style-type: none;margin-left: 0;padding-left: 0;display: flex;flex-direction: row;flex-wrap: wrap;}

.pro-details-sec2 .spe-list li{position: relative;width: 20%;padding-left: 1rem;font-size: 13px;color: #878383;}

.pro-details-sec2 .spe-list li strong{font-size: 1.2rem;color: var(--main);}

.pro-details-sec2 .spe-list li::before{content:"";width: 0.2rem;height: 1.5rem;background: var(--main2);position: absolute;left: 0;}

.pro-details-sec3{padding: 3rem 0;background: #f4f7f9}

.pro-details-sec3 h4{color: var(--main);font-size: 2.5rem;font-weight: 300;line-height: 1.2;}

.pro-details-sec3 h4 strong{font-weight: 700;}

.pro-details-sec4{padding: 3rem 0;}

.pro-details-sec4 h4{color: var(--main);font-size: 2.5rem;font-weight: 700;line-height: 1.2;}

.pro-details-sec4 ul{list-style-type: none;}

.pro-details-sec4 ul li{position: relative;padding-left: 2rem;margin-bottom: 0.5rem;}

.pro-details-sec4 ul li::before{position: absolute;content: "\f058";left: 0;font-family: 'FontAwesome';color: var(--main);font-size:1.3rem ;top:-0.3rem;}

.our-gallery-sec{padding: 3rem 0;}

.pro-details-sec5{padding: 3rem 0;background: url('../images/feature-bg.jpg');background-repeat: no-repeat;background-size: cover;background-position: center top;}

.pro-details-sec5 #faq .card .card-header .btn-header-link:focus{outline: none;box-shadow: none;}

.pro-details-sec5 #faq .card .card-header .btn-header-link{text-align: left;padding-right: 0rem;width: 100%;font-weight: normal;font-size: 1rem;color: var(--white);}

.pro-details-sec5 #faq .card .card-header .btn-header-link:after {content: "\f068";font-family: 'FontAwesome';font-weight: 900;float: right;}

.pro-details-sec5 #faq .card .card-header .btn-header-link.collapsed {color: #fff;}

.pro-details-sec5 #faq .card .card-header .btn-header-link.collapsed:after {content: "\f067";}

.pro-details-sec5 #faq .card .collapsing {line-height: 30px;}

.pro-details-sec5 #faq .card{border: 0rem;border-radius: 0rem;border-bottom: 1px solid #ddd;}

.pro-details-sec5 #faq .card-header{background: var(--main2);}

.pro-details-sec5 #faq .card-header{padding: 0.5rem 1rem !important}

.pro-details-sec5 #faq .card-body{padding-left: 1rem;padding-right: 1rem !important;}

.pro-details-sec5 #faq .card-body p{line-height: 1.8;}

.pro-details-sec5 .key-feat-img img{width: 3rem;}

.pro-detais-slider .card-img{overflow: hidden;background: var(--main);border: 0;backface-visibility: hidden;position: relative;}

.pro-detais-slider .card-img p{position: absolute;right: 15%;left: 11%;  top:4rem;transform: translateY(-50%);z-index: 10;color: #fff;text-align: center;opacity: 0;overflow: hidden;border: 0;backface-visibility: hidden;width: 80%;padding: 10px;filter: brightness(2);}

.pro-detais-slider .card-img:hover p{opacity: 1;}

.pro-detais-slider .card-img:hover img {transform: scale(1.1);opacity: .4;}

.pro-detais-slider .card-img img {transition: transform 1.2s ease-out;}

.pro-detais-slider h5{padding: 1rem 0rem;text-align: center;}

.pro-detais-slider .owl-theme .owl-dots .owl-dot.active span, .blogslider .owl-theme .owl-dots .owl-dot:hover span{background: var(--main) !important;}

.pro-detais-slider .owl-theme .owl-dots .owl-dot.active{border:1px solid var(--main) !important;border-radius: 50%;}

.pro-detais-slider .owl-theme .owl-dots .owl-dot span{margin: 5px 5px !important;}

/* project Details page style end */

/* Blog Details page style start */

.blog-details-sec1{padding: 3rem 0;background-color:#f4f7f9;}

.blog-content img{margin-bottom: 1rem;}

.blogsocial-list{display:inline-block;padding-left:0}

.blogsocial-list li{display:inline;margin-right:.5rem}

.blogsocial-list li a{color:#999!important}.social-icon{font-size:1rem}

.blog-search{border-radius:.5rem;border:1px solid #ccc;background-color:var(--white);align-items:center}

.more-events-box,.more-events-box:hover{box-shadow:rgba(100,100,111,.2) 0 7px 29px 0;border-radius:10px}

.more-events-box,.valign{display:flex;align-items:center}

.more-events .more-events-box:last-child{border-bottom:0}

.more-events-head h3{font-weight:600;margin-bottom:20px;font-size:1.8rem;font-family:Poppins,sans-serif}

.more-events-box{background:#fff;padding:10px;margin-bottom:20px;border-bottom:2px solid #ccc}

.more-events-box:hover{background:#fff}

.address,.contact-address,.contact-sec .contact-image,.contact-sec .form-content,.entity-box{box-shadow:0 0 10px 0 rgb(0 0 0 / 15%)}

.latest-blog-heading a{color:var(--main);font-family:Poppins,sans-serif;font-size: 18px;line-height: 0.8rem;}

.more-events-img{width:80px;height:80px;margin-right:15px}

.more-events-img img{width:100%;height:100%;border-radius:100%;object-fit: cover;}

/* Blog Details page style end */



@media (max-width:660px) {

  header .text-right{text-align: left !important;}

  .banner-content {top: auto;bottom: 8px;}

  #sliderproduct .main-heading {
    font-size: 0.7rem;
    margin-bottom: 30px;
}

  button.navbar-toggler:focus{outline: none;}

  .carousel-indicators{display: flex;}

  #sliderproduct .sub-heading{margin-bottom: 0.3rem;font-size: 20px;}

  .xs-hidden{display: none;}

  .md-hidden{display: block;}



}





/*   Download & Events Section    */



.download-events {

    /*background: #eee;*/

    /*padding: 10px;*/

    /*border-radius: 5px;*/

    /*border: 1px solid #ccc;*/

     margin-bottom: 15px;

    /*height: 360px;*/

    position: relative;

    /*overflow: hidden;*/

    /*transition: 0.5s ease;*/

    /*background-color: var(--main);*/

    /*backface-visibility: hidden;*/



}



.download-events:hover .heading {

    opacity: 1;

    background: rgba(2,2,2, 0.5);

    animation-duration: 3.5s;

}



.heading {

    

    position: absolute;

    top: 0;

    bottom: 0;

    padding-top: 40%;

    left: 2px;

    right: 0;

    opacity: 0;

    z-index: 22;

    overflow: hidden;

    -webkit-transition: all 300ms linear;

    -moz-transition: all 300ms linear;

    -o-transition: all 300ms linear;

    -ms-transition: all 300ms linear;

    transition: all 300ms linear;

    

    /*background: rgba(2,2,2, 0.7);*/

    /*padding: 13px 5px 1px;*/

    /*margin-top: -100px;*/

    /*z-index: 999;*/

    /*position: relative;*/

    /*height: 100px;*/

}



.heading h6 a {

    color:#fff;

}



.heading h6 {

    font-size:18px;

    text-align:center;

    color:#fff;

}



.heading p {

    color: #fff;

    text-align: center;

    font-weight: 300;

}



/*.download-events:hover {*/

/*    background: rgba(2,2,2, 0.7);*/

/*    z-index:999;*/

/*    position: relative;*/

/*}*/





.news-events .img-fluid {

  /*border: 1px solid #ddd;*/

  border-radius: 4px;

  padding: 5px;

  width: 350px;

}



/*.news-events .img-fluid:hover {*/

/*  box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);*/

/*}*/



.title {

    padding: 40px 0px 0px;

}



.news-events:hover {

    -webkit-transform: translate(-5%, -5%);

    -ms-transform: translate(-5%, -5%);

    transform: translate(-5%, -5%);

}



.news-events {

    height: 285px;

    display: block;

    width: 100%;

    position: relative;

    overflow: hidden;

    transition: 0.5s ease;

    backface-visibility: hidden;

}





/*.hover-img:hover {*/

/*    position: relative;*/

/*    overflow: hidden;*/

/*    transition: 0.5s ease;*/

/*    background-color: var(--main);*/

/*    backface-visibility: hidden;*/

/*}*/



.about-menu .dropdown-toggle {

    background: transparent!important;

    color: #fff!important;

    border: 0px!important;

    font-size: 15px!important;

    padding: 7px 10px 0px!important;

}



.about-menu .fixed-header .nav-link {

    color:#002155!important;

}



.aftab-msg {

    padding: 80px 0px 50px;

}



.chairman-msg {

    padding: 95px 20px 0px;

}



.chairman-img .img-fluid:hover {

    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}



.chairman-img .img-fluid {

    /*border: 10px solid #ddd;*/

    border-radius: 215px;

    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

}



.nikhat-msg {

    padding: 50px 0px 20px;

}



.director-msg p{

        text-align: center;

}



.about-menu {

  float: left;

  overflow: hidden;

}

.complete-project li {
  list-style-type: none;
  line-height: 30px;
  border-bottom: 1px solid #417C76;
  padding: 10px 15px;
  margin-bottom: 15px;
}

.complete-project li:hover {
  background: #C7ECE8;
}

.complete-project li:before {
  font-family: 'FontAwesome'; 
  float: left; 
  color: #08213F; 
  font-size: 16px; 
  content:"\f055"; 
  padding-right: 15px;
}

.complete-project a:hover {
  color: #212121;
}

.complete-project a {
  color: #212121;
}

.project-list {
  /* font-family: Arial, Helvetica, sans-serif; */
  border-collapse: collapse;
  width: 100%;
}

.project-list td, .project-list th {
  border: 1px solid #ddd;
  padding: 8px;
}

.project-list tr:nth-child(even){background-color: #f2f2f2;}

/* .project-list tr:hover {background-color: #ddd;} */

.project-list th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}

.left-menu-list {
  background: #FAFAFB;
  padding: 10px 15px;
  border-radius: 5px;
  border-top: 5px solid #333333;
  border-bottom: 5px solid #333333;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}

.left-menu-list h4, .left-menu-list h3 {
  font-size: 20px;
  font-weight: 700;
  color: #017367;
  padding: 15px;
}
.ongoing-project-img img{width:100%;}
.inner-banner img{width:100%;}
.list-sec ol{}
.list-sec li{position:relative; padding-left:30px; margin-bottom:10px;}
.list-sec li:before{content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 2px;
    left: 0;
    color: #fff;
    background: #0672c2;
    height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 50px;
    line-height: 20px;}
.map-sec .map-in iframe{width:100%; height:450px;}
.dropdown-item{padding:.15rem 1rem;}
.dropdown-menu{font-size:14px;}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index:2;
}
.about-legacy{background-repeat:repeat;}
.about-legacy h4{font-size: 2.5rem;}
.about-legacy p{}
.about-legacy img{width:100%; 
    object-fit: cover;}
.leg-in-sec-l{background: #fff;
    padding: 40px;
    position:relative; top:80px;
    margin-left: -100px;}
.leg-in-sec-r{background: #fff;
    padding: 40px;
    margin-right: -100px; position:relative; top:80px; z-index:99;}
.about-leg-in{background: rgba(255, 255, 255, 0.14);
    padding: 50px;
    text-align: center;
    border: 5px solid #fff;
    border-radius: 10px;}
.about-leg-in h4{margin-top:0; color:#fff;}
.about-leg-in p{text-align: center;
    font-size: 18px;
    color:#fff;
    font-weight: 300;
    line-height: 1.9;
    padding: 0 50px;}
.l-sec5 img{margin-top:-250px;}
.l-sec4 .card-box{padding:50px; border-radius:10px;}
.l-sec4 .card-box p{line-height:1.9;}
#lets_talk_submit_btn{margin-bottom:20px;}


