@charset "utf-8";


body{
	overflow-x: hidden;
}
body p{font-family: 'Roboto', sans-serif; color:#484848; font-size:14px; font-weight:400; line-height:20px}

body p a{color:#2e3095; text-decoration:none}
body p a:hover{color:#99ca39;}


h1{font-family: 'Roboto Slab', serif; color:#484848; font-size:30px; font-weight:300;color:#2e3195}
h2{font-family: 'Roboto Slab', serif; color:#484848; font-size:30px; font-weight:300;color:#76a618}
h3{font-family: 'Roboto Slab', serif; color:#484848; font-size:18px; font-weight:300;color:#2e3195}
h4{font-family: 'Roboto', serif; color:#484848; font-size:15px; font-weight:400;color:#fff}
.clear{clear: both;}
.violet{color:#2e3195}
.green {color:#76a618}
.white{ color:#FFF}
.red{ color:#F00}

.space5{ margin-top:5px;}
.space10{ margin-top:10px;}
.space15{ margin-top:15px;}
.space20{ margin-top:20px;}
.space30{ margin-top:30px;}
.space40{ margin-top:40px;}
.space50{ margin-top:50px;}
.space60{ margin-top:60px;}
.space70{ margin-top:70px;}
.space80{ margin-top:80px;}
.space90{ margin-top:90px;}
.space100{ margin-top:100px;}

.space5-btm{ margin-bottom:5px;}
.space10-btm{ margin-bottom:10px;}
.space15-btm{ margin-bottom:15px;}
.space20-btm{ margin-bottom:20px;}
.space30-btm{ margin-bottom:30px;}


.header {padding:10px 0px 20px 0px}
.header span{font-size:25px; color:#000; font-family: 'Roboto', sans-serif; font-weight:600;}

.navigation{ background-color:#2e3195}

.facilities{padding:20px 0px 20px 0px; background-image:url(../images/services-bg.jpg);
background-position:50% 50%; 
background-repeat:no-repeat; 
-moz-background-size:cover; 
-webkit-background-size:cover; 
background-size:cover;}

.facilities ul { list-style-image:url('../images/check.png');}
.facilities ul li{ color:#FFF; font-family: 'Roboto', sans-serif; font-weight:300; line-height:1.6; font-size:14px;margin: 15px 0;}


.inner-container{padding:20px 0px 20px 0px;}

.inner-container ul { list-style-image:url('../images/check2.png');}
.inner-container ul li{ color:#484848; font-family: 'Roboto', sans-serif; line-height:1.6; font-size:14px;margin-bottom: 15px;}

.download {width:100%; border-bottom:1px solid #9a9a9a;transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .5s;}
.download::after{
	 	content: "\f019";
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    text-decoration: inherit;
	    color: #99ca39;
	    font-size: 18px;
	    padding-right: 0.5em;
	    position: absolute;
	    top: 45px;
	    right: 15px;
	    opacity: 0;
	    transition: all .3s;
		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .5s;
}
.download:hover{width:100%; border-color: #99ca39}
.download:hover::after{
	opacity: 1;
}

.fa-file-pdf-o { font-size:30px !important; color:#FF4401; padding:20px 0; text-decoration:none;}
.fa-file-pdf-o span  {font-family: 'Roboto', sans-serif; font-size:14px; color:#333;padding: 0 20px 0 5px;position: relative;;top: -5px;}


.testimonials{padding:20px 0px 20px 0px; background-image:url(../images/testimonial-bg.jpg);
background-position:50% 50%; 
background-repeat:no-repeat; 
-moz-background-size:cover; 
-webkit-background-size:cover; 
background-size:cover;}

/*testimonials*/


.registration{padding:20px 0px 20px 0px; background-image:url(../images/registration-bg.jpg);
background-position:50% 50%; 
background-repeat:no-repeat; 
-moz-background-size:cover; 
-webkit-background-size:cover; 
background-size:cover;}


.carousel-control.right{ background:none !important; }
.carousel-control.left{ background:none !important; }

.carousel-inner p { text-align:center; padding:0px 150px 0px 150px; font-family: 'Open Sans', sans-serif; font-style:italic; color:#000; font-size:14px; font-weight:400}

.carousel-indicators li{ visibility:hidden !important}



@brand-color: #b20000;
#tcb-testimonial-carousel {
    a{
        color: @brand-color;
    }
    .text-brand{
        color: @brand-color;
    }
    margin-top: 30px;
    .carousel-indicators .active {
        background: @brand-color;
    }
    .no-margin{
        margin: 0;
    }
    .carousel-indicators li {
        border: 1px solid #ccc;
    }
    .carousel-control {
        color: @brand-color;
        width: 5%;
    }
    .carousel-control:hover,
    .carousel-control:focus {
        color: @brand-color;
    }
    .carousel-control.left,
    .carousel-control.right {
        background-image: none; 
    }
    .item{
        padding: 15px 40px;
        background: #f8f8f8;
    }
    .media-object {
        margin: auto;
    }
    @media screen and (max-width: 768px) {
        .media-object {
            margin-bottom: 15px;
        }
    }
}

/*testimonials*/

.footer{ background-color:#2e3195; padding:20px 0px 0px 0px;}
.footer p{font-family: 'Roboto', sans-serif; color:#CCC; }
.footer p a{ text-decoration:none; color:#CCC; line-height:20px; }
.footer h4{font-size: 16px;}
.footer ul { list-style-type:none;padding: 0;}
.footer ul li { text-decoration:none; color:#CCC; font-size:14px; line-height:22px;margin-bottom: 3px;}
.footer ul li a{ text-decoration:none; color:#CCC}
.footer ul li a:hover{color:#76a618}


/* Social Icon */
.icon-button {
	background-color: #76a618;
	border-radius: 3.6rem;
	cursor: pointer;
	display: inline-block;
	font-size: 2.0rem;
	height: 3.6rem;
	line-height: 3.6rem;
	margin: 0 5px;
	position: relative;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 3.6rem;
}

/* Circle */
.icon-button span {
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 0;
}
.icon-button:hover span {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 3.6rem;
	margin: -1.8rem;
}
.twitter span {background-color: #4099ff;}
.youtube span {background-color: #d92523;}
.facebook span {background-color: #fff;}
.google-plus span {background-color: #fff;}
.linkedin span {background-color: #fff;}


/* Icons */
.icon-button i {
	background: none;
	color: white;
	height: 3.6rem;
	left: 0;
	line-height: 3.6rem;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	   -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 3.6rem;
	z-index: 10;
}

.icon-button .icon-twitter {color: #4099ff;}
.icon-button .icon-youtube {color: #d92523;}
.icon-button .icon-facebook {color: #2e3195;}
.icon-button .icon-google-plus {color: #2e3195;}
.icon-button .icon-linkedin {color: #2e3195;}

.icon-button:hover .icon-twitter,
.icon-button:hover .icon-youtube,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus,
.icon-button:hover .icon-linkedin {color:#76a618;}
/* Social Icon */


.input-field{width:70%; height:30px; border:thin solid #063; margin-top:10px;}

.page-name{padding:50px 0px 50px 0px; background-image:url(../images/internal-bg.jpg);
background-position:50% 50%; 
background-repeat:no-repeat; 
-moz-background-size:cover; 
-webkit-background-size:cover; 
background-size:cover;
border-bottom:solid 2px #99ca39}
.page-name h1{color: #fff;}

.table-content {padding:10px; font-family: 'Roboto', sans-serif; font-size:14px}
.table-content ul { list-style-type:circle;}

.map{}

.attach-btn{width:200px !important; height:60px !important; background-color:#099 !important}

.mm-menu{background: #2e3195;}
.mm-listview > li > a, .mm-listview > li > span{color: #fff;}
.mm-menu .mm-listview > li .mm-next::after,.mm-menu .mm-btn::after,.mm-menu .mm-btn::after, .mm-menu .mm-btn::before{
	border-color: rgba(255,255,255,.6);
}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > *{color: rgba(255,255,255,.6);}
.top-call{
	font-size: 1.5em;
	margin-top: 12px;
}
.top-call .fa{
	color: #99c651;
}
.top-call small{
	color: #99c651;
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
}
.nm-auth{
	display: inline-block;
	border-top:2px solid #99c651;
	padding:10px 12px 0 0;
	font-style: italic;
	font-size: 16px; 

}
.facilities-wrapper>div{
	margin-bottom: 20px;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .5s;
	border: 1px solid #fff;
}
.facilities-wrapper>div:hover{
	border-color: #dadada;
}
#menu li.active>a{
	color:#99c651; 
}
.skill-set-cards {
	background-image: linear-gradient(to right, #152687 , #2d659b);
	padding: 0 5rem;
    background-repeat: no-repeat;
    background-position: center 80px;
}
.skill-set-cards .skill-set-card {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.skill-set-cards .skill-set-card h3 {
	color: #ffffff;
	font-weight: 600;
}
.skill-set-cards .skill-set-card ul li {
	color: #ffffff;
	list-style: square;
}
.skill-set-cards .skill-set-card img {
	width: 180px;
    border: 10px solid #fff;
    border-radius: 50%;
}
.project-wrapper h2 {
	color: #000000;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}
.project-wrapper .project-card {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5rem;
}
.project-wrapper .project-card.reverse-card {
	flex-direction: row-reverse;
}
.project-wrapper .project-card.reverse-card .project-card-info:before {
    right: -10px;
	left: auto;
	border-right: none;
	border-left: 10px solid #3476a2;
}
.project-wrapper .project-card-info {
	background: #3476a2;
    color: #fff;
    padding: 5rem 3rem;
	border-radius: 10px;
	margin-left: 2rem;
	position: relative;
	max-width: 400px;
}
.project-wrapper .project-card.reverse-card .project-card-info  {
	margin-left: 0;
	margin-right: 2rem;
}
.project-wrapper .project-card .project-card-info p {
	color: #ffffff;
}
.project-wrapper .project-card-info:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #3476a2;
    left: -10px;
    position: absolute;
}
.project-wrapper .project-card-info h3 {
	color: #ffffff;
	font-weight: 600;
}
.project-wrapper .project-card .project-card-img {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	max-width: 500px;
}
.project-wrapper .project-card img {
	max-width: 300px;
	max-height: 400px;
}
@media only screen and (max-width: 479px){
	.header img{
		width: 285px;
	}
}
@media only screen and (max-width: 991px){
	.header .col-md-9{text-align: center;}
	.header .col-md-9 a{display: inline-block;}
	.header img{display: block;
		margin:0 auto;}
}
.fancybox-title-float-wrap .child{    white-space: normal !important;
    line-height: 1.4 !important;font-weight: normal !important;}
    .fancybox-title-float-wrap{top: 100% !important;}