/*
Theme Name: Kii
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen
*/

/* WU custom resets */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

input[type="text"], input[type="email"], input[type="password"], textarea {
  color: #000;
  height: 2em;
  line-height: 1.5;
  padding: 0 0.25em; }

.placeholder {
  color: #aaa; }

input::-webkit-input-placeholder {
  color: #aaa; }

input:-moz-placeholder {
  color: #aaa; }

input:-ms-input-placeholder {
  color: #aaa; }

p {
  margin: 0 0 1em; }

ul {
  margin: 0;
  padding: 0; }

/*Fonts*/
@font-face {
  font-family: 'Gotham-Book';
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambook.eot");
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambook.eot?#iefix") format("embedded-opentype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambook.woff") format("woff"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambook.ttf") format("truetype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambook.svg#gothambook") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Gotham-Medium';
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothammedium.eot");
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothammedium.eot?#iefix") format("embedded-opentype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothammedium.woff") format("woff"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothammedium.ttf") format("truetype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothammedium.svg#gothammedium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Gotham-Bold';
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambold.eot");
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambold.eot?#iefix") format("embedded-opentype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambold.woff") format("woff"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambold.ttf") format("truetype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gothambold.svg#gothambold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotham_lightregular';
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-light-webfont.eot");
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-light-webfont.eot?#iefix") format("embedded-opentype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-light-webfont.woff") format("woff"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-light-webfont.ttf") format("truetype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-light-webfont.svg#gotham_lightregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gotham_bookitalic';
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-book-italic-webfont.eot");
  src: url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-book-italic-webfont.eot?#iefix") format("embedded-opentype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-book-italic-webfont.woff") format("woff"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-book-italic-webfont.ttf") format("truetype"), url("http://com.kii.corporate.product.s3.amazonaws.com/wp-content/themes/wukii/fonts/gotham-book-italic-webfont.svg#gotham_bookitalic") format("svg");
  font-weight: normal;
  font-style: normal; }
html,
body {
  width: 100%;
  height: 100%; }

body {
  font-size: 18px;
  color: #666;
  font-family: 'Gotham-Book', Arial, Helvetica, sans-serif; }

.lfloat {
  float: left; }

.rfloat {
  float: right; }
.image-wrap {
	margin:10px auto;
	width:276px;
	text-align:center;
}
ul {
  margin: 0;
  padding: 0; }

ol {
  margin-top: 21px;
  padding-left: 24px; }

ul li {
  list-style: none; }

ol li {
  font-size: 18px;
  margin-bottom: 5px; }

ul.bullet-list-wrap {
  padding-left: 15px;
  margin-bottom: 25px; }
  ul.bullet-list-wrap li {
    margin-bottom: 5px; }
    ul.bullet-list-wrap li:before {
      content: "\2022";
      color: #f6a454;
      width: 6px;
      height: 6px;
      float: left;
      margin-left: -15px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

*:focus {
  outline: 0; }

input:focus,
button::-moz-focus-inner {
  outline: 0; }

label {
  font-weight: normal; }

small, .small {
  font-size: 100%; }

.nopad {
  padding-bottom: 0 !important; }

/*Buttons*/
body .button {
  color: #333;
  padding: 10px 18px 9px;
  font-family: 'Gotham-Medium'; }
  body .button:hover {
    color: #333; }

body .btn-aqua {
  background: #a9e1f9;
  font-size: 15px; }
  body .btn-aqua:hover {
    background: #97defd !important; }

body .btn-demo {
  background: #d6e954; }
  body .btn-demo:hover {
    background: #ebfe65 !important; }

.navbar-bg {
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    height: 72px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 0;
	opacity:0;
}
.navbar-header {
  z-index:9 !important; }
.navbar-header, .navbar-collapse {
	z-index:1; position:relative; }
.navbar-nav.navbar-right:last-child {
	margin-right:0px;
}
.navbar .container .link {
  color: #7fe5f0;
  text-decoration: none; }

.container .link {
  color: #11a0b0;
  text-decoration: none; }
  .container .link:hover {
    color: #13b7c9; }

.links span {
  color: #b4b1b1 !important;
  margin: 0 10px; }

.visible-header {
  padding-top: 75px; }

.visible-header.with-sub-header {
  padding-top: 117px; }

.visible-header.sub-features-nav {
  padding-top: 196px; }

.center-block {
  text-align: center; }

.note {
  font-size: 14px;
  font-family: 'gotham_bookitalic';
  display: inline-block;
  margin-top: 15px; }

/*Header*/
/*
.header-navbar:hover {
  background: #fff;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }
  .header-navbar:hover .navbar-nav .dropdown > a,
.header-navbar:hover .navbar-nav li a {
    color: #666; }*/
  .header-navbar:hover .navbar-collapse.collapsing .dropdown > a,
  .header-navbar:hover .navbar-collapse.collapse.in .dropdown > a {
    color: #fff; }

.navbar-inverse.navbar-show, .page-child .navbar-inverse {
  /*background: url(img/bg-transparent.png);*/
/*  background-color: #fff; */
  cursor: pointer;
/*  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); */ }
.navbar-inverse.navbar-show .navbar-nav .dropdown > a,
.navbar-inverse.navbar-show .btn-login,
.navbar-inverse.navbar-show .navbar-nav > li > a,
.page-child .navbar-inverse .navbar-nav .dropdown > a,
.page-child .navbar-inverse .btn-login,
.page-child .navbar-inverse .navbar-nav > li > a {
    color: #666; }
/*	
.navbar-inverse.navbar-show:hover .btn-login,
.navbar-inverse .navbar-nav .btn-login:hover,
.page-child .navbar-inverse:hover .btn-login,
.page-child .navbar-inverse .navbar-nav .btn-login:hover {
    color: #ff9933; }*/
  .navbar-inverse.navbar-show:hover .navbar-collapse.collapse.in li a,
.page-child .navbar-inversehover .navbar-collapse.collapse.in li a {
    color: #fff; }

.navbar .visible-sub-navbar, .navbar .current-menu-parent .sub-menu, .navbar .current-menu-item.visible-sub-navbar .sub-menu, 
.single-news .navbar-nav #menu-item-20 ul.sub-menu,
.single-press .navbar-nav #menu-item-20 ul.sub-menu,
.single-events .navbar-nav #menu-item-20 ul.sub-menu {
  	opacity: 1;
  	z-index: 1;
  	visibility: visible; 
}

.navbar-inverse {
  padding: 0;
  border: none;
  background: none; }

.visible-header .navbar-inverse {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }

.visible-header .navbar-inverse {
  background: #fff; }

.navbar-inverse .navbar-wrap {
  padding: 11px 15px 0px; }

.navbar-brand {
  padding: 7px 15px; }

.navbar-left {
  margin-left: 30px; }
  .navbar-left li.dropdown, .navbar-left > li {
    padding-bottom: 12px; }

.navbar-inverse .navbar-nav > li > a {
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
  vertical-align: middle; }

.visible-header .navbar-inverse .navbar-nav > li > a {
  color: #777; }

.navbar-inverse .navbar-nav.navbar-left > li > :hover,
.navbar-inverse .navbar-nav.navbar-left > li > .active,
.visible-header .navbar-inverse .navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current-menu-item > a,
.page-child .navbar-inverse .navbar-nav .dropdown.current-menu-parent > a,
.single-blog #menu-item-19 > a,
.single-news #menu-item-20 > a, .single-events #menu-item-20 > a, .single-press #menu-item-20 > a, 
.visible-header .navbar-inverse .navbar-nav > li.current-menu-parent > a,
.navbar-inverse .navbar-nav > li.current-menu-parent > a,
.features-page-template #menu-item-23 > a,
.blog-inside-page-template {
  color: #ffc000; }
  
.blog-page-template #menu-item-1085 > a,
.platform-page-template #menu-item-24 > a {
  color: #ffc000 !important;
}

.navbar-inverse .navbar-nav > li > a.button {
  color: #333;
  font-family: 'Gotham-Medium';
  margin: 12px 5px 0;
  padding: 4px 14px 3px; }

.navbar-inverse .navbar-nav.navbar-right > li > a {
  font-size: 12px; }

.text-uppercase {
  text-transform: uppercase; }

.navbar-toggle {
  background: url(img/bg-transparent.png) 0 0 repeat;
  padding: 10px;
  border-radius: 0;
  border-color: transparent !important; }

.menu-toggle-wrap .btn-login {
  color: #b7b6b6;
  margin: 16px 11px 10px;
  font-size: 15px;
  font-family: 'gotham_lightregular'; }

/*Sub Header*/
/*
#menu-main-menu > li:hover > .sub-menu,
.dropdown:hover .sub-navbar {
  opacity: 1;
  z-index: 9;
  visibility: visible;
  transition-delay: .2s; }
*/
.sub-menu {
	margin:0;
}
.sub-navbar, .navbar-nav .sub-menu {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease-out 0.3s,opacity 0.3s ease-out;
  position: fixed;
  top: 73px;
  left: 0;
  width: 100%;
  padding: 11px 0;
  background: #444;
  text-align: center; }
  .sub-navbar li, .navbar-nav .sub-menu li {
    display: inline-block;
    margin: 0 20px; }
  .sub-navbar a, .navbar-nav .sub-menu a,
  .navbar-nav #menu-item-24 .sub-menu a,
  .navbar-nav #menu-item-20 .sub-menu a {
    color: #c0c0c0;
    font-size: 14px;
    letter-spacing: 2px;
	text-transform: uppercase;
    font-family: 'Gotham-Medium'; }
    
.sub-navbar a:hover, .navbar-nav .sub-menu a:hover,
	.navbar-nav #menu-item-24 .sub-menu a:hover,
    .navbar-nav #menu-item-20 .sub-menu a:hover,
.navbar-nav .sub-menu .current-menu-item a,
.navbar-nav #menu-item-24 .sub-menu .current-menu-item a,
.navbar-nav #menu-item-20 .sub-menu .current-menu-item a,
.single-news .navbar-nav #menu-item-20 .sub-menu #menu-item-167 a,
.single-events .navbar-nav #menu-item-20 .sub-menu #menu-item-167 a,
.single-press .navbar-nav #menu-item-20 .sub-menu #menu-item-167 a {
      color: #fff; }
  .sub-navbar .active, .navbar-nav .sub-menu .active,
  .navbar-nav #menu-item-24 .sub-menu .active,
  .navbar-nav #menu-item-20 .sub-menu .active {
    color: #fff; }

#features-subnav.sub-navbar, #features-subnav.sub-menu, #menu-item-23 .sub-menu {
  width: 100%;
  height: 126px;
  background: #f9f9f9;
  padding: 0;
  border-bottom: 1px solid #e4e4e4;
  text-align: center;
  -webkit-box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5); }
  #features-subnav.sub-navbar li, #features-subnav.sub-menu li, #menu-item-23 .sub-menu li {
    /*width:12.5%;*/
    width: 11.111111%;
    height: 100%;
    margin: 0;
    float: left;
    border-right: 1px solid #e4e4e4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #features-subnav.sub-navbar li:last-child, #features-subnav.sub-menu li:last-child, #menu-item-23 .sub-menu li:last-child {
      border-right: none; }
#features-subnav.sub-navbar a.active, 
#features-subnav.sub-menu a.active, 
#menu-item-23 .sub-menu a.active,
.features-page-template .subnav-icon.current_page_item,
#menu-item-23 .sub-menu .current-menu-item a {
    background-color: #fff;
    -webkit-box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5); }
  #features-subnav.sub-navbar a, #features-subnav.sub-menu a, #menu-item-23 .sub-menu a {
    width: 100%;
    height: 100%;
    display: block;
    color: #555;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: 'Gotham-Medium';
    font-size: 12px;
    padding-top: 76px; }
    #features-subnav.sub-navbar a:hover, #features-subnav.sub-menu a:hover, #menu-item-23 .sub-menu a:hover {
      background-color: #fff;
      -webkit-box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5);
      box-shadow: inset 0 12px 20px -20px rgba(0, 0, 0, 0.5); }
  #features-subnav.sub-navbar .subnav-icon, #features-subnav.sub-menu .subnav-icon, #menu-item-23 .sub-menu li a {
    background-repeat: no-repeat;
    background-position: center 16px; }
    #features-subnav.sub-navbar .subnav-icon.icon1, #features-subnav.sub-menu .subnav-icon.icon1, #menu-item-23 .sub-menu .icon1 a {
      background-image: url(img/img-features-icon1.png); }
    #features-subnav.sub-navbar .subnav-icon.icon2, #features-subnav.sub-menu .subnav-icon.icon2, #menu-item-23 .sub-menu .icon2 a {
      background-image: url(img/img-features-icon2.png); }
    #features-subnav.sub-navbar .subnav-icon.icon3, #features-subnav.sub-menu .subnav-icon.icon3, #menu-item-23 .sub-menu .icon3 a {
      background-image: url(img/img-features-icon3.png); }
    #features-subnav.sub-navbar .subnav-icon.icon4, #features-subnav.sub-menu .subnav-icon.icon4, #menu-item-23 .sub-menu .icon4 a {
      background-image: url(img/img-features-icon4.png);
	  padding-top:84px; }
    #features-subnav.sub-navbar .subnav-icon.icon5, #features-subnav.sub-menu .subnav-icon.icon5, #menu-item-23 .sub-menu .icon5 a {
      background-image: url(img/img-features-icon5.png); }
    #features-subnav.sub-navbar .subnav-icon.icon6, #features-subnav.sub-menu .subnav-icon.icon6, #menu-item-23 .sub-menu .icon6 a {
      background-image: url(img/img-features-icon6.png); 
	  padding-top:84px; }
    #features-subnav.sub-navbar .subnav-icon.icon7, #features-subnav.sub-menu .subnav-icon.icon7, #menu-item-23 .sub-menu .icon7 a {
      background-image: url(img/img-features-icon7.png); 
	  padding-top:84px; }
    #features-subnav.sub-navbar .subnav-icon.icon8, #features-subnav.sub-menu .subnav-icon.icon8, #menu-item-23 .sub-menu .icon8 a {
      background-image: url(img/img-features-icon8.png); }
    #features-subnav.sub-navbar .subnav-icon.icon9, #features-subnav.sub-menu .subnav-icon.icon9, #menu-item-23 .sub-menu .icon9 a {
      background-image: url(img/img-features-icon9.png); }

#features-subnav.slideup, #menu-item-23 .sub-menu.slideup {
  height: 60px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  transition: .5s; }
  #features-subnav.slideup li:nth-child(4),
  #features-subnav.slideup li:nth-child(5),
  #features-subnav.slideup li:nth-child(6),
#menu-item-23 .sub-menu.slideup li:nth-child(4),
#menu-item-23 .sub-menu.slideup li:nth-child(5),
#menu-item-23 .sub-menu.slideup li:nth-child(6) {
    padding-top: 3px; }
#features-subnav.slideup a, #menu-item-23 .sub-menu.slideup li a {
    background-image: none !important;
    padding-top: 13px; }

/*Mobile Nav*/
#menu {
  transition: all 0.3s ease;
  position: fixed;
  width: 0%;
  top: 0;
  left: -200px;
  background: #242424;
  height: 100%;
  z-index: 999;
  overflow-x: auto; }
  #menu .lwrap {
    width: 85%;
    height: 100%;
    float: left;
    background: #363636; }
  #menu .rwrap {
    width: 15%;
    height: 100%;
    float: right; }
  #menu a {
    color: white;
    display: block;
    text-align: left;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 15px;
    text-transform: uppercase; }
  #menu .main-mobile-nav a {
    display: block;
    padding: 13px 0px 13px 35px; }
  #menu .close-nav {
    background: url(img/btn-mobile-nav-close.png) 5px 0 no-repeat;
    width: 40px;
    height: 40px;
    margin: 25px auto 0;
    background-size: 70% auto; }
  #menu .sub-nav,
  #menu .sub-menu {
    display: none; }
    #menu .sub-nav li,
	#menu .sub-menu li {
      border-top: 1px solid #707070; }
    #menu .sub-nav a,
	#menu .sub-menu a {
      padding-left: 65px !important;
      font-family: 'Gotham-Medium'; }
    #menu .sub-nav li:first-child a,
	#menu .sub-menu li:first-child a {
      padding-left: 35px !important; }
  #menu .mobile-nav-open {
    background: #636363; }
  #menu .main-mobile-nav > li {
    border-top: 1px solid #707070;
    background: #363636; }
    #menu .main-mobile-nav > li:last-child {
      border-bottom: 1px solid #707070; }
  #menu .main-mobile-nav > li a:hover {
    background-color: #afd7f0;
    color: #363636; }
  #menu .main-mobile-nav > li a.sub-nav-icon:hover {
    background: #afd7f0 url(img/img-mobile-sprite.png); }
  #menu .subnav-icon a {
    background-repeat: no-repeat;
    background-position: 30px 12px;
    width: 100%;
    background-size: 20px auto; }
  #menu .icon1 a {
    background-image: url(img/img-features-nav-mobile-icon1.png); }
  #menu .icon2 a {
    background-image: url(img/img-features-nav-mobile-icon2.png); }
  #menu .icon3 a {
    background-image: url(img/img-features-nav-mobile-icon3.png); }
  #menu .icon4 a {
    background-image: url(img/img-features-nav-mobile-icon4.png);
    background-size: 16px auto; }
  #menu .icon5 a {
    background-image: url(img/img-features-nav-mobile-icon5.png); }
  #menu .icon6 a {
    background-image: url(img/img-features-nav-mobile-icon6.png); }
  #menu .icon7 a {
    background-image: url(img/img-features-nav-mobile-icon7.png);
    background-position: 30px 15px; }
  #menu .icon8 a {
    background-image: url(img/img-features-nav-mobile-icon8.png); }
  #menu .icon9 a {
    background-image: url(img/img-features-nav-mobile-icon9.png); }

.mobile-nav-wrap {
  height: 100%; }

.mobile-view {
  overflow: hidden; }

.mobile-brand {
  padding: 15px 35px; }

#menu-toggle:hover {
  cursor: pointer; }

#menu.open {
  left: 0;
  width: 100%;
  display: block; }

#menu-toggle.open {
  left: 200px; }

/*Hero Slide*/
.hero-wrapper {
  width: 100%;
  height: 620px;
  position: relative; }
  .hero-wrapper .content {
    color: #fff;
    margin: 0 0 0 2%;
    line-height: 1; }
    .hero-wrapper .content .copy-wrap {
      height: 600px;
      display: inline-table;
      vertical-align: middle; }
    .hero-wrapper .content .copy-inner {
      display: table-cell;
      vertical-align: middle; }
    .hero-wrapper .content h1 {
      font-size: 59px;
      font-family: 'Gotham-Bold';
      text-transform: uppercase;
      line-height: 1;
      margin-bottom: 18px; }
    .hero-wrapper .content p {
      font-size: 24px;
      display: inline-block; }
    .hero-wrapper .content .link {
      color: #7fe5f0; }
      .hero-wrapper .content .link:hover {
        color: #b5fbff; }
  .hero-wrapper .play-icon {
    background: url(img/img-mini-play-icon.png) right 1px no-repeat;
    padding: 5px 35px 5px 0; }
  .hero-wrapper .footer-slides {
    background: url(img/bg-transparent.png);
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    vertical-align: middle;
    padding: 25px 0 0;
    z-index: 999; }
    .hero-wrapper .footer-slides .footer-content {
      width: 569px;
      margin: 0 auto; }
      .hero-wrapper .footer-slides .footer-content a {
        font-size: 15px;
        font-family: 'Gotham-Medium';
        margin: 0 27px; }
  .hero-wrapper .background-container {
    width: 100%;
	background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .hero-wrapper .home-background-container {
	height: 620px; }
.platform-page-template .hero-wrapper {
  height: 450px; }
  .platform-page-template .hero-wrapper .content p {
    font-size: 19px;
    line-height: 1.3; }
  .platform-page-template .hero-wrapper .copy-wrap {
    height: 420px;
    display: inline-table;
    vertical-align: middle; }
  .platform-page-template .hero-wrapper .copy-inner {
    display: table-cell;
    vertical-align: middle; }
  .platform-page-template .hero-wrapper .background-container {
    width: 100%;
    height: 450px; }
  .platform-page-template .hero-wrapper .slide-1 {
    background: url(img/img-hero-platform.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .platform-page-template .hero-wrapper .slide-1 .content {
      width: 850px; }
  .platform-page-template .hero-wrapper .slide-2 {
    background: url(img/img-hero-platform-enterprise.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .platform-page-template .hero-wrapper .slide-2 .content {
      width: 900px; }
  .platform-page-template .hero-wrapper .slide-3 {
    background: url(img/img-hero-platform-cross-platform.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .platform-page-template .hero-wrapper .slide-3 .content {
      width: 750px; }
  .platform-page-template .hero-wrapper .slide-4 {
    background: url(img/img-hero-platform-internet.jpg) 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .platform-page-template .hero-wrapper .slide-4 .content {
      width: 850px; }

.features-page-template .hero-wrapper {
  height: auto; }
  .features-page-template .hero-wrapper .hero-copy h1 {
    font-size: 50px;
    font-family: 'gotham_lightregular';
    text-transform: none; }
  .features-page-template .hero-wrapper .copy-wrap {
    height: 460px;
    display: inline-table;
    vertical-align: middle; }
  .features-page-template .hero-wrapper .copy-inner {
    display: table-cell;
    vertical-align: middle; }
  .features-page-template .hero-wrapper .slide-1 {
    height: 450px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
.features-page-template .hero-wrapper .slide-1 .hero-copy {
      background: url(img/bg-transparent.png) 0 0 repeat;
      width: 767px;
      padding: 34px 29px; }
.features-page-template .hero-wrapper .slide-1 p {
      font-size: 18px;
      width: 431px;
      line-height: 1.4; }
.features-page-template .hero-wrapper .bg-stripes {
    background: url(img/bg-spiral-sprite.jpg) 0 0 repeat;
    width: 100%;
    min-height: 380px; }
    .features-page-template.sub-features-nav .hero-wrapper .background-container .copy-wrap {
      height: 360px;
      display: inline-table;
      vertical-align: middle; }
    .features-page-template.sub-features-nav .hero-wrapper .background-container h1 {
      font-size: 53px;
	  text-transform:uppercase;
      font-family: 'Gotham-Medium'; }
    .features-page-template.sub-features-nav .hero-wrapper .background-container h3 {
      font-size: 30px;
      color: #ffcc00;
      font-family: 'gotham_lightregular';
      margin-bottom: 20px; }
    .features-page-template.sub-features-nav .hero-wrapper .background-container p {
      font-size: 20px;
      line-height: 1.3; }
.features-page-template .partnership-group h3.title-block {
  font-size: 47px;
  margin-bottom: 15px; }
.features-page-template .partnership-group h3 {
  margin-bottom: 45px; }
.features-page-template .partnership-group p {
  width: 779px;
  margin: 0 auto 49px; }
.features-page-template .partnership-group .fixed-width {
  width: 860px;
  margin: 0 auto; }
.features-page-template .partnership-group ul li {
  margin-bottom: 56px; }

.company-page-template .hero-wrapper {
  height: 338px; }
  .company-page-template .hero-wrapper .background-container {
    height: 338px; }
  .company-page-template .hero-wrapper h1 {
    font-size: 60px; }
  .company-page-template .hero-wrapper .content {
    margin: 8.5% 0 0 0; }
  .company-page-template .hero-wrapper .slide-1 {
    background: url(img/img-hero-company.jpg) 0 0 no-repeat;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
.company-page-template .company-customers-list {
  width: 1050px;
  margin: 0 auto; }
  .company-page-template .company-customers-list li {
    margin-bottom: 45px; }
.company-page-template .smart-device {
  padding: 29px 0 0; }
  .company-page-template .smart-device .smart-device-copy h3 {
    font-size: 39px;
    margin-top: 45px; }
.company-page-template .company-record .copy-wrap {
  border-bottom: 1px solid #e5e5e5; }
.company-page-template .company-record .copy-inner {
  padding-top: 25px; }
.company-page-template .company-record .wrap {
  margin-top: 10px; }
.company-page-template .company-record span {
  font-size: 28px;
  margin-bottom: 12px; }

.company-careers-page-template .hero-careers {
  background: url(img/img-hero-careers.jpg) 0 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  
.company-contact-page-template .hero-slider {
  height:337px;
  overflow:hidden; }

.company-contact-page-template .hero-wrapper .container {
  position: relative;
  z-index: 9; }
.company-contact-page-template .overlay-title {
  color: #fff;
  text-align: center;
  padding-top: 130px !important;
  font-family: 'Gotham-Medium'; }
.company-contact-page-template .contact-slide1 {
  background: url(img/img-hero-contactus-slide1.jpg) 0 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
.company-contact-page-template .contact-slide2 {
  background: url(img/img-hero-contactus-slide2.jpg) 0 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
.company-contact-page-template .contact-slide3 {
  background: url(img/img-hero-contactus-slide3.jpg) 0 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
.company-contact-page-template .flex-direction-nav {
  display: none; }

/*Main Content*/
.group {
  padding: 50px 0 50px; }
  .group.min {
    min-height: 380px; }
    .group.min .copy-wrap {
      height: 380px; }
  .group.medium {
    min-height: 350px; }
    .group.medium .copy-wrap {
      height: 350px; }
  .group.small {
    min-height: 253px; }
    .group.small .copy-wrap {
      height: 253px; }
  .group .align {
    text-align: center; }
  .group h3 {
    font-size: 47px;
    font-family: 'gotham_lightregular';
    margin-bottom: 10px;
    letter-spacing: 1px;
    color: #414141; }
  .group .bold-title {
    font-size: 34px;
    font-family: 'Gotham-Medium'; }
  .group h4 {
    font-size: 20px;
    font-family: 'Gotham-Medium';
    margin-bottom: 5px; }
  .group h5 {
    font-size: 17px;
    font-family: 'Gotham-Medium';
    letter-spacing: 3px;
    color: #777;
    margin-bottom: 10px; }
  .group .title-block {
    font-size: 43px;
    font-family: 'gotham_lightregular';
    margin-bottom: 35px;
    display: inline-block; }
  .group .sub-title-block {
    font-size: 23px;
    font-family: 'gotham_lightregular';
    margin: 20px 0 0;
    display: inline-block; }
  .group .colored-title-block {
    color: #11a0b0;
    font-size: 23px; }
  .group .sub-copy {
    font-size: 21px;
    margin-bottom: 50px;
    display: block; }
  .group .colored-wrap {
    color: #608fbb; }
  .group .bold-wrap {
    font-family: 'Gotham-Medium'; }
  .group.group-form .inpt-form {
    border: 1px solid #dedede;
    height: 50px;
    padding-left: 15px;
    width: 100%;
    margin-bottom: 9px;
    display: inline-block; }
  .group .fixed-width {
    width: 1030px;
    margin: 0 auto; }
  .group .box-content {
    height: 305px;
    background: #fff;
    width: 30%;
    margin: 0 16px 20px;
    padding: 35px 30px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
    .group .box-content:last-child {
      margin-right: 0; }
    .group .box-content .btn-arrow {
      background: url(img/btn-down.png) 0 0 no-repeat;
      width: 37px;
      height: 37px;
      display: block;
      margin: 0 auto; }
      .group .box-content .btn-arrow:hover {
        color: #13b7c9; }
      .group .box-content .btn-arrow.btn-details {
        background: url(img/btn-arrow-right.png) right 0 no-repeat;
        width: 156px;
        text-align: left;
        padding-left: 21px;
		padding-top:3px; }
    .group .box-content h4 {
      letter-spacing: 2px; }
    .group .box-content .icon {
      width: 85px;
      height: 85px;
      display: inline-block;
      margin-bottom: 15px; }
    .group .box-content .icon-globe {
      background: url(img/img-globe-icon.png) 0 0 no-repeat !important; }
    .group .box-content .icon-manage {
      background: url(img/img-manage-icon.png) 0 0 no-repeat !important; }
    .group .box-content .icon-growth {
      background: url(img/img-growth-icon.png) 0 0 no-repeat !important; }
  .group .content-wrap {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 76px;
    height: 450px;
    display: table-cell;
    vertical-align: middle; }
  .group .content-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    line-height: 1; }
  .group .copy-wrap {
    height: 450px;
    display: inline-table;
    vertical-align: middle; }
  .group .copy-inner {
    display: table-cell;
    vertical-align: middle; }
  .group .img-wrap {
    display: block;
    text-align: center;
    height: 212px; }
  .group .insight-list {
    border-right: 1px solid #ccc;
    min-height: 372px;
    overflow: visible;
    margin-bottom: 30px;
    padding: 0 30px; }
    .group .insight-list:last-child {
      border: none; }
    .group .insight-list .insight-copy {
      padding: 0 25px;
      margin-top: 25px; }
      .group .insight-list .insight-copy p {
        font-size: 15px;
        margin-top: 10px; }
  .group .group-copy .sub-title-block {
    font-size: 36px;
    font-family: 'Gotham-Medium';
    margin-bottom: 15px; }
  .group .group-copy p {
    padding: 0 15%;
    font-size: 21px; }
  .group .group-copy ul {
    text-align: center; }
    .group .group-copy ul li {
      display: inline-block;
      margin-bottom: 15px; }

.img-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.top-group {
  background: #f9f9f9;
  min-height: 500px; }

.bottom-group {
  background: #fff;
  min-height: 500px; }

.scroller-group {
  width: 100%;
  position: relative;
  height: 500px;
  padding: 0;
  font-family: 'gotham_lightregular';
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.users-group {
  background: #f9f9f9; }
  .users-group.end-user {
    background: #e4e2e3; }
  .users-group ul {
    width: 946px;
    margin: 0 auto; }
  .users-group li {
    margin-bottom: 30px;
    text-align: center; }

.platform-group {
  width: 100%;
  min-height: 600px;
  padding: 0 !important; }
  .platform-group > div {
    height: 100%;
    background: #555; }
  .platform-group.platform-sub-group > div {
    background: #fff; }
  .platform-group .inner-content {
    width: 500px;
    margin: 0 auto;
    padding: 80px 0;
    color: #fff; }
  .platform-page-cross-platform .platform-group .inner-content {
    padding: 40px 0;}
  .platform-group .left-content {
    background: #555;
    height: 100%; }
    .platform-group .left-content .inner-content {
      margin-right: 45px; }
  .platform-group .right-content {
    background: #616161;
    height: 100%; }
    .platform-group .right-content .inner-content {
      margin-left: 45px; }
    .platform-group .right-content span {
      font-size: 42px;
      font-family: 'gotham_lightregular'; }
    .platform-group .right-content a {
      display: block;
      margin-bottom: 10px; }
    .platform-group .right-content p {
      margin: 5px 22px 25px 0;
      font-size: 20px; }
  .platform-group .mini-slider .slide-wrap {
    width: 80%;
    margin: 0 auto; }
    .platform-group .mini-slider .slide-wrap h4 {
      color: #fdc311;
      font-family: 'Gotham-Book';
      font-size: 23px;
      letter-spacing: 2px; }
    .platform-group .mini-slider .slide-wrap .link {
      color: #7fe5f0; }
      .platform-group .mini-slider .slide-wrap .link:hover {
        color: #b5fbff;
        text-decoration: underline; }
  .platform-group .mini-slider .flex-direction-nav a {
    width: 20px;
    height: 27px;
    top: 39.5%; }
  .platform-group .mini-slider .flex-prev {
    background: url(img/btn-left-minislider.png) 0 0 no-repeat !important;
    left: 0; }
  .platform-group .mini-slider .flex-next {
    background: url(img/btn-right-minislider.png) 0 0 no-repeat !important;
    right: 0; }

.platform-sub-group {
  min-height: 500px; }
  .platform-sub-group > div {
    height: 100%; }
  .platform-sub-group .left-content {
    background: url(img/img-focus-enterprise.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .platform-sub-group .right-content {
    background: url(img/bg-spiral-sprite.jpg) 0 0 repeat-x;
    height: 100%; }
  .platform-sub-group h5 {
    color: #fff; }
  .platform-sub-group .title-block {
    margin: 28px 0 5px 0;
    line-height: 1; }
  .platform-sub-group a {
    color: #7fe5f0; }

.top-inside-group {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 50px; }

.middle-inside-group {
  border-bottom: 1px dashed #cccccc; }

.inside-group {
  padding: 60px 40px;
  clear: both; }
  .inside-group .right-title {
    font-size: 32px; }

.group .inside-group .copy-wrap {
  height: 210px; }

.cta-group .cta-wrapper {
  margin: 0 auto;
  padding-left:50px;
  padding-right:50px;
  font-size:39px;
  font-family: 'gotham_lightregular';
  width: 1168px;
  height: 150px;
  color:#fff;
  display: block; }
.cta-group .cta-wrapper:before,
.cta-group .cta-wrapper .icon,
.cta-group .cta-wrapper .copy,
.cta-group .btn-wrap {
  display: inline-block;
  vertical-align: middle;
}
.cta-group .cta-wrapper:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.25em;
}
.cta-group .cta-wrapper .icon {
  width:12%; }
.cta-group .cta-wrapper .copy {
  width:66%; }
.cta-group .cta-wrapper .btn-wrap {
  height: 69px;
  text-align:right; }
.cta-group .cta-wrapper.cta-platform .copy {
  width:59%;
  font-size:49px; }
.cta-group .cta-wrapper.cta-platform .btn-wrap {
  width:278px; }
.cta-group .cta-wrapper.cta-features .copy {
  width:70%;
  padding-left:35px;
  line-height:1.1; }
.cta-group .cta-wrapper.cta-features .btn-wrap {
  width:28%; }
.cta-group .cta-wrapper.cta-features .btn-cta-banner {
  padding: 12px 45px 11px 35px;
  min-width: 205px;}
.cta-group .btn-cta:hover {
  background-position: 0 -160px; }
.cta-group .btn-cta-banner {
  padding: 12px 45px 11px 25px;
  font-family: 'Gotham-Medium';
  font-size:15px;
  color:#333;
  display:inline-block;
  background-image: url(img/img-arrow-cta.png);
  background-repeat:no-repeat;
  background-position:right center;
  text-align: center;
}

/*Platform Page*/
.platform-page-template .group h3 {
  font-size: 40px; }
.platform-page-template .group .list-sub-title {
  font-size: 30px;
  margin-bottom: 15px; }
.platform-page-template .section-links {
  margin: 25px 0 17px; }
.platform-page-template .box-content {
  height: 370px;
  padding-top: 29px; }
  .platform-page-template .box-content h4 {
    font-size: 17px;
    letter-spacing: 1px; }
  .platform-page-template .box-content p {
    font-size: 15px;
    min-height: 93px; }
  .platform-page-template .box-content a {
    color: #11a0b0; }
  .platform-page-template .box-content .icon {
    width: 141px;
    height: 141px;
    display: inline-block; }
  .platform-page-template .box-content .platform-icon1 {
    background: url(img/img-global-application.png) 0 0 no-repeat; }
  .platform-page-template .box-content .platform-icon2 {
    background: url(img/img-cross-platform.png) 0 0 no-repeat; }
  .platform-page-template .box-content .platform-icon3 {
    background: url(img/img-internet-thing.png) 0 0 no-repeat; }
.platform-page-template .trusted-list li img {
  width: 100%; }

.platform-page-cross-platform .group-copy .icon {
  width: 141px;
  height: 141px;
  display: block;
  clear: both;
  margin: 0 auto; }
.platform-page-cross-platform .group-copy .platform-icon2 {
  background: url(img/img-cross-platform.png) 0 0 no-repeat; }
.platform-page-cross-platform .group-copy p {
  font-size: 22px;
  padding: 0 11%; }
.platform-page-cross-platform .platform-group .left-content {
  background: url(img/img-focus-gaming.jpg) center center no-repeat;
  height: 500px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
.platform-page-cross-platform .action-analytics-insights {
  width: 990px;
  margin: 0 auto; }
  .platform-page-cross-platform .action-analytics-insights p {
    font-size: 21px; }
  .platform-page-cross-platform .action-analytics-insights ul li {
    margin: 0 0 15px 0;
    padding-left: 15px;
    float: left;
    display: block;
    width: 100%; }
    .platform-page-cross-platform .action-analytics-insights ul li:before {
      content: url("img/img-list-check.png");
      width: 12px;
      height: 12px;
      float: left;
      margin: 0 0 0 -18px; }
  .platform-page-cross-platform .action-analytics-insights .links {
    margin-top: 20px; }
.platform-page-cross-platform .tryit-group .copy-wrap {
  height: 400px; }
.platform-page-cross-platform .tryit-group .button-links a {
  margin-top: 10px;
  display: inline-block;
  width: 170px;
  font-size: 15px;
  font-family: 'Gotham-Medium'; }
.platform-page-cross-platform .resources-group .copy-wrap {
  height: 400px; }
.platform-page-cross-platform .resources-group .title-header {
  margin: -20px 0 20px 0;
  padding-bottom: 15px;
  clear: both;
  width: 1170px; }
.platform-page-cross-platform .resources-group li {
  display: block;
  width: 80%;
  text-align: left;
  margin-bottom: 0 !important;
  padding: 17px 0;
  font-size: 21px;
  font-family: 'Gotham-Medium';
  border-bottom: 1px solid #c3c2c2; }
  .platform-page-cross-platform .resources-group li:last-child {
    border-bottom: none; }
.platform-page-cross-platform .resources-group .resources-link {
  color: #666; }
.platform-page-cross-platform .resources-group .icon-lock {
  background: url(img/img-lock.png) right 0px no-repeat;
  padding: 12px 25px 0 0; }
.platform-page-cross-platform .resources-group .icon-list {
  background-image: url(img/img-resources-sprites.png);
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }
  .platform-page-cross-platform .resources-group .icon-list.icon-1 {
    background-position: 0 0; }
  .platform-page-cross-platform .resources-group .icon-list.icon-2 {
    background-position: 0 -76px; }
  .platform-page-cross-platform .resources-group .icon-list.icon-3 {
    background-position: 0 -150px; }
  .platform-page-cross-platform .resources-group .icon-list.icon-4 {
    background-position: -82px 0; }
  .platform-page-cross-platform .resources-group .icon-list.icon-5 {
    background-position: -81px -71px; }

.platform-page-internet .platform-group .left-content {
  background: white url(img/img-focus-security.jpg) center center no-repeat;
  background-size: 100% 100%;
  height: 500px; }
.platform-page-internet .trusted-title {
  margin-bottom: 45px; }
.platform-page-internet .fixed-width.iot-trusted-list {
  width: 787px;
  margin: 0 auto; }
  .platform-page-internet .fixed-width.iot-trusted-list li {
    padding: 0 5px; }

/* Features Page */
.features-page-template .feature-box-content {
  text-align: left; }
  .features-page-template .feature-box-content h4 {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 11px;
    letter-spacing: 2px; }
  .features-page-template .feature-box-content a {
    background: #fff;
    width: 100%;
    height: 305px;
    display: block;
    margin-bottom: 30px;
    padding: 40px 35px 30px;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .features-page-template .feature-box-content a p {
    font-size: 15px;
    color: #666; }
  .features-page-template .feature-box-content .icon {
    display: block;
    margin-bottom: 20px; }
.features-page-template .group h3 {
  font-size: 37px; }
.features-page-template .group .header-title {
  font-size: 47px; }
.features-page-template .based-control-block {
  width: 1090px;
  margin: 0 auto; }
  .features-page-template .based-control-block span {
    font-size: 23px;
    color: #414141; }
.features-page-template .flexible-targeting {
  width: 1060px;
  margin: 0 auto; }
  .features-page-template .flexible-targeting span {
    font-size: 23px;
    color: #414141; }
.features-page-template .enterprise-list-wrap {
  width: 980px;
  margin: 0 auto; }
.features-page-template .footer-note {
  font-size: 14px;
  font-family: 'gotham_bookitalic';
  text-align: left;
  margin-top: 41px; }
  
.btn-fs-control {
	position: absolute;
	top: 114px;
	width: 16px;
	height: 31px;
	display: block;
	z-index: 9; }

.btn-fs-control.btn-fs-prev {
	background: url(img/btn-fs-prev.png) 0 0 no-repeat;
	left:10px; }

.btn-fs-control.btn-fs-next {
	background: url(img/btn-fs-next.png) 0 0 no-repeat;
	right:10px; }

/* Partners Page */
.page-title-wrapper {
  background: url(img/bg-spiral-sprite.jpg) 0 0 repeat;
  padding: 50px;
  color: #fff;
  font-size: 61px;
  text-align: center;
  font-family: 'Gotham-Medium';
  letter-spacing: 2px; }

.main-grid {
  margin-bottom: 62px; }
  .main-grid .title-grid {
    font-size: 36px;
    width: 98%;
    border-bottom: 1px solid #ccc;
    margin: 30px 5px 0px;
    padding: 0 0 25px; }
  .main-grid .title {
    font-size: 36px;
    border-bottom: 1px solid #ccc;
    margin: 30px 5px 70px;
    padding: 0 0 25px; }
  .main-grid .tech-name {
    bottom: 45px;
    position: relative;
    color: #11a0b0;
    font-size: 16px; }
  .main-grid .centered-title {
    font-size: 36px;
    margin: 30px 5px 30px; }
  .main-grid .tech-partner-list {
    width: 961px;
    margin: 0 auto; }
    .main-grid .tech-partner-list li {
      margin-bottom: 20px; }
  .main-grid.container li {
    margin-bottom: 20px; }
  .main-grid .fixed-width {
    width: 850px;
    margin: 0 auto; }
    .main-grid .fixed-width.china-partner-list li {
      margin-bottom: 45px; }
  .main-grid .og-list > a {
    text-align: center;
    background: #fff; }
    .main-grid .og-list > a .arrow {
      background: url(img/img-arrow-partner.png) 0 0 no-repeat;
      width: 18px;
      height: 18px;
      margin: -19px auto 11px;
      display: block; }
    .main-grid .og-list > a:hover > .tech-name {
      text-decoration: underline; }
    .main-grid .og-list > a:hover > .arrow {
      background: url(img/img-arrow-active.png) 0 0 no-repeat; }
  .main-grid li a {
    border: 1px solid #cfcfcf; }
    .main-grid li a:hover {
      border: 1px solid #8e8d8d; }
  .main-grid .og-expanded .tech-name {
    text-decoration: underline; }
  .main-grid .og-expanded .arrow {
    background: url(img/img-arrow-active.png) 0 0 no-repeat !important; }
  .main-grid .og-expander-inner {
    width: 1170px;
    margin: 0 auto;
    color: #fff;
    padding-left: 0;
    padding-right: 0; }

/*Resources Page*/
.resources-page-template .group {
  position: relative; }
.resources-page-template .top-group,
.resources-page-template .users-group {
  background: #f9f9f9; }
.resources-page-template .fixed-width {
  width: 1080px;
  margin: 0 auto; }
.resources-page-template .customers-resources {
  background: #fff; }

.title-slider {
  font-size: 36px;
  width: 100%;
  border-bottom: 1px solid #ccc;
  margin-bottom: 55px;
  padding-bottom: 20px;
  display: block;
  font-family: 'gotham_lightregular';
  letter-spacing: 2px;
  line-height: 1; }
.resources-page-template .resources-slider {
  height:340px;
  overflow:hidden; }
.resources-page-template .resources-slider.ebook-resource {
  height:372px; }
.resources-page-template .resources-slider.case-resource {
  height:418px; }
.resources-slider li {
  margin-bottom: 35px;
  float: left;
  text-align: center; }
  .resources-slider li a {
    color: #11a0b0; }
  .resources-slider li img {
    margin-bottom: 30px; }
  .resources-slider li p {
    margin: 0;
    font-size: 18px; }
  .resources-slider li .cs-item-wrapper {
    background: url(img/img-cs-bg-slider.png) 0 0 no-repeat;
    width: 333px;
    height: 399px;
    padding: 40px 45px 20px;
    display: inline-block;
	position:relative; }
    .resources-slider li .cs-item-wrapper p.btn-read {
      text-align: left;
      color: #7fe5f0;
	  position:absolute;
	  bottom:36px; }
  .resources-slider li .cs-description p {
    display: block;
    color: #fff;
    text-align: left;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 21px; }
.resources-slider .flex-control-nav {
  display: none; }
.resources-slider .flex-direction-nav a {
  position: absolute;
  top: 45%;
  width: 31px;
  height: 31px;
  text-indent: -999em; }
  .resources-slider .flex-direction-nav a:focus {
    outline: none; }
.resources-slider.case-resource .flex-direction-nav a {
  top:55%; }
.resources-slider.ebook-resource .flex-direction-nav a {
  top:50%; }
.resources-slider .flex-direction-nav .flex-prev {
  background: url(img/btn-resources-slider-prev.png) center 0 no-repeat;
  left: 3%; }
.resources-slider .flex-direction-nav .flex-next {
  background: url(img/btn-resources-slider-next.png) center 0 no-repeat;
  right: 3%; }
.resources-slider .flex-direction-nav a.flex-disabled {
  display: none; }

.resources-slider.grid-4 li {
  width: 292px;
  float: left;
  text-align: center; }

.resources-page-case-study .page-title-wrapper {
  background: url(img/bg-full-spiral-sprite.jpg) 0 0 no-repeat;
  width: 100%;
  min-height: 382px;
  text-align: left;
  padding: 30px 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .resources-page-case-study .page-title-wrapper .case-study-content {
    margin-top: 58px; }
  .resources-page-case-study .page-title-wrapper h5 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .resources-page-case-study .page-title-wrapper p {
    font-size: 35px;
    font-family: 'gotham_lightregular';
    letter-spacing: 0;
    line-height: 1.2; }
.resources-page-case-study .case-study-logo {
  margin: 8px 0 35px; }
.resources-page-case-study .page-body .group ul li {
  margin-bottom: 12px; }
.resources-page-case-study .page-body .group ul li:before {
  content: "\2022";
  color: #f6a454;
  width: 6px;
  height: 6px;
  float: left;
  margin-left: -15px; }
.resources-page-case-study .copy-wrap {
  width: 877px;
  margin: 0 auto; }
.resources-page-case-study .copy-wrap ul {
  padding-left:15px; }
.resources-page-case-study h2 {
  font-size: 28px;
  margin: 58px 0 10px; }
.resources-page-case-study h4 {
  font-size: 20px;
  font-family: 'gotham_bookitalic';
  line-height: 1.5;
  margin-top: 37px;
  letter-spacing: 1px; }
.resources-page-case-study .bold-wrap {
  font-family: 'gotham_bookitalic';
  font-weight: 700; }
.resources-page-case-study .case-study-note {
  font-family: 'gotham_bookitalic';
  font-size: 14px;
  margin: 45px 0 10px; }

/* Company Page */
.company-page-template .top-group {
  background: #f9f9f9; }
.company-page-template .wrap {
  margin-bottom: 40px; }
.company-page-template h3 {
  margin-bottom: 20px; }
.company-page-template .venture-copy {
  font-size: 21px; }
.company-page-template .title-wrap {
  font-size: 30px;
  font-family: 'gotham_lightregular';
  margin-bottom: 8px;
  display: inline-block; }
.company-page-template .sub-title-block {
  font-size: 31px;
  line-height: 1.2; }
.company-page-template .colored-wrap {
  text-align: left;
  font-size: 24px;
  font-family: 'gotham_lightregular'; }
.company-page-template .img-kii-global {
  margin: 35px 0; }
.company-page-template .fixed-width {
  width: 812px; }
.company-page-template .top-group.users-group {
  background: #fff; }
.company-page-template .group-form .email-us-form h3 {
  margin-bottom: 10px; }
.company-page-template .group-form .email-us-form p {
  font-size: 22px;
  margin-bottom: 40px; }
.company-page-template .group-form .contact-form {
  width: 1000px;
  margin: 0 auto; }
.company-page-template .group-form .inpt-form.inpt-name {
  width: 391px; }
.company-page-template .group-form .inpt-form.inpt-lastname {
  width: 594px;
  float: right;
  clear: right; }
.company-page-template .btn-submit {
  background: url(img/btn-submit.png) 0 0 no-repeat;
  width: 211px;
  height: 41px;
  display: block;
  margin-top: 28px;
  border:none; }
.company-page-template .message-wrap {
  display:none;
  margin:50px 0; }
.company-page-template .group-company-copy {
  font-size: 20px;
  width: 915px;
  margin: 0 auto; }
.company-page-template .btn-applynow {
  font-size: 13px;
  margin-top: 5px;
  display: inline-block; }
.company-page-template ul.bullet-list-wrap li {
  font-size: 18px; }
.company-page-template .col-offset {
  margin-left: 12%; }
.company-page-template .group-content li {
  margin: 0 5px 15px;
  display: inline-block; }
.company-page-template .btn-contactus {
  margin-top: 15px;
  display: inline-block; }

/*Press Events*/
.company-press-page-template .tabs-block {
  padding-right: 4%; }
  .company-press-page-template .tabs-block ul.tabs {
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .company-press-page-template .tabs-block ul.tabs a {
      color: #8a8a8a;
      font-size: 34px;
      font-family: 'gotham_lightregular';
      border-bottom: 2px solid #fff; }
      .company-press-page-template .tabs-block ul.tabs a.active, .company-press-page-template .tabs-block ul.tabs a:hover {
        color: #000;
        border-bottom: 2px solid #f6973b; }
    .company-press-page-template .tabs-block ul.tabs li {
      margin-right: 55px;
      float: left; }
      .company-press-page-template .tabs-block ul.tabs li:last-child {
        margin-right: 0; }
  .company-press-page-template .tabs-block .list-wrapper li {
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
    color: #444; }
    .company-press-page-template .tabs-block .list-wrapper li:last-child {
      border-bottom: none; }
  .company-press-page-template .tabs-block .list-wrapper a {
    color: #444; }
    .company-press-page-template .tabs-block .list-wrapper a:hover {
      color: #11a0b0; }
  .company-press-page-template .tabs-block .list-wrapper span {
    display: block; }
    .company-press-page-template .tabs-block .list-wrapper span.title {
      font-size: 23px;
      margin-top: 6px; }
.company-press-page-template aside {
  background: url(img/img-aside-bg.png) 0 0 repeat-y;
  width: 275px;
  min-height: 250px;
  margin-top: 48px;
  padding: 25px 20px;
  color: #fff; }
  .company-press-page-template aside h2 {
    font-size: 36px;
    font-family: 'gotham_lightregular';
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff; }
  .company-press-page-template aside li {
    border-bottom: 1px solid #444;
    padding: 15px 0; }
    .company-press-page-template aside li:last-child {
      border-bottom: none; }
  .company-press-page-template aside span {
    display: block;
    font-size: 17px;
    margin-bottom: 5px; }
    .company-press-page-template aside span.mc-location {
      text-transform: uppercase;
      color: #74f0fe;
      font-size: 17px;
      letter-spacing: 2px; }
  .company-press-page-template aside a {
    color: #fff; }
.company-press-page-template .press-details h1 {
  font-size: 48px;
  color: #414141;
  font-family: 'Gotham-Medium';
  margin-bottom: 25px; }
.company-press-page-template .press-details h2 {
  font-size: 32px;
  margin: 52px 0 15px; }
.company-press-page-template .press-details h4 {
  font-size: 23px;
  font-family: 'Gotham-Book';
  margin-bottom: 15px; }
.company-press-page-template .archive-date {
  background: #f9f9f9;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  display: block;
  text-align: right; }
  .company-press-page-template .archive-date a {
    margin: 0 8px;
    color: #8a8a8a;
    font-size: 16px; }
  .company-press-page-template .archive-date a:hover,
  .company-press-page-template .archive-date .selected {
    color: #444; }

.company-team-page-template .title-name {
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 5px; }
.company-team-page-template .title-position {
  font-size: 17px;
  color: #888;
  text-transform: uppercase;
  margin: 0 0 15px;
  display: block; }

.company-investors-page-template .fixed-width,
.company-venture-capital-page-template .fixed-width,
.company-careers-page-template .fixed-width {
  width: 950px;
  margin: 0 auto; }
.company-investors-page-template .invite,
.company-venture-capital-page-template .invite,
.company-careers-page-template .invite {
  font-size: 32px;
  line-height: 1.2;
  font-family: 'gotham_lightregular';
  margin-bottom: 45px;
  display: block; }
.company-investors-page-template .group-content .title-wrap,
.company-venture-capital-page-template .group-content .title-wrap,
.company-careers-page-template .group-content .title-wrap {
  margin-top: 25px; }

.company-investors-page-template .group {
  padding: 70px 0; }

.company-careers-page-template .title-block {
  font-size: 55px;
  margin-bottom: 10px; }
.company-careers-page-template .btn-apply-now {
  padding-left: 50px;
  padding-right: 50px;
  background: #d6e954;
  float: right;
  margin: 27px 0 0; }
  .company-careers-page-template .btn-apply-now:hover {
    background: #ebfe65; }

.company-careers-page-template .dropdown-tabs .tab {
  width: 812px;
  background: #fff;
  margin-bottom: 16px;
  padding: 20px 20px;
  border: 1px solid #ccc;
  position: relative; }
  .company-careers-page-template .dropdown-tabs .tab .btn-drop {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 29px;
    height: 29px;
    border: none; }
  .company-careers-page-template .dropdown-tabs .tab .btn-drop.up {
    background: url(img/btn-tab-up.png) 0 0 no-repeat; }
  .company-careers-page-template .dropdown-tabs .tab .btn-drop.down {
    background: url(img/btn-tab-down.png) 0 0 no-repeat; }
  .company-careers-page-template .dropdown-tabs .tab h4 {
    font-size: 24px;
    line-height: 1; }
  .company-careers-page-template .dropdown-tabs .tab .tab-wrap {
    display: none;
    border-top: 1px solid #ccc;
    margin-top: 20px; }
    .company-careers-page-template .dropdown-tabs .tab .tab-wrap li {
      margin: 0 0 12px 15px; }
  .company-careers-page-template .dropdown-tabs .tab .tab-sub-title {
    font-family: 'gotham_lightregular';
    font-size: 32px;
    margin: 65px 0 20px;
    text-transform: uppercase; }
    .company-careers-page-template .dropdown-tabs .tab .tab-sub-title:first-child {
      margin-top: 35px; }
  .company-careers-page-template .dropdown-tabs .tab .btn-tab-applynow {
    font-size: 15px;
    letter-spacing: 2px;
    margin: 20px 0;
    display: inline-block; }

.company-contact-page-template .background-container .container {
  text-align: center;
  font-size: 71px;
  color: #fff;
  padding-top: 6.5%;
  font-family: 'Gotham-Medium'; }
.company-contact-page-template h4 {
  font-size: 29px;
  letter-spacing: 2px; }
.company-contact-page-template .offices .box {
  width: 348px;
  max-height: 469px;
  border: 1px solid #ededed;
  margin: 40px 19px 0;
  padding: 40px 0 20px;
  background: #fff;
  font-size: 17px;
  float:left;
  text-align: left;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 3px 1px #cccccc;
  -moz-box-shadow: 0px 0px 3px 1px #cccccc;
  box-shadow: 0px 0px 3px 1px #cccccc; }
  .company-contact-page-template .offices .box .info,
  .company-contact-page-template .offices .box a {
    color: #11a0b0; }
  .company-contact-page-template .offices .box:first-child {
    margin-left: 0; }
  .company-contact-page-template .offices .box:last-child {
    margin-right: 0; }
  .company-contact-page-template .offices .box p {
    margin-bottom: 0; }
    .company-contact-page-template .offices .box p.name {
      font-size: 32px;
      font-family: 'gotham_lightregular';
      margin: 31px 0 10px; }
  .company-contact-page-template .offices .box .wrap {
    padding: 0 30px; }

/* Blog Page */
.blog-page-template .page-title-wrapper {
  height: 305px;
  padding-top: 5%;
  font-size: 22px;
  font-family: 'Gotham-Book';
  letter-spacing: 0; }
  .blog-page-template .page-title-wrapper h1 {
    font-size: 90px;
    font-family: 'Gotham-Medium'; }
.blog-page-template .mini-page-title {
  height: 55px;
  padding: 7px 0;
  text-align: left; }
  .blog-page-template .mini-page-title h1 {
    font-size: 35px;
    margin-left: 40px; }
.blog-page-template .blog-listing {
  margin-top:-50px;
  padding-top:0; }
.blog-inside-page-template .fixed-width {
  width: 1093px;
  margin: 0 auto; }
.blog-inside-page-template .top-group {
  background: #f9f9f9; }

.blog-wrapper .blog-items {
  height: 530px; }
.blog-wrapper .btn-load-more {
  display: block;
  clear: both;
  float: left;
  width: 100%;
  color: #979696;
  font-size: 16px;
  margin-bottom: 25px;
  padding: 15px 0;
  text-align: center;
  border-top: 1px solid #dbd9d7;
  border-bottom: 1px solid #dbd9d7; }
.blog-wrapper .blog-list-container .p:after {
  content: '...'; }
.blog-wrapper .item {
  border: 1px solid #ededed;
  background: #fff;
  min-height: 561px;
  max-height: 561px;
  margin-bottom: 25px;
  padding: 55px 47px 15px;
  font-size: 15px;
  position: relative;
  -webkit-box-shadow: 0px 0px 3px 1px #cccccc;
  -moz-box-shadow: 0px 0px 3px 1px #cccccc;
  box-shadow: 0px 0px 3px 1px #cccccc; }
  .blog-wrapper .item img {
    /*width: 100%;*/
	height:auto; }
  .blog-wrapper .item .blog-title {
    font-size: 26px;
    font-family: 'gotham_lightregular';
    margin: 18px 0 17px;
    color: #414141;
    line-height: 1.1;
	/*width:300px;
	height:60px;*/
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
    display: block; }
.blog-wrapper .item .blog-image {
	display:block;
	overflow:hidden;
	text-align:center;
	/*height:220px;*/
}
  .blog-wrapper .item .blog-author-date {
    font-size: 15px;
    font-family: 'gotham_lightregular';
    color: #888;
    letter-spacing: 0; }
  .blog-wrapper .item .blog-banner {
    background: url(img/img-blog-banner.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    top: 11px;
    left: -18px;
    width: 151px;
    height: 46px; }
  .blog-wrapper .item .btn-sharer {
    background: url(img/img-button-sharer.png) 0 0 no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 14px;
    right: 8px;
    z-index: 9; }
    .blog-wrapper .item .btn-sharer:hover, .blog-wrapper .item .btn-sharer.open {
      background-position: 0 -32px; }
  .blog-wrapper .item .item-sns {
    background: url(img/img-sharer-popup.png) 0 0 no-repeat;
    width: 110px;
    height: 320px;
    position: absolute;
    top: -15px;
    right: -105px;
    z-index: 9;
    display: none;
    padding-top: 20px; }
    .blog-wrapper .item .item-sns a {
      display: block;
      margin: 12px 0 18px 42px; }
.blog-wrapper .featured-blog .item {
  padding: 40px;
  min-height: 400px;
  font-size: 16px; }
.blog-wrapper .featured-blog .item .blog-img {
  text-align:center; }
  .blog-wrapper .featured-blog .item .blog-img img {
    margin-top: 10px; }
.blog-wrapper .featured-blog .item .blog-title {
    font-size: 42px;
    font-family: 'gotham_lightregular';
    margin: 8px 0 7px;
    color: #414141;
    line-height: 1.1;
    display: block; 
	/*width:660px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;*/
	height:auto; }
  .blog-wrapper .featured-blog .item .blog-author-date {
    font-size: 17px;
    font-family: 'gotham_lightregular';
    color: #888;
    letter-spacing: 0; }
.blog-wrapper .search-block .inpt {
  border: 1px solid #ccc;
  font-size: 15px;
  padding: 6px;
  width: 218px;
  height: 36px; }
.blog-wrapper .search-block .btn-search {
  background: url(img/btn-search.png) 0 2px no-repeat;
  width: 43px;
  height: 38px;
  border: none;
  display: inline-block;
  text-indent: -999em;
  margin: 0 0 0 -5px; }
.blog-wrapper .connect-block p {
  color: #888;
  font-size: 16px;
  font-family: 'gotham_bookitalic';
  margin: 21px 0 10px; }
.blog-wrapper .sns-connect .icon {
  background-image: url(img/img-connect-sprites.png);
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px; }
  .blog-wrapper .sns-connect .icon.icon-fb {
    background-position: 0px 0px; }
  .blog-wrapper .sns-connect .icon.icon-tw {
    background-position: -55px 0px; }
  .blog-wrapper .sns-connect .icon.icon-gplus {
    background-position: -111px 0px; }
  .blog-wrapper .sns-connect .icon.icon-in {
    background-position: -166px 0px; }

.side-nav {
  margin-top: 27px; }
  .side-nav .header {
    color: #fff;
    background: #666;
    font-size: 20px;
    letter-spacing: 2px;
    padding: 8px 15px 7px; 
	text-transform: uppercase; }
  .side-nav ul {
    border: 1px solid #d3d3d3;
    padding: 5px 13px 10px;
    background: #fff;
    margin-top: 1px; }
  .side-nav li {
    border-bottom: 1px solid #d3d3d3;
    padding: 5px 0;
    line-height: 1.2; }
    .side-nav li:last-child,
	#menu-item-319 {
      border-bottom: none; }
  .side-nav a {
    font-size: 16px; }
  .side-nav.category-nav a {
    color: #888;
    font-size: 16px; }

.archive-nav {
  border: 1px solid #d3d3d3;
  text-align: left;
  background: #fff;
  padding: 15px 20px;
  margin-top: 30px; }
  .archive-nav h4 {
    font-size: 22px;
    letter-spacing: 2px;
    font-family: 'Gotham-Book';
    color: #000; }
  .archive-nav select {
    width: 100%;
    height: 35px;
    border: 1px solid #d3d3d3;
    padding: 0 10px;
    font-size: 15px;
    margin: 15px 0;
    color: #888; }

.sns-block .icon {
  display: inline-block;
  background-image: url(img/img-sharer-sprites.png);
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  margin: 12px 8px 0 0; }
.sns-block .icon-fb {
  background-position: 11px 4px; }
  .sns-block .icon-fb:hover {
    background-position: 11px -39px; }
.sns-block .icon-tw {
  background-position: -35px 4px; }
  .sns-block .icon-tw:hover {
    background-position: -35px -39px; }
.sns-block .icon-gplus {
  background-position: -86px 4px; }
  .sns-block .icon-gplus:hover {
    background-position: -86px -39px; }
.sns-block .icon-in {
  background-position: -135px 4px; }
  .sns-block .icon-in:hover {
    background-position: -135px -39px; }
.sns-block .icon-email {
  background-position: -183px 4px; }
  .sns-block .icon-email:hover {
    background-position: -183px -39px; }

.blog-details-wrapper {
  font-size: 18px;
  color: #555; }
  .blog-details-wrapper .details-container img {
    width:100%;
	height:auto;}
  .blog-details-wrapper .details-container .wp-smiley {
    width:auto !important;
	height:auto !important; }
  .blog-details-wrapper .details-container img,
  .blog-details-wrapper .details-container iframe {
	display:block;
	margin:20px 0; }
  .blog-details-wrapper .details-container h1:first-of-type {
    font-size:54px;
	margin-top:0;
	margin-bottom:15px; }
  .blog-details-wrapper .details-container h1,
  .blog-details-wrapper .details-container h2,
  .blog-details-wrapper .details-container h3,
  .blog-details-wrapper .details-container h4,
  .blog-details-wrapper .details-container h5,
  .blog-details-wrapper .details-container h6 {
    font-size: 24px;
	font-weight: 200;
	font-family: 'Gotham-Bold';
	padding-bottom: 20px;
	display: inline-block;
	border-bottom:none; }
  .blog-details-wrapper .details-container b, strong {
    font-weight:normal; }
  .blog-details-wrapper .details-container > div {
    margin:20px 0;}
  .blog-details-wrapper .details-footer {
    margin-top:35px; }
  .blog-details-wrapper .details-container .blog-author-date {
    margin: 10px 0; }
  .blog-details-wrapper .img-caption {
    width: 100%;
    text-align: right;
    font-size: 14px;
    display: block;
    margin: 7px 0 21px;
    padding-right: 15px;
    font-family: 'gotham_bookitalic';
    color: #888; }
  .blog-details-wrapper h3 {
    font-size: 32px;
    border-bottom: 1px solid #dcdbdb;
    margin-top: 22px;
    padding-bottom: 15px; }
  .blog-details-wrapper p {
    margin-bottom: 25px; }
  .blog-details-wrapper a {
    color: #11a0b0;
    font-size: 20px; }
  .blog-details-wrapper ol {
    margin-bottom: 25px; }
    .blog-details-wrapper ol li {
      font-size: 18px; }
  .blog-details-wrapper ul.bullet-list-wrap {
    padding-left: 30px;
    margin-bottom: 30px; }
    .blog-details-wrapper ul.bullet-list-wrap li {
      font-size: 20px;
      margin-bottom: 10px; }
      .blog-details-wrapper ul.bullet-list-wrap li:before {
        content: "\2022";
        color: #f6a454;
        width: 6px;
        height: 6px;
        float: left;
        margin-left: -15px; }
  .blog-details-wrapper pre {
    border: none;
    display: block;
    font-size: 12.025px;
    line-height: 18px;
    margin: 0 0 9px;
    padding: 8.5px;
    white-space: pre-wrap;
    position: relative; }
  .blog-details-wrapper .sharer-footer {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fdfdfd;
    width: 100%;
    padding: 18px 20px 5px; }
    .blog-details-wrapper .sharer-footer span {
      vertical-align: top;
      margin-right: 17px;
      color: #979696;
      font-family: 'gotham_bookitalic'; }
    .blog-details-wrapper .sharer-footer .icon {
      display: inline-block;
      background-image: url(img/img-sharer-sprites2.png);
      background-repeat: no-repeat;
      width: 36px;
      height: 37px;
      margin: 0 4px; }
    .blog-details-wrapper .sharer-footer .icon-tw {
      background-position: 1px 2px; }
    .blog-details-wrapper .sharer-footer .icon-fb {
      background-position: -43px 2px; }
    .blog-details-wrapper .sharer-footer .icon-gplus {
      background-position: -89px 2px; }
    .blog-details-wrapper .sharer-footer .icon-in {
      background-position: -132px 2px; }
    .blog-details-wrapper .sharer-footer .icon-email {
      background-position: -180px 2px; }
  .blog-details-wrapper .prev-next-wrap {
    margin: 35px 0; }
    .blog-details-wrapper .prev-next-wrap a {
      background-image: url(img/btn-prev-next.png);
      width: 220px;
      height: 39px; }
      .blog-details-wrapper .prev-next-wrap a.btn-prev {
        background-position: 0 0; }
      .blog-details-wrapper .prev-next-wrap a.btn-next {
        background-position: -280px 0; }
  .blog-details-wrapper .sharer-header .icon {
    display: inline-block;
    background-image: url(img/img-sharer-sprites-colored.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin: 18px 4px 15px; }
  .blog-details-wrapper .sharer-header .icon-tw {
    background-position: 1px 2px; }
  .blog-details-wrapper .sharer-header .icon-fb {
    background-position: -43px 2px; }
  .blog-details-wrapper .sharer-header .icon-gplus {
    background-position: -89px 2px; }
  .blog-details-wrapper .sharer-header .icon-in {
    background-position: -138px 2px; }
  .blog-details-wrapper .sharer-header .icon-email {
    background-position: -196px 2px; }
  .blog-details-wrapper .author-details {
    margin: 15px 0 0 0; }
    .blog-details-wrapper .author-details .author-info {
      width: 275px;
      display: inline-block;
      text-align: left;
      background: #333;
      color: #e0e0e0;
      font-size: 15px; }
      .blog-details-wrapper .author-details .author-info .info-wrap {
        padding: 20px 20px 0; }
      .blog-details-wrapper .author-details .author-info h5 {
        color: #fff;
        font-size: 21px; }
      .blog-details-wrapper .author-details .author-info .author-link {
        color: #d6e954;
        font-size: 16px; }
    .blog-details-wrapper .author-details .author-social {
      text-align: center;
      border-top: 1px solid #676767; }
      .blog-details-wrapper .author-details .author-social .icon {
        display: inline-block;
        background-image: url(img/img-sharer-sprites-author.png);
        background-repeat: no-repeat;
        width: 30px;
        height: 25px;
        margin: 18px 4px 15px; }
      .blog-details-wrapper .author-details .author-social .icon-tw {
        background-position: 1px 2px; }
      .blog-details-wrapper .author-details .author-social .icon-fb {
        background-position: -30px 2px; }
      .blog-details-wrapper .author-details .author-social .icon-gplus {
        background-position: -68px 2px; }
      .blog-details-wrapper .author-details .author-social .icon-in {
        background-position: -108px 2px; }
  .blog-details-wrapper .side-nav {
    width: 275px;
    display: block;
    margin: 27px auto 27px; }
    .blog-details-wrapper .side-nav ul {
      text-align: left; }
  .blog-details-wrapper .archive-nav {
    width: 275px;
    display: block;
    margin: 27px auto 27px; }

/* Privacy */
.privacy-page-template .top-group,
.terms-page-template .top-group {
  background: #f9f9f9; }
.privacy-page-template .fixed-width,
.terms-page-template .fixed-width {
  width: 861px;
  margin: 0 0 0 29px; }
.privacy-page-template span,
.terms-page-template span {
  display: block;
  font-size: 14px; }
.privacy-page-template h1,
.terms-page-template h1 {
  font-size: 48px;
  font-family: 'Gotham-Medium';
  margin-bottom: 20px; }
.privacy-page-template h2,
.terms-page-template h2 {
  font-size: 32px;
  margin: 55px 0 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #cfcfcf; }
.privacy-page-template h3,
.terms-page-template h3 {
  font-size: 24px;
  margin: 35px 0 15px; }
.privacy-page-template h4,
.terms-page-template h4 {
  font-size: 18px;
  font-family: 'Gotham-Book'; }
.privacy-page-template h6,
.terms-page-template h6 {
  font-size: 14px;
  font-family: 'gotham_bookitalic';
  margin: 55px 0; }

.terms-page-template h3 {
  font-size: 32px !important; }
.terms-page-template h4 {
  margin: 29px 0 15px 0; }

/*Login*/
.login-page {
  background: #f9f9f9;
  padding: 4% 0 2%; }
  .login-page .fixed-width {
    width: 1040px;
    margin: 0 auto; }
  .login-page .navbar-brand {
    float: none; }
  .login-page .row > div {
    height: 532px;
    margin: 26px 0 0; }
  .login-page h1 {
    font-size: 40px;
    font-family: 'gotham_lightregular';
    margin: 0 0 25px;
    color: #414141; }
  .login-page .login-wrap {
    border-left: 1px solid #ccc;
    padding: 32% 0 0 13%;
    float: right;
    height: 100%; }
  .login-page form {
    width: 355px; }
    .login-page form .inpt {
      border: 1px solid #e0e0e0;
      font-size: 15px;
      height: 38px;
      margin-bottom: 8px;
      padding-left: 15px; }
  .login-page .links a {
    font-size: 15px; }
  .login-page .inpt-fname {
    width: 140px; }
  .login-page .inpt-lname {
    width: 209px; }
  .login-page .inpt-long {
    width: 100%; }
  .login-page button {
    width: 212px;
    height: 41px;
    border: none;
    text-indent: -999em;
    display: block;
    margin-top: 25px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
    .login-page button.btn-sign-up {
      background: url(img/btn-signup.png) 0 0 no-repeat; }
      .login-page button.btn-sign-up:hover {
        background-position: 0 -46px; }
    .login-page button.btn-log-in {
      background: url(img/btn-login.png) 0 0 no-repeat; }
      .login-page button.btn-log-in:hover {
        background-position: 0 -44px; }

.cta-group-mobile,
.mobile-link {
  display: none; }

/*404 page*/
.error-page-wrap {
  background: #f9f9f9;
  width: 100%;
  height: 532px;
  position: relative;
  text-align: center; }
  .error-page-wrap .error-content {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 668px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .error-page-wrap .error-content h1 {
      font-size: 46px;
      font-family: 'gotham_lightregular';
      margin-bottom: 25px; }

/*Footer*/
.page-footer {
  background: #333;
  padding: 50px 0 50px; }
  .page-footer .container {
    padding: 0; }
  .page-footer .footer-navs, .page-footer .main-footer-nav > li {
    margin: 10px 0;
    border-right: 1px solid #5b5b5b;
    min-width: 17%;
    height: 261px;
    float: left;
    padding: 0 15px; }
    .page-footer .footer-navs:first-child, .page-footer .main-footer-nav > li:first-child {
      padding-left: 0; }
    .page-footer .footer-navs:last-child, .page-footer .main-footer-nav > li:last-child {
      border-right: none; }
    .page-footer .footer-navs h3, .page-footer .main-footer-nav > li > a {
      color: #fcd63e;
	text-transform:uppercase;
      margin-bottom: 5px; }
      .page-footer .footer-navs h3:hover {
        color: #fcf911; }
    .page-footer .footer-navs li, .page-footer .main-footer-nav > li li {
      line-height: 1;
      margin-bottom: 7px; }
    .page-footer .footer-navs li a, .page-footer .main-footer-nav > li li a {
      font-size: 14px;
      color: #fff; }
      .page-footer .footer-navs li a:hover, .page-footer .main-footer-nav > li li a:hover {
        color: #b5fbff; }
.page-footer .left-col, #menu-footer-menu .sub-menu li.menu-item-has-children:first-child {
    width: 48%; }
.page-footer .right-col, #menu-footer-menu .sub-menu li.menu-item-has-children:last-child {
    width: 40%; }
#menu-footer-menu .sub-menu li.menu-item-has-children:first-child {
	float: left; }
#menu-footer-menu .sub-menu li.menu-item-has-children:last-child {
	float: right; }
#menu-footer-menu .sub-menu li.menu-item-has-children > a {
    display:none;
}
  .page-footer .newsletter {
    background: #464646;
    width: 100%;
    height: 118px;
    margin: 95px 0 50px;
    padding-top: 25px; }
    .page-footer .newsletter .signup-form {
      width: 390px; }
    .page-footer .newsletter label {
      color: #78d6e0;
      font-size: 20px;
      font-family: 'gotham_lightregular'; }
    .page-footer .newsletter input {
      background: #353535;
      width: 235px;
      height: 34px;
      border: 1px solid #464646;
      margin-left: -5px;
      padding-left: 15px;
      color: #fff;
      font-size: 16px; }
    .page-footer .newsletter .btn-submit-email {
      background: url(img/btn-subscribe.png) 0 0 no-repeat;
      width: 121px;
      height: 32px;
      text-indent: -999em;
      border: none; }
      .page-footer .newsletter .btn-submit-email:hover {
        background-position: 0 -38px; }
    .page-footer .newsletter .language-options {
      width: 251px;
      margin-top: 20px; }
      .page-footer .newsletter .language-options a {
        display: inline-block;
        width: 100px;
        background-repeat: no-repeat;
        height: 22px; }
      .page-footer .newsletter .language-options li {
        display: inline-block;
        border-right: 1px solid #666; }
        .page-footer .newsletter .language-options li:last-child {
          border-right: none; }
        .page-footer .newsletter .language-options li .btn-chinese {
          background: url(img/img-language-option.png) 0 5px no-repeat; }
          .page-footer .newsletter .language-options li .btn-chinese:hover {
            background-position: 0 -17px; }
        .page-footer .newsletter .language-options li .btn-japanese {
          background: url(img/img-language-option.png) -90px 5px no-repeat; }
          .page-footer .newsletter .language-options li .btn-japanese:hover {
            background-position: -90px -17px; }
    .page-footer .newsletter .social {
      width: 133px;
      margin-top: 20px; }
      .page-footer .newsletter .social a {
        display: inline-block;
        width: 40px;
        height: 26px; }
      .page-footer .newsletter .social li {
        display: inline-block; }
      .page-footer .newsletter .social .btn-fb {
        background: url(img/social-sprites.png) 10px -3px no-repeat; }
        .page-footer .newsletter .social .btn-fb:hover {
          background-position: 10px -31px; }
      .page-footer .newsletter .social .btn-tw {
        background: url(img/social-sprites.png) -28px 0px no-repeat; }
        .page-footer .newsletter .social .btn-tw:hover {
          background-position: -28px -28px; }
      .page-footer .newsletter .social .btn-in {
        background: url(img/social-sprites.png) -64px 0 no-repeat; }
        .page-footer .newsletter .social .btn-in:hover {
          background-position: -64px -28px; }
  .page-footer .copyright {
    text-align: center;
    color: #b7b6b6;
    font-size: 12px;
    margin-bottom: 30px; }
    .page-footer .copyright span {
      display: inline-block; }
    .page-footer .copyright a {
      color: #fff;
      font-size: 12px;
      display: inline-block;
      margin: 0 5px 0 10px; }
      .page-footer .copyright a:hover, .page-footer .copyright a.active {
        text-decoration: underline; }

/*Mobile Footer*/
.mobile-footer {
  display: none;
  width: 100%;
  background: #111; }
  .mobile-footer .mobile-social {
    text-align: center;
    background: #333;
    padding: 35px 0; }
    .mobile-footer .mobile-social a {
      display: inline-block;
      width: 47px;
      height: 48px;
      margin: 0 14px; }
    .mobile-footer .mobile-social li {
      display: inline-block; }
    .mobile-footer .mobile-social .btn-fb {
      background: url(img/img-mobile-footer-social.png) 0 -3px no-repeat; }
      .mobile-footer .mobile-social .btn-fb:hover {
        background-position: 0 -58px; }
    .mobile-footer .mobile-social .btn-tw {
      background: url(img/img-mobile-footer-social.png) -73px -3px no-repeat; }
      .mobile-footer .mobile-social .btn-tw:hover {
        background-position: -73px -58px; }
    .mobile-footer .mobile-social .btn-in {
      background: url(img/img-mobile-footer-social.png) -148px -3px no-repeat; }
      .mobile-footer .mobile-social .btn-in:hover {
        background-position: -148px -58px; }
  .mobile-footer .mobile-newsletter {
    background: #464646;
    width: 100%;
    height: 118px;
    padding-top: 25px; }
    .mobile-footer .mobile-newsletter .signup-form {
      width: 80%;
      margin: 0 auto; }
    .mobile-footer .mobile-newsletter label {
      color: #78d6e0;
      font-size: 18px;
      font-family: 'gotham_lightregular'; }
    .mobile-footer .mobile-newsletter input {
      background: #353535;
      width: 55%;
      height: 34px;
      border: 1px solid #464646;
      margin-left: -5px;
      padding-left: 10px;
      color: #fff;
      font-size: 16px;
      border-radius: 0; }
    .mobile-footer .mobile-newsletter .btn-submit-email {
      background: url(img/btn-subscribe.png) 0 0 no-repeat;
      width: 121px;
      height: 32px;
      text-indent: -999em;
      border: none;
      border-radius: 0; }
      .mobile-footer .mobile-newsletter .btn-submit-email:hover {
        background-position: 0 -38px; }
  .mobile-footer .mobile-footer-nav {
    padding: 0 30px;
    background: #333; }
  .mobile-footer .footer-navs,
  .mobile-footer .menu-item-has-children {
    border-bottom: 1px solid #5b5b5b;
    padding: 25px 0; }
    .mobile-footer .footer-navs:last-child {
      border-bottom: none; }
    .mobile-footer .footer-navs a {
      display: block;
      padding: 5px 0 5px 0px;
      font-size: 15px; }
    .mobile-footer .footer-navs li > a {
      color: #fcd63e;
      margin: 5px 0; }
    .mobile-footer .footer-navs > a {
      color: #fcd63e;
      padding: 15px 0 5px; }
	.mobile-footer .footer-navs li .sub-menu a {
	  color:#fff;
	}
  .mobile-footer .copyright {
    font-size: 13px;
    text-align: center;
    padding: 25px 0; }
    .mobile-footer .copyright span {
      display: block;
      color: #b7b6b6; }
    .mobile-footer .copyright a {
      margin: 15px 15px;
      display: inline-block;
      color: #fff; }

.flexslider {
  overflow: hidden; }
  .flexslider .slides li:first-child {
    display: none !important; }

.company-contact-page-template .flexslider .slides li:first-child {
  display: block !important; }

.selectpicker {
  display: block;
  border-radius: 0;
  margin-top: 8px;
  background: #fafafa; }

.selectpicker {
  display: block;
  border-radius: 0;
  margin-top: 8px;
  background: #fafafa; }
  .selectpicker li a {
    font-size: 15px;
    padding: 5px 10px; }

.dropdown-menu {
  border-radius: 0;
  margin: 0; }

.bootstrap-select.btn-group .btn .caret {
  color: #fff; }

.archive-nav .bootstrap-select.btn-group .btn .caret {
  background: url(img/img-custom-caret.png) 0 0 no-repeat;
  width: 17px;
  height: 9px;
  border: none; }

/* Modal */
/* REQUEST DEMO */
#request-demo .modal-dialog,
#request-demo-china .modal-dialog,
#free-trial .modal-dialog {
  width: 1000px;
  height: 508px; }
#request-demo .modal-content,
#request-demo-china .modal-content,
#free-trial .modal-content {
  background: #f3f3f3;
  font-size: 16px;
  padding: 45px 38px;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
  #request-demo .modal-content h1,
  #request-demo-china .modal-content h1,
  #free-trial .modal-content h1 {
    font-size: 40px;
    font-family: 'gotham_lightregular';
    margin: 15px 0 7px;
    color: #414141; }
  #request-demo .modal-content .trial-copy,
  #request-demo-china .modal-content .trial-copy,
  #free-trial .modal-content .trial-copy {
    margin-top: 65px;
    width: 378px; }
#request-demo .modal-footer,
#request-demo-china .modal-footer,
#free-trial .modal-footer {
  border: none; }
#request-demo .btn-submit-request,
#request-demo-china .btn-submit-request,
#free-trial .btn-submit-request {
  background: url(img/btn-request-demo.png) 0 0 no-repeat;
  width: 212px;
  height: 41px;
  margin: 29px 0 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
  #request-demo .btn-submit-request:hover,
  #free-trial .btn-submit-request:hover {
    background-position: 0 -44px; }
#request-demo .btn-sign-up,
#request-demo-china .btn-sign-up,
#free-trial .btn-sign-up {
  background: url(img/btn-signup.png) 0 0 no-repeat;
  width: 212px;
  height: 41px;
  margin: 29px 0 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
  #request-demo .btn-sign-up:hover,
  #free-trial .btn-sign-up:hover {
    background-position: 0 -46px; }
#request-demo form,
#request-demo-china form,
#free-trial form {
  margin-top: 48px; }
#request-demo .inpt,
#request-demo-china .inpt,
#free-trial .inpt {
  height: 36px;
  border: 1px solid #dcdcdc;
  font-family: 'Gotham-Book';
  padding-left: 15px;
  margin: 5px 0; }
#request-demo .inpt-fname,
#request-demo-china .inpt-fname,
#free-trial .inpt-fname {
  width: 138px; }
#request-demo .inpt-lname,
#request-demo-china .inpt-lname,
#free-trial .inpt-lname {
  width: 207px; }
#request-demo .inpt-long,
#request-demo-china .inpt-long,
#free-trial .inpt-long {
  width: 100%; }
#request-demo-china .inpt-comment {
  height:150px; }
#request-demo ul,
#request-demo-china ul,
#free-trial ul {
  padding-left: 17px; }
  #request-demo ul li,
  #request-demo-china ul li,
  #free-trial ul li {
    font-size: 16px;
    margin-bottom: 5px; }
#request-demo .modal-footer,
#request-demo-china .modal-footer,
#free-trial .modal-footer {
  padding: 0 20px 0; }
#request-demo .note,
#request-demo-china .note,
#free-trial .note {
  font-size: 14px;
  font-family: 'gotham_bookitalic'; }
#watch-video .modal-body {
  padding:72px 35px; }
#request-demo-china .btn-request-china {
	background:#d6e954;
	border-radius:0;
	text-indent:0;
	font-family: 'Gotham-Medium';
	font-size:16px;
	padding-left:30px;
	padding-right:30px;
	color:#000;
	
}

#request-demo-china .btn-request-china:hover {
	background:#ebfe65;
}

.modal button {
  border: none;
  text-indent: -999em; }
  .modal button:focus {
    outline: 0 !important; }
.modal .close-modal {
  background: url(img/btn-close-modal.png) 0 0 no-repeat;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 20px;
  right: 20px; }
.modal.video-modal .modal-dialog {
  width: 742px;
  text-align: center; }
.modal.video-modal .modal-body {
  padding: 20px 20px 0; }
.modal.video-modal .modal-content {
  border-radius: 15px;
  background: #0C0C0C;
  color: #fff; }
.modal.video-modal .modal-footer {
  border: none;
  text-align: left;
  padding: 0 30px 50px; }
.modal.video-modal .close-modal {
  background: url(img/btn-resource-close.png) 0 0 no-repeat;
  width: 75px;
  height: 22px;
  top: auto;
  bottom: 20px;
  right: 31px; }

.modal#request-demo .required-inpt,
.modal#request-demo-china .required-inpt,
.modal#free-trial .required-inpt {
  color: #39d0e3 !important;
  border: 1px solid #39d0e3;
  font-family: 'gotham_bookitalic';
  font-size: 15px;
  background: #fff; }
  
.mobile-hero {
	display:none;
}

@media only screen and (max-width: 481px) {
  .kii-community .col-md-6 {
    text-align: center; }
  .kii-community img {
    width: 70%;
    margin: 15px 0; }

  .resources-slider .flex-direction-nav a {
    top: 39.5%; }

  .company-investors-page-template .group .fixed-width {
    width: 105% !important;
    margin-left: -15px; }

  .main-grid .og-details {
    width: 28% !important;
    overflow-y: auto !important; } 
	
   .blog-wrapper .item .blog-title {
	  width:100%;
   }
  
   body .modal.video-modal .modal-dialog {
	  width:93%;
   }
  
   .modal.video-modal .modal-dialog iframe {
	  width:100%;
	  height:auto;
   }
	
}

  
  
@media only screen and (max-width: 768px) {
  body {
    font-size: 16px; }

  ol li {
    font-size: 16px; }
  .web-hero {
	  display:none;
  }
  .mobile-hero {
	  display:block;
  }

  .visible-header.with-sub-header,
  .visible-header.sub-features-nav {
    padding-top: 75px; }

  .container > .navbar-header {
    margin-left: 0px;
    margin-right: 0px; }

  .navbar-inverse .navbar-wrap {
    padding-bottom: 12px; }

  .page-body .container {
    padding-left: 30px;
    padding-right: 30px; }

  .group {
    padding: 35px 0; }
    .group h3 {
      font-size: 27px; }
    .group h4 {
      font-size: 18px; }
    .group .img-holder img {
      width: 100%;
      height: 250px; }
    .group.parallax-group3, .group.parallax-group4 {
      margin: -6% 0 0; }
    .group .group-copy .sub-title-block {
      font-size: 30px; }
    .group .group-copy p {
      padding: 0 5%; }
    .group .copy-inner img {
      width: 80%; }
    .group .content-wrap {
      font-size: 31px; }
    .group .title-block {
      font-size: 29px;
      font-family: 'gotham_lightregular';
      margin-bottom: 35px;
      display: inline-block; }
    .group .box-content {
      width: 80%;
      margin: 0 auto 16px;
      padding: 27px 25px;
      float: none; }
      .group .box-content:last-child {
        margin-right: auto; }
    .group .insight-title {
      text-align: center; }
    .group .insight-list {
      width: 80%;
      margin: 0 auto 25px;
      padding: 0 0 10px;
      float: none;
      border-right: none;
      border-bottom: 1px solid #ccc; }
    .group .insight-list .img-wrap {
      height: auto;
      margin-bottom: 28px; }
      .group .insight-list .img-wrap img {
        width: 60%;
		max-width: 190px; }
    .group .insight-list .insight-copy {
      margin: 0;
      padding: 0; }
    .group.end-user span {
      text-align: center; }

  .cta-group {
    display: none !important; }

  .end-user li img {
    width: 80%; }

  .scroller-group {
    height: 400px; }
    .scroller-group .content-wrap {
      height: 230px; }

  .hero-wrapper {
    height: 520px; }
    .hero-wrapper .flex-control-nav {
      bottom: 12px;
      display: block; }
    .hero-wrapper .slide-5 h1 {
      font-size: 20px !important; }
    .hero-wrapper .content {
      width: 100%; }
      .hero-wrapper .content .copy-wrap {
        height: 480px; }
      .hero-wrapper .content h1 {
        font-size: 35px;
        font-family: 'Gotham-Medium'; }
      .hero-wrapper .content p {
        font-size: 16px; }
    .hero-wrapper .flex-direction-nav {
      display: none; }
    .hero-wrapper .footer-slides .footer-content {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; }
      .hero-wrapper .footer-slides .footer-content span {
        width: 45%;
        text-align: left;
        float: left;
        display: block;
        font-size: 14px; }
      .hero-wrapper .footer-slides .footer-content a {
        float: right;
        font-size: 12px;
        margin: 7px 0 0;
        padding: 8px 15px 7px; }
    .hero-wrapper .footer-slides {
      height: 81px;
      padding-top: 18px;
      bottom: 60px; }

  .bottom-group,
  .top-group {
    min-height: 300px; }
    .bottom-group .copy-wrap,
    .top-group .copy-wrap {
      height: 300px; }

  .group.min {
    min-height: 280px; }
    .group.min .copy-wrap {
      height: 300px; }

  .group.small .copy-wrap {
    height: 213px; }

  .platform-sub-group {
    min-height: 400px;
    clear: both; }

  .platform-group {
    text-align: center; }
    .platform-group .middle-cta-group {
      display: block !important; }
    .platform-group .left-content,
    .platform-group .right-content {
      height: 75%;
      float: none; }
    .platform-group .inner-content {
      width: 90%;
      padding: 45px 0;
      margin: 0 auto !important;
      float: none;
      text-align: left; }
      .platform-group .inner-content span {
        font-size: 25px; }
      .platform-group .inner-content p {
        font-size: 16px; }
      .platform-group .inner-content img {
        padding: 0 15px; }
    .platform-group .mini-slider .flex-direction-nav a {
      top: 33.5%;
      width: 25px;
      height: 47px; }
    .platform-group .mini-slider .flex-next {
      background: url(img/img-mini-slider-next.png) 0 0 no-repeat !important; }
    .platform-group .mini-slider .flex-prev {
      background: url(img/img-mini-slider-prev.png) 0 0 no-repeat !important; }
    .platform-group .mini-slider .slide-wrap h4,
    .platform-group .mini-slider .slide-wrap p {
      font-size: 13px !important; }

  .platform-page-template .hero-wrapper .content {
    width: 100% !important; }
    .platform-page-template .hero-wrapper .content p {
      font-size: 17px; }
  .platform-page-template .group h3,
  .platform-page-template .list-sub-title {
    font-size: 25px; }
  .platform-page-template .box-content {
    width: 80%;
    height: 350px;
    margin: 0 auto 25px;
    float: none; }
    .platform-page-template .box-content:last-child {
      margin-right: auto; }
    .platform-page-template .box-content p {
      font-size: 14px; }
    .platform-page-template .box-content .icon {
      width: 99px;
      height: 106px;
      background-size: 100% auto; }
  .platform-page-template.platform-page-cross-platform .group-copy p {
    font-size: 18px; }
  .platform-page-template.platform-page-cross-platform .action-analytics-insights,
  .platform-page-template.platform-page-cross-platform .resources-group .title-header {
    width: 90%;
    margin: 0 auto; }
  .platform-page-template.platform-page-cross-platform .resources-group li {
    width: 90%;
    font-size: 16px; }
  .platform-page-template .carrier-block h3 {
    text-transform: uppercase; }
  .platform-page-template .iot-trusted-list img {
    width: 100%; }
  .platform-page-template .left-content {
    height: 350px !important; }
  .platform-page-template .games-trusted-list img {
    width: 100%; }

  .features-page-template .hero-wrapper .slide-1 .hero-copy {
    width: 100%;
    margin-left: 0;
    position: absolute;
    top: 110px;
    left: 0; }
    .features-page-template .hero-wrapper .slide-1 .hero-copy p {
      width: 100%; }
    .features-page-template .hero-wrapper .slide-1 .hero-copy h1 {
      font-family: 'gotham_lightregular'; }
  .features-page-template .hero-wrapper .bg-stripes .content {
    margin: 20px 0 !important; }
  .features-page-template .hero-wrapper .bg-stripes h1,
  .features-page-template.sub-features-nav .hero-wrapper .background-container h1 {
    font-size: 35px;
    font-family: 'Gotham-Book'; }
  .features-page-template .hero-wrapper .bg-stripes h3,
  .features-page-template.sub-features-nav .hero-wrapper .background-container h3 {
    font-size: 23px; }
  .features-page-template .hero-wrapper .bg-stripes p,
  .features-page-template.sub-features-nav .hero-wrapper .background-container p {
    font-size: 17px; }
  .features-page-template .hero-wrapper .bg-stripes .links a {
    margin: 10px 0;
    display: inline-block; }
  .features-page-template .feature-box-content a p {
    font-size: 14px; }
  .features-page-template .group h3,
  .features-page-template .group .header-title {
    font-size: 25px; }
  .features-page-template .based-control-block,
  .features-page-template .flexible-targeting {
    width: 100%; }
    .features-page-template .based-control-block > div,
    .features-page-template .flexible-targeting > div {
      padding: 0; }
    .features-page-template .based-control-block span,
    .features-page-template .flexible-targeting span {
      font-size: 20px; }
  .features-page-template .partnership-group h3.title-block {
    font-size: 29px; }
  .features-page-template .partnership-group p {
    width: 100%;
    font-size: 18px; }
  .features-page-template .partnership-group img {
    width: 100%; }
  .features-page-template .link-demo img,
  .features-page-template .analytics-list img {
    width: 100%; }

  .tech-partner-list img,
  .china-partner-list img,
  .leading-app-list img {
    width: 100%; }

  .company-page-template .hero-wrapper h1 {
    font-size: 40px;
    padding-top: 10px; }
  .company-page-template .smart-device .smart-device-copy img {
    width: 70%; }
  .company-page-template .smart-device .smart-device-copy h3 {
    font-size: 28px; }
  .company-page-template h4 {
    font-size: 22px;
    text-align: center; }
  .company-page-template .group h3 {
    font-size: 25px; }
  .company-page-template .group .sub-copy {
    font-size: 18px; }
  .company-page-template .group .copy-inner img {
    width: 50%; }
  .company-page-template .group .center-block img {
    width: 70%;
	max-width:253px;
    margin-bottom: 25px; }
  .company-page-template .group .center-block li {
    padding-right: 5px;
    padding-left: 5px; }
    .company-page-template .group .center-block li img {
      width: 100%; }
  .company-page-template .tabs-block .list-wrapper span.title {
    font-size: 16px; }
  .company-page-template .tabs-block ul.tabs li {
    margin-right: 19px; }
    .company-page-template .tabs-block ul.tabs li a {
      font-size: 14px; }
  .company-page-template .invite {
    font-size: 22px; }
  .company-page-template .company-record span {
    font-size: 21px;
    margin-bottom: 15px;
    display: inline-block; }
  .company-page-template .venture-copy {
    font-size: 18px; }
  .company-page-template .offices .box {
    font-size: 15px;
    width: 80%;
    max-height: 500px;
    margin: 20px auto 15px;
	float:none;
	display:inline-block; }
    .company-page-template .offices .box img {
      width: 100%;
      margin: 0; }
    .company-page-template .offices .box p.name {
      font-size: 19px;
      margin: 10px 0; }
  .company-page-template .press-details h1 {
    font-size: 38px; }
  .company-page-template .press-details h2 {
    font-size: 22px; }
  .company-page-template .press-details h4 {
    font-size: 16px; }

  .resources-page-template .page-title-wrapper {
    font-size: 36px; }
    .resources-page-template .page-title-wrapper .case-study-content {
      margin-top: 20px; }
    .resources-page-template .page-title-wrapper img {
      width: 100%; }
    .resources-page-template .page-title-wrapper p {
      font-size: 25px; }
  .resources-page-template .copy-wrap {
    width: 100%; }
    .resources-page-template .copy-wrap h2 {
      font-size: 22px; }
  .resources-page-template .customers-resources li img {
    width: 100%; }
  .resources-page-template .ebook-resource img,
  .resources-page-template .document-resource img {
    width: 50% !important; }
  
  .resources-page-template .resources-slider li .cs-item-wrapper {
    width: 75%;
    padding: 20px 20px; }
    .resources-page-template .resources-slider li .cs-item-wrapper img {
      width: 100%; }
  .resources-page-template .resources-slider li img {
    width: 70%; }
  .resources-page-template .resources-slider li p {
    font-size: 16px; }

  .blog-page-template.blog-inside-page-template .blog-details-wrapper {
    font-size: 16px; }
    .blog-page-template.blog-inside-page-template .blog-details-wrapper img {
      width: 100%; }
    .blog-page-template.blog-inside-page-template .blog-details-wrapper .prev-next-wrap a {
      float: none;
      display: block;
      margin: 10px auto; }
  .blog-page-template.blog-inside-page-template ul.bullet-list-wrap li,
  .blog-page-template.blog-inside-page-template ol li {
    font-size: 16px; }
  .blog-page-template.blog-inside-page-template .details-container h1 {
    font-size: 30px; }
  .blog-page-template.blog-inside-page-template .details-container h3 {
    font-size: 22px; }
  .blog-page-template .page-title-wrapper {
    padding-top: 80px;
    font-size: 20px; }
    .blog-page-template .page-title-wrapper.mini-page-title {
      padding-top: 5px; }
    .blog-page-template .page-title-wrapper h1 {
      font-size: 40px;
      margin-bottom: 17px; }
  .blog-page-template .blog-wrapper .featured-blog .item {
    font-size: 14px;
    padding: 25px 15px; }
    .blog-page-template .blog-wrapper .featured-blog .item .blog-title {
      font-size: 22px; }
  .blog-page-template .blog-wrapper .item {
    min-height: 490px;
    padding: 55px 25px;
    font-size: 14px; }
    .blog-page-template .blog-wrapper .item .blog-title {
      font-size: 22px; }
    .blog-page-template .blog-wrapper .item .blog-author-date {
      font-size: 15px; }
  .blog-page-template .blog-side-nav {
    width: 90%;
    margin: 0 auto; }
  .blog-page-template .blog-wrapper .featured-blog .item {
    min-height:628px;}

  .scroller-group {
    height: 230px; }
    .scroller-group .content-wrap {
      height: 180px; }

  .col-xs-offset-1,
  .col-xs-offset-2 {
    margin-left: 0; }

  .main-grid .title-grid,
  .main-grid .title,
  .main-grid .centered-title {
    font-size: 25px;
    width: 90%;
    margin: 0 auto 25px; }
  .main-grid .og-grid {
    text-align: center; }

  .title-slider {
    font-size: 25px;
    width: 90%;
    margin: 0 auto 25px; }

  .page-title-wrapper {
    font-size: 41px; }

  footer {
    display: none; }

  .mobile-footer {
    display: block;
    clear: both; }

  .nopad {
    padding-bottom: 35px !important; }

  .login-page .row > div {
    height: auto;
    margin-bottom: 35px; }
  .login-page .inpt {
    width: 100%; }
  .login-page form {
    width: 100%; }

  .company-investors-page-template br {
    display: block; }

  .sns-block .icon {
    margin-right: 0; }

  .blog-wrapper .item .item-sns {
    background: url(img/img-sharer-popup-reverse.png) 0 0 no-repeat;
    right: 41px; }
    .blog-wrapper .item .item-sns a {
      margin-left: 35px; }

  .hero-wrapper .slide-1,
  .hero-wrapper #hero_423 .background-container {
    background: url(img/0.0_Home_1.jpg) center center no-repeat;
    width: 100%;
    height: 520px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .hero-wrapper .slide-2,
  .hero-wrapper #hero_425 .background-container {
    background: url(img/0.0_Home_2.jpg) right center no-repeat;
    width: 100%;
    height: 520px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .hero-wrapper .slide-3,
  .hero-wrapper #hero_427 .background-container {
    background: url(img/0.0_Home_3.jpg) right center no-repeat;
    width: 100%;
    height: 520px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .hero-wrapper .slide-4,
  .hero-wrapper #hero_429 .background-container{
    background: url(img/0.0_Home_4.jpg) center center no-repeat;
    width: 100%;
    height: 520px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .hero-wrapper .slide-5,
  .hero-wrapper #hero_431 .background-container {
    background: url(img/0.0_Home_5.jpg) center center no-repeat;
    width: 100%;
    height: 520px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .platform-page-template .hero-wrapper .slide-1,
  .hero-wrapper #hero_433 .background-container {
    background: url(img/1.0_Platform.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .platform-page-template .hero-wrapper .slide-4 {
    background: url(img/1.1_IOT.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .platform-page-template .hero-wrapper .slide-2 {
    background: url(img/1.2_Enterprise.jpg) right center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .platform-page-template .hero-wrapper .slide-3 {
    background: url(img/1.3_Games.jpg) right center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .features-page-template .hero-wrapper .slide-1 {
    background: url(img/2.0_Features.jpg) 35% center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .company-page-template .hero-wrapper .slide-1 {
    background: url(img/5.0_Company.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .company-careers-page-template .hero-careers {
    background: url(img/5.4_Careers.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .company-contact-page-template .contact-slide1,
  .company-contact-page-template .contact-slide2,
  .company-contact-page-template .contact-slide3 {
    background: url(img/5.6_Contact.jpg) left center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .cta-group-mobile .footer-note {
    margin-bottom: 35px; }

  .web-link {
    display: none; }

  .carrier-block .container {
    width: 100%; }

  .cta-group-mobile,
  .mobile-link {
    display: block; }
	
  .resources-slider .flex-direction-nav a {
    top:38%; }
	
  .resources-slider.ebook-resource .flex-direction-nav a {
    top:44%; }
	
  
  .error-page-wrap {
    height: 350px; }
    .error-page-wrap .error-content {
      width: 90%; }
      .error-page-wrap .error-content h1 {
        font-size: 26px; } 

   #pg-4-16 {
	  height:0 !important;
   }
   .og-expander .btn-og {
	   display:none;
   }
   
   .main-grid .og-grid > li {
	   width: 35%;
   }
   
   .main-grid .og-details {
	  padding: 0px 31px;
	  width: 63%;
   }
   .main-grid .tech-name {
	  font-size:11px;
   }
   
}
  
  
		
@media (min-width: 768px) {
  .featured-blog {
    padding-right: 0; }

  .menu-toggle-wrap {
    display: none; } }
@media only screen and (max-width: 1030px) {
  body {
    font-size: 16px; }

  ol li {
    font-size: 16px; }

  br {
    display: none; }

  .navbar-left {
    margin-left: 0; }

  .navbar-inverse .navbar-nav.navbar-right > li > a {
    font-size: 9px; }

  .login-page .login-wrap {
    border: none;
    float: left;
    padding: 0; }
	
  .resources-slider .flex-direction-nav .flex-next {
    right:1%; }
	
  .resources-slider .flex-direction-nav .flex-prev {
    left:1%; }

  .img-holder img {
    width: 100%;
    height: 500px; }

  .fixed-width,
  .main-grid .tech-partner-list,
  .company-customers-list {
    width: 90% !important;
    margin: 0 auto; }

  #request-demo .modal-dialog,
  #request-demo-china .modal-dialog,
  #free-trial .modal-dialog {
    width: 100%;
    height: auto;
    margin: 0; }
  #request-demo .modal-content,
  #request-demo-china .modal-content,
  #free-trial .modal-content {
    padding: 45px 15px; }
    #request-demo .modal-content h1,
	 #request-demo-china .modal-content h1,
    #free-trial .modal-content h1 {
      font-size: 30px; }
    #request-demo .modal-content .trial-copy,
	#request-demo-china .modal-content .trial-copy,
    #free-trial .modal-content .trial-copy {
      width: 100%;
      font-size: 30px; }
  #request-demo .inpt,
  #request-demo-china .inpt,
  #free-trial .inpt {
    width: 100%; }

  .navbar-inverse .navbar-nav > li > a {
    font-size: 14px; }

  .sub-navbar li {
    margin: 0 10px; }
  .sub-navbar a {
    font-size: 12px;
    font-family: 'Gotham-Book'; }

  .company-page-template .group-form .contact-form {
    width: 90%; }
    .company-page-template .group-form .contact-form .inpt-form {
      width: 100%; }
  .company-page-template .group-form .email-us-form p {
    font-size: 18px; }
  .company-page-template .group-company-copy {
    width: 100%; }

  .cta-group .btn-cta,
  .users-group ul {
    width: 100%; }

  .cta-group .btn-cta {
    height: 133px;
    background-size: 100% auto; }
    .cta-group .btn-cta:hover {
      background-position: 0 0; }

  .group .fixed-width {
    width: 90% !important;
    margin: 0 auto; }
  .group .box-content {
    padding: 15px 16px; }
    .group .box-content h4 {
      font-size: 18px; }

  .modal-dialog {
    width: 100%; }

  .platform-group .left-content .inner-content {
    margin-right: 0; }

  .platform-group .right-content .inner-content {
    margin-left: 0; }

  .platform-group .right-content a img {
    width: 98%;}

  .page-footer .footer-navs,
  .page-footer .main-footer-nav > li {
    min-width: 12%; }
  .page-footer .footer-navs li a,
  .page-footer .sub-menu li a {
    font-size: 11px !important; }

  .flexslider .slides img {
    width: 100%; }

  .company-press-page-template .tabs-block ul.tabs a {
    font-size: 29px; } 

  .cta-group .cta-wrapper {
    width:98%;
	font-size: 29px; }
	
  .cta-group .cta-wrapper .copy {
	width:63%; }
	
  .cta-group .cta-wrapper.cta-platform .copy {
    width: 52%;
    font-size: 37px; }
	
  .cta-group .cta-wrapper .btn-wrap {
    height: 44px; }
	
   #features-subnav.sub-navbar .subnav-icon, #features-subnav.sub-menu .subnav-icon, #menu-item-23 .sub-menu li a {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 10px;
	background-size: 25% auto;
   }
	
	.platform-group .inner-content {
	  width:90%;}
	  
   .platform-page-cross-platform .resources-group .title-header {
	   width:100%;
   }
   
   .col-xs-offset-1 {
	   margin-left:0;
   }
   
   .og-grid > li {
	   width:23.5%;
   }
   .og-grid li > a img {
	   width:100%;
   }
   
   .og-details {
	  padding: 0px 55px;
	  width: 84%;
   }
   
   .blog-wrapper .search-block .inpt {
	  width:167px;
   }
   
   .rdoc-img {
	  max-width: 351px;
   } 
   
   .blog-details-wrapper .sharer-header .icon {
     margin-left:2px;
	 margin-right:2px;}
	 
   .blog-wrapper .item {
	   padding: 42px 13px 15px;
   }
		
}



@media only screen and (max-width: 1000px) {
  .navbar-right {
    display: none; } }
@media only screen and (max-width: 1200px) {
  .login-page .fixed-width {
    width: 100%; }
  .login-page h1 {
    font-size: 30px; } }
@media (min-width: 1266px) {
  .login-page .container,
  .navbar-inverse .container {
    width: 1296px; }

  .platform-page-cross-platform .resources-group .title-header {
    width: 100%; }

  .platform-page-cross-platform .resources-group .left-resources {
    border-right: 1px solid #c3c2c2; } }
@media only screen and (max-width: 1266px) {
  .login-page .container {
    width: 100%; } }
@media (min-width: 1366px) {
  .modal-dialog {
    margin: 8% auto; } }
	
/* Override CSS */
.jsn-master .jsn-bootstrap3 .carousel .carousel-content {
	padding:0 !important;
}
.panel {
	border:none; }
.panel-grid {
	margin:0 !important;
}
.panel-grid-cell {
	padding:0 !important;
}
.panel-grid-cell .widget-title {
	display:none;
}

.form-allowed-tags {
	display:none;
}

#commentform label {
	width: 21%;
	display: inline-block;
	vertical-align:top;
}

#commentform input[type="text"], 
#commentform input[type="email"], 
#commentform input[type="password"],
#commentform input[type="url"] {
	width: 70%;
	height: 35px;
}

#commentform textarea  {
	width: 70%;
	height: 150px;
}

.rdoc-img {
	margin-top:60px; 
}

.archor-page-section {
	position: relative;
	top: -80px;
	left: 0;
}

#technology-partnerships.archor-page-section,
#china-partnerships.archor-page-section {
	top: -75px;
}
