@charset "utf-8";
/* CSS Document */
@font-face{	
	font-family: 'Nevo Medium';
	src: url(nevo/otf/Nevo-Medium.otf)  format("opentype"), url(nevo/ttf/Nevo-Medium.ttf) format('truetype'); 
	
}
@font-face{	
	font-family: 'Nevo';
	src: url("nevo/otf/Nevo-Bold.otf") format("opentype"), url('nevo/ttf/Nevo-Bold.ttf') format('truetype'); 
	font-weight:bold;
}
@font-face{	
	font-family: 'Nevo Light';
	src: url("nevo/otf/Nevo-Light.ttf") format("opentype"), url('nevo/ttf/Nevo-Light.ttf') format('truetype'); 
	
}
@font-face{	
	font-family: 'Nevo Thin';
	src: url("nevo/otf/Nevo-Thin.otf") format("opentype"), url('nevo/ttf/Nevo-Thin.ttf') format('truetype'); 
}
@font-face{	
	font-family: 'Nevo SemiBold';
	src: url("nevo/otf/Nevo-SemiBold.otf") format("opentype"), url('nevo/ttf/Nevo-SemiBold.ttf') format('truetype'); 

}
@font-face{	
	font-family: 'Nevo';
	src: url('nevo/otf/Nevo-UltraBold.otf') format("opentype"), url('nevo/ttf/Nevo-UltraBold.ttf') format('truetype'); 
	font-weight:bolder;
}
@font-face{	
	font-family: 'Nevo MediumItalic';
	src: url('nevo/otf/Nevo-MediumItalic.otf')  format("opentype"), url('nevo/ttf/Nevo-MediumItalic.ttf') format('truetype'); 
	
}
html, body{
	height:100%;
	margin:0px;
	padding:0px;
	font-size:1vw;
}
.clr{clear:both;}
.common_padding{padding:0 20vw;}
.page{ margin-top:-6.5vw; position:absolute;}
.menu{
	position:fixed;	
	z-index:999;
	box-sizing:border-box;
	border:0px solid #FFFFFF;
	width:100vw;
	background-image:url(../img/menu_bg.jpg);
	background-size:100% auto;
	padding-top:1vw;
	padding-bottom:1vw;
	vertical-align:middle;
	font-family:'Nevo Medium';
	font-size:1.1vw;
}

.menu .nav .current{
	border-bottom:2px solid #9f522e;	
	
}
.menu .menu_nav{
	float:right;
	width:30vw;	
	margin-top:1%;
	letter-spacing:0.15vw;
}
.menu ul{
	list-style:none;
	width:97vw;
}
.menu li{
	float:left;
	padding:0vw 1vw 0.5vw 1vw;
	border-bottom-color:#FFFFFF;
	transition:0.5s all ease-in;
}

.menu li a{
	text-decoration:none;
	color:#FFFFFF;
	
}
.menu .menu_logo{
	float:left;
	width:12vw;	
	
}
.menu_logo img{
	width:100%;	
	vertical-align:middle;
}

#home{
	
	background-size:100% auto;
	background-position:top;
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
}
#home .home_img{
	width:100%;	
}
#home .content{
	position:absolute;	
	z-index:99;
	top:50%;
	text-align:center;
	color:#FFFFFF;
	width:100%;
}
#home .content .text1, #home .content .text2, #home .content .text3{
	text-align:center;	
}
#home .content .text1{
	font-size:4vw;	
	font-family:'Nevo';
	font-weight:bold;
}
#home .content .text2{
	font-size:2vw;
	font-family:'Nevo Light';
	
}
#home .content .text3{
	font-family:'Nevo Thin';
	font-size:1vw;
}
#home .content .text3 span{
	margin:0px 1vw;
}
#home .content .text3 img{
	width:2%;	
	vertical-align:middle;
}
#home  .fb{ position:absolute; bottom:5%; left:50%; width:10%;}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.arrow {
  position: absolute;
  bottom: -10vh;
  left: 51%;
  margin-left: -20px;
  width: 2vw;
  height: 2vw;
  opacity:0.5;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
  background-size: contain;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

#about_us{
	background-image:url(../img/about_bg.jpg);
	background-size:100% auto;
	margin-top:-13vw;
	padding-top:13vw;
	
}
#about_us .content{
	text-align:center;
	padding-top:2vw;
	color:#FFFFFF;	
}
#about_us .content .bean{ width:6%;}
#about_us .content .text1{
	text-transform:uppercase;
	font-family:'Nevo SemiBold';
	font-size:2.3vw;
	
	margin:2% 0;
}	
#about_us .content .desing{width:15%; margin-bottom:2%;}
#about_us .content .text2{ 
	text-align:center; font-family:'Nevo Thin'; padding:0px 30vw;
	font-size:110%;
}

#about_us .content .text3{
	margin-top:15vw;	
	margin-bottom:5vw;
}
#about_us .content .col1, #about_us .content .col2, #about_us .content .col3{
	float:left;
	width:26%;	
	text-align:center;
	margin-right:10%;
	margin-left:17%
}
#about_us .content .col2{margin-left:0%;}
#about_us .content .col3{margin-right:0%; display:none;}
#about_us .content .icon_border{
	background-image:url(../img/mission_icon_border.png);
	background-size:100% 100%;
	padding:1vw 1.5vw;
	display:inline-block;
	
}
#about_us .content .icon{ width:80%;}
#about_us .content .title{
	font-family:"Nevo SemiBold";	
	font-size:1.6vw;
	margin:5% 5%;
}
#about_us .content .details{
	font-family:"Nevo Thin";	
	font-size:0.9vw;
}
.team{
	background-image:url(../img/team.jpg);
	background-size:100% auto;
	text-align:center;	
	padding:15% 0%;
}
.team .content .icon{
	width:7%;
	margin-bottom:1%;
	
}
.team .content .text1{
	font-size:2vw;
	font-family:Nevo;
	font-weight:bold;
	color:#FFFFFF;	
	text-transform:uppercase;
}

.team .content .text2{
	color:#e02810;
	font-size:1.5vw;
	font-family:"Nevo Light";
	
}

.service{
	background-image:url(../img/pattern.png);
	border-top:1.5vw solid #880d0d;
	border-bottom:1.5vw solid #880d0d;
	background-size:40% auto;
	text-align:center;
}
.service .top_bg{
	width:100%;	
}
.service .text1{
	margin-top:-23vw;	
	z-index:99;
	position:relative;
	padding:0vw 30vw;
}
.service .text1 .title{
	color:#FFFFFF;
	font-size:3vw;
	font-family:Nevo;
	font-weight:bold;
	
}
.service .text1 span{
	margin:0vw 1vw;		
}
.service .text1 .bar{ vertical-align:middle;  width:3vw;}
.service .desing{
	width:40%;	
	margin:1vw 0;
}
.service .text1 .details{
	font-family:'Nevo Light';
	
	font-size:2vw;
	color:#e02810;
}
.service .text2{
	margin-top:20vw;
	margin-bottom:1vw;	
	
}
.service .service_block .icon_block{
	background-image:url(../img/mission_icon_border.png);
	background-size:100% 100%;	
	display:inline-block;
	padding:1vw 0.9vw;
}
.service .service_block .icon_block img{
	width:70%;	
}
.service .service_block{
	width:18vw;
	background-image:url(../img/service_bg.png);
	background-size:100% 100%;	
	padding:3vw 1vw;
	margin-right:1vw;
	box-sizing:border-box;
	color:#FFFFFF;
	display:inline-block;
}
.service .service_block .title{
	font-family:Nevo;
	font-weight:bold;
	font-size:1.3vw;
	margin:1vw 0vw;	
}
.service .service_block .details{
	font-family:'Nevo Light';
	
	font-size:0.8vw;	
}
.service .bottom_bg{
	width:100%;	
	margin-bottom:-3vw;
}
.service .text4{
	position:relative;
	bottom:-22vw;	
	z-index:99;
}
.service .text4 .title{
	font-family:"Nevo Thin";
	font-size:5vw;	
	color:#FFFFFF;
}
.service .text4 .details{
	font-size:2vw;	
	font-family:'Nevo Light';
	
	color:#d7260f;
}
.brand{padding-bottom:13%;}
.brand .bg{ width:100%;}
.brand .text1{
	position:relative;
	margin-top:-22%;
	z-index:99;
	text-align:center;
}
.brand .text1 .title{
	font-family:"Nevo Thin";	
	color:#FFFFFF;
	font-size:4vw;
}
.brand .text1 .details{
	font-family:'Nevo Light';
	
	font-size:2vw;
	color:#d7260f;	
}
.brand .text1 .author{
	font-size:100%;	
	vertical-align:middle;
	text-align:center;
	color:#FFFFFF;
	font-family:'Nevo Light';
	padding-left: 21%;
}
.brand .text1 .author img{
	width:2%;
	margin:auto;
	vertical-align:middle;
}
.contact{
	background-image:url(../img/contact_bg.jpg);
	background-position:bottom;
	background-size:100% auto;
	text-align:center;
}
.contact .text1{
	margin-top:-20.5vw;	
	z-index:99;
	position:relative;
	width:100%;
	text-align:center;
}
.contact .text1 .title{
	color:#FFFFFF;
	font-size:3vw;
	font-family:Nevo;
	font-weight:bold;
	
}

.contact .text1 span{
	margin:0vw 1vw;		
}
.contact .text1 .bar{ vertical-align:middle;  width:3vw;}
.contact .desing{
	width:15%;	
	margin:1vw 0;
}
.contact .top_bg{ width:100%;}

.contact .text2{
	margin-top:25%;
	color:#FFFFFF;
	text-align:left;
	
}
.contact .text2 .row1{
	font-size:1.3vw;
	font-family:"Nevo SemiBold";
	
}
.contact .text2 .row1, .contact .text2 .row2, .contact .text2 .row3, .contact .text2 .row4, .contact .text2 .row5{
	text-align:left;	
	margin-bottom:3%;
	
}
.contact .text2 input, .contact .text2 textarea{
	padding:0.8vw 0.8vw;
	border:1px solid #bec3c7;
	font-size:1.2vw;
	font-family:"Nevo MediumItalic";
}

.contact .text2 .row2 input{
	width:31.5%;
	margin-right:5%;
	font-family:"Nevo MediumItalic";
	
}
.contact .text2 .row2 input:last-child{ margin-right:0%;}
.contact .text2 .row3 input{
	width:68%;	
}
.contact .text2 .row4 textarea{
	width:68%;	
	height:10vw;
}

.contact .text2 .row5{
	text-align:right;
		
}
.contact .text2 .row5 input{
	background-color:#864022;
	color:#FFFFFF;
	width:17%;
	margin-right:32%;	
	border:0px;
}
.contact .text3{
	color:#FFFFFF;
	font-family:Nevo;
	font-weight:bolder;
	text-align:left;
	margin-top:15%;	
	margin-bottom:3%;
	font-size:1.3vw;
}
.contact .text3 img{
	
	width:5%;	
	margin-top:1%;
	
}
.contact_info{
	line-height:200%;
	font-family:'Nevo Light';	
}
.contact_info img{
	vertical-align:middle;
	width:2%;	
}
.footer{
	background-image:url(../img/footer_bg.png);
	padding-bottom:5%;
	padding-top:5%;
	color:#FFFFFF;
	text-align:left;
	font-size:1.2vw;
	font-family:'Nevo Light';
		
}

.go_top{
	margin-left:20vw;	
	display:inline-block;
	width:3%;
}
.go_top img{
	width:100%;
	vertical-align:middle;
}

/*======================Animations ========================*/

.marged {
  margin-top: 100px;
}

.revealOnScroll {
  opacity: 0;
}



*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
