/*------------------------------ FONTS ------------------------------ */

@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);

@font-face {
	font-family: 'fontawesome';
	src:url('../fonts/fontawesome.eot');
	src:url('../fonts/fontawesome.eot?#iefix') format('embedded-opentype'),
		url('../fonts/fontawesome.svg#fontawesome') format('svg'),
		url('../fonts/fontawesome.woff') format('woff'),
		url('../fonts/fontawesome.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/*------------------------------ RESET ------------------------------ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, logo, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	horzonti-align: baseline;
	font-family: 'entypo', Calibri, Arial, sans-serif;
}

/*------------------------------ HTML5 REREST ------------------------------ */  

article, aside, details, figcaption, logo, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
	

/*------------------------------ TYPO ------------------------------ */ 

	h1, h2, h3, h4, h5, h6 {
		font-family: 'entypo', Calibri, Arial, sans-serif;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
		font-weight: inherit; 
	}

/*------------------------------ BODY AND MAIN PAGE ------------------------------ */ 	
	body {
		
		-webkit-font-smoothing: antialiased; 
		-webkit-text-size-adjust: 100%;
		font-size: 100%;
 	}
			
  .container { 
		
		margin:0;
		padding: 0;
	}
	
	#main-container{
		width: 100%;
	}
	
	.spotlight{
		position:fixed;
		bottom:20%;
		width:250px;
		height:200px;
		margin-top:28.3%;
	}

.spotlight h2{
		margin-left:3.5%;
		font: 100 1.5em/0.95em 'entypo', sans-serif;
		text-shadow: 1px 1px 1px #383636;
		color:#fff;
		background-color:#084295;
		padding:20px;
		line-height:40px;
		text-rendering: optimizelegibility;
		
	}


ul, li, a {
		margin: 0; 
		padding: 0;
		text-decoration:none;
	}

	
/*------------------------------ LOGO AND MENU ------------------------------ */ 
	
	#logo {
		opacity: 1;
		float:left;
		
	}
	
	#logo a:hover {
		opacity: 0.7;
	}
	
	.menucontainer {
    width: 70%;
    margin: 10px auto;
	position:absolute;
	right:2%;
	top:3%;
}
.toggleMenu {
    display:  none;
    background: #666;
    padding: 10px 15px;
    color: #fff;
	
}
.nav {
    list-style: none;
     *zoom: 1;
	 float:right;
	  z-index:100;
	 }
	 
.nav:before,
.nav:after {
    content: ""; 
    display: table; 
}
.nav:after {
    clear: both;
}
.nav ul {
    list-style: none;
	min-width:6em;
}

.nav a {
    padding: 10px 15px;
    color:#fff;
	text-decoration:none;
}

	.nav #active a {
		color:#fff;
		text-decoration:underline;
	}

.nav #sub-link a {
		color:#333;
		text-decoration:none;
	}

.nav #sub-active a {
		color:#333;
		text-decoration:underline;
	}


.nav li {
    position: relative;
	
}
.nav > li {
    float: left;

}
.nav > li > .parent {
    background-image: url("images/downArrow.png");
    background-repeat: no-repeat;
    background-position: right;
}
.nav > li > a {
    display: block;
	text-decoration:none;
	
}
.nav li  ul {
    position: absolute;
    left: -9999px;
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li a {
    display: block;
    position: relative;
    z-index:100;
    border-bottom: 1px solid #999;
	
	background:rgba(255,255,255,0.90);
	color:#333;
	
}


.nav li li li a {
    z-index:200;
    border-top: 0px solid #fff;
	color:#222;
}
	
	

	
/*------------------------------ COMPANY ------------------------------ */ 
	
	
	.company{
		position:absolute;
		bottom:25%;
		background:rgba(0,0,0,0.85);
		width:63%;
		padding:1em;
		margin: 0 auto;
		left: 20%;
	
	}	
	.company h2{
		font: 100 1.7em/1.7em 'entypo', sans-serif;
		color:#ffcc00;
		padding-bottom:1%;
		margin-left: 1.3%;
	}
	.company p{
		color:#f3f3f3;
		font: 100 0.9em/1.3em 'entypo', sans-serif;
	}
	.company-image{
	float: left;
	width: 30.33%;
	border-right: none;
	border-right: 1px solid #ccc;
	font-size: 0.85em;
	padding:0 2% 0 0%;
	min-height:315px;


	}
	.company-text{
	float: left;
	width: 64.33%;
	border-right: none;
	border-right: 0px solid #ccc;
	text-align: justify;
	font-size: 1.1em;
	margin-top: 10px;
	padding:0 0% 0 2%;
	}
	.company-sign{
		float:right;
		margin-top:30px;
		
		}

	
	
/*------------------------------ CAPABILITIES ------------------------------ */ 

.capablities{
		position:absolute;
		bottom:25%;
		background:rgba(0,0,0,0.85);
		width:63%;
		padding:1em;
		margin: 0 auto;
		left: 20%;
		
	}	
	.capablities h2{
		font: 100 1.7em/1.7em 'entypo', sans-serif;
		color:#ffcc00;
		padding-bottom:1%;
		margin-left: 1.3%;
	}
	.capablities p{
		color:#f3f3f3;
		font: 100 0.9em/1.3em 'entypo', sans-serif;
	}
	.service1{
	float: left;
	width: 30.33%;
	border-right: none;
	border-right: 1px solid #ccc;
	text-align: justify;
	font-size: 0.85em;
	padding:0 2% 0 0%;
	}
	.service2{
	float: left;
	width: 30.33%;
	border-right: none;
	border-right: 1px solid #ccc;
	text-align: justify;
	font-size: 0.85em;
	margin-top: 10px;
	padding:0 2% 0 2%;
	}
	.service3{
	float: left;
	width: 30.33%;
	border-right: none;
	border-right: 0px solid #ccc;
	text-align: justify;
	font-size: 0.85em;
	margin-top: 10px;
	padding:0 0% 0 2%;
	}
	
	
/*------------------------------ MAX-IMAGE-FOLIO - ------------------------------ */ 

/*loader */
	#cycle-loader {
		height:32px;
		left:50%;
		margin:-8px 0 0 -8px;
		position:fixed;
		top:50%;
		width:32px;
		z-index:999;
	}
	#maximage {
		display:none;
		position:fixed !important;
	}
	.mc-hide-scrolls{
		overflow:hidden;
	}
	body .mc-cycle {
		height:100%;
		left:0;
		overflow:hidden;
		position:fixed;
		top:0;
		width:100%;
		z-index:-1;
	}
	
		#gradient {
				left:0;
				height:100%;
				position:absolute;
				top:0;
				width:100%;
				z-index:999;
			}
	
	div.mc-image {
		/*NOTE: Mozilla flickers when fading and using 'all', so we have to be specific with what property we want to transition:
			If you are using fading transitions, use 'opacity: */
		-webkit-transition: opacity 1s ease-in-out; 
		-moz-transition: opacity 1s ease-in-out; 
		-o-transition: opacity 1s ease-in-out; 
		transition: opacity 1s ease-in-out;
		
		/*If you are using horizontal slide transitions, use the following CSS:
		-webkit-transition: left 1s ease-in-out; 
		-moz-transition: left 1s ease-in-out; 
		-o-transition: left 1s ease-in-out; 
		transition: left 1s ease-in-out;*/
		
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position:center center;
		background-repeat:no-repeat;
		height:100%;
		overflow:hidden;
		width:100%;
	}
	.mc-old-browser .mc-image {
	overflow:hidden;
	}
	
/* Arrows */	
	#arrow_left{
		bottom:0%;
		height:22px;
		width:20px;
		position:absolute;
		right:46px;
		z-index:1000;
		background-color:#000;
		padding:12px;
		font: 100 1.5em/0.85em 'entypo', sans-serif;
		color:#fff;
		text-decoration:none;
		
	}
	#arrow_right {
		bottom:0%;
		width:20px;
		height:22px;
		position:absolute;
		right:0px;
		z-index:1000;
		background-color:#000;
		padding:12px;
		font: 100 1.5em/0.85em 'entypo', sans-serif;
		color:#fff;
		text-decoration:none;
	}
	#arrow_left, #arrow_right {
		opacity:0.99;
	}
	#arrow_left:hover, #arrow_right:hover {
		bottom:0%;
		opacity:0.6;
	}
	
	
	.in-slide-title { 
				color:#333;
				float:left;
				font-family:'Helvetica Neue', helvetica;
				font-size:30px;
				font-weight:bold;
				left:30px;
				margin:10px;
				padding:15px;
				position:absolute;
				bottom:15%;
				width:auto;
				z-index:9999; /* Show above .gradient */
				text-shadow: 0 1px 0 #fff;
				-webkit-font-smoothing:antialiased;
				background-color:#fff;
			}
			
			
			.in-slide-content { 
				color:#333;
				float:left;
				font-family:'Helvetica Neue', helvetica;
				font-size:14px;
				font-weight:bold;
				left:30px;
				margin:10px;
				padding:15px;
				position:absolute;
				bottom:9%;
				width:auto;
				z-index:9999; /* Show above .gradient */
				text-shadow: 0 1px 0 #fff;
				-webkit-font-smoothing:antialiased;
				background-color:#fff;
			}
			
	
		.youtube-video, video {
				left:0;
				position:absolute;
				top:0;
			}		
	
	
/*------------------------------ CONTACT ------------------------------ */ 
	
	
	label,
    legend {
        display: block;
        font-weight: bold;
        font-size: 13px; 
        font-weight: normal;
        margin-bottom: 5px; float:left; margin-right:25px;}
	
    
    label span,
    legend span {
        font-weight: normal;
        font-size: 12px;
        color: #444; }

    form.simple-form   input {
        border: 1px solid #333333;
        padding: 4px 5px;
        outline: none;
        font-size: 13px;
        color: #fff;
        margin: 0;
        max-width: 100%;
        display: block;
        background: #222222;
        width: 220px;

        }  
        form.simple-form   input[type="submit"] {
           width: auto;
           border-top:none;
           border-left:none;
           border-right:none;
           color:#ffffff;
           box-shadow: none;
		   float:right;
        }
        form.simple-form   textarea {
			border: 1px solid #333333;
            width: 230px; 
			float:left;
			background: #222222;
			margin-left:-15px;
			color:#fff;

        }
         form.simple-form   fieldset{
            margin-bottom: 15px;
         }
          form.simple-form   label{
           font-size: 12px;
           color: #999999; 
           margin-bottom: 10px;
         }
         form.simple-form   label span{
           color:#e64135;
         }

         .error {
    background:#e64135;
    text-align:left;
    font-size:11px;
    font-style:italic;
    font-family:"entypo", sans-serif;
    margin-top: 11px;
    font-weight: 300;
    color:#FFF;
    padding: 5px 0;
  
}
.success {
    color:#FFF;
    background: #acd373;
    border:1px solid #85b244;
    text-align:left;
    font-size:13px;
    font-style:italic;
    font-family:"Georgia", Verdana;
     margin-top: 10px;
     padding:10px;

}
   .error p{
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
   }
	

	.address{
		float:left;
		width: 98%;
		min-height:315px;
	}
	
	.address a{
		color: #ccc;
		text-decoration: underline;
	}
	.address p{
		color:#fff;
		
		font: 100 1em/1em 'entypo', sans-serif;
		margin:1.5% 0 0 2%;
	}
	.numbers{
		color:#fff;
		font-weight:bold;
		padding-right:15px;
		font: 100 1em/1em 'entypo', sans-serif;
		
		
	}


/*------------------------------ FOOTER ------------------------------ */ 

	#footer{
		position:fixed;
		bottom:0;
		width:100%;
		height:40px;
		color:#cfc088;
		
	}

	#footer p a{
		color:#cfc088;
	}
	#footer p a:hover{
		color:#fff;
	}
	
	.socialicons{
		width: 60%;
		float: left;
		text-align: left;
	}
	
	.rightarrows{
		width: 50%;
		float: left;
		text-align: right;
		
	}