@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');



@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);





@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&display=swap');





html {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	font-family:'Open Sans', sans-serif;

}



*,

*:before,

*:after {

	-webkit-box-sizing: inherit;

	-moz-box-sizing: inherit;

	box-sizing: inherit;

}



.desktop_no{

	display: none;

}





body {

	margin:0;

	padding:0;

    font-family:'Open Sans', sans-serif;

}

.clear{

	clear:both;

}

.img{

	width:100%;

	display:block;

}

.v_a_img{

	vertical-align:middle;

}



.fa-arrow-right{

	color:#08315d;

}



.link{

	text-decoration:none;

	color:#000;

}



.link2{

	text-decoration:none;

	color:#fff;

}



.banner{

	width:100%;

}





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

Reguloar Content

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



.col_sm1{

	width:100%;

}



.col_sm11{

	width:100%;

	margin:0% 0% 3% 0%;

	float:left;

}



.col_sm2{

	width:48%;

	margin:1%;

	float:left;

}



.col_sm22{

	width:48%;

	margin:2% 2% 0% 0%;

	float:left;

}



.col_sm222{

	width:48%;

	margin:2% 0% 0% 2%;

	float:left;

}



.col_sm3{

	width:31%;

	float:left;

	margin:1%;

}



.col_sm33{

	width:29%;

	float:left;

	margin:1% 2%;

}



.col_sm4{

	width:23%;

	margin:1%;

	float:left;

}







.col_sm5{

	width:18%;

	margin:1%;

	float:left;

}



.col_sm6{

	width:14%;

	margin:1%;

	float:left;

}



.col_sm8{

	width:58%;

	float:left;

	margin:1%;

}



.col_sm88{

	width:38%;

	float:left;

	margin:1%;

}



.col_sm9{

	width:55%;

	margin:1%;

	float:left;

}



.col_sm99{

	width:40%;

	margin:1%;

	float:right;

	padding:2% 1%;

}



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

Header

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

.top{

	width:95%;

	max-width:1300px;

	margin:0 auto;

}



.top2{

	width:95%;

	max-width:1300px;

	margin:0 auto;

}



.logo_main{

	width:40%;

	float:left;

	margin:0.5%;

}

.rgt_col_sm1 {

    width:270px;

    margin: 7% 1% 1% 4%;

    float: left;

}



.logo{

	width:117px;

	float:left;

	

}

.logo_text{

	font-family:'Didact Gothic', sans-serif;

	font-size:30px;	

	font-weight:700;	

	color:#000;

	text-transform:uppercase;

	padding:1%;

	letter-spacing:1px;

}



.logo_right{
	width:25%;
	float:right;
	margin:1.5% 1% 0%;

}



.rgt_col_sm2 {
	width:100%;
	margin: 3% 1% 1%;
	float: left;

}

.rgt_col_sm3 {

    width:40%;

    margin: 3% 1% 1%;

    float: left;

}





.icon{

	width:13%;

	float:left;

	margin:1%;

}

.icon_text{

	width:60%;

	float:left;

	margin:1%;

}

.icon_text h1{

	font-family:'Open Sans', sans-serif;

	font-size:16px;	

	font-weight:600;	

	color:#1e2d5e;

	text-transform:uppercase;

	padding:4% 0% 1%;

	    margin: 0;

}

.icon_text p{

	font-family:'Open Sans', sans-serif;

	font-size:14px;	

	font-weight:500;	

	color:#000;

	padding:2% 0% 1%;

	    margin: 0;

}





.icon_text2{

	width:60%;

	float:left;

	margin:1%;

}

.icon_text2 h1{

	font-family:'Open Sans', sans-serif;

	font-size:17px;	

	font-weight:600;	

	color:#1e2d5e;

	text-transform:uppercase;

	padding:2% 2% 1%;

	margin:0;

}



.icon_text2 p{

	font-family:'Open Sans', sans-serif;

	font-size:15px;	

	font-weight:500;	

	color:#000;

	padding:3% 0% 1%;

}



.navbar2{

	width:98%;

	float:left;

}

.fix_nav{

	z-index:9999;

	background-color:#fff;

}







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

bullet

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

.bullet {

	width:100%;

	margin-top:4%;

}



.bullet ul {

    list-style-image:url(../images/bullet2.png);

	margin-left:4%;

}



.bullet ul li{

	border-bottom: 1px solid #48557c;

}



.bullet ul li a{

	font-family:'Open Sans', sans-serif;

	font-size:15px;

	line-height:300%;

	color:#fff;

	padding:1% 0.8% 2% 0.8%;

	text-decoration: none;

	font-weight:400;

	text-transform:uppercase;

}



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

buttons

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



.v-more{

	width:80px;

	margin:1% auto;

}



.btn{

	font-family:'Open Sans', sans-serif;

	font-size:14px;	

	font-weight:400;	

	color:#fff;

	padding:11% 11%;

	margin: 4% 1% 4%;

	text-align:center;

	background-color:#1e2d5e;

	text-decoration:none;

	cursor:pointer;

	border-radius:5px;

}



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

extra

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



.bg_img2{

	background-image:url('../images/our-value-bg.jpg');

	background-size: 100% 100%;

	height:480px;

}



.bg_img{

	background-image:url('../images/bg.jpg');

	background-size: 100% 100%;

}

.bg_img3{

	background-image:url('../images/bg2.jpg');

	background-size: 100% 100%;

}



.bg_img4{

	background-image:url('../images/heder_bg.jpg');

}





.bg_clr{

	background-color:#293768;

}



.bg_clr2{

	background-color:#fff;

	box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.32);

}



.bg_clr3{

	background-color:#f5f5f5;

}



.bg_clr4 {

    background-color: #1e2d5e;

    border-top: 0.5px solid#48557c;

}



.bdr{

	border-top:1px solid #dcdadb;

}



.pdg{

	padding:4% 0%;

}



.pdg2{

	padding:2% 0%;

}





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

welcome

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



.welcome h1{

	font-family:'Open Sans', sans-serif;

	font-size:18px;	

	font-weight:600;	

	color:#1C4F8E;

	text-align:justify;

	padding:1% 0%; 

	line-height:170%;

	margin: 0;

}





.welcome p{

	font-family:'Open Sans', sans-serif;

	font-size:15px;	

	font-weight:500;	

	color:#000;

	line-height:160%;

	text-align:justify;

	padding:1% 0%;

}

.lin2{

	width:70px;

	height:3px;

	background-color:#b9b9b9;

	margin:1% auto 1%;

}



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

home about para 2

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







.our_value_pra{

	font-family: 'Open Sans', sans-serif;

	font-size:15px;

	text-align:justify;

	font-weight:500;

	color:#2d2d2d!important;

	padding:1%;

	line-height:160%;

}



.our_value_heding{

	font-family: 'Open Sans', sans-serif;

	font-size:25px;

	text-align:center;

	font-weight:700;

	color:#2d2d2d!important;

	padding:1%;

	line-height:155%;

	margin: 0;

}





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

home products

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

.products h1 {

	font-family: 'Open Sans', sans-serif;

    font-size: 25px;

    text-align: justify;

    font-weight: 700;

    color: #2d2d2d!important;

    padding: 1%;

    line-height: 155%;

}



.col_sm30{

	width:24.5%;

	float:left;

	margin:1%;

}



.col_sm40{

	width:41.5%;

	float:left;

	margin:1%;

}





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

Trust Managing Committee

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



.trust h1{

	font-family:'Open Sans', sans-serif;

	font-size:17px;	

	font-weight:600;	

	color:#000;

	text-align:center;

	line-height:140%;

	padding:5% 1% 5% 1%;

	margin: 0;

}



.trust p{

	font-family:'Open Sans', sans-serif;

	font-size:18px;	

	font-weight:500;	

	color:#4c5f9b;

	line-height:160%;

	text-align:center;

	padding:1% 1% 2% 2%;

	text-transform:uppercase;

}



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

History

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

.main_hed{

	font-family:'Open Sans', sans-serif;

	font-size:25px;	

	font-weight:700;	

	color:#000;

	text-align:left;

	border-left:4px solid #293768;

	line-height:140%;

	text-transform:capitalize;

	padding:0% 1% 0%;

	margin:3% 1% 0%;

}



.history p{

	font-family:'Open Sans', sans-serif;

	font-size:15px;	

	font-weight:500;	

	color:#000;

	line-height:170%;

	text-align:justify;

	padding:5% 1% 2% 1%;

}



.history p span{

	font-family:'Open Sans', sans-serif;

	font-size:20px;	

	color:#1e2d5e;

	font-weight:600;	

	font-style:italic;

}



.history p strong {

    font-family: 'Open Sans', sans-serif;

    font-size:16px;

    color: #1e2d5e;

    font-weight: 600;

}







.mahalaxmi h1{

	font-family:'Open Sans', sans-serif;

	font-size:20px;	

	color:#fff;

	font-weight:500;

	padding:1% 1% 1% 1%;

	background-color:#aa4d57;

	text-shadow: 2px 2px 4px #000000;

}



.mahalaxmi p{

	font-family:'Open Sans', sans-serif;

	font-size:15px;	

	font-weight:500;	

	color:#000;

	line-height:170%;

	text-align:justify;

	padding:1% 1% 2% 1%;

}





.kanojia_gry{

	font-family:'Open Sans', sans-serif;

	font-size:20px;	

	font-weight:500;	

	color:#1e2d5e;

	line-height:160%;

	text-align:center;

	padding:1% 1% 2% 1%;

	font-style:italic;

}





.currently p{

	font-family:'Open Sans', sans-serif;

	font-size:18px;	

	font-weight:500;	

	color:#1e2d5e;

	line-height:160%;

	text-align:center;

	padding:1% 1% 2% 1%;

	font-style:italic;

}

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

contact page

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

.inner_heading h1{

	font-family: 'Open Sans', sans-serif;

	color: #000;

	font-size: 24px;

	font-weight:700;

	padding:2% 1% 1%;

}



.cont_txt h3{

	font-family:'Open Sans', sans-serif;

	font-size:20px;

	font-weight:600;

	padding:2% 1% 0%;

	color:#2a67a8;

}

.cont_col_sm3{

	width:31%;

	float:left;

	margin:1%;

	border:1px solid #e9e9e9;

	background-color:#f3f3f3;

	min-height:170px;

}

.cont_pdg_sm3{

	padding:1% 1.5%;

}

.con_heading h2{

	font-family:'Open Sans', sans-serif;

	color: #000;

	font-size: 18px;

	font-weight:600;

	padding:2% 1% 2%;

	margin:0;

}

.cont_icn {

    width:20px;

    float:left;

    margin:0.5% 3% 0% 1%;  

}

.cont_icn i {

	font-size:20px;

}

.cont_txt_main {

    width: 85%;

    float: left;

}

.cont_txt_main p {

    font-family:'Open Sans', sans-serif;

    color: #000;

    font-size: 14px;

    font-weight: 600;

    line-height: 150%;

    text-align:left;

}



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

photo gallery

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



.col_sm44{

	width:31%;

	float:left;

	margin:1%;

	border-radius: 25px;

}

.col_sm44 .img{

	border-top-left-radius: 8px;

	border-top-right-radius: 8px;

}

.col_sm44 .img2{

	border-top-left-radius: 0px;

	border-top-right-radius: 0px;

	display:block;

	width:100%;

}



.project_txt{

	background-color:#f1f1f1;

	padding:10px 20px;

	border-bottom-left-radius: 8px;

	border-bottom-right-radius: 8px;

}

.project_txt h1{

	font-family:'Open Sans', sans-serif;

	margin:0% 0% 0% 0%;

	color:#000;

	font-size:15px;

	font-weight:600;

	line-height:125%;

	text-align:left;

}



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

Zoom  icon hover img

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



figure.snip1205 {

  position: relative;

  overflow: hidden;

  width: 100%;

  background: #000000;

  text-align: center;

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);

}

figure.snip1205 * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: all 0.35s ease-in-out;

  transition: all 0.35s ease-in-out;

}

figure.snip1205 img {

  max-width: 100%;

  vertical-align: top;

  display:block;

}

figure.snip1205 i {

  position: absolute;

  top: 50%;

  left: 50%;

  border-radius: 50%;

  font-size: 34px;

  color: #000000;

  width: 60px;

  height: 60px;

  line-height: 60px;

  background: #ffffff;

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);

  -webkit-transform: translate(-50%, -50%) scale(0);

  transform: translate(-50%, -50%) scale(0);

  transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);

}

figure.snip1205 a {

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  position: absolute;

}



figure.snip1205.green {

  background-color: #2c4596;

}

figure.snip1205.green i {

  color: #1e2d5e;

}



figure.snip1205:hover img,

figure.snip1205.hover img {

  opacity: 0.3;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

}

figure.snip1205:hover i,

figure.snip1205.hover i {

  -webkit-transform: translate(-50%, -50%) scale(1);

  transform: translate(-50%, -50%) scale(1);

  transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);

}



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

footer

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



.ftr_hed h3{

	font-family:'Open Sans', sans-serif;

	font-size:22px;

	text-align:left;

	padding:5% 0% 5%;

	color:#fff;

	font-weight:600;

	text-transform:uppercase;

	border-bottom:1.5px solid #fff;

}

.ftr_icn_txt{

	width:100%;

	margin-top:5.5%;

}

.ftr_icon{

	width:32px;

	float:left;

	margin-top:1%;

}

.ftr_txt p {

    width: 80%;

    float: left;

    margin-left: 1%;

    font-family: 'Open Sans', sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #fff;

    line-height: 140%;

    padding: 0% 1% 2%;

}



.ftr_txt3 {

    font-family: 'Open Sans', sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #fff;

	text-align:justify;

    line-height: 180%;

    padding: 2% 1%;

}



.ftr_col_sm2{

	width:50%;

	margin:0%;

	float:left;

}



.ftr_txt1{

	font-family:'Open Sans', sans-serif;

	color: #fff;

	font-size: 14px;

	text-align:left;

	font-weight:400;

	padding:3% 2%;

}

.ftr_txt2{

	text-align:right;

}



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

top_arrow

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

.top_arrow{

	width:25px;

	height:50px;

	position:fixed;

	right:2%;

	bottom:10%;

	display:none;

	transition-duration: 1s;

	background-image:url('../images/top.png');

	cursor:pointer;

	background-repeat:no-repeat;

	z-index: 999;

}

.top_arrow:hover{

	width:25px;

	height:50px;

	position:fixed;

	right:2%;

	transition-duration: 1s;

	bottom:10%;

	cursor:pointer;

	background-image:url('../images/top-b.png');

	display:none;

}







@media only screen and (max-width:1395px){



.icon_text {

    width: 70%;

}

}



@media only screen and (max-width:1250px){

.rgt_col_sm3 {

    width: 41%;

	margin: 4% 1% 1%;

}

.rgt_col_sm2 {

    width: 55%;

	margin: 4% 1% 1%;

}

.logo_right {

    width: 46%;

}

}



@media only screen and (max-width:1170px){

.project_txt {

    min-height: 160px;

}

}





@media only screen and (max-width:1160px){



.cont_col_sm3 {

    width: 48%;

}

}





@media only screen and (max-width:1130px){

.our_value_pra {

    padding: 1% 1%;

}

.our_value_col_sm2 {

    padding: 1%;

}

}



@media only screen and (max-width:1050px){

.top{

	width:98%;

	max-width:1300px;

	margin:0 auto;

}

.top2{

	width:98%;

	max-width:1300px;

	margin:0 auto;

}

}



@media only screen and (max-width:1000px){

.our_value_col_brd {

    background-image:none;

	height: auto;

}

.bg_img2 {

 	height: auto;

}

.our_value_pra {

    padding: 1% 1%;

}

.pdg2 {

	 padding: 0% 0%;

}

.bg_img{

	background-image:url('../images/bg.jpg');

	background-size: auto;

}

.bg_img3{

	background-image:url('../images/bg2.jpg');

	background-size: auto;

}





.logo_main {

    width: 98%;

    float: left;

  margin: 0% auto; 

}

.logo {

    width: 117px;

    float: none;

    margin: 1% auto;

}

.logo_right {

    width: 60%;

    float: none;

    margin: 1% auto;

}



.rgt_col_sm1 {

    width: 286px;

    margin: 1% auto;

    float: none;

}

}





@media only screen and (max-width:950px){

.col_sm44 {

    width: 48%;

}

.project_txt {

    min-height: 140px;

}

.logo_right {

    width: 68%;

}



.col_sm8{

	width:98%;

}



.col_sm88{

	width:70%;

	float:left;

	margin:1%;

}

.col_sm3 {

    width:98%;

    float: none;

    margin:2% auto;

}

.col_sm33{

	 width:98%;

    float: none;

    margin:2% auto;

}

.col_sm2{

	width:98%;

	margin:1% auto;

	float:none;

}

}



@media only screen and (max-width:900px){

.col_sm5 {

    width: 23%;

}

}



@media only screen and (max-width: 880px){

.ftr_hed h3{

	padding:4% 0% 1.5%;

}

.ftr_icn_txt {

    width: 100%;

    margin-top: 2%;

	margin-bottom: 2%;

}

}



@media only screen and (max-width:850px){

.col_sm30 {

    width: 35%;

}

.col_sm40 {

    width: 60%;

}



.col_sm4{

	width:48%;

	margin:1%;

	float:left;

}





}



@media only screen and (max-width:800px){

.col_sm5 {

    width: 31%;

}

.cont_col_sm3 {

    width: 98%;

}

.cont_icn {

    width: 7px;

}

.cont_col_sm3 {

    min-height: 120px;

}

.logo_right {

    width: 75%;

}



.ftr_col_sm2 {

    width: 98%;

}

.ftr_txt1 {

    padding: 2% 2%;

	line-height:150%;

}

.ftr_txt2 {

    text-align: left;

}

.col_sm88{

	width:98%;

	float:none;

	margin:1% auto;

}

}



@media only screen and (max-width:770px){



.float-right{

	display:none;

}



.desktop_no{

	display: block;

}

.navbar2{

	width:100%!important;

}



}



@media only screen and (max-width:700px){

.logo_right {

    width: 85%;

}



.col_sm30 {

    width: 50%;

    margin: 1% auto;

    float: none;

}

.col_sm40 {

    width: 80%;

	margin: 1% auto;

    float: none;

}

.our_value_col_sm2 {

    padding: 0% 1% 7%;

}

.cont_icn {

    width: 10px;

}

.project_txt {

    min-height: 160px;

}

}



@media only screen and (max-width:600px){

.logo_right {

    width: 98%;

}

.cont_icn {

    width: 20px;

}

.col_sm5 {

    width: 48%;

}

}





@media only screen and (max-width:550px){

.logo {

    width: 117px;

}

.icon_text2 {

    width: 70%;

}

.col_sm30 {

    width: 98%;

}

.col_sm40 {

    width: 98%;

}

.col_sm222 {

    width: 98%;

	margin: 1%;

}

.col_sm22 {

    width: 98%;

	margin:1% ;

}

.col_sm11 {

    margin: 0% 0% 1% 0%;

}

.col_sm44 {

    width: 98%;

}

.project_txt {

    min-height: auto;

}



.col_sm5 {

    width: 98%;

}

}



@media only screen and (max-width:500px){

.col_sm4{

	width:98%;

	margin:2% auto;

	float:left;

}

}



@media only screen and (max-width:440px){

.icon_text2 {

    width: 80%;

}

}



@media only screen and (max-width:400px){

.rgt_col_sm3 {

    width: 70%;

}

.rgt_col_sm2 {

    width: 75%;

}

}
