






/* Base Styles

/* -------------------------------------*/



.read{

	background-color:#141253;

	border-radius:10px;

	color:#fff;

	font-weight:bold;

	letter-spacing:0.1px;

	width:120px;

	height:50px;

	border:none;

}

.read:hover{

	background-color:#141253;

	border-radius:10px;

	color:#fff;

	font-weight:bold;

	letter-spacing:0.1px;

	width:120px;

	height:50px;

	border:none;

}



body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    
	letter-spacing: normal; 
   
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.3px;
	color:#141253;
	
}






table{

	margin:0 auto;}	



.headr{

	color:#fff;

	text-align:right;

	padding-top:5px;
	font-size:14px;

}

.headr-u{

	color:#e2e9f9;

	text-align:right;

	margin-top:-10px;
	font-size:14px

}

.headr2{

	color:#fff;

	text-align:right;

	margin-top:15px;
	font-size:14px

}

/*navbar*/

.navbar-default{

	padding-bottom:6px;}

.navbar-nav li{

	font-size:16px;

	padding:1px;

	}



#navbar li a{

	color:#59585a;

	margin-top:10px;

	

	}



#navbar li a:hover{

	color:#fca301;

	}



/*end navbar*/



.text1{

	color:#141253;

	font-size:45px;

	text-align:center;

	letter-spacing:normal;

}

.text2{

	color:#141253;

	font-size:40px;

	text-align:center;

	letter-spacing:normal;

}



.ser{

	color:#141253;

	font-size:20px;

	text-align:center;

	letter-spacing:normal;



}

.par-1{

	text-align: center;

	letter-spacing: normal;

	line-height:19px;
	
	

}







.par-1s{

	text-align: justify;

	letter-spacing:normal;

	line-height:19px;

}





.par-1-ab{

	text-align: left;

	letter-spacing:normal;

	line-height:19px;

}

.par-1ab{

	text-align: justify;

	letter-spacing:normal;

	line-height:19px;

}



.se-hd{

    color:#141253;

	font-size:17px;

	text-align:center;

	letter-spacing:normal;



}

.se-hds{

    color:#141253;

	font-size:17px;

	text-align:left;

	letter-spacing:normal;



}

.se-par{
	
    margin: 6px 0;       /* paragraphs gap കുറയ്ക്കുന്നു */
    line-height: 1.45;   /* readable spacing */
    text-align: justify; /* equal alignment */
    hyphens: auto;       /* mobile auto-hyphen */
	



}






.se-hd1{

    color:#141253;

	font-size:16px;

	text-align:left;

	letter-spacing:normal;



}

/* -------- TEXT SPACING FIX -------- */
p {
    margin: 6px 0;       /* paragraphs gap കുറയ്ക്കുന്നു */
    line-height: 1.45;   /* readable spacing */
    text-align: justify; /* equal alignment */
    hyphens: auto;       /* mobile auto-hyphen */
}

/* -------- LIST SPACING FIX -------- */
ul {
    margin-top: 4px;     /* bullet list paragraph gap കുറയ്ക്കുന്നു */
    padding-left: 20px;
}

li {
    margin-bottom: 4px;  /* bullet items gap കുറവ് */
    line-height: 1.4;
}

/* -------- Mobile View Optimization -------- */
@media (max-width: 576px) {
    p {
        margin: 4px 0;
        line-height: 1.38;
        hyphens: auto;
    }
}




.se-hd2{

   

	font-size:16px;

	text-align:left;

	letter-spacing:normal;



}

.se-hd3{

    color:#6f779a;

	font-size:25px;

	text-align:left;

	letter-spacing:normal;



}

.se-parc{

	text-align: center;

	letter-spacing:normal;



}

.se-parcw{

	color:#fff;

	text-align: justify;

	letter-spacing:normal;



}

.se-parcw a{

	color:#fff;

	text-align: justify;

	letter-spacing:normal;



}

.se-parcw a:hover{

	color:#fff;

	text-align: justify;

	letter-spacing:normal;



}

.se-hd2C{

    color:#6f779a;

	font-size:14px;

	text-align: center;

	letter-spacing:normal;



}

.se-hdw{

    color:#fff;

	font-size:17px;

	text-align:left;

	letter-spacing:normal;

	margin-top:25px;



}





.hover:hover{

	border:1px solid #000;

	padding:10px;

}









.row1{

	background-image:url(../images/bg.jpg);

	

	}

.hdng{

	padding-bottom:10px;

	border-bottom:1px solid #000;

	color:#6500ba;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	



	}

.para1{

	font-size:15px;

	}

	

.cols{

	border-right:1px solid #6500ba;

	padding-right:30px;}

	

.homeserviceshd{

	background-color: #7e79bb;

	padding:4px;

	color:#fff;

	padding-left:14px;

	border-top-right-radius: 30px;

	}

	

	

.homeserviceshd2{

	background-color: #be6ead;

	padding:4px;

	color:#fff;

	padding-left:14px;

	border-top-left-radius: 30px;}

	

	

	

.homeserviceshd:hover{

	

	padding:4px;

	color:#fff;

	padding-left:14px;

	border-top-left-radius: 30px;

	border-top-right-radius: 0px;

	}

	

	

.homeserviceshd2:hover{

	

	padding:4px;

	color:#fff;

	padding-left:14px;

	border-top-right-radius: 30px;

	border-top-left-radius: 0px;}	

	

	

	

	

.homeserviceshd a{

	color:#fff;

	text-decoration:none;}	

	

.homeserviceshd2 a{

	color:#fff;

	text-decoration:none;}		

	

	

.cols2{

	padding-left:30px;

	}	

	

	

	.home-para1{

		height:110px;

		-webkit-box-shadow: 0 4px 4px -2px #807f7f;

   -moz-box-shadow: 0 4px 4px -2px #807f7f;

        box-shadow: 0 4px 4px -2px #807f7f;

		padding:9px;

		}

				

		.home-para1xs{

		

		-webkit-box-shadow: 0 4px 4px -2px #807f7f;

   -moz-box-shadow: 0 4px 4px -2px #807f7f;

        box-shadow: 0 4px 4px -2px #807f7f;

		padding:9px;

		}

		

		

		

		

		

		

/*index portfolio*/		

		

@import url(https://fonts.googleapis.com/css?family=Raleway:400,700);

.snip1445 {

  

  position: relative;

  float: left;

  overflow: hidden;

  margin: 20px 1%;

  min-width: 190px;

  max-width: 230px;

  width: 100%;

  color: #ffffff;

  text-align: center;

  font-size: 16px;

  background-color: #000000;

}

.snip1445 *,

.snip1445 *:before,

.snip1445 *:after {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: all 0.55s ease;

  transition: all 0.55s ease;

}

.snip1445 img {

  max-width: 100%;

  backface-visibility: hidden;

  vertical-align: top;

  border:1px solid #efefef;

}

.snip1445 figcaption {

  position: absolute;

  bottom: 25px;

  right: 25px;

  padding: 5px 10px 10px;

}

.snip1445 figcaption:before,

.snip1445 figcaption:after {

  height: 2px;

  width: 400px;

  position: absolute;

  content: '';

  background-color: #fff;

}

.snip1445 figcaption:before {

  top: 0;

  left: 0;

  -webkit-transform: translateX(100%);

  transform: translateX(100%);

}

.snip1445 figcaption:after {

  bottom: 0;

  right: 0;

  -webkit-transform: translateX(-100%);

  transform: translateX(-100%);

}

.snip1445 figcaption div:before,

.snip1445 figcaption div:after {

  width: 2px;

  height: 300px;

  position: absolute;

  content: '';

   background-color: #fff;

}

.snip1445 figcaption div:before {

  top: 0;

  left: 0;

  -webkit-transform: translateY(100%);

  transform: translateY(100%);

}

.snip1445 figcaption div:after {

  bottom: 0;

  right: 0;

  -webkit-transform: translateY(-100%);

  transform: translateY(-100%);

}

.snip1445 h2,

.snip1445 h4 {

  margin: 0;

  

}

.snip1445 h2 {

  font-weight: 400;

}

.snip1445 h4 {

  display: block;

  font-weight: 700;

 background-color: #fff;

  padding: 5px 10px;

  color: #000;

  margin-top:5px;

  font-size:16px;

}



















.snip1445 a {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  

}

.snip1445:hover img,

.snip1445.hover img {

  zoom: 1;

  filter: alpha(opacity=50);

  -webkit-opacity: 0.5;

  opacity: 0.5;

}

.snip1445:hover figcaption:before,

.snip1445.hover figcaption:before,

.snip1445:hover figcaption:after,

.snip1445.hover figcaption:after,

.snip1445:hover figcaption div:before,

.snip1445.hover figcaption div:before,

.snip1445:hover figcaption div:after,

.snip1445.hover figcaption div:after {

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

}

.snip1445:hover figcaption:before,

.snip1445.hover figcaption:before,

.snip1445:hover figcaption:after,

.snip1445.hover figcaption:after {

  -webkit-transition-delay: 0.15s;

  transition-delay: 0.15s;

}





		

/*index portfolio end*/			

		

		

		

/*footer */			

.ftr1{

	background-color:#aaaaaa;

	height:22px;

	border-top:3px solid #7e79bb;

	}

	

.ftr2{

	background-image:url(../images/ftr2.jpg);

	padding:10px;

	

	

	}	

	

	

	.ftr21{

		

	}

			

.ftr3{

	background-color:#aaaaaa;

	height:10px;

	border-bottom:3px solid #7e79bb;

	}

.adrs{

	text-align:center;

	font-size:16px;

	

	}	

	

.ftr4{

	background-color:#f8f8f8;

	}

	

	

.ftr4 p{

	text-align:center;

	color:#000;

	padding-top:5px;

	

	}	

	

.ftr4 p a{

	

	color:#be6ead;

	

	

	}		

	

	

				

/*footer end*/		

.abt-bg{

	background-image:url(../images/abt-bg.jpg);

	background-repeat:no-repeat;

	background-position:left;

	margin-top:-20px;}		

		

		

		

.aboutpara{

	text-align:justify;

	}	

		

.vision-ar1{

	background-image:url(../images/abt2.png);

	height:90px;

	background-repeat:no-repeat;

	background-position:right;

	border-right:1px solid #ccc;

	}

	

.vision-para p{

	text-align:right;

	padding-top:30px;

	color: #999;

	font-weight:bold;

	}

.vision-para p:hover{

	color: #be6ead;

	}	

				

.hdngV{

	text-align:center;

	color:#fff;

	margin-left:50px;

	margin-top:31px;}

	

	

.mission-ar1{

	background-image:url(../images/abt1.png);

	height:90px;

	background-repeat:no-repeat;

	background-position:left;

	border-left:1px solid #ccc;

	}

	

.mission-para p{

	text-align:left;

	padding-top:10px;

	color: #999;

	font-weight:bold;

	}

	

.paraxs1{

	color: #999;

	font-weight:bold;

	}

.paraxs1:hover{

	color:#7e79bb; 

	}	

	

	

.paraxs2{

	color: #999;

	font-weight:bold;

	}

.paraxs2:hover{

	color: #be6ead;

	}	

	

		

.mission-para p:hover{

	color: #7e79bb;}

	

				

.hdngM{

	text-align:center;

	color:#fff;

	margin-left:-50px;

	margin-top:31px;}		



	

.v-arrow{

	background-color: #7e79bb;

	height:45px;

	width:200px;

	margin-top:-15px;

	

	}	

	

.hdngVxs{

	text-align:center;

	color:#fff;

	padding-top:10px;

	}	

	

.hr{

	background-color: #7e79bb;

	height:1px;

	width:200px;

	}	

	

.hr2{

	background-color: #7e79bb;

	height:1px;

	width:200px;

	margin-top:5px;

	}	

		

	

	

	

	.m-arrow{

	 background-color: #be6ead;

	height:45px;

	width:200px;

	margin-top:-15px;

	

	}	

	

.hdngMxs{

	text-align:center;

	color:#fff;

	padding-top:10px;

	}	

	

.hr3{

	 background-color: #be6ead;

	height:1px;

	width:200px;

	}	

	

.hr4{

	 background-color: #be6ead;

	height:1px;

	width:200px;

	margin-top:5px;

	}	

		



	

	

.round-1{

	width: 100px;

	height: 100px;

	background:#7e79bb;

	-moz-border-radius:50px;

	-webkit-border-radius: 50px;

	border-radius: 50px;}	

			

.round-h4{

	text-align:center;

	color:#fff;

	margin-top:30px;

	font-size:14px;

	}

	

.round-para1 p{

	

	color:#7e79bb;

	font-size:14px;

	padding-left:10px;

	}	

	







.round-para2 p{

	

	color:#be6dac;

	font-size:14px;

	padding-right:10px;}























.round-2{

	width: 100px;

	height: 100px;

	background:#be6dac;

	-moz-border-radius:50px;

	-webkit-border-radius: 50px;

	border-radius: 50px;}	







.round2-h4{

	text-align:center;

	color:#fff;

	margin-top:40px;

	font-size:14px;

	}

.round-main{

	border:1px solid #CCC;

	padding:5px;}			

/*end about*/			

		

		

/*services*/		

.srcol1{

	border-top:1px solid #CCC;

	

	

	

	}

.srvhdng{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#be6dac;

	padding:10px;

	margin-top:1px;

	

	

	}

	

.srvhdng:hover{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#ccc;

	padding:10px;

	margin-top:1px;

	

	

	}		

	

	

	

.srvhdng2{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#7e79bb;

	padding:10px;

	margin-top:1px;

	

	

	}

	

.srvhdng2:hover{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#ccc;

	padding:10px;

	margin-top:1px;

	

	

	}		

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

		

	

.srvhdng-bg{

	background-color:#fff;

	padding:3px;

	border:1px solid #ccc;

	margin-top:-25px;

	height:50px;}	

	

	





.srvhdng-bgxs{

	background-color:#fff;

	padding:3px;

	border:1px solid #ccc;

	margin-top:-25px;

	height:60px;}	







.srvhdngxs{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#be6dac;

	padding:5px;

	margin-top:1px;

	

	

	}	







.srvhdngxs:hover{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#ccc;

	padding:5px;

	margin-top:1px;

	}	





.srvhdngxs2{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#7e79bb;

	padding:5px;

	margin-top:1px;

	

	

	}	







.srvhdngxs2:hover{	

	color:#fff;

	text-align:center;

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	background-color:#ccc;

	padding:5px;

	margin-top:1px;

	}	



















.s-para{

	text-align:justify;

	padding:30px;

	padding-top:0px;

	}

.s-para2{

	text-align:justify;

	padding:30px;

	padding-top:0px;

	}





.s-para2 b{

	color:#666;

	border-bottom: 1px solid #000;

	padding-bottom:3px;

	

	

	}

.main-services{



-webkit-box-shadow: 0 4px 4px -2px #807f7f;

   -moz-box-shadow: 0 4px 4px -2px #807f7f;

        box-shadow: 0 4px 4px -2px #807f7f;

		background-color:#fff;}

		

.serv-ul{

	margin-top:-30px;

	padding-left:80px;}

/*end services*/		

		

		

		

/*portfolio*/





.tabs-part h2,

.tabs-part p{

    color:#242424;

}

.wraper{

 

    margin:auto;

}



.tabs-part {

  font-size: 0;

  margin: 25px 0;

}



.tabs-part:after {

  clear: both;

  content: '';

  display: table;

}



.tabs-part .tab-section {

  display: inline;

}



.tabs-part .tab-section > [type="radio"] {

  display:none;

}



.tabs-part .tab-label {

  display: inline-block;

  color: #242424;

  font-size: 16px;

  padding: 10px 20px; 

  position: relative;

  border-right-width: 0px;

  border-bottom-width: 0px;

  background-color: #fff;

  border-top-left-radius: 5px;

  border-top-right-radius:5px;

  border:1px solid #ccc;

  margin-left:2px;

}



.tabs-part .tab-panel {

  display: inline-block;

  overflow: hidden;

  position: relative;

  height: 0;

  width: 0;

}



.tabs-part .tab-content {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  display: block;

  background:#fff;

  padding: 0 20px;

  border: 1px solid #ddd; 

  float: left;

  font-size: 16px;

  width: 100%;

  text-align:center;

}



.tabs-part .tab-section [type="radio"]:checked + .tab-label {

  background-image: linear-gradient(-180deg, #be6dac 0%, #7e79bb 100%);

  color:#f0f0f0;

  margin-left:2px;

}



.tabs-part .tab-section [type="radio"]:checked ~ .tab-panel {

  display: inline;

}



/**********************************************

                TO ACCORDION

**********************************************/



@media only screen and (max-width: 768px) {

  .tabs-part .tab-section > label {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    border-bottom-width: 1px;

    border-bottom-color: #ddd;

    border-top-left-radius: 0px;

    border-top-right-radius:0px;

  }

  .tabs-part .tab-section [type="radio"]:checked + .tab-label {

    border-color: #ddd;

  }

}

















/*my*/



.pot-hd{

	font-size:13px;

	color:#000;

	letter-spacing:normal;

	height:45px;

	border-top:1px solid #ccc;

	margin-top:15px;

	padding-top:6px;

	

	}





.port-ul li{

	list-style:none;

	

	}





.veiw {

	margin-top:-30px;

	background-color:#fff;

	padding:7px 5px 7px 5px;

	border:1px solid #ccc;

	

	

	

	}



.veiw a{

	background-color:#7e79bb;

	padding:5px;

	font-size:14px;

	text-decoration:none;

	color:#fff;

	margin-top:-10px;

	

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	

	

	}











.veiw a:hover{

	background-color: #ccc;

	

	}













.veiw-vdo {

	margin-top:-20px;

	background-color:#fff;

	padding:7px 5px 7px 5px;

	border:1px solid #ccc;

	

	

	

	}



.veiw-vdo a{

	background-color:#7e79bb;

	padding:5px;

	font-size:16px;

	text-decoration:none;

	color:#fff;

	margin-top:-10px;

	

	letter-spacing:3px;

	text-shadow: 2px 7px 2px rgba(150, 150, 150, 0.8);

	

	}











.veiw-vdo a:hover{

	background-color: #ccc;

	

	}

























.img{

	border:1px solid #ccc;

	padding:5px;

	padding-bottom:20px;

	

	}

	

		/*end portfolio*/

		

		

		

		

		

/*contact*/		



.row2{

	background-image:url(../images/bg2.jpg);}







		

.HD{

	text-align:center;}

.contact-1{

	padding:10px;

	}



.contact-2{

	

	

	

	

	}

	#contact-in1,#contact-in2,#contact-in3,#contact-inc, .ct{

		background:none;

		border:none;

		border-bottom:1px solid #ccc;

		box-shadow:none; 

		border-radius:0px;

		font-size:14px;

		letter-spacing:4px;

		color:#adadad;

		

		text-align:left;

		}

		

#contact-in1:hover,#contact-in2:hover,#contact-in3:hover,#contact-inc:hover, .ct:hover{

		background:none;

		border:none;

		border-bottom:1px solid #000;

		box-shadow:none; 

		border-radius:0px;

		font-size:14px;

		letter-spacing:4px;

		color: #000;

		

		}		

		

		

		

		

		

		

		

		

		

		

		



#contact-submit{

	border:1px solid #000;

	border-radius:0px;

	color:#000;

	text-transform:uppercase;

	letter-spacing:3px;

	}

	

	

	

#contact-submit:hover{

	border:none;

	border-radius:0px;

	background-color:#ccc;

	color:#000;

	}

	

	

.adrss-contact{



	margin-top:30px;

	background-color:rgba(255,255,255,0.90);}	

	

.adrss-contact h4{

	color:#2f5dba;

	letter-spacing:3px;

	border-bottom:2px solid #fff;

	padding-bottom:3px;}

	.adrss-contact p{

	color:#000;}	

	

.adrss-contact p a{

	color:#2f5dba;}	

		

		

.contact-whitebg{	

	

-webkit-box-shadow: 0 4px 4px -2px #807f7f;

   -moz-box-shadow: 0 4px 4px -2px #807f7f;

        box-shadow: 0 4px 4px -2px #807f7f;

		background-color:#fff;

		padding:20px;

		padding-top:30px;	

	padding-bottom:30px;

		}

	

	

	

	

		

/*end contact*/			

		

a:hover{

	text-decoration:none;}		

		

	@media (max-width: 576px) {
    p {
        margin: 2px 0;         /* gap കുറവ് */
        line-height: 1.25;     /* row spacing tight */
        text-align: left;      /* justify remove = gaps ഇല്ല */
        word-spacing: normal;
    }	

		

		
/*anju */
		
.points-col{
	
	
	padding:10px;
	}
.f-contact{
	color: #485a96;
	margin-left:5px;
	}		
	
	
	.f-contact2{
	color: #485a96;
	margin-top:-10px;
	margin-left:5px;
	}

	
	
	
hr{
	border:1px solid #fca301;
	}	
	
	
.ftr-a{
	color:#999;
	font-size:14px;}	

.ftr-a:hover{
	color:#fca301;
	text-decoration:none;
	}	
