@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700,300,600,800,400); /* font-family: 'Open Sans', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Roboto:500,900,300,700,400); /* font-family: 'Roboto', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700); /* font-family: 'Oswald', sans-serif; */
/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold; }
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
header,nav,section,article,aside,footer,hgroup {display: block;}
::selection{ background:#0f94d9; color:#fff; }
figure{ padding:0; margin:0; }

/*-----*/

a											{ text-decoration:none; outline:0 none; }
a:hover										{ text-decoration:none; }
h1											{ font-weight: normal; font-size:80px; line-height:80px; }
h2											{ font-size:22px; }
h3											{ font-size:18px; }
h4											{ font-size:16px; }
h5											{ font-size:14px; }
h6											{ font-size:12px; }
input,textarea								{ color:#b1b1b1; font-family: 'Open Sans', sans-serif; outline:none; }
.mar_lst									{ margin:0 !important;}
.no_bdr										{ border:none !important;}
/*----------------------------------------------------------------------------------*/
/****************** Fonts ******************************/
@font-face {
  font-family: 'MyriadPro-Semibold';
  src: url('../fonts/myridprosemibold/MyriadPro-Semibold.eot') format('embedded-opentype'),  
  	   url('../fonts/myridprosemibold/MyriadPro-Semibold.otf')  format('opentype'),
	   url('../fonts/myridprosemibold/MyriadPro-Semibold.woff') format('woff'), 
	   url('../fonts/myridprosemibold/MyriadPro-Semibold.ttf')  format('truetype'), 
	   url('../fonts/myridprosemibold/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}


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


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


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


/****************** Fonts ******************************/


html 										{ }
body										{ color:#b1b1b1; font-family: 'Open Sans', sans-serif; font-size:13px; }
p											{ font-size:14px; line-height:20px; font-weight:400; }
/* ---------------------------------------------------------------------------------*/

.wrapper									{ margin:0 auto; width:100%; }

.side_nav									{ display:block; width:280px; padding:0;  position:fixed; top:0; left:0;height:100%; min-height:100%;background:#fff; box-shadow: 1px 0 14px rgba(0,0,0,0.3); z-index:99999;}
.logo										{ display:block; padding:20px 0; text-align:center;}
.logo a										{} 

.nav_bar_scroll								{ height:calc( 100vh - 100px); margin:0;overflow:auto;}
.nav_bar									{ display:block; background:#e9e9e9;}
.nav_bar ul									{}
.nav_bar ul li								{ display:block; padding:0; position:relative;}
.nav_bar ul li a							{ font-family: 'MyriadPro-Semibold'; font-size:18px; line-height:16px; color:#646464; display:block; padding:10px 30px; border-bottom:1px solid #b5b5b5;text-decoration:none; letter-spacing:-1px;border-left:6px solid #e9e9e9; width:280px; transition:all 0.6s ease-in-out;overflow: visible;}
.nav_bar ul li a em							{ font-family: 'MyriadProRegular'; font-size:14px; color:#707070; display:block; padding:0; letter-spacing:0;}
.nav_bar ul li:hover a em					{ color:#000;}

.nav_bar ul li ul							{ display:none; background:#fff;}
.nav_bar ul li ul li						{ display:block; padding:0;}
.nav_bar ul li ul li a						{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; color:#646464; display:block; padding:12px 20px 12px 40px; border-bottom:1px solid #b5b5b5; text-decoration:none;letter-spacing:0; position:relative;border-left:6px solid #fff;}
.nav_bar ul li ul li:hover, .nav_bar ul li ul li.active					{ background:#19b0d0 !important;}
.nav_bar ul li ul li a:before				{ background:none !important;border-left:6px solid #ffd426 !important;}
.nav_bar ul li ul li a:hover, .nav_bar ul li ul li a.active				{color:#fff;}

.nav_bar ul li.has-dropdown					{ position:relative; }
.nav_bar ul li.has-dropdown >a:after		{ content:""; position:absolute; right:20px; top:0; z-index:99999; background:url(../images/arrow-down-black.png) no-repeat center center; width:14px; height:100%; display:block; transition:all 0.4s ease-in-out;}
.nav_bar ul li.has-dropdown.active>a:after	{ background-image:url(../images/arrow-up-black.png);}


/* Sweep To Right */
.nav_bar ul li a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav_bar ul li a:not(.mm-next):before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left:-6px;
  right: 0;
  bottom: 0;
  background:#ffd426; border-left:6px solid #18afcf; color:#000;width:290px; 
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.nav_bar ul li a:hover, .nav_bar ul li a.active,.nav_bar ul li a:hover em, .nav_bar ul li a.active em {
  color: black;
}
.nav_bar ul li  a:not(.mm-next):hover:before, .nav_bar ul li a.active:not(.mm-next):before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.nav_icon									{ display:block; padding:20px; margin:0 0 20px; border-bottom:1px solid #b5b5b5;}
.nav_icon ul								{}
.nav_icon ul li								{ display:block; padding:0 20px 0 0; float:left;}
.nav_icon ul li a							{ width:40px; height:40px; background:#19b0d0; display:block; padding:1px 0 0 4px;border-radius:50%; transition:all 0.4s ease-in-out;}
.nav_icon ul li a.fa						{ font-size:22px; line-height:40px; color:#fff; text-align:center;}
.nav_icon ul li a:hover						{ background:#1490ab;}

.nav_today									{ display:block; padding:0 20px;}
.nav_today h5								{ font-family: 'MyriadPro-Semibold'; font-size:16px; line-height:18px; color:#000000; display:block; padding:0 0 10px;text-transform:uppercase; }
.nav_today h6								{ font-family: 'MyriadPro-Bold'; font-size:20px; line-height:26px; color:#000000; display:block; padding:0 0 10px; }
.nav_today a								{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; color:#18afcf; display:inline-block; padding:0; }


/********* Side Right *************/
.side_right									{ width:calc(100% - 280px ); margin:0 0 0 280px;}
.banner										{ display:block; position:relative; padding:0 0 50px;}
.banner img									{ width:100%; height:auto;}
.banner_txt									{ display:block; position:absolute; bottom:110px; left:60px;}
.banner_txt h1								{ font-family: 'MyriadPro-Bold'; font-size:50px; line-height:56px; color:#ffd426; display:block; padding:0 0 10px;letter-spacing:-1px;}
.banner_txt h1 span							{ font-family: 'MyriadProRegular'; font-size:50px; line-height:56px; color:#fff;display:block; }
.banner_txt p								{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; color:#fff;display:block;opacity:0.5;padding:0 0 16px; }
.banner_txt a								{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; color:#ffd426;display:inline-block;padding:0; }
.banner_txt a:hover							{ color:#19b0d0;}


.challange									{ width:660px;display:block; padding:0 0 60px; text-align:center; margin:0 auto;}
.challange h2								{ font-family: 'MyriadPro-Bold'; font-size:50px; line-height:52px; color:#000; display:block; padding:0 0 30px;letter-spacing: -1px;}
.challange h2 em							{ font-family: 'MyriadProRegular'; display:block;}
.challange p								{ font-family: 'MyriadProRegular'; font-size:18px; line-height:22px; color:#717171; display:block; padding:0 0 20px;letter-spacing:-1px;}
.challange p strong							{ color:#19b0d0;} 
.challange a								{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; color:#19b0d0; display:inline-block;}
.challange a:hover							{ color:#000;}
.challange img								{ display:block; margin:0 auto;}
.challange .getstartnow						{ width:226px; background:#19b0d0; border-radius:40px;padding:16px 0; text-align:center; color:#fff; font-size:14px; display:block; text-transform:uppercase; margin:0 auto; transition:all 0.4s ease-in-out;}
.challange .getstartnow:hover				{  background:#11bce0;}

.our_service								{ display:block; padding:30px 0 30px 50px; background:#e8e8e8; margin:0 0 40px;}
.our_service h3								{ font-family: 'MyriadPro-Bold'; font-size:30px; line-height:36px; color:#000; display:block; padding:0 0 30px;letter-spacing: -1px; }
.our_service h3 span						{ font-family: 'MyriadProRegular'; display:block; font-weight:normal; }
.our_service_busines						{ width:calc(48% - 25%); display:block; padding:0; margin:0 20px 0 0;}
.our_service_busines h5						{ font-family: 'MyriadProRegular'; font-size:20px; line-height:24px; color:#000; display:block; padding:0 0 20px;letter-spacing:-1px;}
.our_service_busines p						{ font-size:14px; line-height:16px; color:#717171; display:block; padding:0 0 20px;}
.our_service_busines a						{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; color:#000; display:inline-block;}
.our_service_busines a:hover				{color:#19b0d0;}
.our_service_busines figure					{ display:inline-block;vertical-align: middle;transition:all 0.4s ease-in-out; overflow:hidden; margin:0 0 20px;}
.our_service_busines figure img				{ width:100%; height:auto; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.our_service_busines figure:hover img 		{ -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}


/************* Footer Starts ********************/
footer										{ background:#e8e8e8; padding: 20px;}
.footer_top									{ display:block; border-bottom:1px solid #a2a2a2; padding:0 0 30px; margin:0 0 40px;}
.footer_top_logo							{ display:block;padding:0 0 0 40px;}
.footer_top p								{ font-size:14px; line-height:22px; color:#717171; display:block; padding:30px 0 0 40px;}
.footer_top_icons							{ display:block; padding:27px 0 0;}
.footer_top_icons ul						{}
.footer_top_icons ul li						{ float:left; display:block;padding:0 20px 0 0;}
.footer_top_icons ul li a					{ width:40px; height:40px; background:#19b0d0; display:block; padding:1px 0 0 4px;border-radius:50%; transition:all 0.4s ease-in-out;}
.footer_top_icons ul li a.fa				{ font-size:22px; line-height:40px; color:#fff; text-align:center;}
.footer_top_icons ul li a:hover				{ background:#1490ab;}

.footer_nav									{ display:block; border-bottom:1px solid #a2a2a2; padding:0 0 30px 40px; margin:0 0 40px;}
.footer_nav ul								{}
.footer_nav ul li							{ display:block; float:left; padding:0 30px 0 0;}
.footer_nav ul li a							{ font-family: 'MyriadPro-Semibold'; font-size:20px; line-height:22px; color:#646464;text-decoration:none; display:block; padding:0 0 10px;}
.footer_nav ul li a em						{ font-family: 'MyriadProRegular'; font-size:14px; line-height:16px; display:block; }
.footer_nav ul li a:hover					{ color:#000;}

.footer_bottom								{ display:block; padding:0 0 30px 40px;}
.footer_bottom h2							{ font-family: 'MyriadPro-Bold'; font-size:20px; line-height:22px;color:#000; display:block; padding:0;}
.footer_bottom h2 strong					{ font-family: 'MyriadProRegular'; font-size:16px; line-height:18px; display:block;text-transform:uppercase;}
.footer_bottom h2 a							{ font-family: 'MyriadPro-Bold'; font-size:20px; line-height:22px;color:#000; display:block; padding:0;}
.author_res_btm								{ display:none;}

/************ About us Start *************/
.about_ban_text								{ display:block; position:absolute; bottom:110px; left:60px; }
.about_ban_text h2							{ font-size:50px; line-height:56px; color:#ffffff; display:block; font-weight:600; margin:0 30px 0px 0;letter-spacing:-1px; border-right:1px solid #ffffff; padding:20px 30px 20px 0; float:left;}
.about_ban_text p							{ display:block; font-family: 'MyriadProRegular'; font-size:34px; line-height:36px; color:#ffffff; padding:0;float:left; margin:10px 0 0 0;     letter-spacing: -1px;}
.about_ban_text p span						{ display:block; font-family: 'MyriadPro-Bold'; }

.about_content								{ padding:0 50px 50px 50px; display:block;}
.about_content h3							{ display:block; padding:0px 0 50px 0; margin:0; font-family: 'MyriadProRegular'; font-size:50px; line-height:46px; color:#19b0d0;font-weight: normal;letter-spacing:-1px;}
.about_content h3 em						{ display:block; font-family: 'MyriadPro-Bold';}

.about_lft									{ display:block;padding:0 30px 0 0; }
.about_lft p								{ display:block; padding:0 0 20px 0;color:#717171; font-size:14px; line-height:22px;}
.about_lft h6								{ display:block; font-family: 'MyriadProRegular'; font-size:20px; line-height:24px; color:#000000;}
.about_rht									{ display:block;padding:0 0px 0 30px; }
.about_rht h3								{ font-family: 'MyriadPro-Semibold'; font-size:20px; line-height:22px; color:#000000; display:block; padding:0 0 20px;}
.about_rht_txt								{ display:block; border:1px solid #cbcbcb; margin:0 0 30px;}
.about_rht_txt ul							{}
.about_rht_txt ul li						{ font-size:14px; line-height:18px; color:#000;font-weight:400; display:block; padding:18px; border-bottom:1px solid #cbcbcb;} 

.about_service								{ background:none;}

/************ About us End *************/

/************ Training Start *************/
.training_lft								{ display:block; padding:30px 30px 0 0;}
.training_lft img							{ width:100%; height:auto;}
.training_rht								{ display:block; padding:0;}
.training_rht h4							{ display:block; padding:0px 0 50px 0; margin:0; font-family: 'MyriadProRegular'; font-size:50px; line-height:46px; color:#19b0d0;font-weight: normal; letter-spacing:-1px;}
.training_rht h4 em							{ display:block; font-family: 'MyriadPro-Bold';}
.training_rht p								{ display:block; padding:0 0 30px 0;color:#717171; font-size:14px; line-height:22px;}
.training_rht a								{ display:inline-block; padding:0 0 30px 0;color:#19b0d0; font-size:20px; line-height:24px; font-weight:600;}
.training_rht h5							{ display:block; padding:120px 0 0; margin:0; font-family: 'MyriadProRegular'; font-size:50px; line-height:46px; color:#19b0d0;font-weight: normal;letter-spacing:-1px;}
.training_rht h5 em							{ display:block; font-family: 'MyriadPro-Bold';}

/************ Training End *************/

/************ Contactus Start *************/
.contactus_lft								{ display:block; padding:0 50px 0 0;}
.contactus_lft h4							{ display:block; padding:0px 0 50px 0; margin:0; font-family: 'MyriadProRegular'; font-size:50px; line-height:46px; color:#19b0d0;font-weight: normal; letter-spacing:-1px;}
.contactus_lft h4 em						{ display:block; font-family: 'MyriadPro-Bold';}
.contactus_lft p							{ display:block; padding:0 0 30px 0;color:#717171; font-size:14px; line-height:22px;}
.contactus_lft p span						{ color:#008bcf;}
.contactus_lft strong						{ display:block; padding:0;color:#008bcf; font-size:14px; line-height:22px;font-weight:600;}

.contactus_rht								{ display:block; padding:0;}
.contactus_rht_locate						{ display:block;}
.contactus_rht_locate_icon					{ float:left; border-right:1px solid #cbcbcb; display:block; padding:10px 30px 10px 0; margin:0 30px 0 0;}
.contactus_rht_locate_txt					{ display:block; padding:0 0 50px; float:left;}
.contactus_rht_locate_txt h5				{ font-family: 'MyriadPro-Bold'; font-size:16px; line-height:22px; color:#19b0d0; font-weight:normal; display:block; padding:0 0 10px; text-transform:uppercase; }
.contactus_rht_locate_txt p					{ color:#000000; font-size:14px; line-height:22px; font-weight:400;}
.contactus_rht_locate_txt p a				{ color:#000000; font-size:14px; line-height:22px; display:block;}

.contact_map								{ display:block;}
.contact_map iframe							{ width:100%;}
/************ Contactus End *************/

/************ Application Mangt Start *************/
.application_mgnt							{ display:block; padding:0;}
.application_mgnt_lft						{ padding:0 50px 0 0;}
.application_mgnt_lft h4					{ display:block; padding:0px 0 50px 0; margin:0; font-family: 'MyriadProRegular'; font-size:50px; line-height:46px; color:#0099f1;font-weight: normal; letter-spacing:-1px;}
.application_mgnt_lft h4 em					{ display:block; font-family: 'MyriadPro-Bold';}
.application_mgnt_lft p						{ display:block; padding:0 0 20px 0;color:#717171; font-size:14px; line-height:22px; font-weight:400;}
.application_mgnt_lft p em					{ color:#000; font-weight:600;}
.application_mgnt_rht						{ padding:90px 0 0; display:block;}
.application_mgnt_rht img					{ width:100%; height:auto;}
.application_mgnt_rht h5					{ font-family: 'MyriadPro-Semibold'; font-size:20px; line-height:22px; color:#000000; display:block; padding:0 0 20px;}
.application_mgnt_rht p						{ display:block; padding:0 0 20px 0;color:#717171; font-size:14px; line-height:22px; font-weight:400;}

.business_inteligent						{ padding:146px 0 0;}
.consult_txt								{ padding:140px 0 0;}

.service_btm								{ padding:0;}
.service_tab_block							{ background:#e9e9e9; display:block; margin:0 0 30px;}
.service_tab_block ul						{}
.service_tab_block ul li					{ display:block; padding:0; border-right:1px solid #c3c3c3; border-bottom:1px solid #c3c3c3;}
.service_tab_block ul li a					{ font-family: 'ProximaNova-Regular';font-size:14px; line-height:16px; color:#000000;font-weight: bold; text-transform:uppercase; padding:30px 40px; display: block; transition:all 0.4s ease-in-out;}
.service_tab_block ul li a em				{ font-family: 'ProximaNova-Regular';font-size:13px; line-height:15px; display:block;padding:5px 0 0; text-transform:none; color:#717171;}
.service_tab_block ul li a:hover, .service_tab_block ul li a.active			{ background:#fff; color:#0098f0;}
.service_tab_block ul li a:hover em, .service_tab_block ul li a.active em	{ color:#000;}
/************ Application Mangt End *************/
.author										{ padding:20px 0 0 20px;position: absolute; bottom:20px; display:none;}
.author a									{ color:#717171; display:block;  font-size:14px; text-decoration:none;}

.header										{ display:none;}
.header a:before, .header a:after {    content: '';
    display: block;
    background: #000;
    height:3px;
}
.header a span {
    background: #000;
    display: block;
    height:3px;
    margin: 6px 0;
}

.header a {
    display: block;
    width: 51px;
    height: 39px;
    padding: 11px;
    position: absolute;
    top: 37px;
    left:16px;
}


.mm-panels>.mm-panel		{ padding:40px 0 0 !important;}
.mm-menu.mm-offcanvas		{ width: 73% !important; min-width: 107px !important; max-width: 240px !important;}

@media all and (max-width:175px){
	html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
	}
	@media all and (min-width:550px){
		html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(240px,0) !important;-ms-transform:translate(240px,0) !important;transform:translate(240px,0) !important;-webkit-transform:translate3d(240px,0,0) !important;transform:translate3d(240px,0,0) !important}
		}
.mm-listview .mm-next			{width:241px !important;}
.mm-menu .mm-listview>li .mm-next:after		{border-color:rgba(0,0,0,0) !important;}
.mm-next:after					{ background: url(../images/arrow-down-black.png) no-repeat center center !important;-webkit-transform: rotate(272deg) !important; -ms-transform: rotate(272deg) !important;transform: rotate(272deg) !important;}


.nav_res_bg ul li.has-dropdown >a:after	{ background:none;}
.mm-listview .mm-next					{ width: 100%; background:none !important;}

.mm-next	{ background:none;}

.mm-sronly{ opacity:0; }
#mm-2 .mm-listview li a:hover, #mm-2 .mm-listview li a.active	{ background:#18afcf;border-left:6px solid #ffd426 !important; color:#fff; }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* { color:#000;}



/**************************/

.service_tab_block.sticky {
    position: fixed;
   
    top: 0;
    z-index: 999;
	box-shadow: 0 3px 7px 0px #d5d5d5;
}



















