/* ==========================================================================


Content Tabel
+---------------+

* body
	+ Header / #header
	+ Main Content / #main-content
	+ Footer / #footer

========================================================================== */


body{
	font-size: 16px;
	line-height: 22px;
}
body.loadpage{}
body:before{
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	z-index: -999;
	
		-webkit-transition: opacity 2s, z-index 2s;
    transition: opacity 2s, z-index 2s;
}
body.loadpage:before{
	opacity: 0.9;
	z-index: 9998;
}
body:after{
	content: "\f110";
	position: fixed;
	top: 50%;
	left: 0;
	right: 0;
	font-family: FontAwesome;
  	font-size: 48px;
  	text-align: center;
  	margin-top: -20px;
  	z-index: -999;  	
  	opacity: 0;
  	
  		-webkit-transition: opacity 2s, z-index 2s;
    transition: opacity 2s, z-index 2s;
		-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}
body.loadpage:after{
	opacity: 1;
	z-index: 9999;
}
a:hover,
a:focus{
	text-decoration: none;
	outline: 0;
}
img{
	max-width: 100%;
}
h1,h2,h3,h4,h5,h6{
	margin: 0 0 10px;
}
h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title{
	text-transform: uppercase;
}
h1.title{
	font-size: 40px;
}
.line-title{
    display: inline-block;
    margin-bottom: 25px;
    padding-bottom: 20px;
    position: relative;
}
.line-title .fa{
    bottom: 0;
    font-size: 6px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}
.line-title:after,
.line-title:before{
	bottom: 0;
    content: "";
    position: absolute;
}
.line-title:before{
    bottom: 2px;
    height: 2px;
    left: 15%;
    right: 50%;
    z-index: 1;
    margin-right: 10px;
}
.line-title:after{
    bottom: 2px;
    height: 2px;
    right: 15%;
    left: 50%;
    z-index: 1;
    margin-left: 10px;
}

.nav > li > a:focus, .nav > li > a:hover{
	background-color: transparent;
}
.backgroundFixed{
	background-attachment: fixed;
	background-position: top center;
	background-repeat: no-repeat;
}

#wrap{
	overflow-x: hidden;
}
/*********************
======= Header =======
*********************/
.header{
	position: relative;
}
.header a{
	color: inherit;
}
/* Top header */
.header-inner{
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 2;
}
.style-v2 .header-inner{
    height: 80px;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
}
.style-v3 .header-inner{
    left: auto;
    position: relative;
    right: auto;
    top: auto;
}
.style-v2 .logo{
    float: left;
    position: absolute;
    top: 0;
    z-index: 3;
}
.style-v3 .logo{
	position: relative;
}
.style-v3 .logo a{
    left: 50%;
    margin-left: -88px;
    position: absolute;
    top: 0;
    z-index: 9;
}
.style-v2 .header-right{
	float: right;
	margin: 0;
}
.header-top{
	margin-top: 55px;
	margin-bottom: 20px;
}
.style-v3 .header-top{
	margin-top: 0;
	margin-bottom: 0;
}
.style-v3 .header-left, 
.style-v3 .header-right{
	margin: 0;
}
#primary-navigation{
    border: 0 none;
    border-radius: 0;
    display: inline-block;
    margin: 0;
    padding: 0;	
}
.style-v2 #primary-navigation{
	margin: 0 0 0 180px;
}
.style-v2 #navbar{
	padding: 0;
}
.header-left,
.header-right{
	margin-top: 25px;
}
.header-left{
	text-align: right;
}
.header-right{
	text-align: left;
}
.header-left li,
.header-right li{
	display: inline-block;
	font-style: italic;
}
.header-left li:before,
.header-right li:before{
	content: "/";
}
.header-left li:first-child:before,
.header-right li:first-child:before{
	content: "";
}
.header-left li a,
.header-right li a{
	display: inline-block;
	padding-left: 5px;
    padding-right: 3px;
}
.style-v2 .header-right li a{
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 80px;
}
#primary-navigation{
	font-size: 13.5px;
	text-transform: uppercase;
}
.style-v3 #primary-navigation{
	display: block;
}
.navbar-brand{
	display: none;
}
.style-v3 .navbar-nav{
	width: 50%;
	text-align: left;
}
.style-v3 .navbar-nav:FIRST-CHILD{
	text-align: right;
}
.navbar-nav > li{
	margin: 0 5px;
	padding-bottom: 15px;
}
.style-v2 .navbar-nav > li,
.style-v3 .navbar-nav > li{
	padding: 15px 0;
}
.style-v3 .navbar-nav > li{
	float: none;
	display: inline-block;
}
.navbar-nav > li > a{
	padding-left: 0;
	padding-right: 0; 
	font-weight: bold;
}
.navbar-nav > li ul{
	list-style: none;
	padding: 0;
	margin: 0;
	
}
.navbar-nav > li .mega-menu,
.navbar-nav > li .dropdown{
    left: 0;
    position: absolute;
    text-align: left;
    top: -900px;
z-index:10000;
	-webkit-transition: opacity 0.35s, top 0s ease 0.35s; /* Safari */
    transition: opacity 0.35s, top 0s ease 0.35s;
}
.navbar-nav > li:hover .mega-menu,
.navbar-nav > li:hover .dropdown{
	opacity: 1;
	top: 100%;
	-webkit-transition: top 0s ease 0s; /* Safari */
    transition: top 0s ease 0s;
	
}
.navbar-nav > li .mega-menu{
	right: -1000px;
}
.navbar-nav > li .mega-menu-inner,
.navbar-nav > li .dropdown {
	z-index:10000;
	font-size: 13px;
	float: left;
}
.navbar-nav > li .mega-menu-inner li,
.navbar-nav > li .dropdown li{
	
	white-space: nowrap;
	
}
.navbar-nav > li .mega-menu-inner li:FIRST-CHILD,
.navbar-nav > li .dropdown li:FIRST-CHILD{
	padding-top: 0;
}
.navbar-nav > li .mega-menu-inner figcaption{
    line-height: 18px;
    margin-top: 5px;
    text-transform: none;
}
.navbar-nav > li .mega-menu .mega-cols{
	float: left;
	min-width: 160px;
	max-width: 200px;
	
}

/* Banner */
#banner{
	position: relative;
	z-index: 1;
}
.nivo-directionNav{
	display: none;
}
.nivo-controlNav{
    bottom: 10px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 15;
}
.nivo-controlNav a{
	border-radius: 50%;
    display: inline-block;
    height: 15px;
    margin: 0 4px;
    opacity: 0.6;
    text-indent: -9999px;
    width: 15px;
}
.nivo-controlNav a:hover,
.nivo-controlNav a.active{
	opacity: 1;
}
.nivo-caption{
    background: none;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    opacity: 1;
}
.nivo-caption-content{
	bottom: 26%;
    left: 30%;
    position: absolute;
    right: 30%;
    z-index: 3;
    text-align: center;
}
.style-v3 .nivo-caption-content,
.style-v2 .nivo-caption-content{
	bottom: auto;
	top: 30%;
}
.nivo-caption-content .desc{
	font-size: 20px;
}
.nivo-caption-img-1{
	position: absolute;
	bottom: 40px;
	right: 0;
	width: 35%;
	z-index: 2;
}
.nivo-caption-img-2{
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 30%;
	z-index: 1;
}
.nivo-caption-img-1 img,
.nivo-caption-img-2 img{
    max-width: 100%;
    position: static;
}


/*********************
======= Main =======
*********************/
.page-content{
	padding-top: 55px;
	background:url(../../images/home/services/bg_menu.jpg);
	background-attachment:fixed;
}
.section{
	padding: 90px 0 50px;
	overflow: hidden;
}
.section.menu-item{
	padding: 30px 0;
}
.home .section{
	line-height: 26px;
}
.home .section p{
	margin-bottom: 20px;
}

/* Info */
.infoUs{
	text-align: center;
}
.page-about .infoUs{
	text-align: left;
}
.infoUs .title{
	width: 60%;
}
.infoUs figure{
	margin-top: -50px;
    text-align: left;
}
.infoUs figure img{
	position: relative;
	z-index: 3;
}
.infoUs figure img + img{
	z-index: 2;
	margin-top: -70px;
}

/* Services */
.services{
	position: relative;
}
.service-effect{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 0;
	margin: 0;
	top: 0;
	list-style: none;
}
.service-effect:after{
	content:"";
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	background-color: transparent;
	z-index: 3;
}
.service-effect li{
	position: absolute;
	left: 50%;
	top: 120px;
}
.service-effect li:nth-child(6n+1){
    margin-left: -370px;
    margin-top: 80px;	
    z-index: 6;
}
.service-effect li:nth-child(6n+2){
    margin-left: -320px;
    margin-top: -80px;
    z-index: 1;	
}
.service-effect li:nth-child(6n+3){
    margin-left: -145px;
    margin-top: -135px;
    z-index: 3;	
}
.service-effect li:nth-child(6n+4){
    margin-left: 35px;
    margin-top: -80px;
    z-index: 4;	
}
.service-effect li:nth-child(6n+5){
    margin-left: 120px;
    z-index: 5;	
}
.service-effect li:nth-child(6n+6){
    margin-left: 200px;
    margin-top: 110px;
    z-index: 6;	
}
#services-item{
    list-style: outside none none;
    margin: 0 auto;
    position: relative;
    width: 70%;
    min-height: 600px;
    padding: 0;
    z-index: 4;
}
#services-item li{
   
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    width: 60px;
	height: 60px;
	text-indent: -9999px;
	margin: -25px 0 0 -25px;
	left: 50%;
	top: 50%;
	background:hsl(33, 74%, 81%) url(../../images/logo.png) no-repeat scroll 10px;
	-webkit-transition: all 1s; /* Safari */
    transition: all 1s;
}
#services-item li.active{
	text-indent: inherit;
	width: 220px;
	height: 220px;
	margin-top: -110px;
	margin-left: -110px;
}
#services-item li:hover{
	cursor: pointer;
	
}
#services-item li.active:hover{
	cursor: default;
}


#services-item li:nth-child(6n+1){
    left: 0%;
    top:35%;
}
#services-item li:nth-child(6n+2){
	background:hsl(33, 74%, 81%) url(../../images/logo.png) no-repeat scroll 10px;
    left: 75%;
    top: 67%;
}
#services-item li:nth-child(6n+3){
	background: hsl(11, 94%, 65%) none repeat scroll 0 0 !important;
    top: 15%;
}
#services-item li:nth-child(6n+4){
    background: hsl(33, 100%, 50%) none repeat scroll 0 0 !important;
    left: 50%;
    top: 50%;
}
#services-item li:nth-child(6n+5){
    background: hsl(15, 45%, 28%) none repeat scroll 0 0 !important;
	left: 80%;
    top: 10%;
}
#services-item li:nth-child(6n+6){
    background: hsl(203, 65%, 77%) none repeat scroll 0 0 !important;
 	left: 90%;
    top: 50%;
}
#services-item li.active:after, 
#services-item li.active:before{
	display: none;
}
#services-item li aside{
    border: 1px solid #FFF;
	
    border-radius: 100%;
    bottom: 3px;
    box-sizing: border-box;
    left: 3px;
    padding: 3px;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 3px;
    z-index: 3;
    overflow: hidden;
    line-height: 22px;
}
#services-item li .service-inner{
	padding: 35px 20px 10px;
	
}
#services-item li aside h3{
	margin: 0 0 10px;
	text-transform: uppercase;
}
#services-item li .service-inner a{
	color: inherit;
}
#services-item li .service-inner a:hover{
	opacity: 0.7;
}
#services-item li em.animated{
    border: 5px solid #d3d3d3;    
    border-radius: 50%;
    bottom: -5px;
    content: "";
    left: -5px;
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 2;
}



